HU/onClientWeaponFire: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Client event}} | {{Client event}} | ||
__NOTOC__ | __NOTOC__ | ||
Ez az esemény akkor aktiválódik, amikor egy [[Element/Weapon|egyéni fegyver]] lövést ad le. | |||
{{Note| | {{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]].}} | ||
{{Note| | {{Note|Ez az esemény csak a triggerelt egyéni fegyverek esetén aktiválódik.}} | ||
== | ==Paraméterek== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
element hitElement, float posX, float posY, float posZ, float normalX, float normalY, float normalZ, int materialType, int lighting, int pieceHit | element hitElement, float posX, float posY, float posZ, float normalX, float normalY, float normalZ, int materialType, int lighting, int pieceHit | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*'''hitElement:''' | *'''hitElement:''' egy elem amit eltaláltak. | ||
*'''posX:''' | *'''posX:''' azt a pozíciót, amelyet el fog találni | ||
*'''posY:''' | *'''posY:''' azt a pozíciót, amelyet el fog találni | ||
*'''posZ:''' | *'''posZ:''' azt a pozíciót, amelyet el fog találni | ||
*'''normalX:''' | *'''normalX:''' a normál érték eltalálta (lásd a processLineOfSight) | ||
*'''normalY:''' | *'''normalY:''' a normál érték eltalálta (lásd a processLineOfSight) | ||
*'''normalZ:''' | *'''normalZ:''' a normál érték eltalálta (lásd a processLineOfSight) | ||
*'''materialType:''' | *'''materialType:''' az anyagtípus, amelyet eltalált (lásd a processLineOfSight) | ||
*'''lighting:''' | *'''lighting:''' annak az entitásnak a világítása, amelyet eltalált (lásd: processLineOfSight) | ||
*'''pieceHit:''' | *'''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"> | <syntaxhighlight lang="lua"> | ||
function noDamageToPlayersFromCustomWeapons(target) | function noDamageToPlayersFromCustomWeapons(target) | ||
if target == localPlayer then | if target == localPlayer then | ||
cancelEvent() -- | cancelEvent() -- Ha a fegyver eltalálta a játékost, törölje a lövést | ||
end | end | ||
end | end | ||
addEventHandler("onClientWeaponFire", root, noDamageToPlayersFromCustomWeapons)</syntaxhighlight> | addEventHandler("onClientWeaponFire", root, noDamageToPlayersFromCustomWeapons)</syntaxhighlight> | ||
== | ==Lásd még== | ||
===Client event functions=== | ===Client event functions=== | ||
{{Client_event_functions}} | {{Client_event_functions}} | ||
[[en:onClientWeaponFire]] | [[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.
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)