GetGroundPosition and UpdateElementRpHAnim: Difference between pages
(Difference between pages)
Jump to navigation
Jump to search
m (Fixed typo; improved example) |
Fernando187 (talk | contribs) (Remove obsolete Requirements section) |
||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Client function}} | {{Client function}} | ||
This function | {{Added feature/item|1.5.9|1.5.8|20704|This function updates GTA bone animation for a given [[element]]. Currently the [[Element/Player|Player]] and [[Element/Ped|Ped]] element types are accepted. It must be called after [[setElementBoneRotation]] for changes to take effect. It should only be called once per frame, after you are done rotating bones on that element, as it is quite heavy.}} | ||
{{Tip|If you want to attach an element to a bone, see [[attachElementToBone]].}} | |||
==Syntax== | |||
==Syntax== | |||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool updateElementRpHAnim ( element theElement ) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*''' | *'''theElement:''' the [[element]] to update the bone animations. | ||
===Returns=== | ===Returns=== | ||
Returns | Returns ''true'' if successful, ''false'' otherwise. | ||
== | ==Example== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
addEventHandler("onClientPedsProcessed",root,function() | |||
for i,v in ipairs(getElementsByType('player',root,true)) do -- loop all players | |||
-- just an exmaple anim | |||
setElementBoneRotation(v, 33, 0, 295.2, 0) | |||
setElementBoneRotation(v, 23, 0, 298.8, 0) | |||
setElementBoneRotation(v, 4, 0, 46.8, 0) | |||
setElementBoneRotation(v, 2, 0, 0, 32.4) | |||
-- | updateElementRpHAnim(v) -- Update ped bones animations | ||
end | end | ||
end) | end) | ||
| Line 58: | Line 33: | ||
==See Also== | ==See Also== | ||
{{ | {{Client_element_functions}} | ||
Latest revision as of 17:23, 7 November 2024
This function updates GTA bone animation for a given element. Currently the Player and Ped element types are accepted. It must be called after setElementBoneRotation for changes to take effect. It should only be called once per frame, after you are done rotating bones on that element, as it is quite heavy.
| Tip: If you want to attach an element to a bone, see attachElementToBone. |
Syntax
bool updateElementRpHAnim ( element theElement )
Required Arguments
- theElement: the element to update the bone animations.
Returns
Returns true if successful, false otherwise.
Example
addEventHandler("onClientPedsProcessed",root,function()
for i,v in ipairs(getElementsByType('player',root,true)) do -- loop all players
-- just an exmaple anim
setElementBoneRotation(v, 33, 0, 295.2, 0)
setElementBoneRotation(v, 23, 0, 298.8, 0)
setElementBoneRotation(v, 4, 0, 46.8, 0)
setElementBoneRotation(v, 2, 0, 0, 32.4)
updateElementRpHAnim(v) -- Update ped bones animations
end
end)
See Also
- getElementBoneMatrix
- getElementBonePosition
- getElementBoneRotation
- getElementBoundingBox
- getElementDistanceFromCentreOfMassToBaseOfModel
- getElementLighting
- getElementRadius
- isElementCollidableWith
- isElementLocal
- isElementOnScreen
- isElementStreamable
- isElementStreamedIn
- isElementSyncer
- isElementWaitingForGroundToLoad
- setElementBoneMatrix
- setElementBonePosition
- setElementBoneRotation
- setElementCollidableWith
- setElementStreamable
- updateElementRpHAnim
- Shared
- 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