Redid the OP to become more simple, to reduce the mildly induced panic by this large OP.
Exsto: A slightly overly-complex, advanced modular administration system. Exsto stands for "To Stand Out" in the lovely base language, Latin; and Exsto has earned that title. To be simple, here are the features.
[LIST][*]Hot plugging ranks system. You can create ranks, edit ranks, and delete ranks through a GUI in game, and the changes are live.[*]Live plugin variable system. You can customize the plugins to what you desire.[*]Plug and Play style plugin system. Plugins can be unloaded and reloaded dynamically during the game.[*]Unique saving methods. To simply put, you can save locally, or save across servers. (Using MySQLoo)[*]Protected loading and calling of plugin functions. No more complete failure with a run-away plugin.[*]Multiple commits per week. Always up-to-date.[*]A complete in-game GUI to access Exsto's unique functions.[*]Chat and Console commands for those who are in the dark ages.[/LIST]
I'm not going to bore you with development if you are just a user who wants this, so I cut this section short. If you want to know about developing for Exsto, it includes a "how_do_I_make_a_plugin.lua" plugin, which documents almost every piece of plugin management. Heres a feature list of Exsto plugins.
[LIST][*]So many convinence functions your head will explode. No need to worry about the big things, just the basics.[*]Incredibly basic hooking functions. All core things are checked before the plugin is called, so you just add your code.[*]Protected calling of all hooks and command runs. If your plugin is run-away, Exsto will stop it in its tracks.[*]All gamemode hooks can be called using PLUGIN:HookName().[*]Plugins are objects; metatables, which allow them to be used as such with Exsto unloading and loading.[/LIST]
List of notable plugins.
Aside from all the general administration stuff, here is a few and their descriptions.
[LIST][*]Chat - A custom chat that is used in place of the old Garry's Mod one.[*]Grave Death - A grave falls out of the sky and lands where you die. Worms rip.[*]Rank Editor - A GUI rank editor that can edit the Exsto ranks real time.[*]Help Menu - A menu page that contains a whole list of FAQ help, loaded from an offsite server.[*]Plugin Reloading - A plugin that allows dynamic reloading of plugins.[/LIST]
I want to put my plugin in Exsto.
PM me, post it here, hold a gun on my head, do whatever to get my attention. If it's good, I'll add it. If you continue to make good plugins, I'll give you commit.
These videos are incredibly old! Please do not base these videos on what you should expect in Exsto. Look at the pictures below.
This video is a demonstration for what it is like on your first join with Exsto. It shows chat commands, and various other stuff.
This demonstration shows the Exsto menu, with the playerlist and other stuff, and also shows brief rank changing.
This demonstration shows how to create and edit ranks, and how they are real time and can be applied without a server restart.
For those who don't know how to perform some actions in Exsto, a help menu was created, and this is a demonstration of it.
The trunk zip is updated at the top of every hour.
Once you are inside the server, Exsto should say hello and do its meet and greet process with you. In a listen server, you can skip this step; you should already be set as the srv_owner. On a dedicated server, run the following command through RCON or the dedicated server console:
Replace *YOUR NAME HERE* with your garrys mod name, it can be partial or full.
Starting the Menu:
exsto rank *YOUR NAME HERE* srv_owner
You can either open the menu in two ways. One way, is toggle based through a console command; which allows you to easily use the advanced features in the menu. To open the menu via toggle, type the following into chat.
You can also use it via a hold-down bind. Run the code below to achieve that effect.
Replace *key* with the key you want to use, like p or k
To change pages, all you do is either click on the Exsto logo, which will make a little list, or click on the green arrows to the right of the menu.
Chat and console commands are incredibly easy and self-explanatory to use. For example, if you wish to kick asshat for runining your life, run the following command.
With Exsto, you do not need to provide a full name for player targeting to work.
exsto kick asshat You are ruining my life man!
Also, for ending arguments such as in the above command, you do not need to place it into a string. You can if you want, but it isn't required.
PLEASE -- Report bugs at the issues page, it helps me a lot.
YOU NEED THESE MODULES
MySQL oo - If you want to use MySQL with Exsto. - http://www.facepunch.com/showthread.php?t=933647
Gatekeeper - If you want a more advanced kick/ban. - http://www.facepunch.com/showthread.php?t=695636
INFO ABOUT MYSQL
If you want to use MySQL inside FEL, you need to do the following steps.
1. Get the MySQLoo module.
2. Start up Exsto and let it run once, then check your data folder.
3. Inside your data folder is an 'exsto_setting.txt' open it.
4. Set MySQL to true, then change all the login information to correspond with yours.
There are so many of you, I might forget one. If you helped me in any way, please, don't be hesitant to scream fuck you in this thread. I'll put you in.
Hatred - For being awesome, and provided Lua tips along the way.
Wenli - Getting my mind prepped for release.
aVoN - For some question stuff.
Overv - Motivational competition and helping me find some weird hook bug.
[DI] Cloudhunter - For hosting a Exsto testing and bug server.
Stylee32 - Epic hosting job.
nicatronTg - For amazing bug testing while Exsto was in beta.
Even bigger thanks goes to
The Dark-Ice Community - For providing awesome support in this project, as well as a huge feature list and ideas out of nowhere.
The SGC Clan - For sticking with me and was the first to officially host Exsto on their servers. Special thanks goes to Alteran for features/ideas/testing and 50.KAL for pushing me to fix bugs.
Nodex - Hey guys.
And to all the others who found Exsto somehow, and tested it. (and tried to sell it)
A FUCKING HUGE THANK YOU TO [DI] Spart
This person is probably the most talented designer I've ever met. Hopefully, he has posted below this thread. GIVE HIM EVERY ARTISTIC, NOT ME He was the genius behind the design scheme in Exsto, which really completes it. Without his design skills, this project wouldn't be finished and you wouldn't even be reading this.