[Ajuda] Bloqueio na profisssгo
#1

Quando alguйm estб punido ele consegue acessar o menu das profissгo, entгo tentei criar de todas as maneira possivel o bloqueio, mais nгo funcionou ;-;

PHP код:
if(strcmp("/agemovel",cmdtexttrue,10) == || strcmp("/agmovel",cmdtext,true,6) == 0)
    {
    if(
PlayerInfo[playerid][pPunidop] > 0){
    
SendClientMessage(playeridVermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!");
    
TogglePlayerControllable(playerid1);
    } else {
    if(
IsPlayerAdmin(playerid) || IsPlayerVIP(playerid) || pAdmin[playerid] == || pAdmin[playerid] == || PlayerInfo[playerid][PLAYER_VIP2] >= || PlayerInfo[playerid][PLAYER_VIP3] >= 1) {
    
ShowPlayerDialog(playerid,MenuAgenciaDIALOG_STYLE_LIST"{FFCC00}Profissуes""Classe» {3AB069}Honestas\nClasse» {8A0000}Desonestas\nClasse» {84CFF5}Transportes\nClasse» {0E7DCC}Policia\nClasse» {23238C}Forзas Armadas""Selecionar""Fechar");
    }
    else {
    
SendClientMessage(playeridVermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'.");
    }
    return 
1;
    } 
Reply
#2

Seu cуdigo tб um pouco confuso, entгo eu tirei o else dali por que nгo fazia sentido, coloquei um else if que no caso serб ao contrбrio do primeiro if, testa aн.
PHP код:
if(strcmp("/agemovel",cmdtexttrue,10) == || strcmp("/agmovel",cmdtext,true,6) == 0
    { 
    if(
PlayerInfo[playerid][pPunidop] > 0)
    { 
        
SendClientMessage(playeridVermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!"); 
        
TogglePlayerControllable(playerid1); 
        return 
1;
    }
    else if(
IsPlayerAdmin(playerid) || IsPlayerVIP(playerid) || pAdmin[playerid] == || pAdmin[playerid] == || PlayerInfo[playerid][PLAYER_VIP2] >= || PlayerInfo[playerid][PLAYER_VIP3] >= 1)
    { 
        
ShowPlayerDialog(playerid,MenuAgenciaDIALOG_STYLE_LIST"{FFCC00}Profissуes""Classe» {3AB069}Honestas\nClasse» {8A0000}Desonestas\nClasse» {84CFF5}Transportes\nClasse» {0E7DCC}Policia\nClasse» {23238C}Forзas Armadas""Selecionar""Fechar"); 
        return 
1;
    } 
    else
    { 
        
SendClientMessage(playeridVermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'."); 
        return 
1;
    } 
    return 
1

Reply
#3

Quando vocк faz um if, vocк tem que adicionar um return para o cуdigo abaixo nгo ser executado.
Exemplo:
Код:
new a = 10;
if(a > 5){
    SendClientMessage(playerid, -1, "A variбvel 'a' й maior que 5.");
    return 1;//Este return previne que o cуdigo abaixo seja executado.
}

SendClientMessage(playerid, -1, "A variбvel 'a' й menor que 5.");
In-game:
PHP код:
A variбvel 'a' й maior que 5. 
Sem o uso do return:
Код:
new a = 10;
if(a > 5){
    SendClientMessage(playerid, -1, "A variбvel 'a' й maior que 5.");
}

SendClientMessage(playerid, -1, "A variбvel 'a' й menor que 5.");
In-game:
PHP код:
A variбvel 'a' й maior que 5.
A variбvel 
'a' й menor que 5. 
Reply
#4

Talvez isso te ajude.:
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext"agemovel"true) == || strcmp(cmdtext"agmovel"true) == 0)
    {
        if(
PlayerInfo[playerid][pPunidop] > 0)
        {
            
SendClientMessage(playeridVermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!");  
            
TogglePlayerControllable(playeridtrue);
            return 
true;
        }
        else
        {
            if(!
IsPlayerAdmin(playerid) || !IsPlayerVIP(playerid) || pAdmin[playerid] != || pAdmin[playerid] != || PlayerInfo[playerid][PLAYER_VIP2] < || PlayerInfo[playerid][PLAYER_VIP3] < 1)
                return 
SendClientMessage(playeridVermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'.");  
            
ShowPlayerDialog(playeridMenuAgenciaDIALOG_STYLE_LIST"{FFCC00}Profissуes""Classe» {3AB069}Honestas\nClasse» {8A0000}Desonestas\nClasse» {84CFF5}Transportes\nClasse» {0E7DCC}Policia\nClasse» {23238C}Forзas Armadas""Selecionar""Fechar");  
        }
        return 
true;
    }
    return 
1;  

Reply
#5

Tente esse!

PHP код:
Quando alguйm estб punido 
if(strcmp("/agemovel",cmdtexttrue,10) == || strcmp("/agmovel",cmdtext,true,6) == 0
    { 
    if(
PlayerInfo[playerid][pPunidop] > 1){ //aqui estava o 0 ou seja ele nгo esta punido, 
    
SendClientMessage(playeridVermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!"); 
    
TogglePlayerControllable(playerid1); 
    } else { 
    if(
IsPlayerAdmin(playerid) || IsPlayerVIP(playerid) || pAdmin[playerid] == || pAdmin[playerid] == || PlayerInfo[playerid][PLAYER_VIP2] >= || PlayerInfo[playerid][PLAYER_VIP3] >= 1)
 { 
    
ShowPlayerDialog(playerid,MenuAgenciaDIALOG_STYLE_LIST"{FFCC00}Profissуes""Classe» {3AB069}Honestas\nClasse» {8A0000}Desonestas\nClasse» {84CFF5}Transportes\nClasse» {0E7DCC}Policia\nClasse» {23238C}Forзas Armadas""Selecionar""Fechar"); 
    } 
    else { 
    
SendClientMessage(playeridVermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'."); 
    } 
    return 
1
    } 
Reply
#6

pawn Код:
if(blabla)
{
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)