

ak47_target is designed to be a seamless, 100% drop-in replacement for ox_target, qb-target, and qtarget.
You do not need to rewrite your existing scripts or change your exports. ak47_target natively intercepts the export calls meant for those older resources and automatically translates them into its own optimized format.
ox_target export handlers)qb-target export handlers)qtarget export handlers)ak47_target folder into your server's resources directory.qb-target, ox_target).start ak47_target after the framework (es_extended/qb-core/qbx_core) to your server.cfg.Under the hood, ak47_target registers event handlers for __cfx_export_ox_target_%s, __cfx_export_qb-target_%s, and __cfx_export_qtarget_%s.
This means if you have an older script that calls:
-- An old qb-target export
exports['qb-target']:AddBoxZone("BankZone", vector3(100.0, 100.0, 30.0), 2.0, 2.0, {
name = "BankZone",
heading = 0.0,
debugPoly = false,
minZ = 28.0,
maxZ = 32.0,
}, {
options = {
{
type = "client",
event = "bank:open",
icon = "fas fa-university",
label = "Open Bank",
job = "all"
}
},
distance = 2.5
})...ak47_target will automatically catch this, format the legacy options (like converting job to groups, or type = "client" to standard events), and register it as an ak47_target box zone.
All standard functions from the supported target scripts are automatically redirected, including:
AddBoxZone / AddPolyZone / AddCircleZoneAddTargetModel / RemoveTargetModelAddTargetEntity / RemoveTargetEntityAddGlobalPed / AddGlobalVehicle / AddGlobalObject / AddGlobalPlayerox_target equivalents like addBoxZone, addGlobalPed, removeZone, etc.(Note: The deprecated AddEntityZone from qb-target is also safely re-routed to AddTargetEntity with a console warning).