SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. getPedBonePosition

Funkcja

getPedBonePosition

Serwer i klientPostacieIdentyczna z MTA:SA

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ż