[Ajuda] Comando nгo funcionando.
#1

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?
Reply
#2

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

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.
Reply
#4

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

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?
Reply
#6

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.
Reply
#7

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.
Reply
#8

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)