SA-MP Forums Archive
[Ajuda] Chat nгo da resultado ! - 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] Chat nгo da resultado ! (/showthread.php?tid=636212)



Chat nгo da resultado ! - Felpz - 22.06.2017

Galera eu fiz um chat pra cada organizaзгo, PCC, CV, BOPE, ETC, Sу que quando vou no sv e coloco primeiro ! TEXTO, nгo sai mensagem nenhuma !

PHP код:
public OnPlayerText(playeridtext[])
{
if(
text[0] == '!' && text[1] != '!')
{
for(new 
0<= HighestID++)
{
if(
IsPlayerConnected(i))
{
if(
Player[playerid][pPoliciaMilitar] >= 1)
{
static 
VarF[128];
format(VarFsizeof(VarF), "{4682B4}( PMERJ ){FFFFFF} %s diz: %s, cambio."NomeJogador(playerid), text[1]);
SendClientMessage(iCorBrancaVarF);
return 
0;
}




Re: Chat nгo da resultado ! - IlanZ - 22.06.2017

PHP код:
public OnPlayerText(playeridtext[]) 

    if(
text[0] == '!' || text[1] != '!'
    { 
        for(new 
iMAX_PLAYERS+1++) 
        { 
            if(
IsPlayerConnected(i) && Player[i][pPoliciaMilitar] >= 1
            { 
                new 
VarF[128]; 
                
format(VarFsizeof(VarF), "{4682B4}( PMERJ ){FFFFFF} %s diz: %s, cambio."NomeJogador(playerid), text); 
                
SendClientMessage(iCorBrancaVarF);
            }
        }
    }
    return 
0

Operador lуgico:

&& = e
|| = ou


No caso ali, tu tava botando, se o texto0 e o texto1 for igual a '!'.


Re: Chat nгo da resultado ! - renatog - 22.06.2017

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
public OnPlayerText(playeridtext[]) 

    if(
text[0] == '!' || text[1] != '!'
    { 
        for(new 
iMAX_PLAYERS+1++) 
        { 
            if(
IsPlayerConnected(i) && Player[i][pPoliciaMilitar] >= 1
            { 
                new 
VarF[128]; 
                
format(VarFsizeof(VarF), "{4682B4}( PMERJ ){FFFFFF} %s diz: %s, cambio."NomeJogador(playerid), text); 
                
SendClientMessage(iCorBrancaVarF);
            }
        }
    }
    return 
0

Operador lуgico:

&& = e
|| = ou


No caso ali, tu tava botando, se o texto0 e o texto1 for igual a '!'.
Na verdade ele ta checando se o text[1] NГO й igual a '!' para evitar de mandar mensagens "!!!!!!".

O problema deve estar aqui:
Код:
if(Player[playerid][pPoliciaMilitar] >= 1)
Primeiro pq ta usando playerid, provavelmente deveria ser:
Код:
if(Player[i][pPoliciaMilitar] >= 1)
Porйm, como nгo sei como й sua enum, recomendo que vocк mesmo verifique se essa condiзгo estб certa.


Re: Chat nгo da resultado ! - Felpz - 23.06.2017

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
PHP код:
public OnPlayerText(playeridtext[]) 

    if(
text[0] == '!' || text[1] != '!'
    { 
        for(new 
iMAX_PLAYERS+1++) 
        { 
            if(
IsPlayerConnected(i) && Player[i][pPoliciaMilitar] >= 1
            { 
                new 
VarF[128]; 
                
format(VarFsizeof(VarF), "{4682B4}( PMERJ ){FFFFFF} %s diz: %s, cambio."NomeJogador(playerid), text); 
                
SendClientMessage(iCorBrancaVarF);
            }
        }
    }
    return 
0

Operador lуgico:

&& = e
|| = ou


No caso ali, tu tava botando, se o texto0 e o texto1 for igual a '!'.
Funcionou vlw !!

Quote:
Originally Posted by renatog
Посмотреть сообщение
Na verdade ele ta checando se o text[1] NГO й igual a '!' para evitar de mandar mensagens "!!!!!!".

O problema deve estar aqui:
Код:
if(Player[playerid][pPoliciaMilitar] >= 1)
Primeiro pq ta usando playerid, provavelmente deveria ser:
Код:
if(Player[i][pPoliciaMilitar] >= 1)
Porйm, como nгo sei como й sua enum, recomendo que vocк mesmo verifique se essa condiзгo estб certa.
Tava tinha esquecido de por if(Player[i][pPoliciaMilitar] >= 1), estava colocando assim if(Player[playerid][pPoliciaMilitar] >= 1), kkkkkkkk