SA-MP Forums Archive
[Ajuda] Dъvidas com "||" "&&" - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dъvidas com "||" "&&" (/showthread.php?tid=407480)



Dъvidas com "||" "&&" - .ThePro - 13.01.2013

Boa noite pessoal, estou com dъvidas em relaзгo a restriзгo de comandos. veja:

Код:
CMD:setbope(playerid, params[])
{
    if(Logado[playerid] == false) return
		SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] <= 5 && PlayerInfo[playerid][pOrg] != 5 && PlayerInfo[playerid][pLevel] != 5) return
		SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
    if(sscanf(params, "ud", id, Nivel)) return
		SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setbope [ID] [Nнvel de Bope]");
    if(!IsPlayerConnected(id)) return
		SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 5) return
		SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 5");
    GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, 100, "{FFFFFF}Vocк convidou {4F4F4F}%s {FFFFFF}para ser do BOPE", Outro);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(string, 128, "{4F4F4F}%s {FFFFFF}estб lhe convidando para ser BOPE level: {4F4F4F}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_BOPE, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para BOPE", string, "Sim", "Nгo");
    return 1;
}
Veja se estб correto, vou explicar oque desejo..
Quero que sу possa usar este comando, se o player estiver logado na rcon ou se for admin level 6, e quero que se nгo for nenhum dos dois anteriores й obrigatуrio que seja da org 5 e que tenha level 5.


Re: Dъvidas com "||" "&&" - paulor - 13.01.2013

pawn Код:
CMD:setbope(playerid, params[])
{
    if(Logado[playerid] == false) return
        SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    else (!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");     
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
    if(sscanf(params, "ud", id, Nivel)) return
        SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setbope [ID] [Nнvel de Bope]");
    if(!IsPlayerConnected(id)) return
        SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 5) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 5");
    GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, 100, "{FFFFFF}Vocк convidou {4F4F4F}%s {FFFFFF}para ser do BOPE", Outro);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(string, 128, "{4F4F4F}%s {FFFFFF}estб lhe convidando para ser BOPE level: {4F4F4F}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_BOPE, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para BOPE", string, "Sim", "Nгo");
    return 1;
}
Creio que seja isso o seu Desejo!


Re: Dъvidas com "||" "&&" - .ThePro - 14.01.2013

Quote:
Originally Posted by paulor
Посмотреть сообщение
pawn Код:
CMD:setbope(playerid, params[])
{
    if(Logado[playerid] == false) return
        SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    else (!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");     
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
    if(sscanf(params, "ud", id, Nivel)) return
        SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setbope [ID] [Nнvel de Bope]");
    if(!IsPlayerConnected(id)) return
        SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 5) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 5");
    GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, 100, "{FFFFFF}Vocк convidou {4F4F4F}%s {FFFFFF}para ser do BOPE", Outro);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(string, 128, "{4F4F4F}%s {FFFFFF}estб lhe convidando para ser BOPE level: {4F4F4F}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_BOPE, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para BOPE", string, "Sim", "Nгo");
    return 1;
}
Creio que seja isso o seu Desejo!
Deu muito certo nгo gigante!



700, 701 e 702
Код:
   else (!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];



Re: Dъvidas com "||" "&&" - joeyleone - 14.01.2013

nгo seria:

pawn Код:
new id, Jogador [MAX_PLAYER_NAME], Outro [MAX_PLAYER_NAME], string[128];



Re: Dъvidas com "||" "&&" - paulor - 14.01.2013

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
Deu muito certo nгo gigante!



700, 701 e 702
Код:
   else (!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
Estranho, Tente:

pawn Код:
CMD:setbope(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    else (!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");      
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
    if(sscanf(params, "ud", id, Nivel)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setbope [ID] [Nнvel de Bope]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 5) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 5");
    GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, 100, "{FFFFFF}Vocк convidou {4F4F4F}%s {FFFFFF}para ser do BOPE", Outro);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(string, 128, "{4F4F4F}%s {FFFFFF}estб lhe convidando para ser BOPE level: {4F4F4F}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_BOPE, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para BOPE", string, "Sim", "Nгo");
    return 1;
}



Re: Dъvidas com "||" "&&" - .ThePro - 14.01.2013

Quote:
Originally Posted by joeyleone
Посмотреть сообщение
nгo seria:

pawn Код:
new id, Jogador [MAX_PLAYER_NAME], Outro [MAX_PLAYER_NAME], string[128];
Da no mesmo cara, rs


Re: Dъvidas com "||" "&&" - .ThePro - 14.01.2013

Quote:
Originally Posted by paulor
Посмотреть сообщение
Estranho, Tente:

pawn Код:
CMD:setbope(playerid, params[])
{
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    else (!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");      
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
    if(sscanf(params, "ud", id, Nivel)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setbope [ID] [Nнvel de Bope]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 5) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 5");
    GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, 100, "{FFFFFF}Vocк convidou {4F4F4F}%s {FFFFFF}para ser do BOPE", Outro);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(string, 128, "{4F4F4F}%s {FFFFFF}estб lhe convidando para ser BOPE level: {4F4F4F}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_BOPE, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para BOPE", string, "Sim", "Nгo");
    return 1;
}
Deu o mesmo erro Paulor :/


Re: Dъvidas com "||" "&&" - Maklister - 14.01.2013

||
pawn Код:
if(MeuValor == 1 || MeuValor2 == 1)
{
    // Funcao
}

// Significa que se a sua variavel MeuValor for igual a 1 OU SE sua variavel MeuValor2 for igual a 1 ira executar a funзгo
&&
pawn Код:
if(MeuValor == 1 && MeuValor2 == 1)
{
    // Funcao
}

// Somente ira executar a funзгo se as variaveis MeuValor e MauValor2 forem iguais a 1
Espero que intenda.


Re: Dъvidas com "||" "&&" - .ThePro - 14.01.2013

Quote:
Originally Posted by Murilo_sousa
Посмотреть сообщение
||
pawn Код:
if(MeuValor == 1 || MeuValor2 == 1)
{
    // Funcao
}

// Significa que se a sua variavel MeuValor for igual a 1 OU SE sua variavel MeuValor2 for igual a 1 ira executar a funзгo
&&
pawn Код:
if(MeuValor == 1 && MeuValor2 == 1)
{
    // Funcao
}

// Somente ira executar a funзгo se as variaveis MeuValor e MauValor2 forem iguais a 1
Espero que intenda.
Compreendo, mais quando faзo desta forma abaixo, nгo da certo !

Код:
if(!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] <= 5 || PlayerInfo[playerid][pOrg] != 5 && PlayerInfo[playerid][pLevel] != 5) return
		SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");



Re: Dъvidas com "||" "&&" - paulor - 14.01.2013

pawn Код:
CMD:setbope(playerid, params[])
{
    if(Logado[playerid] == false) return
        SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    else if(!(PlayerInfo[playerid][pOrg] == 5 && PlayerInfo[playerid][pLevel] >= 5)) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");      
    new id; new Jogador [MAX_PLAYER_NAME]; new Outro [MAX_PLAYER_NAME]; new string[128];
    if(sscanf(params, "ud", id, Nivel)) return
        SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setbope [ID] [Nнvel de Bope]");
    if(!IsPlayerConnected(id)) return
        SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 5) return
        SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 5");
    GetPlayerName(playerid, Jogador, MAX_PLAYER_NAME);
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, 100, "{FFFFFF}Vocк convidou {4F4F4F}%s {FFFFFF}para ser do BOPE", Outro);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, Jogador, sizeof(Jogador));
    format(string, 128, "{4F4F4F}%s {FFFFFF}estб lhe convidando para ser BOPE level: {4F4F4F}%d \n{FFFFFF}Deseja aceitar?", Jogador, Nivel);
    ShowPlayerDialog(id, DIALOG_BOPE, DIALOG_STYLE_MSGBOX, "{FFFFFF}Convite para BOPE", string, "Sim", "Nгo");
    return 1;
}
Erro meu, Й o Sono HUAHSUAHSU, Consertado!