Nebula
Plugins for SCP: Secret Laboratory servers wired to Discord. Player sessions and stats in a MySQL database, in-game ranks assigned live from roles, player lookup by Discord, Steam or IP address, punishments with templates, and reports the staff accept and close from the Remote Admin panel, confirming the close with a reason on Discord.
Overview
Nebula is a set of plugins for SCP: Secret Laboratory servers, written in C# on LabApi and wired to Discord and a MySQL database. For a server with a large staff it solves one problem: punishments, ranks, stats and reports stop living in three places at once.
Players, sessions and stats
Every player session and its stats go into the database, counted and formatted correctly. A moderator looks a player up by Discord ID and nickname, SteamID, Steam nickname or mention, and the top ranks also by IP address. The player profile shows detailed stats, punishment history and overall activity, in the game and on Discord.
Ranks from Discord roles
In-game ranks are assigned live from roles by a service running in the background, so a role change changes the rank on the server right away. A rank can be hidden, and a presets command safely grants chosen people harmless permissions. The hierarchy has Owner, Manager and Admin groups, and Manager gets everything except the bot status commands.
Punishments and refreshing
Bans, mutes, punishment templates, roles and permissions are refreshed at the start of every round, and the reload command does it instantly. Discord commands verify permissions, so they cannot be abused.
Reports in the Remote Admin panel
a player reports a problem during the round.
the staff accept, ignore or close the report without leaving the game.
closing requires a confirmation and a reason on Discord, so every decision is written down.
The player list in the Remote Admin panel also has separate views: global stats, player stats, server stats, staff activity and recent punishments, each in its own dedicated panel.
The Discord bot
The bot shows the server status with the player count, sends server logs to Discord channels and has an admin dashboard with player data. Lookup and the profile use the same view, and how much it shows depends on the rank of the person asking.
Questions about Nebula
More projects
More work from the same category - see how we tackle similar challenges.
Have a similar project?
Get in touch - a quote is free and comes back within an hour.



