SetPedCameraRotation: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Fixed article. This function works but you need use negative value (for example if you want set rot to 100 you need change to -100))
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__{{Client function}}
{{Client function}}
{{Note|You need convert the rotation to negative count order to properly rotation, see example.}}  
__NOTOC__
{{Note|[[getPedCameraRotation]] may not return the value set by this function. Please refer to [[getPedCameraRotation]] for details.}}  
This function sets the camera rotation of a ped, e.g. where its camera will look at. Don't confuse this with [[getCameraMatrix]], because that function is designed for fixed (scripted) camera moves.
This function sets the camera rotation of a ped, e.g. where its camera will look at. Don't confuse this with [[getCameraMatrix]], because that function is designed for fixed (scripted) camera moves.


Line 6: Line 7:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool setPedCameraRotation ( ped thePed, float cameraRotation )
bool setPedCameraRotation ( ped thePed, float cameraRotation )
</syntaxhighlight>  
</syntaxhighlight>
{{OOP||[[ped]]:setCameraRotation|cameraRotation|getPedCameraRotation}}


===Required Arguments===  
===Required Arguments===  
Line 20: Line 22:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function rotateLocalPlayerCamera()
function rotateLocalPlayerCamera()
     --setPedCameraRotation(localPlayer, getPedCameraRotation(localPlayer) + 45) -- doesn't work properly
     --setPedCameraRotation(localPlayer, getPedCameraRotation(localPlayer) + 45) -- This would work if getPedCameraRotation returned non-transformed angles
     setPedCameraRotation(localPlayer, -(getPedCameraRotation(localPlayer) + 45)) -- changes to valid rotation
     setPedCameraRotation(localPlayer, -(getPedCameraRotation(localPlayer) + 45)) -- Tranform the angle returned and then add 45º to it
     outputChatBox("Your camera was rotated 45 degrees counter clockwise.", 0, 255, 0)
     outputChatBox("Your camera was rotated 45 degrees counter clockwise.", 0, 255, 0)
end
end

Latest revision as of 18:42, 12 February 2021

[[{{{image}}}|link=|]] Note: getPedCameraRotation may not return the value set by this function. Please refer to getPedCameraRotation for details.

This function sets the camera rotation of a ped, e.g. where its camera will look at. Don't confuse this with getCameraMatrix, because that function is designed for fixed (scripted) camera moves.

Syntax

bool setPedCameraRotation ( ped thePed, float cameraRotation )

OOP Syntax Help! I don't understand this!

Method: ped:setCameraRotation(...)
Variable: .cameraRotation
Counterpart: getPedCameraRotation


Required Arguments

  • thePed: The ped whose camera rotation is to be changed.
  • cameraRotation: The new direction that the ped will walk if you set their forwards control state. If the ped is the local player, it will also change where his camera is looking at if it isn't fixed (i.e. camera target is the local player).

Returns

Returns true if the camera rotation was changed, false otherwise.

Example

The next code snippet adds a command called /rotatecam, which rotates the camera of the player who uses it.

function rotateLocalPlayerCamera()
    --setPedCameraRotation(localPlayer, getPedCameraRotation(localPlayer) + 45) -- This would work if getPedCameraRotation returned non-transformed angles
    setPedCameraRotation(localPlayer, -(getPedCameraRotation(localPlayer) + 45)) -- Tranform the angle returned and then add 45º to it
    outputChatBox("Your camera was rotated 45 degrees counter clockwise.", 0, 255, 0)
end
addCommandHandler("rotatecam", rotateLocalPlayerCamera)

See Also