Set player driver in closest vehicle
#3

Quote:
Originally Posted by X337
Посмотреть сообщение
Use this function:
Код:
stock GetClosestVehicle(playerid)
{
    new Float:p_X,
		Float:p_Y,
		Float:p_Z,
		Float:Distance,
		Float:PretendentDistance = 1000.0,
		Pretendent = INVALID_VEHICLE_ID
	;
    GetPlayerPos(playerid, p_X, p_Y, p_Z);

    foreach(new i : Vehicles)
    {
        Distance = GetVehicleDistanceFromPoint(vehicleid, p_X, p_Y, p_Z);
        if(Distance <= PretendentDistance)
        {
            Pretendent = vehicleid;
            PretendentDistance = Distance;
        }
    }
    return Pretendent;
}
To use this on commands:
Код:
CMD:command(playerid, params[])
{
	new i = GetClosestVehicle(playerid);
	if(i != INVALID_VEHICLE_ID)
	{
		PutPlayerInVehicle(playerid, i, 0);
	}
	return 1;
}
And for sound, take a look at this : https://sampwiki.blast.hk/wiki/PlayAudioStreamForPlayer
This actually will sometimes work but will fail hard when someone is already driving the vehicle. You can loop through all connected players & check if their player state is PLAYER_STATE_DRIVER and their vehicle ID matches the Pretent variable.
Reply


Messages In This Thread
Set player driver in closest vehicle - by Cenzy - 16.08.2015, 15:39
Re: Set player driver in closest vehicle - by X337 - 16.08.2015, 15:47
Re: Set player driver in closest vehicle - by Abagail - 16.08.2015, 15:52

Forum Jump:


Users browsing this thread: 1 Guest(s)