How can I successfully change weapon damage values on pickup?

I am trying to manually change the damage values on sweps through the WeaponEquip hook. I managed to change the damage values when I tested it in a think hook but when I do this it doesn’t work:

Do I need to use a different hook?

[lua]
function GM:WeaponEquip( weapon )

//NEEDS TO BE IN TIMER BECAUSE GETOWNER IS NOT SET UNTIL AFTER THIS HOOK IS CALLED



timer.Simple(0, function() 
	                        local ply = weapon:GetOwner()			
	
				weapon.Damage = weapon.Damage*1.25
			
	end


end)

end
[/lua]

Uh, weapon.Damage doesn’t do anything unless your weapon directly uses it. Usually people do weapon.Primary.Damage, but again, it will only with if the weapon directly uses that variable.

You can’t make a universal damage changer like this.

It is for Leet noob weapons. His use this:

[lua]
– Firing related
SWEP.Shots = 1
SWEP.FireDelay = 0.1
SWEP.Damage = 34
SWEP.FireSound = Sound(“FAS2_AK47”)
SWEP.FireSound_Suppressed = Sound(“FAS2_AK47_S”)
[/lua]

Plus when I tested it out while it was in a think hook it one shotted everything I shot in the foot. I even managed to chang the recoil and made it recoil downwards.