Configuration
fire-config.lua controls protections, lifecycle timing, ACE and UI behavior. fire-webhook.lua contains webhook configuration.
FIREACFiveM Anti-Cheat
v7.2.18
A free and lightweight FiveM anti-cheat designed by Amirreza Jaberi, with client-side and server-side detections, lifecycle-aware validation, a server-authorized admin interface and database-backed ban/access management.
$ resource FIREAC
› version 7.2.18
› fx_version cerulean
› game gta5
› framework auto-detect
› database oxmysql
ready for configuration
It improves framework compatibility, spawn/respawn lifecycle handling, server-side source validation, detection cooldowns and false-positive resistance. For older installs, replace the complete resource instead of merging individual files.
How FIREAC is structured
The resource is split into shared configuration and blacklist data, client detections/admin NUI glue, server validation/punishment logic, and the browser-based admin UI.
fire-config.lua controls protections, lifecycle timing, ACE and UI behavior. fire-webhook.lua contains webhook configuration.
fire-client.lua, fire-menu.lua, fire-server.lua implement detections, admin interactions, server validation and actions.
Separated Lua tables for weapons, vehicles, peds, objects, words, triggers, explosions, plates, tasks and more.
The F9 / command-based admin interface. Sensitive actions are checked on the server, not trusted only from NUI.
cerulean · gta5 · ui_page "ui/index.html" · dependency "oxmysql"Before installation
FIREAC declares oxmysql as a resource dependency and uses its MySQL library on the server.
GitHubUsed when screenshot evidence is enabled. Keep the resource started and configure a valid webhook.
GitHubFIREAC 7.2.18 supports ESX, QBCore and Standalone. Framework/lifecycle readiness is handled automatically.
Clean installation
Remove the old resource, install the complete release, import the updated database schema and restart the server.
Download the latest stable archive from the GitHub Releases page and extract the complete FIREAC resource.
Open latest releaseCopy the FIREAC folder into your FiveM resources directory. Keep the original resource name as FIREAC so the documented exports resolve correctly.
Install oxmysql. If screenshot capture is enabled, install discord-screenshot as well.
Import the database.sql included with FIREAC before the first start. The 7.2.18 schema is cleaned and should be used with this release.
Review configs/fire-config.lua and configs/fire-webhook.lua before production. Set the server identity, actions and webhook values intentionally.
ensure oxmysql
ensure discord-screenshot
ensure FIREACIf screenshot capture is intentionally disabled, discord-screenshot is only needed when you use that evidence path.
configs/fire-config.lua
These values are the important defaults in FIREAC 7.2.18. Tune them only when you understand the effect on lifecycle, evidence and false-positive handling.
| Option | Default | Purpose |
|---|---|---|
AntiBlackListName | true | Checks blocked player names on connection. |
AntiVPN | false | VPN checking is disabled by default. |
HideIP | true | Avoids exposing player IP in displayed data where supported. |
UseDeferrals | true | Uses the connection deferral flow. |
DeferralMode | card | Uses the adaptive connection card flow. |
DeferralDelayMs | 1200 ms | Initial deferral delay. |
DeferralStepMs | 120 ms | Visual/progress step timing. |
ProblemOnlyMode | false | Normal connection UI is shown, not only problem cards. |
Before disabling a protection because of a spawn/character-loading report, confirm the framework readiness and grace-period configuration first.
Detection matrix
FIREAC contains both client-side behavioral checks and server-side event/entity protections. The status below reflects the 7.2.18 default config, not a recommendation to blindly enable every disabled module.
Player state, movement, camera, weapons and vehicle state.
Chat, events, entities, permissions, damage and abuse limits.
tables/*.lua
Blacklist data is deliberately separated from the main runtime config. This makes review and customization easier without mixing large data sets into detection logic.
fire-anim.luafire-cmd.luafire-damage.luafire-emoji.luafire-event.luafire-explosions.luafire-name.luafire-object.luafire-peds.luafire-plate.luafire-task.luafire-vehicle.luafire-weapon.luafire-words.lua
Who can do what
FIREAC.Admin · FIREAC.Whitelist · FIREAC.Unban. Set FIREAC.ACE.Enable = true only when your server.cfg ACE rules are intentionally configured.
Console and in-game operations
| Command | Purpose |
|---|---|
/funban [Ban ID] | Unban a FIREAC ban record by Ban ID. |
/unban [Ban ID] | Unban command alias/path exposed by the project. |
addadmin [ID] | Grant admin access to an online player; documented for server console use. |
addwhitelist [ID] | Grant whitelist access. |
addunban [ID] | Grant unban access. |
fireacban [ID] [Reason] | Ban a player with an explicit reason. |
fireacunban [Ban ID] | Unban a record by FIREAC Ban ID. |
Integrate other resources
FIREAC exposes client and server exports so other resources can trigger documented punishments, coordinate temporary whitelist windows, and manage bans through the anti-cheat instead of duplicating logic.
client_exportexports['FIREAC']:FIREAC_ACTION(source, "BAN", "Cheating", "Using godmode")Routes a documented FIREAC action with the source, action type, category and detail/reason.
client + serverexports['FIREAC']:FIREAC_CHANGE_TEMP_WHITELIST(source, true, 15000)
local allowed = exports['FIREAC']:FIREAC_CHECK_TEMP_WHITELIST(source)Useful around trusted scripted actions that temporarily resemble a protected behavior. The manifest also retains the historical FIREAC_CHANGE_TEMP_WHHITELIST alias for compatibility.
server_exportexports['FIREAC']:BanPlayer(playerId, reason, issuer)
exports['FIREAC']:UnbanPlayer(banId, issuer)Use the server exports when another trusted server resource needs to create or remove FIREAC ban records.
Keep authorization and identity validation server-side, matching the hardened direction used in FIREAC 7.2.18.
database.sql
FIREAC persists ban and access state through MySQL. Import the schema shipped with the same release you deploy; the 7.2.18 release notes explicitly call out a cleaned database schema with example player data removed.
Stable migration
Back up your current FIREAC folder, production config values and database before replacing anything.
Install the complete 7.2.18 resource as one versioned unit.
Apply the database.sql that ships with 7.2.18 using an appropriate migration/backup process for existing production data.
Port only the settings you intentionally need; do not reintroduce removed/unsupported old options.
Operational checks
Verify oxmysql is installed and started before FIREAC, your database connection is valid, and the database.sql from the same FIREAC release has been imported.
Confirm AdminMenu.Enable is true and the player has FIREAC admin authorization. If you enabled ACE mode, confirm the FIREAC.Admin ACE rule is actually granted.
Confirm ScreenShot.Enable, the discord-screenshot resource state and the configured webhook. A stopped screenshot resource or invalid webhook prevents this evidence path.
Use the complete 7.2.18 build first. Then verify framework readiness and Detection grace values before disabling the underlying protection. This release specifically adds lifecycle-aware false-positive controls.
Prefer FIREAC admin workflows for protected administrative actions because the current menu code coordinates grace/authorization with the anti-cheat. Custom admin resources should integrate temporary whitelist/grace logic deliberately.
Open-source terms
FIREAC is distributed under AGPL-3.0. Review the repository LICENSE before redistribution or modification, especially when deploying modified network software.
Copyright © 2022–2026 Amirreza Jaberi
FIREAC is positioned by the project as a free anti-cheat for basic protection. Anti-cheat is defense-in-depth: keep your server resources, permissions, events and database hardened instead of treating one resource as a complete security boundary.