Portal SAMP
[Ajuda] &&(AND) não funciona! - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] &&(AND) não funciona! (/showthread.php?tid=2438)



&&(AND) não funciona! - MatheuzPatoo - 02/06/2022

estou usando &&(AND) para distinguir corporação de facção, porem não funciona, testei com ||(OR) e funciona normalmente, alguem pode dizer oque está dando errado? e os valores estão dentro de um IF.
Código PHP:
CMD:cargoorg(playerid)
{
    if(Player[playerid][pOrgID] >= && Player[playerid][pOrgID] <= 4)
    {
        MENSAGEM;
    }

    if(Player[playerid][pOrgID] >= && Player[playerid][pOrgID] <= 8)
    {
        OUTRA MENSAGEM;
    }
    return 1;




RE: &&(AND) não funciona! - Hatiro - 02/06/2022

Experimenta fazer debug na variável


RE: &&(AND) não funciona! - MatheuzPatoo - 03/06/2022

(02/06/2022 23:59)Hatiro Escreveu: Experimenta fazer debug na variável

A variável funciona de boa, o comando todo também apenas os if que ao invés de um deles retornarem 1, retornam os dois a 0


RE: &&(AND) não funciona! - Luiz - 03/06/2022

Tente alterar o segundo if por else if.

Código PHP:
CMD:cargoorg(playerid)
{
    if(
Player[playerid][pOrgID] >= && Player[playerid][pOrgID] <= 4)
    {
        
MENSAGEM;
    }

    else if(
Player[playerid][pOrgID] >= && Player[playerid][pOrgID] <= 8)
    {
        
OUTRA MENSAGEM;
    }
    return 
1;




RE: &&(AND) não funciona! - xbruno1000x - 03/06/2022

A condicional me parece correta. Tente fazer com uma switch.

switch(Player[playerid][pOrgID])
{
case 1: MENSAGEM;
case 2: MENSAGEM;
... por aí vai.
}

Ou melhor:
case 1..4: MENSAGEM;

dessa forma, você já mexe com o intervalo inteiro.


RE: &&(AND) não funciona! - White_Blue - 03/06/2022

Talvez o problema esteja na variável, tente substituir a condicional if por switch(Player[playerid][pOrgID]) assim como o bruno sugeriu acima, caso não funcionar o problema pode estar na variável.