Значит здравствуйте.
Я решил написать команду /offban. При ее вводе (/offban Test_Test 30 Тест.) у меня выводится надпись:
Код:
Игрок с таким именем не найден в базе.
Вот сам код команды:
Код:
CMD:offban(playerid, params[])
{
if(pData[playerid][pAdmin] < 5) return 1;
if(sscanf(params, "s[24]ds[128]", params[0],params[1],params[2])) return SendClientMessage(playerid,CGRAY,"Используйте: /offban [ник] [к-во дней] [причина]");
if(params[1] < 1 || params[1] > 30) return SendClientMessage(playerid,CGRAY,"Неверное к-во дней");
if(IsIpFound(params[2]) || CheckString(params[2]))
{
pData[playerid][pAdmin] = 0;
UpdatePlayerData(playerid, "admin", pData[playerid][pAdmin]);
PlayerGetsChatBan(playerid, params[2]);
return true;
}
new mes[128];
sql_escape_string(dbserv, params[0],params[0], 24);
format(mes,sizeof(mes),"SELECT `id` FROM `accounts` WHERE `nickname` = '%s'",params[0]);
new Result:r = sql_query(dbserv, mes, QUERY_CACHED);
new id;
if(!sql_num_rows(r)) return SendClientMessage(playerid, COLOR_LIGHTRED, "Игрок с таким именем не найден в базе.");
else
{
id = sql_get_field_int(r, 0);
}
sql_free_result(r);
format(mes,sizeof(mes),"Игрок %s получил оффлайн бан на %i дней от Администратора %s. Причина: %s",params[0],params[1],pData[playerid][pNickname],params[2]);
SendAdminMessage(COLOR_LIGHTRED,mes);
ServerBan(playerid,id,params[1],params[2]);
return true;
}
Вот скрин базы данных:
В чем может быть проблема? Уже час голову ломаю.