Fragman
Новичок
Делал /makeadmin но есть небольшая проблема:
Проблема в строке
теоретически должен происходить откат команды,но она продолжает своё действие,просто выводит сообщение и идёт дальше.То есть если я допустим напишу /makeadmin 0 6,то мне скажут что макс уровень не может быть больше 5-ти,но мой уровень администратора будет 6,почему так?
PHP:
CMD:makeadmin(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,0xFF0000AA,"У вас не прав на использование данной команды");
new id,level,string[256];
if(sscanf(params,"ii", id,level))return SendClientMessage(playerid, COLOR_GREY, "Используй: /makeadmin [id] [level]");
pInfo[id][pAdmin] = level;
if(level > 5 || level < 1) return SendClientMessage(playerid,COLOR_GREY,"Уровень администратора не может быть меньше 1-го и 5-ти");
if(pInfo[id][pSex] == 1)format(string, sizeof(string), "Администратором %d-го уровня был назначен %s",level, GN(id));
if(pInfo[id][pSex] == 2)format(string, sizeof(string), "Администратором %d-го уровня была назначена %s",level, GN(id));
SendClientMessage(playerid, 0x6495EDFF, string);
if(pInfo[playerid][pSex] == 1)format(string, sizeof(string), "Администратор: %s назначил вас администратором %d-го уровня", GN(playerid),level);
if(pInfo[playerid][pSex] == 2)format(string, sizeof(string), "Администратор: %s назначила вас администратором %d-го уровня", GN(playerid),level);
SendClientMessage(id, 0x6495EDFF, string);
return 1;
}
PHP:
if(level > 5 || level < 1) return SendClientMessage(playerid,COLOR_GREY,"Уровень администратора не может быть меньше 1-го и 5-ти");
