11.10.2016, 21:19
eu queria q quando eu fosse admin level 5 eu pudesse setar outro player para lvl 5 ae ta q so logado rcon pode setar, e queria tb que a mensagem de setagem so fosse pro player que foi setado , alguem me ajuda ae ?
PHP код:
CMD:setadmin(playerid,params[])
{
new id, level, string[256];
if(!IsPlayerAdmin(playerid) && Player[playerid][Admin] < 5)
return SCM(playerid, COR_ERRO, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
if(!IsPlayerAdmin(playerid)) return SCM(playerid,COR_ERRO, "[ERRO]: Vocк tem que estб logado na rcon para utilizar esse comando.");
if(sscanf(params,"ud",id,level)) return SCM(playerid, COR_USOCORRETO, "Uso correto: /setadmin [id] [level]");
if(!IsPlayerConnected(id)) return SCM(playerid, COR_ERRO, "[ERRO]: Este id estб offline");
if(level > 5) return SCM(playerid, COR_ERRO, "[ERRO]: Mбximo de Level a ser setado й 5.");
if(Logado{id} == false) return SCM(playerid, COR_ERRO, "[ERRO]: Este jogador nгo estб Logado.");
new AdmLevel[500];
if(Player[playerid][Admin] == 5) { AdmLevel = "Game Master"; }
if(Player[playerid][Admin] == 4) { AdmLevel = "Sub Game Master"; }
if(Player[playerid][Admin] == 3) { AdmLevel = "Administrador Fixo"; }
if(Player[playerid][Admin] == 2) { AdmLevel = "Administrador Ajudante"; }
if(Player[playerid][Admin] == 1) { AdmLevel = "Administrador Temporбrio"; }
if(level>=1)
{
format(string,sizeof(string),"[INFO]: O %s %s te setou de administrador level %d.",AdmLevel,Nome(playerid),level);
SCM(id, COR_PRINCIPAL,string);
format(string,sizeof(string),"[INFO]: Vocк setou %s de administrador level %d.",Nome(id),level);
SCM(playerid, COR_PRINCIPAL,string);
Player[id][Admin] = level;
format(string, sizeof(string),"-AdmCMD- %s foi promovido a nнvel %d de Administrador pelo %s.", Nome(id), level, Nome(playerid));
MensagemAdmin(string);
format(string, sizeof(string), "-LOG- O %s %s setou %s de Administrador Level %d.",AdmLevel,Nome(playerid),Nome(id),level);
DarAdmin(string);
SalvarDados(id);
printf("[SET ADMIN]: O %s %s setou %s de Administrador Level %d.", AdmLevel, Nome(playerid), Nome(id),level);
}
if(level==0)
{
format(string,sizeof(string),"[INFO]: O %s %s te desetou de administrador.",AdmLevel,Nome(playerid));
SCM(id,COR_PRINCIPAL,string);
format(string,sizeof(string),"[INFO]: Vocк retirou o administrador do player %s.",Nome(id));
SCM(playerid,COR_PRINCIPAL,string);
Player[id][Admin]=level;
format(string, sizeof(string),"-AdmCMD- O %s %s desetou %s de Administrador.", AdmLevel,Nome(playerid), Nome(id));
MensagemAdmin(string);
SalvarDados(id);
format(string, sizeof(string), "-LOG-: O %s %s desetou %s de Administrador.",AdmLevel,Nome(playerid),Nome(id));
DarAdmin(string);
printf("[SET ADMIN]: O %s %s desetou %s de Administrador.", AdmLevel,Nome(playerid), Nome(id));
}
return 1;
}