[Ajuda] /setadmin
#1

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;
} 
Reply
#2

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(
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; 
} 
Reply
#3

PHP код:
if(Player[playerid][Admin] < 5)
    return 
SCM(playerid, COR_ERRO, "[ERRO] Vocк nгo tem permissгo para usar este comando!"); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)