[Ajuda] Operadores
#1

Boa noite, gostaria de saber se estou fazendo algo de errado.


Isso devia verificar se o jogador digitou !p ou !P para enviar mensagens aos jogadores prуximos "Chat local".


pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == '!' && (text[1] == 'P' || 'p'))
    {
        //Enviar mensagem para os jogadores proximos.
        return 0;
    }
Obrigado .
Reply
#2

Tem parкnteses desnecessбrios, e acho melhor vocк usar strcmp, porque como vocк utiliza !p, ele pode ignorar case sensitive.

pawn Код:
if(text[0] == '!' && (text[1] == 'P' || 'p'))
    {
        //Enviar mensagem para os jogadores proximos.
        return 0;
    }
Para:
pawn Код:
if(!strcmp(text[0], "!") && !strcmp(text[1], "p", true))
    {
        //Enviar mensagem para os jogadores proximos.
        return 0;
    }
Reply
#3

pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == '!p' && text[0] == '!P')
    {
        //Enviar mensagem para os jogadores proximos.
        return 0;
    }
, Tenta Aн
Reply
#4

pawn Код:
if(strcmp(text[0],"!",true)==0 && (strcmp(text[1],"P",true)==0 || strcmp(text[1],"p",true)==0))
    {
        //Enviar mensagem para os jogadores proximos.
        return 0;
    }
Reply
#5

pawn Код:
if(text[0] == '!' && (text[1] == 'P' || text[1] == 'p'))
Reply
#6

Obrigado a todos o do Viniborn funcionou perfeitamente
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)