verteich
Умник
как сделать чтобы нельзя было прописывать 0 ранг:
PHP:
CMD:arank(playerid, params[])
{
new news[100];
if(PlayerInfo[playerid][pAdmin] < 5) return false;
if(!ADuty[playerid]) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
if(!GetString(PN(playerid),"xyi-noga") )
{
if(!IsASuccesIP(PlayerRegIP[playerid], PlayerIp[playerid]) && PlayerInfo[playerid][pAdmin]<11)
{
SendClientMessage(playerid,COLOR_RED,"Подозревается взлом аккаунта!");
format(news,sizeof(news),"%s подозревается во взломе, проверьте его и авторизируйте /acceptadmin [11 lvl]",PN(playerid));
SendAdminsMessage(0xBE2D2DFF,news);
return false;
}
}
if(sscanf(params,"ud",params[0],params[1])) return SendClientMessage(playerid,COLOR_VALIK,"Используйте: /arank [id] [rank]");
if(PlayerInfo[params[0]][pLeader] > 0 ) return SendClientMessage(playerid,COLOR_GREEN,"Вы не можете изменять ранг лидеру");
if(Clother[params[0]]!=-1)return 0;
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
if(PlayerInfo[params[0]][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находится в организации!");
CMDstr = "";
format(CMDstr,100,"Администратор %s %s до %d ранга",Name(playerid),PlayerInfo[params[0]][pRank] > params[1] ? ("понизил"):("повысил"),params[1]);
SendClientMessage(params[0],COLOR_LIGHTBLUE,CMDstr);
format(CMDstr,100,"Вы %sи игрока %s до %d ранга",PlayerInfo[params[0]][pRank] > params[1] ? ("понизил"):("повысил"),Name(params[0]),params[1]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,CMDstr);
PlayerInfo[params[0]][pRank] = params[1];
PlayerInfo[params[0]][pNeedMessage]=1;
if(PlayerInfo[params[0]][pSex] == 2)
{
if(TeamDuty[params[0]])
{
SetPlayerSkinEx(params[0],GOrgSkins[GetTeamID(params[0])][params[1]]);
f_TogglePlayerControllable(params[0],true);
}
}
else
{
if(TeamDuty[params[0]])
{
SetPlayerSkinEx(params[0],MOrgSkins[GetTeamID(params[0])][params[1]]);
f_TogglePlayerControllable(params[0],true);
}
}
PlayerInfo[params[0]][pNeedMessage]=0;
return true;
}
