SA-MP Forums Archive
[Ajuda] /Prender a distancia - 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] /Prender a distancia (/showthread.php?tid=419724)



/Prender a distancia - ungroup - 02.03.2013

Ae galera eu to tentando fazer um comando de /prender a uma certa distancia olhem so como esta:

pawn Код:
COMMAND:prender(playerid, params[])
{
    new id,Float:xx,Float:yy,Float:zz,Float:distancia = 999999.0;//distancia padrгo..
    if(sscanf(params, "d", id)) return SendClientMessage(playerid,COR_ERRO,"Digite: /Prender [id]");
    GetPlayerPos(playerid, xx,yy,zz);// Getando a posiзгo do player que digitou o comando
    if(GetPlayerDistanceFromPoint(id, xx, yy, zz) < distancia)
    if(distancia < 999999.0)//Caso nгo tiver ninguem conectado, nгo executarб a funзгo a baixo \/
    SetPlayerPos(id, -1434.4000244141, -1434.4000244141, -964.20001220703);
}
E nem da neh kkkkk'

Se possivel me deem um tutorial de como fazer ou pelo menos uma base para que eu continua...



Re: /Prender a distancia - Supera - 02.03.2013

@Edit
Erro meu, eu inverti os parametros

pawn Код:
CMD:prender(playerid, params[])
{
    new id, Float:Pos[3], Float:Distancia = 5.0; // Distancia 5 metros
    if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Use: /prender [ID]");
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); // Pega a sua coordenada
    if(IsPlayerConnected(id)) // Verifica se o outro jogador estб conectado
    {
        if(IsPlayerInRangeOfPoint(id, Distancia, Pos[0], Pos[1], Pos[2])) // Verifica se o jogador estб a 5 metros da sua coordenada
        {
            SetPlayerPos(id, 15.0, 15.0, 15.0); // Manda o jogador para uma coordenada
        }
        else
            SendClientMessage(playerid, -1, "Jogador estб longe de vocк"); // Se o jogador nгo estiver a 5 metros, retorna essa menssagem
    }
    else
        SendClientMessage(playerid, -1, "Jogador estб off-line"); // Caso o id nгo seja valido retorna essa menssagem
    return 1;
}



Re: /Prender a distancia - ungroup - 02.03.2013

O seu esta dizendo que o player esta longe.De qualquer forma obrigado

---

Arrumei...obg cara


Re: /Prender a distancia - Delete_ - 02.03.2013

pawn Код:
if(IsPlayerInRangeOfPoint(id, Distancia,  Pos[0], Pos[1], Pos[2]))