SA-MP Forums Archive
[Ajuda] Comando nгo funcionando. - 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] Comando nгo funcionando. (/showthread.php?tid=632193)



Comando nгo funcionando. - Feelipe - 10.04.2017

pawn Код:
CMD:chatv(playerid, params[])
{
        new Texto[128], String[64];
        if ( !IsPlayerVIP(playerid)) return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo possui permissгo suficiente.");
        if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, Vermelho, "[ERRO]: Use: /v [texto]");
        format(String, sizeof(String), "(CV) %s: %s", Nome(playerid), Texto);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if ( !IsPlayerVIP(playerid))
            {
                SendClientMessage(i, -1, String);
            }
        }
        return 1;
}
O comando tem dado esse warning(tag mismatch), e nгo faz o que deveria fazer, que й enviar mensagem aos jogadores vips, como resolver?


Re: tag mismatch em comando - renatog - 10.04.2017

Vocкs tкm que aprender a dizer qual linha estб o erro/warning para as pessoas nгo perderem tempo procurando o problema.


Re: tag mismatch em comando - Feelipe - 10.04.2017

Quote:
Originally Posted by renatog
Посмотреть сообщение
Vocкs tкm que aprender a dizer qual linha estб o erro/warning para as pessoas nгo perderem tempo procurando o problema.
Mal costume, mas vou corrigir.

#topic
O warning foi resolvido, agora o comando o comando simplesmente nгo faz o que deveria fazer, que й enviar a mensagem digitada para os jogadores vip.


Re: Comando nгo funcionando. - renatog - 10.04.2017

Код:
...
if ( !IsPlayerVIP(playerid))
            {
                SendClientMessage(i, -1, String);
            }
...
Vocк estб tentando enviar mensagens para jogadores que nгo sгo vip.


Re: Comando nгo funcionando. - Feelipe - 10.04.2017

Quote:
Originally Posted by renatog
Посмотреть сообщение
Код:
...
if ( !IsPlayerVIP(playerid))
            {
                SendClientMessage(i, -1, String);
            }
...
Vocк estб tentando enviar mensagens para jogadores que nгo sгo vip.
Mesmo utilizando a variбvel VIP?


Re: Comando nгo funcionando. - vPunisheR - 10.04.2017

Quote:
Originally Posted by Feelipe
Посмотреть сообщение
Mesmo utilizando a variбvel VIP?
Usando isto ! vocк iguala a variavel a 0, ou seja verificando se o cara nгo й VIP.


Re: Comando nгo funcionando. - iTzMatheus - 10.04.2017

Tente:

Код:
CMD:chatv(playerid, params[])
{
        new Texto[128], String[64];
    	if (!IsPlayerVIP(playerid))  //Se o jogador nгo for VIP o cуdigo para e retorna a mensagem de erro.
           return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo possui permissгo suficiente.");

        if(sscanf(params, "s", Texto)) 
           return SendClientMessage(playerid, Vermelho, "[ERRO]: Use: /v [texto]");

        format(String, sizeof(String), "(CV) %s: %s", Nome(playerid), Texto);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if (IsPlayerVIP(playerid)) //Se o jogador for VIP o cуdigo continua.
            {
                SendClientMessage(i, -1, String);
            }
        }
        return 1;
}
A utilizaзгo do '!' em um If verifica o oposto, o lado negativo dessa variбvel, vocк apenas inverteu isso. Ao invйs de mandar mensagens apenas aos vips, mandava a todos nгo-vips.


Re: Comando nгo funcionando. - Feelipe - 10.04.2017

Quote:
Originally Posted by vPunisheR
Посмотреть сообщение
Usando isto ! vocк iguala a variavel a 0, ou seja verificando se o cara nгo й VIP.
Quote:
Originally Posted by iTzMatheus
Посмотреть сообщение
Tente:

Код:
CMD:chatv(playerid, params[])
{
        new Texto[128], String[64];
    	if (!IsPlayerVIP(playerid))  //Se o jogador nгo for VIP o cуdigo para e retorna a mensagem de erro.
           return SendClientMessage(playerid, Vermelho, "[ERRO]: Vocк nгo possui permissгo suficiente.");

        if(sscanf(params, "s", Texto)) 
           return SendClientMessage(playerid, Vermelho, "[ERRO]: Use: /v [texto]");

        format(String, sizeof(String), "(CV) %s: %s", Nome(playerid), Texto);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if (IsPlayerVIP(playerid)) //Se o jogador for VIP o cуdigo continua.
            {
                SendClientMessage(i, -1, String);
            }
        }
        return 1;
}
A utilizaзгo do '!' em um If verifica o oposto, o lado negativo dessa variбvel, vocк apenas inverteu isso. Ao invйs de mandar mensagens apenas aos vips, mandava a todos nгo-vips.
Entendi, obrigado.