- Dokumentacja
- Funkcje serwera
- getPedTargetCollision
Funkcja
getPedTargetCollision
Sprawdza linię strzału postaci (od getPedTargetStart do getPedTargetEnd) i zwraca pierwszy punkt, w którym trafia ona w budynek, pojazd, postać albo obiekt. Gdy po drodze nic nie ma, zwraca false.
Składnia
float, float, float getPedTargetCollision(ped ped)Argumenty
pedped- Gracz albo NPC.
Zwraca
x, y, z trafienia albo false.
Przykład
local hx, hy, hz = getPedTargetCollision(player)
if hx then createExplosion(hx, hy, hz, 12) end
Zobacz też
getPedTargetStartZwraca punkt, z którego zaczyna się linia strzału postaci, czyli przybliżone położenie wylotu lufy (to samo cogetPedWeaponMuzzlePosition). Razem zgetPedTargetEndwyznacza tor pocisku.getPedTargetEndZwraca punkt końcowy linii strzału postaci: cel ustawiony przezsetPedAimTarget, a gdy go nie ma, punkt 100 m przed postacią w kierunku, w który jest zwrócona.processLineOfSightSzuka pierwszej przeszkody na odcinku między dwoma punktami i zwraca szczegóły trafienia. Na kliencie pyta grę (teren, budynki, obiekty, auta, postacie, kolizje z plików .col) i zwraca dużo danych: punkt trafienia, element, normalną powierzchni, materiał, oświetlenie, część ciała lub pojazdu, a na życzenie także model obiektu mapy z położeniem. Każde wywołanie czeka ok. jedną klatkę gry; gdy świat jeszcze się wczytuje (ekran ładowania), od razu zwracafalse. Na serwerze liczy na uproszczonym modelu (kule elementów, bez terenu i budynków).