GetPedTarget: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(New page: __NOTOC__ {{Server client function}} This function is used to get the element a ped is currently targeting. ==Syntax== <syntaxhighlight lang="lua"> element getPedTarget ( ped thePed ) </syntaxhighlight> ===Re...)
 
mNo edit summary
Line 20: Line 20:


==Example==
==Example==
<section name="Server" class="server" show="true">
This example blows up any vehicle a player targets (aims at).
This example blows up any vehicle a player targets (aims at).
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
Line 36: Line 37:
</syntaxhighlight>
</syntaxhighlight>
''Note: A more efficient way to do this would be to use the [[onPlayerTarget]] event.''
''Note: A more efficient way to do this would be to use the [[onPlayerTarget]] event.''
</section>


==See Also==
==See Also==
{{Client_ped_functions}}
{{Ped_functions}}

Revision as of 20:29, 25 May 2008

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

Syntax

element getPedTarget ( ped thePed )

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