# Dependencies > Required and optional dependencies for ML Turret Category: TURRET · Source: https://miciomods.it/docs/ml-turret-dependencies · Last updated: 2026-07-09 ## Required - [ml_bridge](https://portal.cfx.re): framework abstraction layer. Handles inventory, player data, notifications, progress bars, targets - [ox_lib](https://github.com/communityox/ox_lib): utilities (zones, points, progressBar, alertDialog, textUI) - [oxmysql](https://github.com/overextended/oxmysql): database driver, MariaDB preferred - [Bazq Turret Prop Pack](https://bazq.tebex.io/package/7001569): streamed props (`bazq-turret1b_base`, `bazq-turret1b_gunner`, `bazq-turret1b_barrel`) used by the `bazq_heavy` turret type. Sold separately by the prop author. Without it, the `bazq_heavy` type will not render correctly ![Bazq Turret Prop Pack - 3D asset by Bazq](https://cdn.sanity.io/images/spkq08dw/production/ec14555b858e08ec908a84169bb26d01ca7cb689-2000x2000.jpg) _Bazq Turret Prop Pack - 3D asset by Bazq_ > **INFO:** Two separate purchases > > `ml_turret` is the script. The Bazq prop pack is the 3D asset. They are sold independently and must both be on your server for the heavy turret to display. The CCTV sentry type uses only vanilla GTA props and does NOT require the Bazq pack. ## Framework **QBCore** **server.cfg** ```cfg ensure oxmysql ensure qb-core ensure ox_lib ensure ml_bridge ensure ml_turret ``` **QBox** **server.cfg** ```cfg ensure oxmysql ensure qbx_core ensure ox_lib ensure ml_bridge ensure ml_turret ``` **ESX** **server.cfg** ```cfg ensure oxmysql ensure es_extended ensure ox_lib ensure ml_bridge ensure ml_turret ``` **Standalone** **server.cfg** ```cfg ensure oxmysql ensure ox_lib ensure ml_bridge ensure ml_turret ``` > **INFO:** Auto Detection > > `ml_bridge` detects your framework automatically. No manual setup. ## Optional ### Audio - [xsound](https://github.com/Scott-FiveM/xsound): 3D positional audio for traverse loop, reload, AI startup/shutdown. If missing, set `Config.Sounds.enabled = false` ### Zombies - [hrs_zombies_V3](https://hrsgaming.tebex.io): zombie framework. Integration requires setting `Entity(ped).state.hrsIsZombie = true` in the `canBeZombie` function (see `Config.HRS` for the state bag key and fallback model whitelist) ## Inventory and Target `ml_bridge` abstracts inventory, target and notification calls. Any inventory or target system that `ml_bridge` supports works out of the box, no manual adapter setup. Icons, item consumption, target options and progress bars all route through Bridge functions regardless of which provider is installed on your server. > **INFO:** Auto Detection > > No need to declare which inventory or target you use, `ml_bridge` detects the provider automatically.