From Multi Theft Auto: Wiki
Revision as of 22:38, 1 November 2019 by Qaisjp (talk | contribs) (Fix example, since it accepts root)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This event is triggered whenever the local player's equipped weapon slot changes. This means giveWeapon and takeWeapon will trigger this function if the equipped slot is forced to change.


int previousWeaponSlot, int currentWeaponSlot
  • previousWeaponSlot: An integer representing the previous weapon slot the player had before he switched.
  • currentWeaponSlot: An integer representing the new weapon slot the player has.


The source of this event is the player who changed his weapon. (Local player only)

Cancel effect

If this event is canceled, then the weapon will not be switched.


This example disables the use of aiming for the minigun.

function disableMinigunOnSwitch ( prevSlot, newSlot )
	if getPedWeapon(getLocalPlayer(),newSlot) == 38 then --if the switched weapon is the minigun
		toggleControl ( "aim_weapon", false ) --disable the aim button
	else --if it isnt the minigun
		toggleControl ( "aim_weapon", true ) --renable the aim button
addEventHandler ( "onClientPlayerWeaponSwitch", localPlayer, disableMinigunOnSwitch )

See Also

Client player events

Client event functions