[Ajuda] /abordar
#1

Olб, boa noite, tudo bem com vocкs?

Bom, quero que sу possa usar este comando cк estiver perto do player.

PHP Code:
CMD:abordar(playeridparams[])
{
if(
Profissao[playerid] == || Profissao[playerid] == || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == || Profissao[playerid] == 8)
{
new 
id;
if(
sscanf(params"s"id)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /abordar [ID]");
SendClientMessage(playerid, -1,"{00FFFF}[PMESP]{FDE910} Parado Parado, Policia Militar, Digite /handsup Ou Vai Pra Vala.");
SendClientMessage(id, -1,"{00FFFF}[PMESP]{FDE910} Parado Parado, Policia Militar, Digite /handsup Ou Vai Pra Vala.");
}
else 
SendClientMessage(playerid0xFF0000AA"{E32636}[PDE | INFO]{FFFFFF} Voce Nao E De Nenhuma ORG.");
return 
true;

Alguйm me ajuda?
Reply
#2

https://sampwiki.blast.hk/wiki/GetPlayerPos
https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint / https://sampwiki.blast.hk/wiki/GetPlayerDistanceFromPoint
Reply
#3

Quote:
Originally Posted by hurubuh
View Post
Olб, boa noite, tudo bem com vocкs?

Bom, quero que sу possa usar este comando cк estiver perto do player.

PHP Code:
CMD:abordar(playeridparams[])
{
if(
Profissao[playerid] == || Profissao[playerid] == || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == || Profissao[playerid] == 8)
{
new 
id;
if(
sscanf(params"s"id)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /abordar [ID]");
SendClientMessage(playerid, -1,"{00FFFF}[PMESP]{FDE910} Parado Parado, Policia Militar, Digite /handsup Ou Vai Pra Vala.");
SendClientMessage(id, -1,"{00FFFF}[PMESP]{FDE910} Parado Parado, Policia Militar, Digite /handsup Ou Vai Pra Vala.");
}
else 
SendClientMessage(playerid0xFF0000AA"{E32636}[PDE | INFO]{FFFFFF} Voce Nao E De Nenhuma ORG.");
return 
true;

Alguйm me ajuda?
Tenta ai pra ver se da certo.

pawn Code:
CMD:abordar(playerid, params[])
{
    if(Profissao[playerid] == 2 || Profissao[playerid] == 1 || Profissao[playerid] == 13 || Profissao[playerid] == 14 || Profissao[playerid] == 7 || Profissao[playerid] == 8)
    {
        new id, distancia;
        if(sscanf(params, "s", id)) return SendClientMessage(playerid, -1,"{FF00FF}[PDE | COP]{FFFFFF} Use: /abordar [ID]");
        distancia = GetDistanceBetweenPlayers(playerid, id);
        if(distancia > 10) return SendClientMessage(playerid,COR_AQUI,"Vocк estб muito longe deste player!");//se a distancia for maior que 10, retorna uma mensagem de erro.
        SendClientMessage(playerid, -1,"{00FFFF}[PMESP]{FDE910} Parado Parado, Policia Militar, Digite /handsup Ou Vai Pra Vala.");
        SendClientMessage(id, -1,"{00FFFF}[PMESP]{FDE910} Parado Parado, Policia Militar, Digite /handsup Ou Vai Pra Vala.");
    }
    else SendClientMessage(playerid, 0xFF0000AA, "{E32636}[PDE | INFO]{FFFFFF} Voce Nao E De Nenhuma ORG.");
    return true;
}
Usa essa stock pra verificar se o player esta prуximo.

pawn Code:
stock GetDistanceBetweenPlayers(playerid,playerid2) //By Slick (Edited by Sacky)
{
    new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
    new Float:dis;
    GetPlayerPos(playerid,x1,y1,z1);
    GetPlayerPos(playerid2,x2,y2,z2);
    dis = floatsqroot((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1));
    return floatround(dis);
}
Reply
#4

PHP Code:
IsPlayerNearPlayer(playeridtargetidFloat:range 5.0)
{
    new
        
Float:x,
        
Float:y,
        
Float:z;
    
GetPlayerPos(targetidxyz);
    return 
GetPlayerInterior(playerid) == GetPlayerInterior(targetid) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid) && IsPlayerInRangeOfPoint(playeridrangexyz);

PHP Code:
if (!IsPlayerNearPlayer(playeridid))
    return 
SendClientMessage(playerid, -1"O jogador nгo estб perto de vocк."); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)