- Dokumentacja
- Funkcje wspólne
- getPedBonePosition
Funkcja
getPedBonePosition
Zwraca położenie w świecie wybranej kości szkieletu postaci, np. głowy albo dłoni. Na kliencie położenie jest dokładne i podąża za animacją (kość czytana z gry). Na serwerze serwer nie zna pozy postaci, więc zwraca przybliżenie: stałe przesunięcie kości względem stojącej postaci, obrócone zgodnie z jej kierunkiem. Numer kości jest (np. 8 głowa, 25 prawa dłoń, 35 lewa dłoń); na kliencie działa też numer kości gry.
Składnia
float, float, float getPedBonePosition(ped ped, int bone)Argumenty
pedped- Gracz albo NPC.
boneint- Numer kości: 1-2 miednica, 3 kręgosłup, 4 klatka piersiowa, 5 szyja, 6-8 głowa (8 = środek głowy), 21-26 prawa ręka (22 bark, 23 łokieć, 24 nadgarstek, 25 dłoń), 31-36 lewa ręka (35 = dłoń), 41-44 lewa noga (44 = stopa), 51-54 prawa noga (54 = stopa). Na kliencie można też podać indeks kości gry.
Zwraca
Współrzędne x, y, z kości albo false.
Przykład
addEventHandler("onClientRender", root, function()
local x, y, z = getPedBonePosition(localPlayer, 8)
if x then
local sx, sy = getScreenFromWorldPosition(x, y, z + 0.3)
if sx then dxDrawText("Ja", sx, sy) end
end
end)
Zobacz też
getPedBoneRotationZwraca obrót wybranej kości szkieletu postaci w świecie, w stopniach, dokładnie tak, jak wygląda w bieżącej klatce animacji. Działa dla postaci widocznych w tej grze. Przydaje się do przyczepiania obiektów do dłoni albo głowy tak, żeby obracały się razem z nią.getPedBoneTransformZwraca naraz położenie i obrót kości postaci (x, y, z, rx, ry, rz), co jest szybsze niż osobne wywołaniagetPedBonePositionigetPedBoneRotationw każdej klatce. Wartości są czytane z bieżącej klatki animacji w tej grze.getBoneNameZwraca angielską nazwę kości o podanym numerze, np. 8 →"Head", 25 →"RightHand", 2 →"Pelvis". Gdy numer nie istnieje, zwracafalse.