Помогите с q меню

У меня на сервере закрытый проп лист есть. И люди с скриптами могут его разлочить и ставить любые пропы. Как исправить?

Очень простой пример

prop= {
"models/props_phx/construct/metal_plate1.mdl", -- проплист вставить свой.
}
function FPlayerSpawnedProp(ply, model,ent)
		if table.HasValue(prop, model) then
			return true
		else
		ent:Remove()
			return false
		end

end
hook.Add('PlayerSpawnedProp','abobak',FPlayerSpawnedProp)

А я разве просил это? У меня уже есть скрипт который создает категорию дополнительную и убирает другие. Но люди с СКРПТАМИ могут разлочить полностью q меню. И спавнить любой проп. Возможно я не правильно понял.

я вам дал хук который сверяет заспавненый проп и таблицу(подставить вашу) и если пропа там нет то он удалит(даже не будет видно что он его заспавнил) заспавненый проп игрока.ставить на стороне сервера!

local tableAccess = { -- Таблица, где указываются привилегии, которые могут сравнить пропы.
  ["superadmin"] = true,
  ["admin"] = true,
}

hook.Add("PlayerSpawnProp", "PropProtectionPlayerSpawnProp", function(ply)
  if (not tableAccess[ply:GetNWString("usergroup")]) then
    return false
  end
end

Код относится к SV.