Pointshop Weapons/Inventory Help

There has been posts upon posts upon postssss everywhereeeee on this topic… And I will ask once more… How do I get a weapon, that is IN Pointshop that I actually BOUGHT, show up in my inventory… I have followed countless tutorials but none of them work… I buy it, nothing happens.

Here is the WORD FOR WORD code I am using that I saw from a video (which obviously still doesnt work for me even after i saw the guy test the code which worked for him…)

TEM.Name = ‘Rainbow Shotgun’
ITEM.Price = 25000
ITEM.Model = ‘models/weapons/w_shotgun.mdl’
ITEM.WeaponClass = ‘weapon_rainbowshotgun’
ITEM.SingleUse = false

function ITEM:OnBuy(ply)
ply:Give(self.WeaponClass)
ply:SelectWeapon(self.WeaponClass)
end

function ITEM:OnSell(ply)
ply:StripWeapon(self.WeaponClass)
end

function ITEM:OnEquip(ply)
ply:Give(self.WeaponClass)
ply:SelectWeapon(self.WeaponClass)
end

function ITEM:OnHolster(ply)
ply:StripWeapon(self.WeaponClass)
end

local function PlayerLoadout ( ply )
ply:Give(self.WeaponClass)
end

PLEASE HELP

I havnt seen this posted before?

http://forum.facepunch.com/showthread.php?t=1478465

Thanks! But just to be sure, which model should i use? view or would model ?

[editline]10th August 2015[/editline]

also how do i know what to strip? like if i want the rainbow shotgun, what do i put in place of “weapon_knife”

Thanks got it to work!