Stop treating armor like a health potion.
Dynamic Armor replaces flat armor items with a plate-carrier system your players will build tactics around. Vests are the platform β ceramic plates are the protection, and managing them mid-fight is the gameplay.
Civilian Vest β 30 armor, no plate slots. Simple protection for people who don't start wars.
Black Market Vest β 25 base + 2 plate slots (75 max). For your criminals. Same base protection as PD β the difference is staying power.
PD Ballistic Vest β 25 base + 3 plate slots (100 max). Job and grade gated.
Each plate soaks 25 damage, then shatters β a networked spark burst and dust puff off the chest that everyone nearby sees. Reading an enemy's plate breaks mid-fight becomes real intel. Broken plates drop into inventory as Damaged Plates β which are worth money.
Players can only carry 2 intact plates β enforced server-side through ox_inventory hooks on every path: stashes, trunks, shops, ground pickups, player trades. Not weight-based, so it works identically no matter how your inventory is tuned. Result: crews stage plates in trunks, someone runs resupply under fire, and vehicle positioning suddenly matters in every shootout.
Inserting a plate takes 4 seconds, can be done mid-fight β and cancels if you take a hit. Cover first, plate second.
A scrapyard ped repairs damaged plates for cash (1:1) or trades 3 damaged β 1 fresh for free. Post-fight cleanup becomes a loot phase: whoever polices the broken ceramic funds their next fight. Prices and ratio fully configurable.
No more hunting EUP drawable numbers. /armorstyle opens a live browser β arrow keys cycle every armor drawable/texture previewed on your own ped, press E to assign the current look to any vest. Per-gender saves, instant sync to all players, persists through restarts, zero config edits. Works with illenium-appearance, Qbox clothing, and any other clothing system (component-level, framework-agnostic).
Because it is. Server-authoritative state with a full consume-first handshake: clients can't mint vests or plates by firing events, damaged-plate payouts are validated against server-seated counts, blacksmith transactions are distance- and amount-checked, and everything mid-action refunds on cancel, timeout, crash, or combat-log. Worn vests survive resource restarts (KVP persistence).
Armor values, slot counts, plate strength, carry cap, insert/equip timers, cancel-on-hit, break particles, repair price, trade ratio, job gates, command names. One config file.
qbx_core Β· ox_lib Β· ox_inventory Β· ox_target
Full resource Β· 5 custom item icons Β· ox_inventory item definitions Β· install guide (written for AI-assisted install via Claude Code) Β· admin + player documentation.
Free updates throughout v1.x. A future v2.0 major release will be a paid upgrade for existing owners at a reduced price; you never lose access to the version you bought.
Tickets through our Discord β include your framework and any F8 / server console errors. Keep your transaction ID, it's your proof of license.
Dynamic Scripts β built and battle-tested on a live roleplay server.