HU/onClientWeaponFire: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
*[[HU/onClientChatMessage]]
{{Client event}}
*[[HU/onClientConsole]]
__NOTOC__
*[[HU/onClientDebugMessage]]
Ez az esemény akkor aktiválódik, amikor egy [[Element/Weapon|egyéni fegyver]] lövést ad le.
*[[HU/onClientExplosion]]
{{Note|Ez az esemény csak egyéni fegyverekre vonatkozik, amelyeket a [[createWeapon]], segítségével hoztak létre, a játékosok által tartott fegyverekhez használja a [[onClientPlayerWeaponFire]].}}
*[[HU/onClientFileDownloadComplete]]
{{Note|Ez az esemény csak a triggerelt egyéni fegyverek esetén aktiválódik.}}
*[[HU/onClientHUDRender]]
==Paraméterek==
*[[HU/onClientMinimize]]
<syntaxhighlight lang="lua">
*[[HU/onClientPlayerNetworkStatus]]
element hitElement, float posX,  float posY, float posZ, float normalX, float normalY, float normalZ, int materialType, int lighting, int pieceHit
*[[HU/onClientPreRender]]
</syntaxhighlight>
*[[HU/onClientRender]]
*'''hitElement:''' egy elem amit eltaláltak.
*[[HU/onClientRestore]]
*'''posX:''' azt a pozíciót, amelyet el fog találni
{{New items|3.0157|1.5.7|
*'''posY:''' azt a pozíciót, amelyet el fog találni
*[[HU/onClientWorldSound]]
*'''posZ:''' azt a pozíciót, amelyet el fog találni
|14652}}
*'''normalX:''' a normál érték eltalálta (lásd a processLineOfSight)
<noinclude>[[Category:Events templates]]</noinclude>
*'''normalY:''' a normál érték eltalálta (lásd a processLineOfSight)
*'''normalZ:''' a normál érték eltalálta (lásd a processLineOfSight)
*'''materialType:''' az anyagtípus, amelyet eltalált (lásd a processLineOfSight)
*'''lighting:''' annak az entitásnak a világítása, amelyet eltalált (lásd: processLineOfSight)
*'''pieceHit:''' az entitás darabja, amelyet eltalált (lásd: processLineOfSight)
 
==Forrás==
Ennek az eseménynek a [[event system#Event source|forrása]] az a fegyver, amelyet elsütöttek.
 
==Esemény törlése==
Ha ez az esemény [[Event system#Canceling|törölve]] lett akkor a fegyver nem fog elsülni.
 
==Példa==
Ez a példa megakadályozza a játékosok egyéni fegyverek okozta sérülését.
<syntaxhighlight lang="lua">
function noDamageToPlayersFromCustomWeapons(target)
    if target == localPlayer then
        cancelEvent() -- Ha a fegyver eltalálta a játékost, törölje a lövést
    end
end
addEventHandler("onClientWeaponFire", root, noDamageToPlayersFromCustomWeapons)</syntaxhighlight>
 
==Lásd még==
===Client event functions===
{{Client_event_functions}}
 
[[en:onClientWeaponFire]]

Latest revision as of 16:45, 13 December 2024

Ez az esemény akkor aktiválódik, amikor egy egyéni fegyver lövést ad le.

[[{{{image}}}|link=|]] Note: Ez az esemény csak egyéni fegyverekre vonatkozik, amelyeket a createWeapon, segítségével hoztak létre, a játékosok által tartott fegyverekhez használja a onClientPlayerWeaponFire.
[[{{{image}}}|link=|]] Note: Ez az esemény csak a triggerelt egyéni fegyverek esetén aktiválódik.

Paraméterek

element hitElement, float posX,  float posY, float posZ, float normalX, float normalY, float normalZ, int materialType, int lighting, int pieceHit
  • hitElement: egy elem amit eltaláltak.
  • posX: azt a pozíciót, amelyet el fog találni
  • posY: azt a pozíciót, amelyet el fog találni
  • posZ: azt a pozíciót, amelyet el fog találni
  • normalX: a normál érték eltalálta (lásd a processLineOfSight)
  • normalY: a normál érték eltalálta (lásd a processLineOfSight)
  • normalZ: a normál érték eltalálta (lásd a processLineOfSight)
  • materialType: az anyagtípus, amelyet eltalált (lásd a processLineOfSight)
  • lighting: annak az entitásnak a világítása, amelyet eltalált (lásd: processLineOfSight)
  • pieceHit: az entitás darabja, amelyet eltalált (lásd: processLineOfSight)

Forrás

Ennek az eseménynek a forrása az a fegyver, amelyet elsütöttek.

Esemény törlése

Ha ez az esemény törölve lett akkor a fegyver nem fog elsülni.

Példa

Ez a példa megakadályozza a játékosok egyéni fegyverek okozta sérülését.

function noDamageToPlayersFromCustomWeapons(target)
    if target == localPlayer then
        cancelEvent() -- Ha a fegyver eltalálta a játékost, törölje a lövést
    end
end
addEventHandler("onClientWeaponFire", root, noDamageToPlayersFromCustomWeapons)

Lásd még

Client event functions