SimpleAdmin
SimpleAdmin is a modern administration utility for your game. It was built around the idea of being extremely expandable for people to add onto it, and quite frankly, I think we’ve achieved that goal. Another goal of ours was for SimpleAdmin to have a package system where people can integrate SimpleAdmin into their projects nearly seamlessly. I think we’ve achieved that goal as well.
Why choose SimpleAdmin over competitors?
- Noticeably faster command execution time (yes, we’ve tested it)
- Sleek, modern interface
- Frequently updated
- PACKAGES
What are packages?
SimpleAdmin packages are like little plugins that expand upon the original codebase. From adding on extra commands, to completely re-implementing the inner workings of the system, packages can pretty much do it all. I’ve built a little example command using a package that you can view below!
Example Package
Commands, Service, Config = nil, nil, nil -- These are all pushed right into the environment.
return function()
Commands.Create({
Name = "testpackage"; -- Name of the command
Aliases = {"testp"}; -- Aliases (other ways to execute the command)
Prefix = "!"; -- You can set a custom prefix for this command. (Defaults to config prefix)
Level = 1; -- Minimum level required to execute the command. (0 - Guest | 1 - Moderator | 2 - Admin | 3 - Owner | 4 - Developer)
Disabled = true; -- Set to false to enable the command.
Category = "Package"; -- Commands' category (Misc by default)
Args = {
{
Name = "Target"; -- Name of the argument
Type = "player"; -- Type of argument. Since it's player, it'll get auto-parsed before it's fed to the command.
}, -- Arg types: string, int, number, player
{
Name = "Title";
Type = "string";
Default = "Test UI"; -- What the argument defaults to if not defined.
} -- If the last argument is a string, it'll get parsed to a long string so you can use multiple words.
};
Run = function(plr, args)
-- Any player passed to the command is in a wrapper with some custom functions.
-- You can get the original player by doing `plr._Object`
--[[
[Custom Player Functions]
GetHumanoid() - Returns the players humanoid
Send(...) - Fires a remote event to the player
GetLevel() - Returns the players' level
Ban(Moderator <UserId>, Reason <String>) - Bans the player
Data[] - A table with the players' data. (level and bans are not stored here)
--]]
args.Target.Send("DisplayTable", args.Title, { -- This will display a UI with the elements in the table.
"ABC"; -- You can also pass a dictionary and it'll create dropdowns.
"DEF";
"GHI";
"JKL";
"MNO";
"PQR";
"STU";
"VWX";
"YZ";
})
end
})
end
This displays:
Packages also make it super easy to add your own utilities into your game using our pre-built object oriented UI library! The library includes dropdowns, buttons, toggles, and just plain text. You can build beautiful utilities with just a few lines of code! Here’s an example of our UI kit being put to use:
View our interface!
How do I install it?
Just grab the model and drop it right into your game! Make sure to put it either in ServerScriptService or your Workspace.
If you’re interested in checking out our source code, you can grab the main module here.
Manage your game with our Web API!
We have a paid plan, SimpleAdmin Pro, that I recommend to anybody that wants to take their game management seriously. It allows you to control your game from our fully documented external API, store your data in our MySQL database, and use our custom Discord bot. You can check it out here.
Contribute to our project!
We welcome anybody wanting to help work on SimpleAdmin. If you’re a programmer and you want to help create commands and features for the system, feel free to join the discord (linked below) and shoot me a message.
Conclusion
I thank every single one of you guys that decides to use my system in your game! I worked pretty hard on this and I’m extremely proud of the outcome. I encourage everyone that wishes to support the system to join our discord server to help report any bugs you encounter, and to make suggestions! You can also just have a quick word with us, we don’t bite!