02.04.2013, 17:46
In a pay command, I want to check if they payer and payee are close to each other.
Any ideas?
Thanks
Any ideas?
Thanks
forward GetClosestPlayer(p1);// top
public GetClosestPlayer(p1)
{
new x,Float:dis,Float:dis2,player;
player = -1;
dis = 99999.99;
for (x=0;x<MAX_PLAYERS;x++)
{
if(IsPlayerConnected(x))
{
if(x != p1)
{
dis2 = GetDistanceBetweenPlayers(x,p1);
if(dis2 < dis && dis2 != -1.00)
{
dis = dis2;
player = x;
}
}
}
}
return player;
}
GivePlayerMoney(GetClosestPlayer(playerid), 100); // give $100 to closest player
new Float:x, Float:y, Float:z;
GetPlayerPos(PLAYER_ID_NUMBER_ONE, x, y, z);
if(IsPlayerInRangeOfPoint(PLAYER_ID_NUMBER_TWO, 2.0, x, y, z))
{
// They are within 2.0 units
}
new Float:x, Float:y, Float:z;
GetPlayerPos(PLAYER_ID_NUMBER_ONE, x, y, z);
if(GetPlayerDistanceFromPoint(PLAYER_ID_NUMBER_TWO, x, y, z) < 2.0)
{
// They are within 2.0 units
}