PL/setElementFrozen: Difference between revisions
Jump to navigation
Jump to search
Tararysz12 (talk | contribs) (Created page with "__NOTOC__ {{PL/ Shared function}} This function freezes an element (stops it in its position and disables movement) or unfreezes it. ==Syntax== <syntaxhighlight lang="lua"> bool setElementF...") |
Tararysz12 (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{PL/ Shared | {{PL/ Shared Function}} | ||
This function freezes an element (stops it in its position and disables movement) or unfreezes it. | This function freezes an element (stops it in its position and disables movement) or unfreezes it. | ||
Revision as of 18:40, 31 August 2016
Template:PL/ Shared Function This function freezes an element (stops it in its position and disables movement) or unfreezes it.
Syntax
bool setElementFrozen ( element theElement, bool freezeStatus )
OOP Syntax Help! I don't understand this!
- Method: element:setFrozen(...)
- Variable: .frozen
- Counterpart: isElementFrozen
Required Arguments
- theElement: The element whose freeze status we want to change.
- freezeStatus: A boolean denoting whether we want to freeze (true) or unfreeze (false) it.
Returns
Returns true if the element was frozen, false if it wasn't or if invalid arguments are passed.
Example
Click to collapse [-]
Serverside exampleThis example binds the "p" key to a function to freeze/unfreeze the player's current vehicle.
-- This function freezes the specified player's vehicle, if he's in one function toggleFreezeStatus ( thePlayer ) -- if he is in a vehicle, if getPedOccupiedVehicle ( thePlayer ) then -- get the vehicle element local playerVehicle = getPlayerOccupiedVehicle ( thePlayer ) -- get the current freeze status local currentFreezeStatus = isElementFrozen ( playerVehicle ) -- get the new freeze status (the opposite of the previous state) local newFreezeStatus = not currentFreezeStatus -- set the new freeze status setElementFrozen ( playerVehicle, newFreezeStatus ) end end -- now bind a key to this function for all players. -- first get a list of all players local connectedPlayers = getElementsByType ( "player" ) -- then, for each player, for i, aPlayer in ipairs(connectedPlayers) do -- bind the player's "p" key to the toggleFreezeStatus function bindKey ( aPlayer, "p", "down", "Toggle freeze status", toggleFreezeStatus ) end
See Also
- attachElements
- createElement
- destroyElement
- detachElements
- getAttachedElements
- getElementAlpha
- getElementAttachedOffsets
- getElementAttachedTo
- getElementByIndex
- getElementByID
- getElementChild
- getElementChildren
- getElementChildrenCount
- getElementCollisionsEnabled
- getElementColShape
- getElementData
- getAllElementData
- hasElementData
- getElementDimension
- getElementHealth
- getElementID
- getElementInterior
- getElementMatrix
- getElementModel
- getElementParent
- getElementPosition
- getElementRotation
- getElementsByType
- getElementsWithinColShape
- getElementsWithinRange
- getElementType
- getElementVelocity
- getLowLODElement
- getRootElement
- isElement
- isElementAttached
- isElementCallPropagationEnabled
- isElementDoubleSided
- isElementFrozen
- isElementInWater
- isElementLowLOD
- isElementWithinColShape
- isElementWithinMarker
- setElementAlpha
- setElementAngularVelocity
- getElementAngularVelocity
- setElementAttachedOffsets
- setElementCallPropagationEnabled
- setElementCollisionsEnabled
- setElementData
- setElementDimension
- setElementDoubleSided
- setElementFrozen
- setElementHealth
- setElementID
- setElementInterior
- setElementModel
- setElementParent
- setElementPosition
- setElementRotation
- setElementVelocity
- setLowLODElement
- getPedContactElement
- getResourceDynamicElementRoot
- getResourceRootElement