[TTT] Pointshop Melee Weapons spawn on Spectators

I found what causes the spectators to spawn with the Melee Weapons, but I do not know how to fix it. Having someone in spectator and !respawning a player or waiting for the round to start will give them the weapons. Strange thing is, it’s ONLY custom melee. I made a debug Crowbar and set it to spawn with and it didn’t give me it in spectate.

All I did was copy the weapon_zm_improvised share.lua and made the proper modifications into the select melee weapon classes and used the same pointshop code for each one including the debug Crowbar. May someone provide some assistance?


ITEM.Name = 'Fish'
ITEM.Price = 4000
ITEM.Model = 'models/weapons/w_knife_f.mdl'
ITEM.WeaponClass = 'weapon_fish'
ITEM.SingleUse = false
function ITEM:OnEquip(ply)
ply:StripWeapon('weapon_zm_improvised')
	ply:Give('weapon_fish')
	ply:SelectWeapon('weapon_fish')
end

function ITEM:OnHolster(ply)
	ply:StripWeapon('weapon_fish')
	ply:Give('weapon_zm_improvised')
	ply:SelectWeapon('weapon_zm_improvised')
end

function ITEM:PlayerSpawn(ply)
    ply:StripWeapon('weapon_zm_improvised')
	ply:Give('weapon_fish')
    ply:SelectWeapon('weapon_fish')
end