GetVehicleOccupants

From Multi Theft Auto: Wiki
Revision as of 13:40, 30 December 2012 by Funstein (talk | contribs)
Jump to navigation Jump to search

This function gets all players sitting in the specified vehicle.

Syntax

table getVehicleOccupants ( vehicle theVehicle )            

Required Arguments

  • theVehicle: The vehicle of which you wish to retrieve the occupants.

Returns

Returns a table with contents...

table[seat] = occupant

... if successful. Returns false in the case of failure.

Note: Don't use an ipairs loop with the table returned by this function. It will skip the driver, as ipairs starts at 1 and the driver seat is ID 0. And if there's an empty seat, ipairs will stop looping. You should use a pairs loop instead.

Example

This example prints all vehicle occupants into the F8 console if "/occupants" is typed:

function outputOccupants(player)
    if isPedInVehicle(player) then -- If he is actually in a vehicle...
	local veh = getPedOccupiedVehicle(player) -- Get the vehicle the player is in
        local occupants = getVehicleOccupants(veh) -- Get all vehicle occupants
 
        outputConsole("------------------------------------",player) -- Print a seprerator for easier reading
 
        for seat, occupant in pairs(occupants) do -- Loop through the array
            if getElementType(occupant)=="player" then -- If the seat is occupied by a player...
                occupant = getPlayerName(occupant) -- ... get his/her name
            elseif getElementType(occupant)=="ped" then -- If the seat is occupied by a ped...
                occupant = "<ped>" -- ... clear up there's a ped in the seat
            end
 
            outputConsole("Seat "..seat..": "..occupant,player) -- Print who's in the seat
        end
 
        outputConsole("------------------------------------",player) -- Print another seprerator
    end
end
addCommandHandler("occupants",outputOccupants) -- Add a command "/occupants" which triggers outputOccupants

See Also