Error_007
Ученик
Здравствуйте , подскажите пожалуйста как поставить проверку на бан администратора ? Сколько не пытался ,не получилось. Вот сам код :
PHP:
CMD:ban(playerid,params[])
{
if(pData[playerid][pAdmin] < 4) return 1;
if(sscanf(params,"uds[84]",params[0],params[1],params[2])) return SendClientMessage(playerid,CGRAY,"/ban [Èä èãðîêà] [Äíè] [Ïðè÷èíà]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,CGRAY,"Èãðîêà íåò íà ñåðâåðå!");
if(pData[playerid][pAdmin] < pData[params[0]][pAdmin]) return SendClientMessage(playerid,CGRAY,"Ó Âàñ íåäîñòàòî÷íî ïîëíîìî÷èé!");
if(!pData[params[0]][pMySQLID])
{
KickEx(params[0]);
return SendClientMessage(playerid,CGRAY,"Ýòîò èãðîê íå çàðåãèñòðèðîâàí, ïîýòîìó áûë êèêíóò");
}
if(params[1] < 1 || params[1] > 30) return SendClientMessage(playerid,CGRAY,"Íåâåðíîå êîëè÷åñòâîâî äíåé");
new mes[128],ipStr[16];
pData[params[0]][pBan] += 1;
GetPlayerIp(params[0],ipStr,16);
format(mes, sizeof(mes), "Àäìèíèñòðàòîð %s çàáàíèë %s íà %d äíåé. Ïðè÷èíà: %s.",pData[playerid][pName],pData[params[0]][pName],params[1],params[2]);
SendClientMessageToAll(0xCD0000FF,mes);
format(mes, sizeof(mes), "[A] ID: %d | IP: %s | IP-L: %s | IP-R: %s",params[0],ipStr,pData[params[0]][pLastIP],pData[params[0]][pRegIP]);
SendAdminMessage(0xCD0000FF,mes);
UpdatePlayerData(params[0],"ban",pData[params[0]][pBan]);
SBan(playerid,params[0],params[1],params[2]);
KickEx(params[0]);
return 1;
}
Последнее редактирование модератором:
