Torpil Studio
9df1d9c8e827399a97f73bc0deef0b7865db6097.jpg
b950819224f000e0c0ca00043ff3087e69e3050e.jpg
8cad284c21ec1bdbaa7982674d497b607899b508.jpg
aa1044a9e43cb6a376959f5cae22e553661eb4b3.jpg
4517e173f77ab3c1e4c7830e500e424246e13d98.jpg
$14.99

Armory - FiveM Police Armory

Türkçe dahil. Armory Türkçe olarak gelir: panel, bildirimler, rütbeler (Aday Memur, Memur, Çavuş, Komiser...), set adları (Devriye, Devriye Tüfeği, Özel Harekât) ve ek parçalar (Fener, Dürbün, Tutamak, Susturucu) Türkçe görünür. config.lua içinde Config.Locale = 'tr' yazmanız yeterli. Türk sunucuları için baştan sona Türkçe kullanılabilir.

9 languages included: English, Türkçe, Deutsch, Français, Español, Português (Brasil), Polski, Nederlands, Italiano.

Armory gives your police department a real armory. Officers walk up to the counter, pick the loadout their rank allows or single pieces of equipment, choose attachments on a turning 3D model of the weapon and sign it all out. Every weapon gets a serial number, returns are checked against what was issued, and every issue and return is logged.

Features

  • Rank based loadouts: Patrol, Shotgun Patrol, Patrol Rifle and SWAT by default. Add, remove or change them in config.lua.
  • Single equipment: sidearms, taser, nightstick, flashlight, shotgun, rifles, SMG, radio, bandages and body armor. Equipment turns in 3D too.
  • Weapons are handed out loaded with one magazine, the rest as ammo items.
  • 3D weapon preview: the selected weapon turns slowly in a dark studio view next to the panel. Drag to turn it.
  • Attachments on the model: flashlight, scope, grip, extended magazine and suppressor appear on the weapon the moment you pick them. Each attachment can require a rank (suppressor for Lieutenant and up by default).
  • Serial number on every issued weapon (ARM-XXXXXX), shown in the item info of ox_inventory and QBCore together with the officer's name.
  • One loadout at a time. A weapon cannot be taken twice before it is returned.
  • Return all: the armory takes back exactly the weapons it gave out (matched by serial), plus unused ammo and items.
  • Missing weapons stay on the officer's record and keep the loadout locked. Supervisors write them off with /armoryclear.
  • Issue and return log in data/log.json, optional Discord webhook.
  • Optional stock per weapon.
  • ox_target and qb-target support, or a floor marker and a key (E) without a target script.
  • Locked items show the rank they need, so officers know what they are working towards.

Works with Gunrack

If you also run our Gunrack script (1.1.0 or newer), officers can load their issued long guns straight into a nearby department vehicle's rack from the armory panel. The weapons appear between the front seats, and when the officer returns the loadout, weapons left in the rack are counted too. Buy both together in the Armory + Gunrack bundle.

Performance

Resmon, measured in game on our test server (marker mode, no target script): 0.00 ms away from the armory, 0.02 ms next to it (the marker is drawn), 0.11 ms while the panel and 3D preview are open. With ox_target or qb-target there is no loop at all.

Security

  • Every action is validated on the server: job, rank, distance to the armory, loadout and item limits.
  • Requests are rate limited. The client cannot create items or choose attachments above its rank.
  • Returns are matched by serial number, so an officer cannot return a different weapon.

Framework and inventory

  • Frameworks: ESX Legacy, QBCore, Qbox and standalone (ACE permissions armory.use and armory.grade.N).
  • Inventories: ox_inventory, qb-inventory and compatible forks, ESX loadout, or the game's own weapons.
  • Detected automatically. Job and rank are read from your framework.
  • Tested with real players on ESX Legacy, ESX Legacy + ox_inventory, QBCore + qb-inventory and Qbox + ox_inventory.

Open and editable

config.lua, the language files and server/framework.lua and server/inventory.lua stay open after purchase, so you can change item names or support another framework. The rest is protected by Cfx asset escrow.

Languages

9 languages included: English, Turkish, German, French, Spanish, Portuguese (Brazil), Polish, Dutch and Italian, including rank, loadout and attachment names. Switch with Config.Locale, or set it to 'auto' to show every player the language of their own GTA game. Add your own in locales/.

Installation

Put the armory folder in your resources, add ensure armory to server.cfg after your framework, inventory and target, then set your armory locations, jobs and loadouts in config.lua. Example locations for the default Mission Row, Sandy Shores and Paleto stations are included.

Support

Questions and setup help by email at contact@torpilstudio.com or through the contact form on torpilstudio.com. You receive the script through your Cfx.re account (Keymaster) right after purchase.

$14.99

Torpil Studio

Apple PayGoogle PayMastercardVisaAmerican Express
© 2026 Torpil Studio
The checkout process is owned & operated by Tebex Limited, who handle product fulfilment, billing support and refunds.
Impressum Terms & Conditions Privacy Policy