Bloqueio na profisssгo -
DeusGrego - 06.02.2018
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",cmdtext, true,10) == 0 || strcmp("/agmovel",cmdtext,true,6) == 0)
{
if(PlayerInfo[playerid][pPunidop] > 0){
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, 1);
} else {
if(IsPlayerAdmin(playerid) || IsPlayerVIP(playerid) || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || PlayerInfo[playerid][PLAYER_VIP2] >= 1 || PlayerInfo[playerid][PLAYER_VIP3] >= 1) {
ShowPlayerDialog(playerid,MenuAgencia, DIALOG_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(playerid, Vermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'.");
}
return 1;
}
Re: Bloqueio na profisssгo -
GuilhermeW - 06.02.2018
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",cmdtext, true,10) == 0 || strcmp("/agmovel",cmdtext,true,6) == 0)
{
if(PlayerInfo[playerid][pPunidop] > 0)
{
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, 1);
return 1;
}
else if(IsPlayerAdmin(playerid) || IsPlayerVIP(playerid) || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || PlayerInfo[playerid][PLAYER_VIP2] >= 1 || PlayerInfo[playerid][PLAYER_VIP3] >= 1)
{
ShowPlayerDialog(playerid,MenuAgencia, DIALOG_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(playerid, Vermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'.");
return 1;
}
return 1;
}
Re: Bloqueio na profisssгo -
Ermanhaut - 06.02.2018
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.
Re: Bloqueio na profisssгo -
Cycle - 06.02.2018
Talvez isso te ajude.:
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "agemovel", true) == 0 || strcmp(cmdtext, "agmovel", true) == 0)
{
if(PlayerInfo[playerid][pPunidop] > 0)
{
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, true);
return true;
}
else
{
if(!IsPlayerAdmin(playerid) || !IsPlayerVIP(playerid) || pAdmin[playerid] != 4 || pAdmin[playerid] != 5 || PlayerInfo[playerid][PLAYER_VIP2] < 1 || PlayerInfo[playerid][PLAYER_VIP3] < 1)
return SendClientMessage(playerid, Vermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'.");
ShowPlayerDialog(playerid, MenuAgencia, DIALOG_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;
}
Re: Bloqueio na profisssгo -
RafaeeL - 06.02.2018
Tente esse!
PHP код:
Quando alguйm estб punido
if(strcmp("/agemovel",cmdtext, true,10) == 0 || strcmp("/agmovel",cmdtext,true,6) == 0)
{
if(PlayerInfo[playerid][pPunidop] > 1){ //aqui estava o 0 ou seja ele nгo esta punido,
SendClientMessage(playerid, Vermelho,"| ERRO | Vocк esta punido e nao pode acessar este menu!");
TogglePlayerControllable(playerid, 1);
} else {
if(IsPlayerAdmin(playerid) || IsPlayerVIP(playerid) || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || PlayerInfo[playerid][PLAYER_VIP2] >= 1 || PlayerInfo[playerid][PLAYER_VIP3] >= 1)
{
ShowPlayerDialog(playerid,MenuAgencia, DIALOG_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(playerid, Vermelho,"| ERRO | Vocк nгo й um jogador VIP ou nгo estб em uma 'Agencia de Empregos'.");
}
return 1;
}
Re: Bloqueio na profisssгo -
zG - 06.02.2018