πΉWeapon Rack
Script developed for the server REVEALED | FR | Free Access | Serious RP
β‘ Getting Started
Be sure to read the README file for complete setup instructions!
β Creating a Weapon Rack
You can create a weapon rack using any of these methodsβ―:
With an Inventory Item
Use the item
"weaponrack"
or any other defined inConfig.WeaponRack
.
Client-side Event
TriggerEvent("bt_rack:startPlaceObject")
Server-side Event
TriggerClientEvent("bt_rack:startPlaceObject", source)
Via Inventory Integration (Example with VORP):
local VORPInv = exports.vorp_inventory:vorp_inventoryApi() VORPInv.RegisterUsableItem("weaponrack", function(data) TriggerClientEvent("bt_rack:startPlaceObject", data.source) VORPInv.CloseInv(data.source) end)
βοΈ Configuration Example (config.lua
)
config.lua
)Config = {}
Config.DEBUG = false -- Open rack creator UI automatically
-- Inventory item to trigger rack placement (leave empty to disable)
Config.WeaponRack = "weaponrack"
-- Key configuration for rack placement/management
Config.OpenMarket = keys["U"]
Config.CraftObject = keys["U"]
Config.ChangeDistance = keys["DOWN"]
Config.RotateLeft = keys["LEFT"]
Config.RotateRight = keys["RIGHT"]
Config.Cancel = keys["R"]
-- Restrictions and admin management
Config.WhitelistJobs = {} -- Only these jobs can manage racks (empty = everyone)
Config.BlacklistJobs = {} -- These jobs are forbidden
Config.WeaponList = { ... } -- Whitelist of weapons (labels must match your language/game)
Config.AdminRole = { "mod", "admin", "superadmin" }
Config.OnlyStaffCanDeleteStalls = false
Config.SpamSeconds = 1
-- Discord staff webhook (optional)
Config.DiscordWebhook = ""
Config.DiscordName = "BT_WEAPONRACK"
-- UI Language (supports: fr, en, es, pt, de, it)
Config.NUILangage = "en"
Config.Txt = {
-- ... (see file for all UI text)
}
-- UI Notification function (server side)
function SendNotification(source, type, message)
TriggerClientEvent("bt_rack:showNotification", source, type, message)
end
π Notes
Flexible creation: Weapon racks can be placed via inventory, events, or server triggers.
Fully configurable: Manage who can place or delete racks, which weapons are accepted, and customize all UI messages.
Discord logs: Optional webhook for staff actions or moderation.
Multilingual: Interface and prompts support multiple languages (see
Config.NUILangage
).
Last updated