Discord Store
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

CommandDescription
/eclipsys statusView 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 reloadReload configuration without restarting
/eclipsys:unban <identifier>Unban a player by Steam, License, or Discord identifier
/eclipsys:listbansView ban list instructions
/eclipsys:menuOpen 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)