VexonAC is a comprehensive anti-cheat system and management panel for FiveM servers. It provides real-time cheat detection, player monitoring, ban management, and a full-featured web dashboard for server administrators.

🛡️

Anti-Cheat Engine

20+ detection modules covering executors, movement hacks, god mode, weapon exploits, and more

📊

Live Dashboard

Monitor players in real-time with threat scores, interactive map, and server analytics

📸

Screenshot & Spectate

Take instant screenshots and spectate players live via WebRTC streaming

🔨

Ban Management

Full ban system with cross-server lookup, identifier tracking, and appeal workflow

📡

Discord Integration

Automatic webhook notifications for bans, connections, detections, and unbans

🔗

Network Intelligence

Cross-server player lookup and threat scoring based on history across the VexonAC network

How It Works

VexonAC consists of three components that work together:

  1. FiveM Resource — Installs on your FiveM server. Handles all in-game detection, events, and player monitoring
  2. Ingress API — Acts as a bridge between your FiveM server and the panel. Receives events, stores data, and routes real-time commands
  3. Panel (Web App) — The management dashboard at vexonac.com where you manage servers, view players, handle bans, and configure settings

Prerequisites

  • FiveM server with OneSync enabled (server build 14317+)
  • An active VexonAC license (purchase at vexonac.com)
  • Node.js 18+ installed on your FiveM server
Important VexonAC requires OneSync to be enabled. It will not work on servers without OneSync.

Step-by-Step Setup

1

Download VexonAC

Log in to the panel, navigate to Download in the sidebar, and download the latest VexonAC resource package.

2

Install the Resource

Extract the downloaded ZIP and place the VexonAC folder inside your FiveM server's resources/ directory.

server-data/
  resources/
    VexonAC/       ← place here
      fxmanifest.lua
      auth/
      web/
3

Add Your License Key

Create a file at VexonAC/auth/license.txt and paste your license key (found in the panel under your server settings).

4

Configure server.cfg

Add the following to your server.cfg:

set vexonac_ingress_url "https://ingress.vexonac.com"
ensure VexonAC
5

Install Node.js Dependencies

Navigate to the VexonAC/web/ directory and run:

npm install
6

Start Your Server

Restart your FiveM server. VexonAC will connect to the ingress API and appear in your panel dashboard within a few seconds.

Verify Connection In the panel dashboard, your server should show as Online. The FiveM console will print: [VexonAC] Connected to panel
Already installed? This guide assumes VexonAC is already installed on your server. See Installation if you haven't set it up yet.

1. Add Your Server to the Panel

Log in to the panel at vexonac.com and click Add Server. Enter your server's name and IP address to register it. Your license key links the FiveM resource to this server entry.

2. Set Up Discord Webhooks

For ban notifications and detection logs, configure your Discord webhooks:

  1. Go to your server in the panel → Configuration
  2. Scroll to the Settings section
  3. Paste your Discord webhook URL in the Main Webhook URL field
  4. Save the configuration
Screenshots require Main Webhook The screenshot system uses the Main Webhook to store screenshot images. Without it, screenshots will be stored temporarily in memory (30-minute expiry).

3. Configure Detection Modules

Navigate to Server → Configuration to enable or disable specific detection modules. All modules are enabled by default with recommended settings.

4. Add Admins

Go to Server → Admins to grant panel access to your moderation team. Assign specific permissions per admin.

5. Test It

Join your FiveM server. You should appear in the Players list in the panel. Try taking a screenshot from the Players page to verify the full flow is working.

The dashboard provides a high-level view of all your connected servers, recent activity, and network statistics.

Global Overview

  • Connected Servers — Number of servers currently online and connected to the panel
  • Protected Players — Total players online across all servers
  • VexonAC Status — Network health and uptime percentage
  • Recent Activity — Latest bans, detections, and server events

Per-Server Dashboard

Click on any server to access its dedicated dashboard, which includes:

  • Player count and online status
  • Recent detection events
  • Ban history and statistics
  • Server version and uptime

The Players page shows all currently connected players on your server with live-updating information.

Player Information

FieldDescription
NamePlayer's current FiveM display name
PingCurrent latency to the server
HealthCurrent player health percentage
StatusON_FOOT, IN_VEHICLE, or DEAD
Time OnlineHow long the player has been connected this session
Threat ScoreVexonAC network reputation score (0–100). Higher = more suspicious history
CoordsCurrent map position (X, Y)

Player Actions

  • Kick — Disconnect the player with a custom reason message
  • Ban — Permanently or temporarily ban the player with evidence
  • Screenshot — Capture an instant screenshot from the player's screen
  • Spectate — Watch the player's screen live via WebRTC stream
  • Details — View full identifier information, identifiers, ban history

Interactive Map

The Map tab shows all players on an interactive GTA V map with real-time position updates. Click any player marker to take actions directly from the map view.

Ban Records

Every ban is stored with a unique Ban ID (5-digit number, e.g. #12345), along with:

  • Player name and license identifier
  • Ban reason and detailed evidence
  • Screenshot or video evidence URL
  • Banned by (admin name or VexonAC auto-ban)
  • Expiration date (or permanent)
  • All associated identifiers (license, steam, discord, IP, etc.)

Issuing Bans

Bans can be issued from:

  • Players page — Ban a currently online player
  • Bans page — Manually create a ban by player identifier
  • Lookup page — Ban after searching player history
  • Auto-detection — VexonAC automatically bans players when detections trigger

Unbanning Players

Open a ban record and click Unban. If LogUnbansToDiscord is enabled, a notification is sent to your Unbans webhook channel.

Cross-Server Lookup

The Lookup page lets you search any player by license or steam identifier across the entire VexonAC network, showing their history from all servers they've been on.

Screenshots

The screenshot feature captures an instant image from the player's FiveM client screen and displays it directly in the panel.

1

Request Screenshot

Click the Camera icon next to any player in the Players page or Map view.

2

NUI Capture

VexonAC sends a command to the player's FiveM client. The NUI browser takes a screenshot of the game window.

3

Upload & Display

The screenshot is uploaded to the ingress API. If a Main Webhook is configured, it's posted to Discord and the CDN URL is returned. Otherwise it's stored temporarily (30-minute expiry) and served directly.

Best Practice Configure a Main Webhook URL in your server configuration to store screenshots permanently on Discord's CDN. Without it, screenshots expire after 30 minutes.

Spectate (Live Stream)

Spectate lets you watch any player's screen in real-time using WebRTC peer-to-peer streaming.

  • Click Spectate on any player in the Players list
  • The stream connects within a few seconds
  • Stream quality is H.264 High Profile for maximum clarity
  • Multiple admins can spectate different players simultaneously using Multi Stream
TURN Server Requirement For spectate to work across NAT/firewalls, TURN server credentials must be configured in the panel's environment variables (CLOUDFLARE_TURN_TOKEN_ID and CLOUDFLARE_TURN_API_TOKEN). Without TURN, spectate only works when both the FiveM server and the panel user are on the same network or have direct connectivity.

Server Logs

The Logs page records all significant server events including:

  • Player connections and disconnections
  • Detection triggers with player and detection type
  • Bans and unbans
  • Admin actions (kicks, bans via panel)
  • Config updates

Live Console

The Console feature streams your FiveM server's console output in real-time directly in the panel. You can also execute server commands from the console input.

Permission Required Only admins with console permission can access the live console and execute commands.

All VexonAC configuration is managed through the panel dashboard. Changes are pushed to your FiveM server automatically — no resource restarts needed.

Configuration Sections

Detections

Enable/disable individual anti-cheat detection modules

Weapons

Weapon blacklists, spawn limits, and projectile settings

Vehicles

Vehicle blacklists, spawn limits, and handling restrictions

Entities

Ped, object, and particle spawn control

Settings

Discord webhooks, ban settings, security options

Applying Changes

After saving any configuration change in the panel, VexonAC pushes the new config to your connected FiveM server via the ingress API socket connection. The change takes effect immediately without restarting the resource.

Configuration All detections can be enabled or disabled individually in the panel under Server → Configuration.

Executor Detection

ModuleDescriptionDefault
E1E5Standard executor detection methods (injectors, script runners)On
E6Aggressive detection — may cause false positives on some modsOn
Anti LUA MenuBehavioral analysis to detect LUA-based cheat menusOn
Anti LUA InputSecondary detection via input monitoring for LUA menusOn

Movement & Physics

ModuleDescriptionDefault
Anti TeleportDetects instantaneous long-distance movementOn
Anti NoClipDetects collision bypass (flying through walls)On
Anti FreeCamDetects unauthorized detached camera modesOn
Anti Speed HackDetects exceeding normal movement speed limitsOn
Anti Super JumpDetects enhanced jump abilities beyond normal rangeOn
Anti Infinite StaminaDetects unlimited stamina modificationsOn
Anti No-RagdollDetects disabled ragdoll physicsOn

God Mode & Health

ModuleDescriptionDefault
Anti InvincibilityDetects invincibility / god mode cheatsOn
Anti Damage ImmunityDetects players immune to combat damageOn
Anti Health RegenerationDetects abnormal health regeneration ratesOn
Anti Health Stat ModificationDetects max health stat manipulationOn

Weapons

ModuleDescriptionDefault
Anti AimbotDetects aimbot behavior patternsOn
Anti Weapon SpawnDetects spawning weapons outside normal gameplayOn
Anti Give WeaponsDetects giving weapons to other players via cheatsOn
Anti Explosive BulletsDetects explosive bullet modificationsOn
Anti Infinite AmmoDetects unlimited ammunition cheatsOn
Anti No ReloadDetects disabled reload mechanicOn
Anti Super PunchDetects abnormally high punch damageOn
Anti No RecoilDetects recoil removal modificationsOn

AI-Assisted Event Protection

ModuleDescription
AI Server Event ProtectionAutomatically detects and blocks malicious server event exploitation
AI Client Event ProtectionAutomatically detects and blocks malicious client event exploitation
AI Export ProtectionAutomatically detects and blocks malicious client export exploitation

Security & Misc

ModuleDefaultDescription
Anti Resource StopOnPrevents stopping resources via client commands
Anti Resource InjectionOnDetects injected resources not in the server manifest
Anti BackdoorOnScans resources for backdoors and malicious code
Anti Dev ToolsOnDetects developer tools that could be used for exploitation
Anti SpooferOnDetects identity spoofing (fake identifiers)
Anti XSS InjectionOnBlocks XSS attacks via NUI exploits
Anti VPNOffBlocks players connecting via VPN/proxy

VexonAC sends detailed notifications to Discord using webhooks. Each webhook type can be configured independently with different channels.

Creating a Discord Webhook

1

Open Discord Channel Settings

In your Discord server, right-click the channel you want to use → Edit Channel

2

Create Webhook

Go to Integrations → Webhooks → New Webhook. Give it a name and optionally an avatar.

3

Copy URL

Click Copy Webhook URL and paste it into the corresponding field in the VexonAC panel under Server → Configuration → Settings.

Webhook Types

WebhookWhat It SendsRequired For
Main WebhookBan notifications with player info, reason, evidence, and screenshotScreenshots, ban logs
Entities WebhookEntity spawn logs (vehicles, peds, objects)Entity monitoring
Explosions WebhookExplosion detection alertsExplosion monitoring
Weapons WebhookWeapon-related detectionsWeapons monitoring
Unbans WebhookPlayer unban notificationsUnban tracking
Connections WebhookPlayer join/leave events with identifiersConnection logging
Public Logs WebhookSimplified ban logs (reason + evidence only)Public ban channels
Tip You can point multiple webhook types to the same Discord channel by using the same URL, or separate them for better organization.
SettingDefaultDescription
Enable Discord LoggingtrueActivates Discord webhook logging for all detections
Include IP in LogstrueIncludes player IPs in Discord logs. Disable for privacy compliance
Enable Ban SystemtrueWhen disabled, detected cheaters are kicked instead of banned
Enable ScreenshotstrueTakes a screenshot when a player is auto-banned
Enable Gameplay RecordingtrueCaptures a 10-second clip when a player is auto-banned
Ban Duration-1 (permanent)Duration in seconds. -1 = permanent, 31536000 = 1 year
Ban IP AddresstrueAlso bans the player's IP address to prevent easy evasion
Ban MessagedefaultMessage shown to banned players on disconnect
Log Unbans to DiscordtrueSends notification when a player is unbanned
Log Connections to DiscordtrueLogs player join/leave events to Discord
Anti VPNfalseBlocks players connecting through VPNs
Anti XSS InjectiontrueBlocks NUI-based XSS attacks
Anti Connection DuplicationtruePrevents multiple simultaneous connections from one player
Require Discord LinkedfalseRequires Discord to be linked to FiveM to join
Require Alphanumeric NamefalseRestricts player names to alphanumeric characters
Anti BackdoortrueScans resources for backdoors
Stop Server on BackdoorfalseAuto-stops server if a backdoor is detected
Command PrefixvexonacPrefix for all VexonAC in-game commands
Ignored ScriptsemptyScripts VexonAC won't monitor (for incompatible resources)
Max Threat Score90Players above this threshold can't join. Based on VexonAC network history

VexonAC ships with a pre-configured fxmanifest.lua. You don't need to modify it unless you have specific compatibility requirements.

Key Requirements

Manifest FieldValueNotes
fx_versionceruleanRequired FiveM version
gamegta5GTA V only
server_min_build14317Minimum server build for OneSync

Convars

Set these in your server.cfg:

ConvarDefaultDescription
vexonac_ingress_urlhttps://ingress.vexonac.comURL of the ingress API. Override only if self-hosting

VexonAC exposes several Lua exports for integration with other resources.

Server-Side Exports

ExportArgumentsReturnsDescription
screenshot source (number), webhook (string) string | nil Takes a screenshot of the player and uploads it to the given Discord webhook URL. Returns the CDN URL or nil on timeout.
captureLastSeconds source (number), webhook (string) string | nil Captures the last 10 seconds of gameplay and uploads it. Returns the video URL or nil.

Usage Example

-- Take a screenshot when a player does something suspicious
local webhookUrl = "https://discord.com/api/webhooks/..."

local screenshotUrl = exports["VexonAC"]:screenshot(source, webhookUrl)
if screenshotUrl then
    print("Screenshot: " .. screenshotUrl)
else
    print("Screenshot timed out")
end

Client-Side Exports

Client exports are primarily used internally by VexonAC. Direct client-side integration is not recommended.

Server Shows Offline in Panel

The panel can't reach your FiveM server's socket connection.
  • Check that ensure VexonAC is in your server.cfg
  • Check that vexonac_ingress_url is set correctly
  • Check the FiveM console for VexonAC connection errors ([VexonAC] prefix)
  • Verify your license key in VexonAC/auth/license.txt
  • Make sure the FiveM server IP matches the one on your license in the panel

Screenshots Fail

Screenshots work even without a Discord webhook — images are stored temporarily for 30 minutes.
  • If no screenshot appears at all: the player's client may not be responding. Try a different player
  • For permanent screenshot storage: configure Main Webhook URL in Server → Configuration → Settings
  • Check FiveM console for [VexonAC] screenshotPlayer error messages

Spectate Shows Black Screen

  • This is usually a WebRTC connectivity issue. Make sure the FiveM server is reachable from the browser
  • For cross-NAT connectivity, configure Cloudflare TURN credentials in the panel's server environment
  • Try refreshing the spectate view
  • Ensure the player is not in a loading screen or paused

Low Spectate Quality

  • The panel now prioritizes H.264 High Profile for maximum quality
  • Quality is also affected by the FiveM server's connection to the ingress relay
  • If quality is still poor, the player's network or GPU may be a limiting factor

Detections Causing False Positives

  • Disable E6 (Executor Detection #6) — this is the most likely source of false positives
  • Add incompatible resources to Ignored Scripts in settings
  • For custom weapon behavior: use the Weapons Whitelist to exempt specific weapon hashes
  • For custom vehicles: use the Vehicle Whitelist

Node.js Dependency Error on Resource Start

Error: Cannot find module 'socket.io-client'

Run npm install inside the VexonAC/web/ directory and restart the resource.

Getting Help

If you're still stuck, contact support via:

  • The Support link in the panel sidebar
  • Email: contact@vexonac.com