SetElementRotation: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(New page: {{Client function}} __NOTOC__ Sets the rotation of elements according to the world (does not work with players that are on the ground). ==Syntax== <syntaxhighlight lang="lua"> bool setElementRotation (...)
 
No edit summary
Line 2: Line 2:
__NOTOC__  
__NOTOC__  
Sets the rotation of elements according to the world (does not work with players that are on the ground).
Sets the rotation of elements according to the world (does not work with players that are on the ground).
{{New feature|4|1.0.4|
Function also exists in server side from update 1.0.4 on.
}}


==Syntax==
==Syntax==

Revision as of 14:15, 1 April 2010

Sets the rotation of elements according to the world (does not work with players that are on the ground).

ADDED/UPDATED IN VERSION 1.0.4 :

Function also exists in server side from update 1.0.4 on.

Syntax

bool setElementRotation ( element theElement, float rotX, float rotY, float rotZ )       

Required Arguments

  • theElement: The element whose rotation will be set
  • rotX: The element's rotation around the x axis in degrees
  • rotY: The element's rotation around the y axis in degrees
  • rotZ: The element's rotation around the z axis in degrees

Returns

Returns true if the element rotation was successfully set and false otherwise.

Example

When a player used the command "turn" and they are the driver of a vehicle the vehicle will rotate 10 degrees clockwise

Click to collapse [-]
Client
local localPlayer = getLocalPlayer()
function carRotate( )
    if isPlayerInVehicle(localPlayer) then -- if the local client is in a vehicle
        localVehicle = getPlayerOccupiedVehicle(localPlayer)
        if getVehicleController(localVehicle) == localPlayer then -- if the local client is the controller (driver) of the vehicle
            local rotX, rotY, rotZ = getElementRotation(localVehicle) -- get the local client's vehicle rotation
            setElementRotation(localVehicle,rotX,rotY,rotZ+10) -- turn the vehicle 10 degrees clockwise
         end
    end
end
addCommandHandler ( "turn", carRotate )

See Also