SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Zdarzenia serwera
  3. 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ż