Version 2.2.0
186 downloads
AdminESP - Lightweight Admin ESP for Rust Servers
AdminESP gives server administrators a powerful real-time player tracking tool with minimal impact on server performance. See player positions, health, names, sleep status, and view direction - all rendered through the game's built-in DDraw system with a fully customizable settings menu
Key Features
Real-time player ESP with names, health bars, bounding boxes, and view direction lines
Track specific players by selecting them from the built-in player list with avatar display
Filter players by status: All, Online, or Sleepers
Fully customizable settings through an intuitive in-game UI panel
Editable numeric fields - type values directly or adjust with +/- buttons
Complete English and Russian localization out of the box
Per-player settings saved between sessions
Permission-based access control
Developer API for integration with other plugins
Performance
AdminESP is built with server performance as a top priority. Unlike traditional ESP plugins, it uses direct JSON generation instead of standard CUI classes, eliminating unnecessary memory allocations. The ESP rendering engine only runs when active, produces minimal network traffic, and leverages object pooling and string caching throughout. Designed to run smoothly on high-population servers with 300+ players.
# Configuration:
{
"Privilege of using the ESP": "adminesp.use",
"UI customization": {
"Enable display of UI for the player": true,
"AnchorMin Position": "0 0.025",
"AnchorMax Position": "0.05 0.053"
},
"Display player avatars": true,
"Enable prefix in messages": true,
"Configuration version": {
"Major": 2,
"Minor": 0,
"Patch": 0
}
}
Privilages:
# Chat and console commands:
# API:
private bool API_HasActive(ulong userID) - Does the player have ESP enabled return true/false
private void API_EspActivate(BasePlayer player) - Force ESP to turn on
private void API_EspDeactivate(BasePlayer player) - Force Disable ESP
#HOOKS
object CanChangedESP(BasePlayer player, bool activated) - Called before ESP is enabled/disabled, returning any value other than null will prevent the player from activating/deactivating ESP
void OnEspActivated(BasePlayer player) -Notification about player's ESP enabled
void OnEspDeactivated(BasePlayer player) - Notification about player's ESP being disabled
# LANG:
{
"UI.ESP.Title": "ESP Settings",
"UI.Button.Title": "ESP",
"UI.Sleepers.Title": "Sleepers:",
"UI.Sleepers.Description": "Display sleeping players",
"UI.Distance.Title": "Distance:",
"UI.Distance.Description": "Display distance",
"UI.Update.Title": "Update:",
"UI.Update.Description": "Update frequency",
"UI.Admins.Title": "Admins:",
"UI.Admins.Description": "Display administrators",
"UI.Names.Title": "Names:",
"UI.Names.Description": "Display names",
"UI.Boxes.Title": "Boxes:",
"UI.Boxes.Description": "Display player boxes",
"UI.ViewLine.Title": "View Line:",
"UI.ViewLine.Description": "Display player view line",
"UI.LineLength.Title": "Line Length:",
"UI.LineLength.Description": "Player view line length",
"UI.Button.Off": "OFF",
"UI.Button.On": "ON",
"MSG.OFF": "ESP has been disabled",
"MSG.ON": "ESP has been enabled",
"MSG.Prefix": "<color=orange>[Admin ESP]:</color> ",
"MSG.Permission": "You do not have access to this command",
"UI.Msg.Help": "ESP Settings:\n/ae settings UpdateTime {0} - data update frequency (0.15 sec)\n/ae settings PlayerDistance {1} - max display distance (200 meters)\n/ae settings ShowAdmins {2} - display admins (true/false)\n/ae settings DrawNames {3} - display player names (true/false)\n/ae settings DrawBoxes {4} - display player boxes (true/false)\n/ae settings DrawEyeLine {5} - display player view line (true/false)\n/ae settings Sleeping {6} - display sleeping players (true/false)\n/ae settings EyeLineDistance {7} - player view line length (20 meters)",
"DDRAW.Sleep": "Sleep",
"DDRAW.Health": "Health:",
"UI.Description.Bottom": "Powered by OxideBro 2025",
"UI.SelectedPlayer.Title": "Selected player:",
"UI.Buttons.All": "All",
"UI.Buttons.Online": "Online",
"UI.Buttons.Sleep": "Sleepers",
"UI.Buttons.Enabled": "You have <color=green>enabled</color> the display of players in the world",
"UI.Buttons.Disabled": "You have <color=red>disabled</color> the display of players in the world"
}