22.09.2010, 13:21
Well, I figured out how to use the code, but it doesn't seem to work. Here's what I'm using:
Help?
pawn Код:
#include <a_samp>
GetVehiclePassengers(vehicleid, passengers[4])
{
for(new i = 0; i < 4; i ++)
passengers[i] = -1;
for(new i = 0; i < MAX_PLAYERS; i ++)
if(GetPlayerVehicleID(i) == vehicleid)
passengers[GetPlayerVehicleSeat(i)] = i;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(clickedplayerid, X, Y, Z);
if(IsPlayerInAnyVehicle(clickedplayerid)) //To detect if the target is in a vehicle
{
new passengers[4];
GetVehiclePassengers(GetPlayerVehicleID(clickedplayerid), passengers);
//GetVehicePassengers fills the array with the playerid at the specific seat (passengers[0] is the driver etc)
//and with -1 if it is free, so check for -1 with a loop
for(new i = 0; i < 4; i ++)
{
if(passengers[i] == -1) PutPlayerInVehicle(playerid, GetPlayerVehicleID(clickedplayerid), i);
//This will put the player on the first free seat
}
}
if (IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), X+5, Y+5, Z);
else SetPlayerPos(playerid, X+1, Y+1, Z);
return 1;
}