GetPedTarget

From Multi Theft Auto: Wiki
Revision as of 15:02, 5 September 2015 by NOki (talk | contribs) (→‎Syntax)
Jump to navigation Jump to search

This function is used to get the element a ped is currently targeting.

Syntax

element getPedTarget ( ped thePed )


OOP Syntax Help! I don't understand this!

Method: ped:getTarget(...)


Required Arguments

  • thePed: The ped whose target you want to retrieve.

Returns

Returns the element that's being targeted, or false if there isn't one.

This is only effective on physical GTA elements, namely:

  • Players
  • Vehicles
  • Objects

Example

Click to collapse [-]
Server

This example blows up any vehicle a player targets (aims at).

function playerTargetCheck ( )
    local target
    for i, thePlayer in ipairs ( getElementsByType("player") ) do  -- iterate over all players
        target = getPedTarget ( thePlayer )                        -- get the target of the current player
        if ( target ) then                                         -- if there was a target
            if ( getElementType ( target ) == "vehicle" ) then     -- and the target is a vehicle
                blowVehicle ( target )                             -- blow it up
            end
        end
    end
end
setTimer ( playerTargetCheck, 1000, 0 )                            -- call the check function every second

Note: A more efficient way to do this would be to use the onPlayerTarget event.

See Also