SetPedLookAt: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 6: Line 6:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool setPedLookAt ( ped thePed, float x, float y, float z [, int time = 3000, int blend = 1000, element target ] )
bool setPedLookAt ( ped thePed, float x, float y, float z [, int time = 3000, int blend = 1000, element target = nil ] )
</syntaxhighlight>
</syntaxhighlight>



Revision as of 18:40, 21 August 2012

Accessories-text-editor.png Script Example Missing Function SetPedLookAt needs a script example, help out by writing one.

Before submitting check out Editing Guidelines Script Examples.

Makes a ped turn his head and look at a specific world position or element.

Syntax

bool setPedLookAt ( ped thePed, float x, float y, float z [, int time = 3000, int blend = 1000, element target = nil ] )

Required Arguments

  • thePed: the ped to change the lookat of.
  • x: the x coordinate of the world position to look at.
  • y: the y coordinate of the world position to look at.
  • z: the z coordinate of the world position to look at.

Optional Arguments

  • time: the time, in milliseconds, during which the ped will look at the target. Once this time has elapsed, he will look ahead again like before the function was applied. A time of 0 will immediately stop any lookat. A negative time will make the ped look at the target indefinitely.
  • blend: the time, in milliseconds, during which the look will blend.
  • target: if this argument is specified, the position arguments will be ignored and the ped's gaze will follow the specified element instead. Can be a player, a vehicle, another ped etc.

Example

This example makes player to always see where the camera points at.

function onClientLookAtRender()
    local rotcam = math.rad (360 - getPedCameraRotation (localPlayer))
    local xpos,ypos,zpos = getPedBonePosition (localPlayer, 8)
    local xlook,ylook,zlook = xpos - 300*math.sin(rotcam), ypos + 300*math.cos(rotcam), zpos
    setPedLookAt (localPlayer, xlook, ylook, zlook, 1500, 2000)
end
addEventHandler ("onClientRender", root, onClientLookAtRender)

See Also