04.11.2011, 09:47
Try this:
pawn Код:
GetClosestVehicleForPlayer(playerid)
{
new vehicleid = INVALID_VEHICLE_ID;
new Float:distance = 99999.0;
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
for(i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleDistanceFromPoint(i, X, Y, Z) < distance && distance < 8.0) //you can change this value
{
vehicleid = i;
distance = GetVehicleDistanceFromPoint(i, X, Y, Z);
}
}
return vehicleid;
}
pawn Код:
COMMAND:takekey(playerid, params[])
{
new carid = GetClosestVehicleForPlayer(playerid);
if(carid == 583)
{
SendClientMessage(playerid, 0x80FF00FF, "You take the key of the vehicle.");
}
else
{
SendClientMessage(playerid, 0x80FF00FF, "You are not enough close to the vehicle.");
}
return 1;
}