[Pedido] SETFRENTE PARA SETCARGO
#1

Bom queria passa meu setfrente,setgerente,setvapor,setfogueteiro para setcargo ai igual nesse code abaixo

PHP код:
CMD:setcargo(playeridparams[])
{
    if(
Player[playerid][Admin] < 4)
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION);
    new 
idlevel;
    if(
sscanf(params"ui"idlevel))
    return 
SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setcargo [playerid/nick] [level]");
    if(
id == INVALID_PLAYER_ID)
    return 
SCM(playeridCOLOR_ORANGEMSG_PLAYER_OFF);
    if(
level || level 7)
    return 
SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setcargo [playerid/nick] [level] [0 а 7]");
    
Player[id][Cargo] = level;
    
//format(String, sizeof String, ""TAG_ADMIN" %s setou vocк de Cargo (Level: %d [ %s ] [ %s ].", GetName(playerid), level, CargoFac(id));
    //SCM(id, COLOR_CLIENT, String);
    
format(Stringsizeof String"%s setou [ %s ] de [ %s ] da favela: {%06x}[ %s ]"GetName(playerid), GetName(id), CargoFac(id), GetPlayerColor(id) >>> 8GetNameFaccoes[Player[id][Faccoes]]);
    
SendAdminMessage(COLOR_OPENSERVString);
    
Salvar_Conta(id);
    return 
1;

Meus setfrente,gerente,vapor,fogueteiro
Setfrente:
PHP код:
CMD:setfrente(playerid,params[])
{
    new 
idlevel,string[128];
    if(
Logado{playerid} == false)return SCM(playerid,COLOR_RED,""TAG_ERRO" Vocк nгo estб Logado para usar este comando!");
    if(
Player[playerid][Admin] < 4) return SCM(playeridCOLOR_RED3""TAG_ERRO" Vocк nгo tem permissгo para usar este comando.");
    if(
sscanf(params,"ud",id,level)) return SCM(playeridCOLOR_TEAL""TAG_USOCORRETO" /setfrente [id] [level]");
    if(
level 1) return SCM(playeridCOLOR_RED""TAG_ERRO" Mбximo de Level a ser setado й 1.");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб online.");
    if(
Logado{id} == false) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб Logado.");
    if(
level >=1)
    {
        
Player[id][Cargo] = 4;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    if(
level == 0)
    {
        
Player[id][Cargo] = 0;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Frente de %s.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Frente pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    return 
1;

Setgerente:
PHP код:
CMD:setgerente(playerid,params[])
{
    new 
idlevel,string[128];
    if(
Logado{playerid} == false)return SCM(playerid,COLOR_RED,""TAG_ERRO" Vocк nгo estб Logado para usar este comando!");
    if(
Player[playerid][Admin] < 4) return SCM(playeridCOLOR_RED3""TAG_ERRO" Vocк nгo tem permissгo para usar este comando.");
    if(
sscanf(params,"ud",id,level)) return SCM(playeridCOLOR_TEAL""TAG_USOCORRETO" /setgerente [id] [level]");
    if(
level 1) return SCM(playeridCOLOR_RED""TAG_ERRO" Mбximo de Level a ser setado й 1.");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб online.");
    if(
Logado{id} == false) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб Logado.");
    if(
level >=1)
    {
        
Player[id][Cargo] = 3;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    if(
level == 0)
    {
        
Player[id][Cargo] = 0;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Gerente de %s.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Gerente de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Gerente de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    return 
1;

Setvapor:
PHP код:
CMD:setvapor(playerid,params[])
{
    new 
idlevel,string[128];
    if(
Logado{playerid} == false)return SCM(playerid,COLOR_RED,""TAG_ERRO" Vocк nгo estб Logado para usar este comando!");
    if(
Player[playerid][Admin] < 4) return SCM(playeridCOLOR_RED3""TAG_ERRO" Vocк nгo tem permissгo para usar este comando.");
    if(
sscanf(params,"ud",id,level)) return SCM(playeridCOLOR_TEAL""TAG_USOCORRETO" /setvapor [id] [level]");
    if(
level 1) return SCM(playeridCOLOR_RED""TAG_ERRO" Mбximo de Level a ser setado й 1.");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб online.");
    if(
Logado{id} == false) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб Logado.");
    if(
level >=1)
    {
        
Player[id][Cargo] = 2;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    if(
level == 0)
    {
        
Player[id][Cargo] = 0;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Vapor de %s.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Vapor de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Vapor de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    return 
1;

Setfogueteiro:
PHP код:
CMD:setfogueteiro(playerid,params[])
{
    new 
idlevel,string[128];
    if(
Logado{playerid} == false)return SCM(playerid,COLOR_RED,""TAG_ERRO" Vocк nгo estб Logado para usar este comando!");
    if(
Player[playerid][Admin] < 4) return SCM(playeridCOLOR_RED3""TAG_ERRO" Vocк nгo tem permissгo para usar este comando.");
    if(
sscanf(params,"ud",id,level)) return SCM(playeridCOLOR_TEAL""TAG_USOCORRETO" /setfogueteiro [id] [level]");
    if(
level 1) return SCM(playeridCOLOR_RED""TAG_ERRO" Mбximo de Level a ser setado й 1.");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб online.");
    if(
Logado{id} == false) return SCM(playeridCOLOR_RED""TAG_ERRO" Este jogador nгo estб Logado.");
    if(
level >=1)
    {
        
Player[id][Cargo] = 1;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    if(
level == 0)
    {
        
Player[id][Cargo] = 0;
        
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Fogueteiro de %s.",Nome(id));
        
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid));
        
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Fogueteiro de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
MensagemAdmin(string);
        
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Fogueteiro de %s."AccountName(playerid), Nome(playerid), Nome(id));
        
DarCargo(string);
        
SalvarDados(id);
    }
    return 
1;

Alguem pode me ensinar? ou me da uma base por que pela base ja consigo faze
Reply
#2

Deixe-me ver se entendi, vocк quer apenas um comando para setar todos esses cargos?
Reply
#3

Nгo entendi o que vocк quis dizer,mas se vocк quer usar um comando sу para todos use o comparador de strings strcmp.
Reply
#4

Quote:
Originally Posted by InsaneBR
Посмотреть сообщение
Deixe-me ver se entendi, vocк quer apenas um comando para setar todos esses cargos?
Isso um comando ai tipo /setcargo id level ai o level no caso й tipo o level do cargo frente nivel 4,gerente 3,vapor 2,fogueteiro 1
Reply
#5

Fiz aqui nгo sei se й isso que vocк quer,nгo conheзo seu Gamemode.
OBS: Pode conter erros ou bugs,pode avisar caso aconteзa.

PHP код:
CMD:setcargo(playeridparams[]) 

    if(
Player[playerid][Admin] < 4
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION); 
    new 
idlevel
    
    if(
sscanf(params"ui"idlevel)) 
    return 
SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setcargo [playerid] [level]"); 
    
    switch(
level)
    {
        case 
0//Vai retirar o player do cargo.
        
{
            if(
Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4)
            {
                
Player[id][Cargo] = 0
                
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Frente de %s.",Nome(id)); 
                
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
                
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
MensagemAdmin(string); 
                
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
DarCargo(string); 
                
SalvarDados(id); 
            
            }
            else
            {
                
SendClientMessage(playerid,-1,"ERRO: O player nгo possui um cargo");
            }
            
        }
        
        case 
1//Caso o level digitado seje 1 o player serб fogueteiro.
        
{
            
Player[id][Cargo] = 1
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
2//Caso o level digitado seje 2 o player serб Vapor.
        
{
            
Player[id][Cargo] = 2
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
    
        }
        
        case 
3//Caso o level digitado seje 3 o player serб Gerente.
        
{
            
Player[id][Cargo] = 3
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
4//Caso o level digitado seje 4 o player serб Frente.
        
{
            
Player[id][Cargo] = 4
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        
    
    }
    return 
1



Talvez possa ter passado algo que nгo percebi.
Reply
#6

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
Fiz aqui nгo sei se й isso que vocк quer,nгo conheзo seu Gamemode.
OBS: Pode conter erros ou bugs,pode avisar caso aconteзa.

PHP код:
CMD:setcargo(playeridparams[]) 

    if(
Player[playerid][Admin] < 4
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION); 
    new 
idlevel
    
    if(
sscanf(params"ui"idlevel)) 
    return 
SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setcargo [playerid] [level]"); 
    
    switch(
level)
    {
        case 
0//Vai retirar o player do cargo.
        
{
            if(
Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4)
            {
                
Player[id][Cargo] = 0
                
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Frente de %s.",Nome(id)); 
                
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
                
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
MensagemAdmin(string); 
                
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
DarCargo(string); 
                
SalvarDados(id); 
            
            }
            else
            {
                
SendClientMessage(playerid,-1,"ERRO: O player nгo possui um cargo");
            }
            
        }
        
        case 
1//Caso o level digitado seje 1 o player serб fogueteiro.
        
{
            
Player[id][Cargo] = 1
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
2//Caso o level digitado seje 2 o player serб Vapor.
        
{
            
Player[id][Cargo] = 2
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
    
        }
        
        case 
3//Caso o level digitado seje 3 o player serб Gerente.
        
{
            
Player[id][Cargo] = 3
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
4//Caso o level digitado seje 4 o player serб Frente.
        
{
            
Player[id][Cargo] = 4
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        
    
    }
    return 
1



Talvez possa ter passado algo que nгo percebi.
Nгo entendi so vai tirar o cargo de frente?? e os demais mais acho que o code vai funciona vou compilar aq
PHP код:
case 0//Vai retirar o player do cargo. 
        

            if(
Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4
            { 
                
Player[id][Cargo] = 0;  
                
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Frente de %s.",Nome(id));  
                
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Frente pelo %s %s."AccountName(playerid), Nome(playerid));  
                
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id));  
                
MensagemAdmin(string);  
                
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id));  
                
DarCargo(string);  
                
SalvarDados(id); 
Reply
#7

PHP код:
if(Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4
Fiz uma condicional e nessa condicional usei o operador lуgico || que significa OU,ou seja caso o player seja
Cargo 1 OU Cargo 2 OU Cargo 3 OU Cargo 4,ele serб removido de ambos os cargos,a variбvel Cargo serб zerada.
Reply
#8

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
PHP код:
if(Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4
Fiz uma condicional e nessa condicional usei o operador lуgico || que significa OU,ou seja caso o player seja
Cargo 1 OU Cargo 2 OU Cargo 3 OU Cargo 4,ele serб removido de ambos os cargos,a variбvel Cargo serб zerada.
Ta dando conflito com um comando eu uso setcargo aparece /retirarcargos id

OS 2 CODE:
PHP код:
CMD:setcargo(playeridparams[])
{
    new 
string[500];
    if(
Player[playerid][Admin] < 4)
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION);
    new 
idlevel;
    if(
sscanf(params"u"id)) return SendClientMessage(playerid0xFA7A02AA""TAG_USOCORRETO" /retirarcargos [id]");
    switch(
level)
    {
        case 
0//Caso o level digitado seje 1 o player serб fogueteiro.
        
{
            
Player[id][Cargo] = 1;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
        case 
1//Caso o level digitado seje 2 o player serб Vapor.
        
{
            
Player[id][Cargo] = 2;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
        case 
2//Caso o level digitado seje 3 o player serб Gerente.
        
{
            
Player[id][Cargo] = 3;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
        case 
3//Caso o level digitado seje 4 o player serб Frente.
        
{
            
Player[id][Cargo] = 4;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
    }
    return 
1;
}
CMD:retirarcargos(playeridparams[])
{
    new 
id;
    if(
Player[playerid][Admin] < 4) return SCM(playeridCOLOR_RED3""TAG_ERRO" Vocк nгo tem permissгo para usar este comando.");
    if(
sscanf(params"u"id)) return SendClientMessage(playerid0xFA7A02AA""TAG_USOCORRETO" /retirarcargos [id]");
    if(!
IsPlayerConnected(id)) return SendClientMessage(playeridCOLOR_RED""TAG_ERRO" O player nгo estб online!");
    
    
Player[id][Cargo] = 0;
    
Player[id][Dono] = 0;
    
Player[id][Lider] = 0;
    
SalvarDados(id);
    new 
string[256], p_name[MAX_PLAYER_NAME+1], id_name[MAX_PLAYER_NAME+1];
    
GetPlayerName(playeridp_namesizeof(p_name));
    
GetPlayerName(idid_namesizeof(id_name));
    
format(stringsizeof(string), ""TAG_LOG"%s Retirou todos os cargos de %s."p_nameid_name);
    
SendClientMessageToAll(-1string);
    
    return 
1;

Reply
#9

Nгo precisa do retirar cargo eu jб coloquei no comando que te passei,sу digitar /setcargo [id] 0.
PHP код:
CMD:setcargo(playeridparams[]) 

    if(
Player[playerid][Admin] < 4
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION); 
    new 
idlevel
    
    if(
sscanf(params"ui"idlevel)) 
    return 
SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setcargo [playerid] [level]"); 
    
    switch(
level)
    {
        case 
0//Vai retirar o player do cargo.
        
{
            if(
Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4)
            {
                
Player[id][Cargo] = 0
                
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Frente de %s.",Nome(id)); 
                
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
                
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
MensagemAdmin(string); 
                
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
DarCargo(string); 
                
SalvarDados(id); 
            
            }
            else
            {
                
SendClientMessage(playerid,-1,"ERRO: O player nгo possui um cargo");
            }
            
        }
        
        case 
1//Caso o level digitado seje 1 o player serб fogueteiro.
        
{
            
Player[id][Cargo] = 1
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
2//Caso o level digitado seje 2 o player serб Vapor.
        
{
            
Player[id][Cargo] = 2
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
    
        }
        
        case 
3//Caso o level digitado seje 3 o player serб Gerente.
        
{
            
Player[id][Cargo] = 3
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
4//Caso o level digitado seje 4 o player serб Frente.
        
{
            
Player[id][Cargo] = 4
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        default: 
//caso o player digitou outro nъmero
        
{
            
SendClientMessage(playerid,-1,"ERRO: /Setlevel [id] level de 0 a 4");
        }
    
    }
    return 
1

Estava esquecendo de um detalhe.
Reply
#10

Quote:
Originally Posted by FerrariL
Посмотреть сообщение
Nгo precisa do retirar cargo eu jб coloquei no comando que te passei,sу digitar /setcargo [id] 0.
PHP код:
CMD:setcargo(playeridparams[]) 

    if(
Player[playerid][Admin] < 4
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION); 
    new 
idlevel
    
    if(
sscanf(params"ui"idlevel)) 
    return 
SCM(playeridCOLOR_GREY""TAG_USOCORRETO" /setcargo [playerid] [level]"); 
    
    switch(
level)
    {
        case 
0//Vai retirar o player do cargo.
        
{
            if(
Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == || Player[id][Cargo] == 4)
            {
                
Player[id][Cargo] = 0
                
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк retirou o Frente de %s.",Nome(id)); 
                
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi desetado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
                
format(stringsizeof(string),""TAG_SERVER" o %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
MensagemAdmin(string); 
                
format(stringsizeof(string), ""TAG_SERVER" O %s %s retirou o Frente de %s."AccountName(playerid), Nome(playerid), Nome(id)); 
                
DarCargo(string); 
                
SalvarDados(id); 
            
            }
            else
            {
                
SendClientMessage(playerid,-1,"ERRO: O player nгo possui um cargo");
            }
            
        }
        
        case 
1//Caso o level digitado seje 1 o player serб fogueteiro.
        
{
            
Player[id][Cargo] = 1
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
2//Caso o level digitado seje 2 o player serб Vapor.
        
{
            
Player[id][Cargo] = 2
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
    
        }
        
        case 
3//Caso o level digitado seje 3 o player serб Gerente.
        
{
            
Player[id][Cargo] = 3
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        case 
4//Caso o level digitado seje 4 o player serб Frente.
        
{
            
Player[id][Cargo] = 4
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id)); 
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid)); 
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id)); 
            
MensagemAdmin(string); 
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id)); 
            
DarCargo(string); 
            
SalvarDados(id); 
        }
        
        default: 
//caso o player digitou outro nъmero
        
{
            
SendClientMessage(playerid,-1,"ERRO: /Setlevel [id] level de 0 a 4");
        }
    
    }
    return 
1

Estava esquecendo de um detalhe.
Usei setcargo ai setei do 1 ao 4 й tudo apareceu voce foi setado de fogueteiro todos os cargos
PHP код:
CMD:setcargo(playeridparams[])
{
    new 
string[500];
    if(
Player[playerid][Admin] < 4)
    return 
SCM(playeridCOLOR_ORANGEMSG_CMD_WITHOUT_PERMISSION);
    new 
idlevel;
    if(
sscanf(params"u"id)) return SendClientMessage(playerid0xa4a4a4AA""TAG_USOCORRETO" /setcargo [playerid] [level]");
    switch(
level)
    {
        case 
0//Caso o level digitado seje 1 o player serб fogueteiro.
        
{
            
Player[id][Cargo] = 1;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Fogueteiro.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Fogueteiro pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Fogueteiro."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Fogueteiro."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
        case 
1//Caso o level digitado seje 2 o player serб Vapor.
        
{
            
Player[id][Cargo] = 2;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Vapor.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Vapor pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Vapor."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Vapor."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
        case 
2//Caso o level digitado seje 3 o player serб Gerente.
        
{
            
Player[id][Cargo] = 3;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Gerente.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Gerente pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Gerente."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Gerente."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
        case 
3//Caso o level digitado seje 4 o player serб Frente.
        
{
            
Player[id][Cargo] = 4;
            
SendFormattedMessage(playerid,COLOR_WHITE,""TAG_SERVER" Vocк setou %s de Frente.",Nome(id));
            
SendFormattedMessage(id,COLOR_WHITE,""TAG_SERVER" Vocк foi setado de Frente pelo %s %s."AccountName(playerid), Nome(playerid));
            
format(stringsizeof(string),""TAG_SERVER" o %s %s setou %s de Frente."AccountName(playerid), Nome(playerid), Nome(id));
            
MensagemAdmin(string);
            
format(stringsizeof(string), ""TAG_SERVER" O %s %s setou %s de Frente."Nome(playerid), AccountName(playerid), Nome(id));
            
DarCargo(string);
            
SalvarDados(id);
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)