- Dokumentacja
- Zdarzenia klienta
- onClientPedsProcessed
Zdarzenie
onClientPedsProcessed
Co klatkę, zaraz po przeliczeniu animacji i kości wszystkich postaci, a przed onClientPreRender. Tu getPedBonePosition i getPedBoneMatrix dają pozycje z bieżącej klatki, więc przyczepiane ręcznie obiekty i efekty nie zostają klatkę w tyle.
Obsługa
addEventHandler("onClientPedsProcessed", root, function() ... end)Źródło
source to root.
Przykład
addEventHandler("onClientPedsProcessed", root, function()
local x, y, z = getPedBonePosition(localPlayer, 8)
if x then setElementPosition(halo, x, y, z + 0.3) end
end)
Zobacz też
getPedBoneMatrixZwraca macierz 4x4 kości postaci w tej klatce, w takim samym układzie jakgetElementMatrix: wiersz 1 = oś X kości, 2 = oś Y, 3 = oś Z, 4 = pozycja. To te same osie, w którychattachElementToBoneliczy przesunięcie i obrót, więc punkt przyczepienia topozycja + X*dx + Y*dy + Z*dz. Liczona prosto z obrotu kości w silniku, bez kątów Eulera, więc nie gubi dokładności przy obrotach o 90°.onClientPreRenderPrzychodzi co klatkę przedonClientRender, bez rysowania. Dostaje czas od poprzedniej klatki, więc nadaje się do płynnego ruchu (kamery, animacje).