- Dokumentacja
- Zdarzenia klienta
- onClientPlayerWeaponFire
Zdarzenie
onClientPlayerWeaponFire
Gracz 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.
Obsługa
addEventHandler("onClientPlayerWeaponFire", 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 startX,float startY,float startZ
W MTA:SA
function(int weapon, int ammo, int ammoInClip, float hitX, float hitY, float hitZ, element hitElement, float startX, float startY, float startZ)Źródło
source to gracz, który strzelił.
Przykład
addEventHandler("onClientPlayerWeaponFire", root, function(weapon, ex, ey, ez, sx, sy, sz)
if source ~= localPlayer then
local d = getDistanceBetweenPoints3D(sx, sy, sz, getElementPosition(localPlayer))
outputChatBox(("%s strzela %.0f m od Ciebie"):format(getPlayerName(source), d))
end
end)
Uwagi
Tylko broń z natychmiastowym trafieniem. Bronie 22-34 i minigun (38). Strzały dalekich graczy nie przychodzą, bo Twoja gra ich nie pokazuje.
Zobacz też
onPlayerWeaponFireGracz 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.onClientPlayerHitGra innego gracza zgłosiła trafienie: tabeladataz numerem elementu celu (target), obrażeniami (damage), bronią (w) i częścią ciała (bp).