OnPlayerWeaponFire: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (p)
m (p)
Line 10: Line 10:
</syntaxhighlight>  
</syntaxhighlight>  
*'''weapon''':  an [[int]] representing [[weapons|weapon]] used for making a shot.
*'''weapon''':  an [[int]] representing [[weapons|weapon]] used for making a shot.
*'''endX''', '''endY''', '''endZ''': [[float]] world coordinates representing an end point.
*'''endX''': [[float]] world X coordinate representing the end point.
*'''endY''': [[float]] world Y coordinate representing the end point.
*'''endZ''': [[float]] world Z coordinate representing the end point.
*'''hitElement''': an [[element]] which was hit by a shot. Currently this can be only another [[player]]. '''Note: hitElement could be incorrect and should not be relied upon.'''
*'''hitElement''': an [[element]] which was hit by a shot. Currently this can be only another [[player]]. '''Note: hitElement could be incorrect and should not be relied upon.'''
*'''startX''': [[float]] world X coordinate representing the start of the bullet. '''Note: This is not the gun muzzle.'''
*'''startX''': [[float]] world X coordinate representing the start of the bullet. '''Note: This is not the gun muzzle.'''

Revision as of 15:29, 1 June 2025

This event is called when a player fires a weapon. This does not trigger for projectiles, melee weapons, or camera.

[[{{{image}}}|link=|]] Note: This event works only with weapons which have enabled bullet sync. See Weapons for more information.

Parameters

int weapon, float endX, float endY, float endZ, element hitElement, float startX, float startY, float startZ
  • weapon: an int representing weapon used for making a shot.
  • endX: float world X coordinate representing the end point.
  • endY: float world Y coordinate representing the end point.
  • endZ: float world Z coordinate representing the end point.
  • hitElement: an element which was hit by a shot. Currently this can be only another player. Note: hitElement could be incorrect and should not be relied upon.
  • startX: float world X coordinate representing the start of the bullet. Note: This is not the gun muzzle.
  • startY: float world Y coordinate representing the start of the bullet.
  • startZ: float world Z coordinate representing the start of the bullet.

Source

The source of this event is the player who fired the weapon.

Example

This code creates explosions when the source players shoots.

addEventHandler ("onPlayerWeaponFire", root, 
   function (weapon, endX, endY, endZ, hitElement, startX, startY, startZ)
       createExplosion(endX, endY, endZ, 2, source);
   end
)

See Also

Player events


Event functions