Как запретить брать оружие через q menu

Я пытался сделать так чтоб пользователь не мог брать weapon_lightsaber если он его не купил

hook.Add("PlayerSpawnObject", "RestrictQMenuWeapons", function(ply, model, entity)

    local restrictedWeapons = {
        ["wep_laser"] = true

    }


    if restrictedWeapons[entity] then

        local igsPid = weaponMapping[entity]
        if not igsPid then
            ply:ChatPrint("Ошибка: Оружие не настроено в магазине.")
            return false
        end
        if not pl:HasPurchase(igsPid) then
            ply:ChatPrint("Вы не можете взять этот предмет.")
        end
    end
end)

проще ваще сделать чтобы ниче нельзя было выкидывать даже если купленное

Чувак, это не даркрп, а песочница

а через что у тебя на сервере можно оружие купить то

Что за таблица weaponMapping

хз хз

-- igs-modification/lua/igs/settings/sh_additems.lua

IGS("Cветовой меч", "wep_lightsaber"):SetWeapon("weapon_lightsaber")
	:SetPrice(300)
	:SetTerm(30)
	:SetDescription("Разрешает спавнить Cветовой меч")
	:SetCategory("Оружие")
	:SetIcon("models/weapons/w_lightsaber.mdl", "model") -- Пример модели

if SERVER then
	do
		local ITEM_ID = "wep_lightsaber"

		hook.Add("PlayerCanPickupWeapon", "RestrictLightsaber", function(ply, wep)
			if wep:GetClass() == "weapon_lightsaber" then
				if not ply:HasPurchase(ITEM_ID) then
					ply:ChatPrint("Вы не можете взять световой меч! Купите доступ в магазине.")
					return false
				end
			end
		end)
	end
end

Пока что лазерный меч и еще пару плюшек.

Мое сумашествие чтоб запрещать оружие списком