Егорка самп
Ученик
Помогите пожалуйста подскажите в чем проблема, пишу /ban, все пишет типо игрока забанили, кикает, но когда он перезаходит бана нету на аккаунте, аналогично и с /warn,
PHP:
CMD:ban(playerid, params[])
{
if(!pTemp[playerid][pLogined]) return 1;
if(pData[playerid][pAdmin] < 3) return 1;
if(sscanf(params, "dds[36]", params[0], params[1], params[2])) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /ban [id èãðîêà] [êîë-âî äíåé] [ïðè÷èíà]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,CWHITE,"Íåâåðíûé ID");
if(!strcmp(pData[params[0]][pNickname], "Rey_Joseph", true)) return 1;
if(!strcmp(pData[params[0]][pNickname], "Gabriel_Shift", true)) return 1;
if(!strcmp(pData[params[0]][pNickname], "Shon_Mendes", true)) return 1;
if(!pData[params[0]][pMysqlID])
{
NewKick(params[0]);
return SendClientMessage(playerid,CWHITE,"Ýòîò èãðîê íå çàðåãèñòðèðîâàí, ïîýòîìó áûë êèêíóò");
}
if(params[1] < 1 || params[1] > 30 && pData[playerid][pAdmin] < 5) return SendClientMessage(playerid,CWHITE,"Íåâåðíîå ê-âî äíåé");
if(params[1] < 0 || params[1] > 30 && pData[playerid][pAdmin] >= 5) return SendClientMessage(playerid,CWHITE,"Íåâåðíîå ê-âî äíåé");
if(IsIp(params[2]))
{
format(s_string, 144, "[A] %s áûë ñíÿò ñèñòåìîé áåçîïàñíîñòè. Âîçìîæíî îí âçëîìàí.", pData[playerid][pNickname]);
scma(0xff0000ff,s_string);
pData[playerid][pAdmin] = 0;
pData[playerid][pAVig] = 0;
UpdatePlayerData(playerid,"avig",pData[playerid][pAVig]);
UpdatePlayerData(playerid,"admin", pData[playerid][pAdmin]);
return true;
}
else
{
ServerBan(playerid,params[0],params[1],params[2]);
format(s_string,144,"Àäìèíèñòðàòîð %s[%d] çàáàíèë èãðîêà %s íà %d äíåé. Ïðè÷èíà: %s",pData[playerid][pNickname],playerid,pData[params[0]][pNickname],params[1],params[2]);
SendClientMessageToAll(COLOR_LIGHTRED,s_string);
new ip[16];
GetPlayerIp(params[0],ip,16);
format(s_string,90,"IP %s: %s",pData[params[0]][pNickname], ip);
scma(COLOR_LIGHTRED,s_string);
NewKick(params[0]);
}
return true;
Последнее редактирование:
