EclipSysShield
EclipSysShield
A comprehensive anti-cheat system for FiveM with full txAdmin and Wasabi Admin Menu integration. Detects god mode, speed hacks, teleports, weapon abuse, resource injection, aimbot patterns, and more — with Discord webhook logging and a configurable punishment pipeline.
Integrates with txAdmin for ban management and Wasabi Admin Menu for in-game admin notifications. Both are optional — the script works standalone.
Detection Systems
Player Detections
- God Mode / abnormal health & armor
- Noclip / flying detection
- Teleport / suspicious position jumps
- Super Jump
- Aimbot / rapid headshot patterns
- Infinite Ammo
- Rapid Fire / modified fire rates
- Blacklisted weapon usage
Vehicle & Resource
- Speed Hack / vehicle speed monitoring
- Vehicle modification detection
- Explosion abuse monitoring
- Resource injection / cheat menu blocking
- Blacklisted resource detection
Integration Support
txAdmin
Wasabi Admin Menu
wasabi_bridge
Discord Webhooks
ACE Permissions
Admin Commands
| Command | Description |
|---|---|
| /eclipsys status | View anti-cheat status and active detections |
| /eclipsys info [id] | View detailed player info and detection history |
| /eclipsys clearwarnings [id] | Clear a player's warning count (does not unban) |
| /eclipsys reload | Reload configuration without restarting |
| /eclipsys:unban <identifier> | Unban a player by Steam, License, or Discord identifier |
| /eclipsys:listbans | View ban list instructions |
| /eclipsys:menu | Open admin menu (Wasabi admins only) |
| /eclipsys:viewplayer [id] | View player anticheat info (Wasabi) |
Export Functions
EclipSysShield exposes exports for use in other resources.
lua
-- Punishment
exports['eclipsysshield']:PunishPlayer(source, reason, detectionType, severity)
-- Player info
local warnings = exports['eclipsysshield']:GetPlayerWarnings(source)
local detections = exports['eclipsysshield']:GetPlayerDetections(source)
local isWhitelisted = exports['eclipsysshield']:IsWhitelisted(source)
-- txAdmin
exports['eclipsysshield']:BanPlayerTxAdmin(source, reason, duration)
exports['eclipsysshield']:KickPlayerTxAdmin(source, reason)
exports['eclipsysshield']:WarnPlayerTxAdmin(source, reason)
-- Wasabi
local isAdmin = exports['eclipsysshield']:IsWasabiAdmin(source)
exports['eclipsysshield']:SendWasabiNotification(source, title, message, type)
exports['eclipsysshield']:NotifyAllAdmins(title, message, type)