Help me pls.
My Code don't work. (Function - CheckSteamID)
PHP Code:
public OnPluginStart()
{
match_id = CreateConVar("mgsl_matchid", "0");
if (!SQL_CheckConfig("MGSL_Controller"))
{
SetFailState("Секция \"MGSL_Controller\" не найдена в databases.cfg");
return;
}
decl String:error[256];
db = SQL_Connect("MGSL_Controller", true, error, 256);
if (db == INVALID_HANDLE)
{
LogError(error);
SetFailState("Не удалось установить SQL соединение");
return;
}
}
public OnClientPostAdminCheck(client)
{
decl String:auth[32];
GetClientAuthId(client, AuthId_SteamID64, auth, sizeof(auth));
CheckSteamID(client, auth);
}
CheckSteamID(any:client, const String:auth[])
{
if (!IsClientConnected(client))
{
return;
}
new tmid;
new tteam;
decl String:query[255];
LogMessage("Авторизация игрока: %s", auth);
FormatEx(query, sizeof(query), "SELECT `match_id`, `side_id` FROM `users` WHERE `steam64` = '%s'", auth);
new Handle:result = SQL_Query(db, query);
if (result == INVALID_HANDLE)
{
KickClient(client, "Авторизация провалена, пожалуйста обратитесь к Администратору");
return;
}
if (SQL_FetchRow(result)){
tmid = SQL_FetchInt(result, 0);
tteam = SQL_FetchInt(result, 1);
tban = SQL_FetchInt(result, 2);
LogMessage("Match_id: %s", tmid);
LogMessage("Team: %s", tteam);
if(tmid == match_id){
CS_SwitchTeam(client,tteam);
}
else{
KickClient(client, "Вы не учавствуйте в этом матче");
return;
}
}
else
{
KickClient(client, "Для игры на сервере вы должны пройти регистрацию и ввести SteamID64 на MGSL");
}
CloseHandle(result);
}
Console Log:
L 01/25/2017 - 19:06:58: [mgsl.smx] Авторизация игрока: 76561198171630885
L 01/25/2017 - 19:06:58: [mgsl.smx] Match_id:
L 01/25/2017 - 19:06:58: [mgsl.smx] Team:
L 01/25/2017 - 19:06:58: [mgsl.smx] Ban: