SWEP always shoots.

So i’ve got some weapons for a gamemode i’m working on and they use special arguments to determined whether they can fire, my special argument works fine but this:

[lua]
self.Weapon:Clip1() <= 0
[/lua]

Does not stop them from shooting even after the clip is empty, i’ve tried putting this in the base and the individual swep.