23.06.2012, 02:10
pawn Код:
CMD:setaradmin(playerid, params[])
{
new alvl,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_WHITE, "[Servidor]: Vocк nгo estб autorizado a usar esse comando!");
if(sscanf(params,"ui",ID,alvl)) return SendClientMessage(playerid, COLOR_GRAD2, "[Modo]: {FFFFFF}(/setaradmin [PartDoNome/IdDoJogador] [level 1-5])");
if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "[Servidor]: ID Jogador invбlido.");
if(alvl > 5 || alvl < 1) return SendClientMessage(playerid, COLOR_WHITE,"[Servidor]: Level Desconhecido! Use de 1 a 5.");
if(alvl >= 1 || alvl <= 5)
{
if(PlayerInfo[ID][pAdmin] == alvl) return SendClientMessage(playerid, COLOR_WHITE,"[Servidor]: Essa pessoa ja й administrador.");
GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
GetPlayerName(ID,pname,MAX_PLAYER_NAME);
format(str, sizeof(str),"[Servidor]: %s promoveu o seu level de administrador para %d.",Nam, alvl);
SendClientMessage(ID,COLOR_DBLUE,str);
format(str, sizeof(str),"[Servidor]: Vocк promoveu %s para level %d de administrador.",pname, alvl);
SendClientMessage(playerid,COLOR_DBLUE,str);
format(str, sizeof(str), "[Servidor]: O Administrador %s promoveu %s para o level %d de administrador.", Nam, pname, alvl);
PlayerInfo[ID][pAdmin] = alvl;
}
return 1;
}
No servidor tem 4 jogadores, e eu dou /setaradmin [ID] 1 5 ai da adm para ele, ai eu vou setar admin em outro jogador e da que eu estou setando no mesmo ID, mais eu estou setando outro jogador...