About SimpleStatus for NoEscape
SimpleStatus for NoEscape is a powerful Rust plugin that seamlessly integrates with NoEscape and SimpleStatus, providing real-time notifications when players enter or exit combat block or raid block. Designed for server administrators who want better visibility and control over player restrictions, this plugin enhances the user experience with customizable UI elements and reliable tracking.
Why Choose SimpleStatus for NoEscape?
This plugin is perfect for Rust servers looking to improve player awareness of combat and raid blocks, reducing confusion and enhancing gameplay fairness. With its lightweight and optimized design, it provides essential information without overwhelming the server.
✦ Real-Time Combat & Raid Detection – Automatically detects when players enter or leave combat or raid block states.
✦ Customizable UI Integration – Works with SimpleStatus to display visually appealing status indicators.
✦ Permission-Based System – Admins can restrict status updates to specific player groups.
✦ Optimized Performance – Efficient tracking and notification system to minimize server impact.
✦ Seamless Compatibility – Fully integrates with NoEscape, ensuring accurate block status detection.
✦ Image & Color Customization – Modify background colors, icons, and text to fit your server's theme.
If you need help setting it up or just want to clear up any doubts before making the purchase, you can contact me via discord.
In order for this plugin to work, you need to make a small modification to the "NoEscape" plugin as follows:
Since the last official update of No Escape was three years ago (v2.1.35), I am attaching the edited plugin with the additions described in these steps. If you prefer not to follow the steps below, you can download the file clicking here.
1. Right click on the "NoEscape.cs" file and then select the option to open with your favorite text editor (for example: Notepad, VS Code or just the default one on Windows).
2. Then you need to go to approximately line 1218 within the "API" section.
3. Once you are on the mentioned line, you need to paste the following code:
4. Done!
float GetRemainingBlockTime(BasePlayer player, string type) { Type blockType = type == "raid" ? typeof(RaidBlock) : typeof(CombatBlock); UnityEngine.Component block = player.GetComponent(blockType); if (block == null) return 0; FieldInfo lastBlockField = blockType.GetField("lastBlock", BindingFlags.Public | BindingFlags.Instance); if (lastBlockField == null) return 0; DateTime lastBlock = (DateTime)lastBlockField.GetValue(block); float blockDuration = type == "raid" ? raidDuration : combatDuration; return Math.Max(0, blockDuration - (float)(DateTime.Now - lastBlock).TotalSeconds); }
{ "General": { "Only with permission": false, "Permissions": { "Combat": "noescapesimplestatus.combat", "Raid": "noescapesimplestatus.raid" } }, "Blockages": { "Combat": { "Enabled": true, "Duration set in NoEscape plugin settings": 180, "Simple Status Settings": { "Title": "Combat", "Title Color (RGB Hexadecimal format)": "#E9C6C1", "Text Color (RGB Hexadecimal format)": "#E9C6C1", "Background Color (RGB Hexadecimal format)": "#C53D28", "Icon URL": "https://i.postimg.cc/65SyPLf2/espada.png", "Icon Color (RGB Hexadecimal format)": "#E9C6C1" } }, "Raid": { "Enabled": true, "Duration set in NoEscape plugin settings": 300, "Simple Status Settings": { "Title": "Raid", "Title Color (RGB Hexadecimal format)": "#419CDC", "Text Color (RGB Hexadecimal format)": "#419CDC", "Background Color (RGB Hexadecimal format)": "#164163", "Icon URL": "https://i.postimg.cc/dVNXK3Sx/explosion.png", "Icon Color (RGB Hexadecimal format)": "#419CDC" } } } }