OnClientPedWeaponFire: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (example fix)
Line 19: Line 19:


<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addEventHandler("onClientPedWeaponFire",getRootElement(),
addEventHandler("onClientPedWeaponFire", root,
     function(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement)
     function(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement)
           if not isElement(hitElement) and getElementType(hitElement) == "player" then
           if isElement(hitElement) and getElementType(hitElement) == "player" then
               outputChatBox("You hit "..getPlayerName(hitElement),0,255,0)
               outputChatBox("You hit " .. getPlayerName(hitElement), 0, 255, 0)
           end
           end
     end
     end

Revision as of 08:13, 26 October 2014

This event is called when ped shoots a weapon. This does not trigger for projectiles based, or melee weapons. Also note that this event is only triggered for peds nearby the local player's camera. This is due to elements far away being streamed out.

Parameters

 int weapon, int ammo, int ammoInClip, float hitX, float hitY, float hitZ, element hitElement
  • weapon: an int representing weapon used for making a shot.
  • ammo: an int ammount of ammo left for this weapon type.
  • ammoInClip: an int ammount of ammo left for this weapon type in clip.
  • hitX, hitY, hitZ: float world coordinates representing a hit point.
  • hitElement: an element which was hit by a shot.

Source

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

Example

addEventHandler("onClientPedWeaponFire", root,
     function(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement)
          if isElement(hitElement) and getElementType(hitElement) == "player" then
               outputChatBox("You hit " .. getPlayerName(hitElement), 0, 255, 0)
          end
     end
)

</section>

See Also

Client ped events


Client event functions