Получение steamid и вывод

truekreo

Участник
Сообщения
18
Реакции
9
Как сразу при подключении игрока к серверу взять его steamid и записать его в переменную для дальнейшего использования, а также вывести его в чат например?
 
  • Мне нравится
Реакции: kyaN

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
взять его steamid и записать его в переменную для дальнейшего использования, а также вывести его в чат
PHP:
new String:sSteam[MAXPLAYERS + 1][30];

public OnClientAuthorized(client, const String:auth[])
{
    strcopy(sSteam[client], sizeof(sSteam[]), auth);
    //PrintToChatAll("СТИМ новичка: %s", sSteam[client]);
}
PHP:
new String:sSteam[MAXPLAYERS + 1][30];

public OnClientPostAdminCheck(client)
{
    GetClientAuthId(client, AuthId_Steam3, sSteam[client], sizeof(sSteam[]));
    //PrintToChatAll("СТИМ новичка: %s", sSteam[client]);
}
 

truekreo

Участник
Сообщения
18
Реакции
9
@AlmazON, а если доставать steamid из базы данных, то их сравнивать с sSteam[client] ?
 
  • Мне нравится
Реакции: kyaN

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
если доставать steamid из базы данных, то их сравнивать с sSteam[client] ?
По описанной задаче - да. Но, если там всего разовая сверка, то ничего сохранять в массив просто нет смысла: просто получил, проверил и вывел в чат.
 

truekreo

Участник
Сообщения
18
Реакции
9
@AlmazON,
PHP:
new String:sSteam[MAXPLAYERS + 1][30];

public OnClientAuthorized(client, const String:auth[])
{
    strcopy(sSteam[client], sizeof(sSteam[]), auth);
    if (sSteam[client] !== 1234) {
        KickClient(client);
    }
}

Можно так реализовать кик игрока, если его steamid не совпадает с определенным?
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
так реализовать кик игрока
Нет, проверки неверные. Всё ещё проще:
PHP:
public OnClientAuthorized(client, const String:auth[])
{
    if (strcmp(auth, "STEAM_1:1:4153990")) {
        KickClient(client, "Ваш SteamID не совпал с допускаемым!");
    }
}
 

robocop

Участник
Сообщения
144
Реакции
14
Ребят в 2-ух словах , зачем это? Интересно.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755

Reg1oxeN

Участник
Сообщения
399
Реакции
314
Сверху Снизу