Получить ник игрока по SteamID

AVANGARD

Участник
Сообщения
3
Реакции
1
Подскажите есть ли простое решение? Облазил весь форум, но ничего не нашел...
СтимИд у меня берется из меню и записывается в переменную
C-подобный:
decl String:szSteam[64];
GetCmdArg(1, szSteam, 64);

Каким образом можно получить ник игрока с данным SteamID подскажите пожалуйста
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Что то на вроде этого.
PHP:
FindTargetSteam(String:sSteamID[])
{
    decl String:sSteamID2[MAX_STEAMID_LENGTH];
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i))
        {
            GetClientAuthString(i, sSteamID2, sizeof(sSteamID2));
            if(StrEqual(sSteamID, sSteamID2))
                return i;
        }
    }
    return 0;
}
возвращает клинский ид, а там уже знаешь как получить ник.
 

AVANGARD

Участник
Сообщения
3
Реакции
1
Что то на вроде этого.
PHP:
FindTargetSteam(String:sSteamID[])
{
    decl String:sSteamID2[MAX_STEAMID_LENGTH];
    for (new i = 1; i <= MaxClients; i++)
    {
        if (IsClientInGame(i))
        {
            GetClientAuthString(i, sSteamID2, sizeof(sSteamID2));
            if(StrEqual(sSteamID, sSteamID2))
                return i;
        }
    }
    return 0;
}
возвращает клинский ид, а там уже знаешь как получить ник.

Спасибо большущее :) а то я со структурой запутался совсем.
Только вместо
C-подобный:
GetClientAuthId(i, sSteamID2, sizeof(sSteamID2));
Надо
C-подобный:
GetClientAuthId(i, AuthId_Steam2, sSteamID2, sizeof(sSteamID2));
 
Сверху Снизу