gm:PhsygunPickup() is not returning false



local function StopPhysgun(ply,ent)
	if ent:IsNPC() then ply:ChatPrint("you cant do that you %&*@") return false end
end
hook.Add("PhysgunPickup","shitfuckpiss",StopPhysgun)


I am trying as hard as I can to figure out why I can still pickup NPC entities with my physgun.

The code above is the latest attempt to stop myself from being able to pick up npc’s with a physgun.