Debugging help

Does anyone see anything wrong with this?

intended use is to only spawn weapons during preround



ITEM.Name = 'Duel Delta Elites'
ITEM.Price = 17000
ITEM.Model = 'models/weapons/v_pist_elite.mdl'
ITEM.WeaponClass = 'weapon_ttt_elite'

function ITEM:OnEquip(ply)
	if !ply:IsTraitor() -- 'true' or !ply:IsDetective() == 'true' or !ply:IsInnocent =='true' then
		ply:StripWeapon("weapon_zm_pistol")
		ply:StripWeapon("weapon_ttt_glock")
		ply:StripWeapon("weapon_ttt_p228")
		ply:StripWeapon("weapon_ttt_elite")
		ply:StripWeapon("weapon_ttt_m9")
		ply:StripWeapon("weapon_zm_revolver")

 		ply:Give(self.WeaponClass)
	end

end



(User was banned for this post ("wrong section" - postal))