Need distance help!
#1

Heey guys
I want to make a kidnap command in area of 5 meter or something. But when i do /kidnap it can kidnap someone in the whole server.
Code:
Code:
dcmd_kidnap(playerid, params[])
{
	new id;
	if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/kidnap <playerid>\"");
	else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "[Server] Player not found");
	else
	{
			new vehicleid;
			vehicleid = GetPlayerVehicleID(playerid);
			if(GetPlayerSkin(playerid) == 116)
	    	{
				new Float:x,Float:y,Float:z;
				GetPlayerPos(playerid, x, y, z);
				if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z))
	        	{
					PutPlayerInVehicle(id,vehicleid,1);
					TogglePlayerControllable(id,0);
					SendClientMessage(id, COLOR_RED, "[Server] You have been kidnapped");
					SendClientMessage(playerid, 0x00FF00AA, "[Server] You kidnapped someone");
				}
				else
				{
			    	SendClientMessage(playerid, COLOR_RED, "[Server] You must be near the player you want to kidnap");
				}
			}
			else { SendClientMessage(playerid, COLOR_RED, "[Server] You are not a kidnapper!"); }
	}
	return 1;
}
Pls help!
Reply
#2

Change
pawn Code:
GetPlayerPos(playerid, x, y, z);
to:
pawn Code:
GetPlayerPos(id, x, y, z);
Reply
#3

Quote:
Originally Posted by Cameltoe
View Post
Change
pawn Code:
GetPlayerPos(playerid, x, y, z);
to:
pawn Code:
GetPlayerPos(id, x, y, z);
and playerid in if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) ?
Reply
#4

[REMOVED]
Reply
#5

What removed?
Reply
#6

Quote:
Originally Posted by admigo
View Post
and playerid in if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) ?
Nope.

pawn Code:
GetPlayerPos(id, x, y, z); // get the cordinates of id processed by sscanf
if(IsPlayerInRangeOfPoint(playerid, 5.0, x, y, z)) // Check if playerid is within 5 ( feets ? ) of the id processed by sscanf.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)