OnClientPedsProcessed: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (formatting)
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
{{Client event}}  
{{Client event}}  
{{Added feature/item|1.5.9|1.5.8|20704|This event is triggered after GTA updates bone transformations for all peds. This event can be used for updating bones.}}
{{Added feature/item|1.5.9|1.5.8|20704|This event is triggered after GTA updates bone transformations for all peds. This event can be used for updating bones.}}
{{Warning|
This event will trigger whatever function it is attached to with every frame. Depending on the server's maximum FPS and what your computer might handle - you might end up triggering the function 30-60 times '''per second'''.
As a result, this event may cause severe lag and/or even crashes if not used cautiously.}}


==Parameters==
==Parameters==
Line 25: Line 29:
end)
end)
</syntaxhighlight>
</syntaxhighlight>
This example makes the localPlayer handcuffed. The player can still run/walk/jump/crouch.
This example makes the localPlayer handcuffed. The player can still run/walk/jump/crouch/shoot, use [[toggleControl]] to disable them.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addEventHandler("onClientPedsProcessed", root, function()
addEventHandler("onClientPedsProcessed", root, function()
     -- Left
     -- Left
     setElementBoneRotation(localPlayer, 32, 26.57374382019, 61.337575733622, 59.206573486328)
     setElementBoneRotation(localPlayer, 32, 26.574, 61.3375, 59.2065)
     setElementBoneRotation(localPlayer, 33, 27.843754291534, 15.3639249801636, 46.40625)
     setElementBoneRotation(localPlayer, 33, 27.844, 15.364, 46.406)
     setElementBoneRotation(localPlayer, 34, -81.018516340527, 342.87482380867, 326.11833715439)
     setElementBoneRotation(localPlayer, 34, -81.0185, 342.875, 326.118)
     -- Right
     -- Right
     setElementBoneRotation(localPlayer, 22, 338.839179039, 53.49357098341, 298.45233917236)
     setElementBoneRotation(localPlayer, 22, 338.839, 53.4935, 298.452)
     setElementBoneRotation(localPlayer, 23, 307.68748283386, 22.110015869141, 313.59375)
     setElementBoneRotation(localPlayer, 23, 307.687, 22.11, 313.594)
     setElementBoneRotation(localPlayer, 24, 96.047592163086, 357.88313293457, 56.739406585693)
     setElementBoneRotation(localPlayer, 24, 96.0475, 357.883, 56.739)


     updateElementRpHAnim(localPlayer)
     updateElementRpHAnim(localPlayer)
end)
end)
</syntaxhighlight>
</syntaxhighlight>
==Requirements==
{{Requirements|n/a|1.5.8-9.20704}}
==Warning==
This event will trigger whatever function it is attached to with every frame. Depending on the server's maximum FPS and what your computer might handle - you might end up triggering the function 30-60 times '''per second'''.
As a result, this event may cause severe lag and/or even crashes if not used cautiously.


==See Also==
==See Also==

Latest revision as of 17:58, 1 June 2025

This event is triggered after GTA updates bone transformations for all peds. This event can be used for updating bones.

[[|link=|]] Warning: This event will trigger whatever function it is attached to with every frame. Depending on the server's maximum FPS and what your computer might handle - you might end up triggering the function 30-60 times per second.

As a result, this event may cause severe lag and/or even crashes if not used cautiously.

Parameters

None.

Source

The source of this event is the client's root element.

Example

addEventHandler("onClientPedsProcessed",root,function() -- add the event
    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)

This example makes the localPlayer handcuffed. The player can still run/walk/jump/crouch/shoot, use toggleControl to disable them.

addEventHandler("onClientPedsProcessed", root, function()
    -- Left
    setElementBoneRotation(localPlayer, 32, 26.574, 61.3375, 59.2065)
    setElementBoneRotation(localPlayer, 33, 27.844, 15.364, 46.406)
    setElementBoneRotation(localPlayer, 34, -81.0185, 342.875, 326.118)
    -- Right
    setElementBoneRotation(localPlayer, 22, 338.839, 53.4935, 298.452)
    setElementBoneRotation(localPlayer, 23, 307.687, 22.11, 313.594)
    setElementBoneRotation(localPlayer, 24, 96.0475, 357.883, 56.739)

    updateElementRpHAnim(localPlayer)
end)

See Also

Game Processing Order

Other client events


Client event functions