GmDonate (give weapon)

Если у человека куплено любое оружие, то он может спавнить его через команду gm_giveswep “название” или же через “q меню” (если нет ограничение на показ). НО!!! Игрок может его спавнить даже если он “user”, ограничение хука не работает (код ниже). выдача оружия обходит хук “PlayerGiveSWEP”, но если у человека не куплено оружие, то ограничение работает. (Я ставил проверяющий “print” )

hook.Add( "PlayerGiveSWEP", "BlockPlayerSWEPs_amogus", function( ply, class, swep )
if !ply:HasFlag('c') then
	if !string.find(class,'m9k_',1,true) and !vape[class] then
	rp.FlashNotify(ply,'Внимание!',"Тебе нельзя  брать: "..class)
	--ba.notify_staff('Тебе нельзя это брать!', ply)
		return false
	end
	end
end )

Ну кто так делает :frowning: (Решено)

ook.Add("PlayerGiveSWEP","IGS",function(pl,class)
	local ITEM = IGS.PlayerHasOneOf(pl, IGS.ITEMS.SB.SWEPS[class]) -- hasAccess if ITEM returned
	if ITEM then
		timer.Simple(.1,function()
			for type,count in pairs(ITEM.ammo or {}) do
				pl:SetAmmo(count,type)
			end
		end)

		return true -- #todo не ретурнить true!!. false or nil only
	end
end, HOOK_HIGH)