[Pedido]Msg Ao entrar no Veiculo
#1

Galerinha linda, estou ficando louco aqui, ja testei de varias formas, mas nenhuma funcionou,
Queria exemplo:
Fulano entrou no Veiculo.
Para Range ( Distancia ) 20 '
Entгo,
Fulano entrou no Veiculo, a mensagem apareceria para quem estive-se a distancia 20.0.
Reply
#2

Montei o cуdigo para vocк .


Coloque :


pawn Код:
//No OnPlayerStateChange:

if(newstate == PLAYER_STATE_DRIVER)
    {
        new STR[43];
        new NickName[MAX_PLAYER_NAME];
        new Float:P_Pos[3];
        GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
        GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
        format(STR, 43, "%s entrou no Veiculo.", NickName);
        for(new x = 0, y = GetMaxPlayers(); x != y; x++)
        {
            if(!IsPlayerConnected(x)) continue;
            if(IsPlayerInRangeOfPoint(x, 20.0, P_Pos[0], P_Pos[1], P_Pos[2]))
            {
                SendClientMessage(x, 0xFFFFFFAA, STR);
            }
        }
    }


Espero ter ajudado .
Reply
#3

pawn Код:
new fulano [MAX_PLAYER_NAME];

format(string, sizeof(string), "%s entrou no Veiculo", fulano);
    IsPlayerInRangeForMessage(playerid, -1, string, 20.0);


//Final do GM
stock IsPlayerInRangeForMessage(playerid, color, const striyng[], Float: range)
{
    for(new x; x < MAX_PLAYERS; x++)
    {
        new Float: Poz[3];
        GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
        if(IsPlayerInRangeOfPoint(x, range, Poz[0], Poz[1], Poz[2]))
        {
            SendClientMessage(x, color, striyng);
            return true;
        }
    }
    return false;
}
Reply
#4

Noss, Vlw Rjjj
+Rep
@edit
Para nгo criar outro tуpico, alguem poderia me dizer, por que todo comando que uso da mensagem de comando invalido?
Mas o comando й executado normalmente '-'
Reply
#5

Quote:
Originally Posted by IgorMendes
Посмотреть сообщение
Noss, Vlw Rjjj
+Rep
@edit
Para nгo criar outro tуpico, alguem poderia me dizer, por que todo comando que uso da mensagem de comando invalido?
Mas o comando й executado normalmente '-'
Provavelmente isto estб acontecendo devido а falta de um return 1; ou return true; no final dos seus comandos .


Exemplo de como deve ficar:


pawn Код:
if(!strcmp(cmdtext, "/exemplo", true))
{
    SendClientMessage(playerid, 0xFFFFFFAA, "Exemplo.");
    return 1; //No fim, um return 1; ou return true;.
}


Espero ter ajudado .
Reply
#6

Eu tava usando assim :P
pawn Код:
if(!strcmp(cmdtext, "/exemplo", true))
{
    SendClientMessage(playerid, 0xFFFFFFAA, "Exemplo.");
}
Vlw dnv.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)