Introduction
VexonAC — the complete FiveM anti-cheat management platform
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:
- FiveM Resource — Installs on your FiveM server. Handles all in-game detection, events, and player monitoring
- Ingress API — Acts as a bridge between your FiveM server and the panel. Receives events, stores data, and routes real-time commands
- Panel (Web App) — The management dashboard at
vexonac.comwhere you manage servers, view players, handle bans, and configure settings
Installation
Set up VexonAC on your FiveM server
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
Step-by-Step Setup
Download VexonAC
Log in to the panel, navigate to Download in the sidebar, and download the latest VexonAC resource package.
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/
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).
Configure server.cfg
Add the following to your server.cfg:
set vexonac_ingress_url "https://ingress.vexonac.com"
ensure VexonAC
Install Node.js Dependencies
Navigate to the VexonAC/web/ directory and run:
npm install
Start Your Server
Restart your FiveM server. VexonAC will connect to the ingress API and appear in your panel dashboard within a few seconds.
[VexonAC] Connected to panel
Quick Start
Get up and running in 5 minutes
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:
- Go to your server in the panel → Configuration
- Scroll to the Settings section
- Paste your Discord webhook URL in the Main Webhook URL field
- Save the configuration
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.
Dashboard
Overview of your server network and activity
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
Players
Monitor and manage online players in real-time
The Players page shows all currently connected players on your server with live-updating information.
Player Information
| Field | Description |
|---|---|
| Name | Player's current FiveM display name |
| Ping | Current latency to the server |
| Health | Current player health percentage |
| Status | ON_FOOT, IN_VEHICLE, or DEAD |
| Time Online | How long the player has been connected this session |
| Threat Score | VexonAC network reputation score (0–100). Higher = more suspicious history |
| Coords | Current 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 Management
Track, manage, and appeal player bans
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.
Spectate & Screenshots
Live player monitoring via WebRTC streaming
Screenshots
The screenshot feature captures an instant image from the player's FiveM client screen and displays it directly in the panel.
Request Screenshot
Click the Camera icon next to any player in the Players page or Map view.
NUI Capture
VexonAC sends a command to the player's FiveM client. The NUI browser takes a screenshot of the game window.
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.
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
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.
Logs & Console
Server event logs and live console access
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.
Configuration Overview
How VexonAC configuration works
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.
Detection Modules
All available anti-cheat detection modules
Executor Detection
| Module | Description | Default |
|---|---|---|
E1–E5 | Standard executor detection methods (injectors, script runners) | On |
E6 | Aggressive detection — may cause false positives on some mods | On |
| Anti LUA Menu | Behavioral analysis to detect LUA-based cheat menus | On |
| Anti LUA Input | Secondary detection via input monitoring for LUA menus | On |
Movement & Physics
| Module | Description | Default |
|---|---|---|
| Anti Teleport | Detects instantaneous long-distance movement | On |
| Anti NoClip | Detects collision bypass (flying through walls) | On |
| Anti FreeCam | Detects unauthorized detached camera modes | On |
| Anti Speed Hack | Detects exceeding normal movement speed limits | On |
| Anti Super Jump | Detects enhanced jump abilities beyond normal range | On |
| Anti Infinite Stamina | Detects unlimited stamina modifications | On |
| Anti No-Ragdoll | Detects disabled ragdoll physics | On |
God Mode & Health
| Module | Description | Default |
|---|---|---|
| Anti Invincibility | Detects invincibility / god mode cheats | On |
| Anti Damage Immunity | Detects players immune to combat damage | On |
| Anti Health Regeneration | Detects abnormal health regeneration rates | On |
| Anti Health Stat Modification | Detects max health stat manipulation | On |
Weapons
| Module | Description | Default |
|---|---|---|
| Anti Aimbot | Detects aimbot behavior patterns | On |
| Anti Weapon Spawn | Detects spawning weapons outside normal gameplay | On |
| Anti Give Weapons | Detects giving weapons to other players via cheats | On |
| Anti Explosive Bullets | Detects explosive bullet modifications | On |
| Anti Infinite Ammo | Detects unlimited ammunition cheats | On |
| Anti No Reload | Detects disabled reload mechanic | On |
| Anti Super Punch | Detects abnormally high punch damage | On |
| Anti No Recoil | Detects recoil removal modifications | On |
AI-Assisted Event Protection
| Module | Description |
|---|---|
| AI Server Event Protection | Automatically detects and blocks malicious server event exploitation |
| AI Client Event Protection | Automatically detects and blocks malicious client event exploitation |
| AI Export Protection | Automatically detects and blocks malicious client export exploitation |
Security & Misc
| Module | Default | Description |
|---|---|---|
| Anti Resource Stop | On | Prevents stopping resources via client commands |
| Anti Resource Injection | On | Detects injected resources not in the server manifest |
| Anti Backdoor | On | Scans resources for backdoors and malicious code |
| Anti Dev Tools | On | Detects developer tools that could be used for exploitation |
| Anti Spoofer | On | Detects identity spoofing (fake identifiers) |
| Anti XSS Injection | On | Blocks XSS attacks via NUI exploits |
| Anti VPN | Off | Blocks players connecting via VPN/proxy |
Discord Webhooks
Configure Discord notifications for your server
VexonAC sends detailed notifications to Discord using webhooks. Each webhook type can be configured independently with different channels.
Creating a Discord Webhook
Open Discord Channel Settings
In your Discord server, right-click the channel you want to use → Edit Channel
Create Webhook
Go to Integrations → Webhooks → New Webhook. Give it a name and optionally an avatar.
Copy URL
Click Copy Webhook URL and paste it into the corresponding field in the VexonAC panel under Server → Configuration → Settings.
Webhook Types
| Webhook | What It Sends | Required For |
|---|---|---|
| Main Webhook | Ban notifications with player info, reason, evidence, and screenshot | Screenshots, ban logs |
| Entities Webhook | Entity spawn logs (vehicles, peds, objects) | Entity monitoring |
| Explosions Webhook | Explosion detection alerts | Explosion monitoring |
| Weapons Webhook | Weapon-related detections | Weapons monitoring |
| Unbans Webhook | Player unban notifications | Unban tracking |
| Connections Webhook | Player join/leave events with identifiers | Connection logging |
| Public Logs Webhook | Simplified ban logs (reason + evidence only) | Public ban channels |
Server Settings
Core server configuration options
| Setting | Default | Description |
|---|---|---|
| Enable Discord Logging | true | Activates Discord webhook logging for all detections |
| Include IP in Logs | true | Includes player IPs in Discord logs. Disable for privacy compliance |
| Enable Ban System | true | When disabled, detected cheaters are kicked instead of banned |
| Enable Screenshots | true | Takes a screenshot when a player is auto-banned |
| Enable Gameplay Recording | true | Captures a 10-second clip when a player is auto-banned |
| Ban Duration | -1 (permanent) | Duration in seconds. -1 = permanent, 31536000 = 1 year |
| Ban IP Address | true | Also bans the player's IP address to prevent easy evasion |
| Ban Message | default | Message shown to banned players on disconnect |
| Log Unbans to Discord | true | Sends notification when a player is unbanned |
| Log Connections to Discord | true | Logs player join/leave events to Discord |
| Anti VPN | false | Blocks players connecting through VPNs |
| Anti XSS Injection | true | Blocks NUI-based XSS attacks |
| Anti Connection Duplication | true | Prevents multiple simultaneous connections from one player |
| Require Discord Linked | false | Requires Discord to be linked to FiveM to join |
| Require Alphanumeric Name | false | Restricts player names to alphanumeric characters |
| Anti Backdoor | true | Scans resources for backdoors |
| Stop Server on Backdoor | false | Auto-stops server if a backdoor is detected |
| Command Prefix | vexonac | Prefix for all VexonAC in-game commands |
| Ignored Scripts | empty | Scripts VexonAC won't monitor (for incompatible resources) |
| Max Threat Score | 90 | Players above this threshold can't join. Based on VexonAC network history |
fxmanifest.lua
FiveM resource manifest reference
VexonAC ships with a pre-configured fxmanifest.lua. You don't need to modify it unless you have specific compatibility requirements.
Key Requirements
| Manifest Field | Value | Notes |
|---|---|---|
fx_version | cerulean | Required FiveM version |
game | gta5 | GTA V only |
server_min_build | 14317 | Minimum server build for OneSync |
Convars
Set these in your server.cfg:
| Convar | Default | Description |
|---|---|---|
vexonac_ingress_url | https://ingress.vexonac.com | URL of the ingress API. Override only if self-hosting |
Lua Exports
Use VexonAC functionality from your other resources
VexonAC exposes several Lua exports for integration with other resources.
Server-Side Exports
| Export | Arguments | Returns | Description |
|---|---|---|---|
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.
Troubleshooting
Common issues and how to fix them
Server Shows Offline in Panel
- Check that
ensure VexonACis in yourserver.cfg - Check that
vexonac_ingress_urlis 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
- 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 errormessages
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