Используй Entity[0]:Give("класс оружия", false) вместо Entity[0] используй игрока например
if CLIENT then
hook.Add("PlayerSay", "GiveWep", function(pl, t)
if t == "!swep" then
net.Start("GiveWep")
net.SendToServer()
end
end)
end
if SERVER then
util.AddNetworkString("GiveWep")
net.Receive("GiveWep", function(len, pl)
if (!IsValid(pl)) then return end
pl:Give("weapon_357", false)
end)
end