HU/onClientWeaponFire: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
{{Client event}}
{{Client event}}
__NOTOC__  
__NOTOC__  
This event triggers when a [[Element/Weapon|custom weapon]] fires a shot.
Ez az esemény akkor aktiválódik, amikor egy [[Element/Weapon|egyéni fegyver]] lövést ad le.
{{Note|This event is only for custom weapons that were created with [[createWeapon]], for player held weapons use [[onClientPlayerWeaponFire]].}}
{{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|This event is only triggered for custom weapons that are streamed in}}
{{Note|Ez az esemény csak a triggerelt egyéni fegyverek esetén aktiválódik.}}
==Parameters==  
==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:''' the element that was hit
*'''hitElement:''' egy elem amit eltaláltak.
*'''posX:''' the position it will hit
*'''posX:''' azt a pozíciót, amelyet el fog találni
*'''posY:''' the position it will hit
*'''posY:''' azt a pozíciót, amelyet el fog találni
*'''posZ:''' the position it will hit
*'''posZ:''' azt a pozíciót, amelyet el fog találni
*'''normalX:''' the normal it hit ( see processLineOfSight )
*'''normalX:''' a normál érték eltalálta (lásd a processLineOfSight)
*'''normalY:''' the normal it hit ( see processLineOfSight )
*'''normalY:''' a normál érték eltalálta (lásd a processLineOfSight)
*'''normalZ:''' the normal it hit ( see processLineOfSight )
*'''normalZ:''' a normál érték eltalálta (lásd a processLineOfSight)
*'''materialType:''' the material type it hit ( see processLineOfSight )
*'''materialType:''' az anyagtípus, amelyet eltalált (lásd a processLineOfSight)
*'''lighting:''' the lighting of the entity it hit ( see processLineOfSight )
*'''lighting:''' annak az entitásnak a világítása, amelyet eltalált (lásd: processLineOfSight)
*'''pieceHit:''' the piece of the entity it hit ( see processLineOfSight )
*'''pieceHit:''' az entitás darabja, amelyet eltalált (lásd: processLineOfSight)


==Source==
==Forrás==
The [[event system#Event source|source]] of this event is the weapon that was fired.
Ennek az eseménynek a [[event system#Event source|forrása]] az a fegyver, amelyet elsütöttek.


==Cancel Effect==
==Esemény törlése==
If this event was [[Event system#Canceling|canceled]], then the weapon will not fire.
Ha ez az esemény [[Event system#Canceling|törölve]] lett akkor a fegyver nem fog elsülni.


==Example==  
==Példa==  
This example prevents player damage from custom weapons.
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() -- If the weapon hit the player, cancel the shot
         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>


==See Also==
==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.

[[{{{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