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