SA-MP Forums Archive
[Ajuda] Como fazer o comando funcionar em na Coordenada "X" - 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] Como fazer o comando funcionar em na Coordenada "X" (/showthread.php?tid=562828)



Como fazer o comando funcionar em na Coordenada "X" - Thompsoon - 12.02.2015

pawn Код:
if(strcmp(cmdtext, "/tunar", true) == 0)
         {
    new playerstate = GetPlayerState(playerid);
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));

 if(!IsPlayerInAnyVehicle(playerid)){

    SendClientMessage(playerid,COLOR_WHITE,"[INFO] Voce nao esta em um carro.");

    return 1;
}
else
{
    if(playerstate != PLAYER_STATE_DRIVER){
    SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Voce nao e um mecanico de carro ou voce nao esta no carro como excitador!");


 return 1;

}
Eu queria saber como fazer esse comandos funcionar nas minhas coordenadas ( X, Y, Z )


Re: Como fazer o comando funcionar em na Coordenada "X" - GabrielDias_Invision - 12.02.2015

Vc terб que usar GetPlayerPos mas eu nгo entendi oq esse comando faz.


Re: Como fazer o comando funcionar em na Coordenada "X" - MultiKill - 12.02.2015

Use IsPlayerInRangeOfPoint.

Se for exatamente em uma determinada coordenada:

pawn Код:
new Float:Pos[3];
GetPlayerPos[playerid, Pos[0], Pos[1], Pos[2]);

if(Pos[0] == 0.0 && Pos[1] == 0.0 && Pos[2] == 0.0)
{
}



Re: Como fazer o comando funcionar em na Coordenada "X" - Thompsoon - 12.02.2015

Nao tem um certo "raio" ?


Re: Como fazer o comando funcionar em na Coordenada "X" - MultiKill - 12.02.2015

Se quiser que o comando funcione em um raio de uma determinada coordenada use a funзгo IsPlayerInRangeOfPoint.


Re: Como fazer o comando funcionar em na Coordenada "X" - Thompsoon - 12.02.2015

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Se quiser que o comando funcione em um raio de uma determinada coordenada use a funзгo IsPlayerInRangeOfPoint.
Mano eu botei certinho ali compillo certinho e pega em qualquer lugar '-'

pawn Код:
if(strcmp(cmdtext, "/tunar", true) == 0)
         {
        if(IsPlayerInRangeOfPoint(playerid, 7.0, -310.1456,1566.4838,75.4000))
    {
        SendClientMessage(playerid,0xFFFFFFFF,"Tunagens Toazza");
    }
    new playerstate = GetPlayerState(playerid);
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));

 if(!IsPlayerInAnyVehicle(playerid)){

    SendClientMessage(playerid,COLOR_WHITE,"[INFO] Voce nao esta em um carro.");

    return 1;
}
else
{
    if(playerstate != PLAYER_STATE_DRIVER){
    SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Voce nao e um mecanico de carro ou voce nao esta no carro como excitador!");


 return 1;

}
Tem muito mais coisa mas nao vou botar tudo '-'


Re: Como fazer o comando funcionar em na Coordenada "X" - JonathanFeitosa - 12.02.2015

PHP код:
if(strcmp(cmdtext"/tunar"true) == 0)
{
        if(!
IsPlayerInRangeOfPoint(playerid7.0, -310.1456,1566.4838,75.4000)) return true;
        if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_WHITE,"[INFO] Voce nao esta em um carro.");
        new 
playerState GetPlayerState(playerid);
        if(
playerState != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_YELLOW,"[INFO] Voce nao estб dirigindo o veнculo.");
        
        
SendClientMessage(playerid,0xFFFFFFFF,"Tunagens Toazza");
        return 
true;