BobTaylor
Дебютант
такая проблема что админ любого уровня может повышать себя и принимать любых игроков на админку даже 2 уровень может понизить 15 уровень помогите пж запутался в значениях
PHP:
CMD:makeadmin(playerid,params[])
{
if(!strcmp(Player[playerid][pNames], FD1, true) || !strcmp(Player[playerid][pNames], FD2, true) || !strcmp(Player[playerid][pNames], FD3, true) || !strcmp(Player[playerid][pNames], FD4, true) || !strcmp(Player[playerid][pNames], FD5, true))
{
new query[100];
if(!IsPlayerConnected(playerid)) return true;
if(sscanf(params,"dd",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "•[{FF0000}Ïîäñêàçêà{FFFFFF}]•:{D0D0D0}/makeadmin [èä] [óðîâåíü]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_WHITE,"Îøèáêà: Èãðîê íå íàéäåí.");
if(params[1] > 15 || params[1] < 0) return SendClientMessage(playerid,COLOR_WHITE,"Îøèáêà: Íåëüçÿ ìåíüøå 1 è áîëüøå 15");
if(params[1] == 0)
{
Player[params[0]][pAdmin] = 0;
Player[params[0]][pDostup] = 0;
dostup[params[0]] = 0;
SendMes(params[0], COLOR_WHITE, "{6495ED}Àäìèíèñòðàòîð %s àííóëèðîâàë Âàì ïîëíîìî÷èÿ àäìèíèñòðàòîðà!",Player[playerid][pNames]);
SendMes(playerid, COLOR_WHITE, "{6495ED}Àííóëèðîâàíèå ïðàâ àäìèíèñòðàòîðà ó èãðîêà %s ïðîøëî óñïåøíî.", Player[params[0]][pNames]);
format(query, MAX_SQL, "UPDATE `accounts` SET `pAdmin` = '0' WHERE `Name` = '%s'", Player[params[0]][pNames]);
mysql_function_query(connects, query, false, "", "");
return true;
}
Player[params[0]][pAdmin] = params[1];
if(Player[params[0]][pAdmin] != 0)
{
if(Player[params[0]][pDostup] == 0 || Player[params[0]][pDostup] == 4138) Player[params[0]][pDostup] = 10000+random(89999);
}
else Player[params[0]][pDostup] = 0;
format(stringer1, sizeof(stringer1), "%s íàçíà÷èë(à) Âàñ àäìèíèñòðàòîðîì %d ðàíãà. Âàø àäìèí-ïàðîëü: %d", Player[playerid][pNames], params[1],Player[params[0]][pDostup]);
SendClientMessage(params[0], COLOR_ORANGE,stringer1);
format(stringer1, sizeof(stringer1), "Âû íàçíà÷èëè %s àäìèíèñòðàòîðîì %d ðàíãà", Player[params[0]][pNames], params[1]);
format(query, MAX_SQL, "UPDATE `accounts` SET `pAdmin` = '%d' WHERE `Name` = '%s'", params[1], Player[params[0]][pNames]);
mysql_function_query(connects, query, false, "", "");
SendClientMessage(playerid, COLOR_ORANGE,stringer1);
}
return true;
}
