[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 
idlevelstring[256];
     if(!
IsPlayerAdmin(playerid) && Player[playerid][Admin] < 5)
         return 
SCM(playeridCOR_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(playeridCOR_USOCORRETO"Uso correto: /setadmin [id] [level]");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOR_ERRO"[ERRO]: Este id estб offline");
    if(
level 5) return SCM(playeridCOR_ERRO"[ERRO]: Mбximo de Level a ser setado й 5.");
    if(
Logado{id} == false) return SCM(playeridCOR_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(idCOR_PRINCIPAL,string);
        
format(string,sizeof(string),"[INFO]: Vocк setou %s de administrador level %d.",Nome(id),level);
        
SCM(playeridCOR_PRINCIPAL,string);
        
Player[id][Admin] = level;
        
format(stringsizeof(string),"-AdmCMD- %s foi promovido a nнvel %d de Administrador pelo %s."Nome(id), levelNome(playerid));
        
MensagemAdmin(string);
        
format(stringsizeof(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."AdmLevelNome(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(stringsizeof(string),"-AdmCMD- O %s %s desetou %s de Administrador."AdmLevel,Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
SalvarDados(id);
        
        
format(stringsizeof(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 
idlevelstring[256]; 
     if(!
IsPlayerAdmin(playerid) || Player[playerid][Admin] != 5)
         return 
SCM(playeridCOR_ERRO"[ERRO] Vocк nгo tem permissгo para usar este comando!"); 
    
    if(
sscanf(params,"ud",id,level)) return SCM(playeridCOR_USOCORRETO"Uso correto: /setadmin [id] [level]"); 
    if(!
IsPlayerConnected(id)) return SCM(playeridCOR_ERRO"[ERRO]: Este id estб offline"); 
    if(
level 5) return SCM(playeridCOR_ERRO"[ERRO]: Mбximo de Level a ser setado й 5."); 
    if(
Logado{id} == false) return SCM(playeridCOR_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(idCOR_PRINCIPAL,string); 
        
format(string,sizeof(string),"[INFO]: Vocк setou %s de administrador level %d.",Nome(id),level); 
        
SCM(playeridCOR_PRINCIPAL,string); 
        
Player[id][Admin] = level
        
format(stringsizeof(string),"-AdmCMD- %s foi promovido a nнvel %d de Administrador pelo %s."Nome(id), levelNome(playerid)); 
        
MensagemAdmin(string); 
        
format(stringsizeof(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."AdmLevelNome(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(stringsizeof(string),"-AdmCMD- O %s %s desetou %s de Administrador."AdmLevel,Nome(playerid), Nome(id)); 
        
MensagemAdmin(string); 
        
SalvarDados(id); 
         
        
format(stringsizeof(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(playeridCOR_ERRO"[ERRO] Vocк nгo tem permissгo para usar este comando!"); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)