Code
public Query_Func(Cookie:cookie, i, Result:result, const String:cvarName[], const String:cvarValue[]) //Выполняем запрос к sourcebans на STEAMID клиента взятый из xbox_throttlespoof (был занесён ранее через Motd, дабы старый движок позволяет).
{
decl String:temp[90];
strcopy(temp, sizeof(temp), cvarValue);
ReplaceString(temp, sizeof(temp), " ", "");
Format(z, sizeof(z), "SELECT RemoveType FROM `sb_bans` WHERE authid='%s'", temp);
PrintToChatAll("%s", z);
SQL_TQuery(wS_MYSQL, wS_MYSQL_Func, z, i);
}
public wS_MYSQL_Func(Handle:owner, Handle:hndl, const String:error[], any:i)
{
if (hndl == INVALID_HANDLE)
{
LogError(error);
PrintToChatAll("%s", error);
return;
}
if (SQL_FetchRow(hndl)) //Не хочет выполняться наверно SQL_FetchRow отвечает false, но почему (вроде в самой базе всё хорошо)?
{
decl String:baz_pass[100];
SQL_FetchString(hndl, 0, baz_pass, sizeof(baz_pass));
PrintToChatAll("%s", baz_pass);
if (!StrEqual(baz_pass, "E")) // Если RemoveType из запроса не равен E (истёк) то кикнуть клиента.
{
KickClient(i, "Вы пытались обойти бан (возможно случайно поменялся STEAMID)");
}
}
}
Что не правильно?
После SQL_FetchRow() не чего не происходит.