• Exsto - Modular Administration
    1,837 replies, posted
  • Avatar of Prefan
  • [img]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/exstologo.png[/img] [I]Redid the OP to become more simple, to reduce the mildly induced panic by this large OP.[/I] [img]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/description.png[/img] [B]Exsto[/B]: 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. [b]Features[/b] [LIST] [*]Hot plugging ranks system. You can create ranks, edit ranks, and delete ranks [B]through a GUI in game[/B], and the changes are live. [*]Live plugin variable system. You can customize the plugins to what you desire. [*][B]Plug and Play style plugin system. Plugins can be unloaded and reloaded dynamically during the game.[/B] [*][B]Unique saving methods. To simply put, you can save locally, or save across servers. (Using MySQLoo)[/B] [*]Protected loading and calling of plugin functions. No more complete failure with a run-away plugin. [*][B]Multiple commits per week. Always up-to-date.[/B] [*]A complete in-game GUI to access Exsto's unique functions. [*]Chat and Console commands for those who are in the dark ages. [/LIST] [img]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/development.png[/img] 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] [B]List of notable plugins.[/B] Aside from all the general administration stuff, here is a few and their descriptions. [LIST] [*][b]Chat[/b] - A custom chat that is used in place of the old Garry's Mod one. [*][b]Grave Death[/b] - A grave falls out of the sky and lands where you die. Worms rip. [*][b]Rank Editor[/b] - A GUI rank editor that can edit the Exsto ranks real time. [*][b]Help Menu[/b] - A menu page that contains a whole list of FAQ help, loaded from an offsite server. [*][b]Plugin Reloading[/b] - A plugin that allows dynamic reloading of plugins. [/LIST] [B]I want to put my plugin in Exsto.[/B] 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. [release] [img]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/media.png[/img] [I][B]These videos are incredibly old! Please do not base these videos on what you should expect in Exsto. Look at the pictures below.[/B][/I] [media]http://www.youtube.com/watch?v=nJ4qWC7IsaI[/media] [B][I]This video is a demonstration for what it is like on your first join with Exsto. It shows chat commands, and various other stuff.[/I][/B] [media]http://www.youtube.com/watch?v=nMHwjgHam0Q[/media] [B][I]This demonstration shows the Exsto menu, with the playerlist and other stuff, and also shows brief rank changing.[/I][/B] [media]http://www.youtube.com/watch?v=dIJXxcPc9Eo[/media] [B][I]This demonstration shows how to create and edit ranks, and how they are real time and can be applied without a server restart.[/I][/B] [media]http://www.youtube.com/watch?v=rYvV7JtSm7I[/media] [B][I]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.[/I][/B] [/release] [release] [img]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/Chat%20commands.png[/img] [img_thumb]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/Chat1.png[/img_thumb] [img_thumb]http://dl.dropbox.com/u/717734/Exsto/Exsto%20Forum%20Pictures/newChat2.png[/img_thumb] [I]Hey, why the hell is some text different colors?[/I] For those who want to know how awesome it is, friends have the goldish color, and the chat supports @twitter style messages, which are in blue, and they also flash.[/release] [release] [img]http://dl.dropbox.com/u/3913710/screenshots.png[/img] [img_thumb]http://dl.dropbox.com/u/3913710/Exsto%20Screenshots/Quick%20Menu.png[/img_thumb] [img_thumb]http://dl.dropbox.com/u/3913710/Exsto%20Screenshots/Rank%20Editor.png[/img_thumb] [img_thumb]http://dl.dropbox.com/u/3913710/Exsto%20Screenshots/Ban%20List.png[/img_thumb] [img_thumb]http://dl.dropbox.com/u/3913710/Exsto%20Screenshots/Plugin%20List.png[/img_thumb] [/release] [release] [img]http://94.23.154.153/Exsto/version.php[/img] [B]Trunk SVN [/B] - [url]http://exsto.googlecode.com/svn/trunk/[/url] [B]Trunk ZIP [/B] - [url]http://94.23.154.153/Exsto/exsto_latest.zip[/url] [I]The trunk zip is updated at the top of every hour.[/I] [B]Setup:[/B] 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: [code] exsto rank *YOUR NAME HERE* srv_owner [/code] [I]Replace *YOUR NAME HERE* with your garrys mod name, it can be partial or full.[/I] [B]Starting the Menu:[/B] 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. [code] !menu [/code] You can also use it via a hold-down bind. Run the code below to achieve that effect. [code] bind *key* +ExMenu [/code] [I]Replace *key* with the key you want to use, like p or k[/I] 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. [B]Commands:[/B] 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. [code] exsto kick asshat You are ruining my life man! [/code] [I]With Exsto, you do not need to provide a full name for player targeting to work. 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.[/I] [B]PLEASE -- Report bugs at the issues page, it helps me a lot.[/B] [url]http://code.google.com/p/exsto/issues/list[/url] [B]YOU NEED THESE MODULES[/B] MySQL oo - If you want to use MySQL with Exsto. - [url]http://www.facepunch.com/showthread.php?t=933647[/url] Gatekeeper - If you want a more advanced kick/ban. - [url]http://www.facepunch.com/showthread.php?t=695636[/url] [B]INFO ABOUT MYSQL[/B] 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. [/release] [release] [B]CREDITS[/B] [I]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.[/I] 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 whil
  • Avatar of Abstrakt
  • Good job, Prefan! Sorry I don't play much with you anymore, I fried my graphics card. Still need to get another. [quote]Prefantastica: I demand artistic raitings, lol.[/quote] Only because you're so cute. (:
  • Great work prefan.... a much deserved release. and [quote] (and tried to sell it) [/quote] *cough*xStebbzor*cough*
  • Avatar of thomasfn
  • Hey I remember this, you had it running on a darkrp server. I loved that grave effect thing. This looks good, I'll be sure to try it out when it's released.
  • Avatar of nicatronTg
  • I don't mean to ask for an ETA, but by the looks of it, it's getting close to release. Any idea when this is? I'd happily host it on my server in it's current state, buggy or not.
  • Avatar of Prefan
  • [QUOTE=nicatronTg;21913865]I don't mean to ask for an ETA, but by the looks of it, it's getting close to release. Any idea when this is? I'd happily host it on my server in it's current state, buggy or not.[/QUOTE] I'm aiming for the 22nd of this month. If you want to host it right now, PM me and I'll probably send you the SVN/ZIP.
  • Avatar of Ancient
  • I can safely say that Exsto has been a pretty good experience for us, and because we caught most of the early bugs, you shouldn't have to worry about them when it comes to prime time. 5 stars to Prefan. (Plus 1 Artistic too, just to be difficult!)
  • i'll be putting this on my sb and testing it out, so if anyone wants to join once its setup feel free
  • Avatar of |FlapJack|
  • Looks nice, but it's not a good idea to package custom chatboxes. Will break a considerable number of scripts unless you're careful.
  • I just tried it out. Every thing is nice and smooth. Even the chatbox (really nice work on that!) It doesn't seem to break anything in the gamemods I tested. (The most common).
  • Avatar of JamesFoil
  • It's been a good time Prefan. Moaning at you about what should be done, but overall, I'm pleased, and I'm sure others will be pleased with the final outcome. Have a wrench :)
  • Avatar of Prefan
  • [QUOTE=|FlapJack|;21918659]Looks nice, but it's not a good idea to package custom chatboxes. Will break a considerable number of scripts unless you're careful.[/QUOTE] I took the time to make sure it wouldn't break anything. If it does indeed become a problem, server owners (eventually clients?) can disable it.
  • I almost broke something when I saw it wasn't released. Anyway, it looks amazing. Usable, Moddable and Sexy. I like it, good work.
  • Avatar of |FlapJack|
  • [QUOTE=Prefan;21924596]I took the time to make sure it wouldn't break anything. If it does indeed become a problem, server owners (eventually clients?) can disable it.[/QUOTE] Ah. By the way, you forgot to post a link to the SVN.
  • Avatar of Prefan
  • [QUOTE=|FlapJack|;21924933]Ah. By the way, you forgot to post a link to the SVN.[/QUOTE] Exsto isn't released yet, but it will be by the 22nd.
  • [QUOTE=|FlapJack|;21924933]Ah. By the way, you forgot to post a link to the SVN.[/QUOTE] That might be because he hasn't released it yet...
  • Avatar of |FlapJack|
  • [QUOTE=Schuyler;21925044]That might be because he hasn't released it yet...[/QUOTE] I just saw [img]http://94.23.154.153/Exsto/version.php[/img] And assumed a beta SVN was out. Obviously not.
  • Avatar of Prefan
  • [QUOTE=|FlapJack|;21925110]I just saw [img]http://94.23.154.153/Exsto/version.php[/img] And assumed a beta SVN was out. Obviously not.[/QUOTE] Yeah, I admit, thats pretty deceiving. I'm going to change the picture in a second to something else, then swap it back on release.
  • Avatar of CapsAdmin
  • [QUOTE=foszor;21924875]Console commands are sooo gmod9. I'm just saying.[/QUOTE] There has to be something magical about chat commands since a lot of users want them and most admin mods have them. Not because they can't make a GUI, but because people want them. We have made a scoreboard that runs console commands on players. I think this is the quickest way you can execute commands on someone without entering any arguments, with things that require arguments we use chat commands simply because it's much faster than opening some menu, finding the player inside the menu, select the command and write whatever arguments. This would all be easier if I just typed !kick caps, spam You can always have both, chat commands and some other method. So what I'm saying is chat commands are good for commands that require arguments while commands such as slay could be implemented in something like a scoreboard.