GManage - Server Management System
What is it?
An advanced server management system for Garry's Mod 10.
What state is it in?
Public Beta Testing
Features:
- Coding Style
* Uses a unique 'plug' system, allowing developers to simply and quickly add or enhance functionality without editing the core system
* Uses an internal system which is used like 'hook.Call'
* Allows you to easily add gamemode hooks to the entire system, without calling hook.Add
- Player Control
* Features an expandable player action list, with all the basics (kick, ban) and punishments (slay, rocket)
* Fully privelage based - whatever a player can or can't do/use/spawn, it's determined by whether or not s/he has the privelage
* Inherits privelages based on their usergroup
- Usergroup Control
* Full group creation/editing/removal interface ingame, without the need for ever using a con command or editing a file
* Full control over what privelages a group has and hasn't
* Full control over what sweps/stools/sents a player can spawn/use
- Gui
* Nice-looking, yet simple to use Gui
* The gui gives ways to use ALL of GManage's functionality, thus eliminating the need for chat/console commands (other than the bind used to open the menu)
* Nearly every part of the Gui is customisable, meaning you can extend the addon
* The 'plugs' can be used clientside, meaning you can code your own extensions to GManage that you can use without the server needing the plugs! (As long as there is no script enforce)
- Misc
* Comes with built-in prop protection
* Uses a custom player ID system, so no confusion with UserID's and none of this supposed "glitch the userid or change your name so you cant get banned" crap
* Every action that goes through GManage is logged to an appropiately named log file, so the server owner can see what the admins are up to
* Every action that goes through GManage is also sent via chat to everyone with the 'private_chat' privelage
Privelage List
all
none
kick
ban
setgroup
punish
teleport
giveprivs
manage_players
manage_groups
manage_server
manage_limits
manage_restrict
viewmenu
private_chat
noclip
spray
creategroup
editgroup
deletegroup
changelimits
editserversettings
changemap
physgun_players
physgun_all
toolgun_players
toolgun_all
status_admin
status_superadmin
(This is meant to be an exhaustive list, but I may have missed something)
(More can be added with ease)
Sorry for the bad screenshot quality, my dev laptop is pretty... well, crap.
Credits
Me - 99.9% of the code :D
gmt2001 - A few bug fixes and stuff
ASSMod - Bits n bobs, like the swep enforcement code
!!!HOW TO SETUP!!!
To add yourself, Connect to your server and type "getplayergids" in console. Find your number. Then run the command.
For dedicated Servers
Code:
rcon gmanage_giveowership <YourGIDNumberHere>
For listen Servers
Code:
gmanage_giveowership 1
The bind for the menu is
Feel free to post suggestions, comments etc.
AND STOP ASKING HOW TO OPEN THE DAMN MENU!