Weapon
From GMod Wiki
Weapon is the object of the... weapon a player or npc is holding.
It can be accessed through self in a swep script, or by ply:GetActiveWeapon().
The Weapon object is a child of Entity.
Object Methods
Weapon:CallOnClient
Weapon:Clip1
Weapon:Clip2
Weapon:DefaultReload
Weapon:GetActivity
Weapon:GetNextPrimaryFire
Weapon:GetNextSecondaryFire
Weapon:GetPrimaryAmmoType
Weapon:GetSecondaryAmmoType
Weapon:IsNPC
Weapon:IsPlayer
Weapon:IsVehicle
Weapon:IsWeapon
Weapon:IsWeaponVisible
Weapon:LastShootTime
Weapon:SendWeaponAnim
Weapon:SetClip1
Weapon:SetClip2
Weapon:SetNextPrimaryFire
Weapon:SetNextSecondaryFire
Weapon:SetWeaponHoldType
Weapon.GetPrintName
Weapon.IsCarriedByLocalPlayer