- Dokumentacja
- Zdarzenia serwera
- onPlayerWeaponFire
Zdarzenie
onPlayerWeaponFire
Gracz oddał strzał z broni palnej. Przychodzi raz na każdy pocisk, z punktem, z którego padł strzał, i punktem, w który trafił (ściana, ziemia, postać albo koniec zasięgu). Gra zgłasza strzały tylko wtedy, gdy któryś zasób nasłuchuje tego zdarzenia, więc bez nasłuchu nic nie kosztuje.
Obsługa
addEventHandler("onPlayerWeaponFire", root, function(weapon, endX, endY, endZ, startX, startY, startZ) ... end)Parametry
weaponint- Numer broni.
endX, endY, endZfloat- Punkt trafienia pocisku.
startX, startY, startZfloat- Wylot lufy.W MTA:SA inny typ: element hitElement
Różnice względem MTA:SA
- Parametry zaznaczone innym kolorem różnią się od MTA:SA.
- Tych parametrów z MTA:SA tu nie ma:
float startZ
W MTA:SA
function(int weaponID, float endX, float endY, float endZ, element hitElement, float startX, float startY, float startZ)Źródło
source to gracz, który strzelił.
Przykład
addEventHandler("onPlayerWeaponFire", root, function(weapon, ex, ey, ez, sx, sy, sz)
local dist = getDistanceBetweenPoints3D(sx, sy, sz, ex, ey, ez)
outputServerLog(("%s strzela z %d na %.1f m"):format(getPlayerName(source), weapon, dist))
end)
Uwagi
Tylko broń z natychmiastowym trafieniem. Pistolety, strzelby, pistolety maszynowe, karabiny, snajperki (22-34) i minigun (38). Granaty, rakiety i miotacz ognia nie wywołują zdarzenia.
Zobacz też
onClientPlayerWeaponFireGracz oddał strzał z broni palnej: Ty albo inny gracz w pobliżu, którego strzały widać w Twojej grze. Przychodzi raz na każdy pocisk, z punktem wylotu i punktem trafienia. Gra zbiera strzały tylko wtedy, gdy któryś skrypt nasłuchuje tego zdarzenia.onPlayerDamageGracz dostał obrażenia: od broni, upadku, pojazdu albo wybuchu. Przy wybuchu granatu albo rakietyattackerto gracz, który go spowodował.