• Evolve - Compact and sleek.
    1,364 replies, posted
  • Avatar of Overv
  • [release][img]http://evolve.overvprojects.nl/media/logo.png[/img] Many admin mods have been released lately. Some very well known and widely used, like ASSMod and ULX and some lesser known, like Citrus. Evolve used to be one of those much lesser known admin mods too, but now I have decided that it's ready to be released to the general public.[/release] [release][img]http://www.imgdumper.nl/uploads2/4bf06866887dc/4bf0686687c28-features.png[/img] Using an certain admin mod is not something you should do without much care. It's important to consider what functionality you're after and what the admin mod has to offer. I'll start by listing the features classic admin mods don't have. [b]- Evolve is already a proven admin mod, proven by the fact it's already running well on about 35 servers.[/b] - Extensive support for custom ranks, which can be modified to suit your needs in realtime. - The menu design is a well balanced mix between ULX' and ASSMod's. It's as compact as ASSMod's, as feature-rich as ULX' and works as smoothly as the well known iPhone menus. - Unlike ASSMod, Evolve is very actively developed and any bugs are almost always fixed within 24 hours. - There are over 50 plugins, which all have an actual use, unlike gimmicky commands like !gimp. - Above all that, it comes with a sexy scoreboard which functions out of the box for Sandbox servers. [b]Some noteworthy plugins[/b] - Per-player no-limits - Fake achievements on people. - Send private messages around without the need of an RP gamemode. - Extinguish all props. - Make people enter or leave vehicles. - [b][url=http://evolve.overvprojects.nl/index.php?page=docs&subject=commands]More...[/url][/b][/release] [release][img]http://www.imgdumper.nl/uploads2/4bf068b37b67c/4bf068b37a2fa-screenshots.png[/img] Using an admin mod is usually not as much about the feature list, as about the look and feel of the commands and menu. Here's a few screenshots to get you a bit more familiar with the look of Evolve: [img]http://evolve.overvprojects.nl/media/menu.png[/img] [img]http://evolve.overvprojects.nl/media/menu2.png[/img] [img]http://evolve.overvprojects.nl/media/scoreboard2.png[/img] [img]http://www.imgdumper.nl/uploads2/4bf06bdaa691a/4bf06bda956c4-evolve_chat.png[/img] [img]http://www.imgdumper.nl/uploads2/4ba661566267b/4ba6615655b62-evolve_menu.gif[/img][/release] [release][img]http://www.imgdumper.nl/uploads2/4bf068e248222/4bf068e247289-development.png[/img] Plugin development in Evolve was made as convenient as possible. I could bore you with all the internal details, but I think it's a better idea to show the code of a simple plugin, so you can decide for yourself. [b]Situation:[/b] I want to make a plugin which slays people. (How original :v:) [b]Code:[/b] [lua]-- First we specify some information about our plugin. local PLUGIN = {} PLUGIN.Title = "Slay" PLUGIN.Description = "Makes people die." PLUGIN.Author = "YourName" PLUGIN.ChatCommand = "slay" PLUGIN.Usage = "[players]" PLUGIN.Privileges = { "Slay people" } -- Here we specify what happens when a user calls the command, either by using the 'ev' console command or chat. function PLUGIN:Call( ply, arguments ) -- First check if the player has the required privilege if ( ply:EV_HasPrivilege( "Slay people" ) ) then -- Now find all players which were specified. local players = evolve:FindPlayer( args, ply ) -- Loop through the selected players and 'slay' them. for _, pl in ipairs( players ) do pl:Kill() end -- Display a message. -- The evolve.CreatePlayerList function creates a nice string out of a player list. if ( #players > 0 ) then evolve:Notify( evolve.colors.blue, ply:Nick(), evolve.colors.white, " has slayed ", evolve.colors.red, evolve:CreatePlayerList( players ), evolve.colors.white, "." ) else evolve:Notify( ply, evolve.colors.red, "No matching players found." ) end else evolve:Notify( ply, evolve.colors.red, evolve.constants.notallowed ) end end -- Using hooks in your plugin is simply a matter of doing this: function PLUGIN:PlayerSpawn( ply ) end -- Finally register the plugin. evolve:RegisterPlugin( PLUGIN )[/lua] That wasn't too hard, was it? Now, that you've made your plugin, you obviously want as many people as possible to use it. [b]Luckily it's very easy to distribute your plugin to other users of Evolve. All you need to do, is to upload your plugin to [url=http://evolve.overvprojects.nl/index.php?page=plugins]the Evolve website.[/url][/b][/release] [release][img]http://www.imgdumper.nl/uploads2/4bf06903a27fd/4bf06903a1867-download.png[/img] There is no release yet, but a beta version of Evolve is already available for everyone to download via Subversion: [code]http://evolvemod.googlecode.com/svn/trunk/beta[/code] For instructions on how to use SVN, refer to [url=http://evolve.overvprojects.nl/index.php?page=download]the Evolve website[/url].[/release] [release][img]http://www.imgdumper.nl/uploads2/4bf069bd940de/4bf069bd9258b-setup.png[/img] [b]Basic setup[/b] If you're hosting a listen server, you will be owner automatically. If you want to rank other people or you're hosting a dedicated server, use the following console command. On a dedicated server you would enter it via RCON or the console directly. [code]ev rank yourname guest/respected/admin/superadmin/owner[/code] [i]Note: You don't have to use your complete name, but if you want to, you need to put it between quotes if it contains spaces.[/i] [b]Using the menu[/b] To start using the menu, bind a key to [i]+ev_menu[/i] like this: [code]bind key +ev_menu[/code] You can use any key, but I think [b]T[/b] is the most convenient, because it's easy to reach when using the AWSD keys. [b]Using console commands[/b] When you're not in the server and you want to accomplish something using RCON, you can use the ev console command. The syntax is the same as the chat command. Here's an example: [code]ev kick minge Go annoy someone else[/code] [i]Notice that with Evolve, you don't have to use quotes around arguments with spaces. However, if you're used to them, you can still use them.[/i] [/release] [release][img]http://www.imgdumper.nl/uploads2/4bf0692ba062c/4bf0692b9f2a8-links.png[/img] [b][url=http://evolvemod.googlecode.com/svn/trunk/beta]Evolve on Google Code[/url][/b] - Contains the bug report & feature suggestion page. [b][url=http://evolve.overvprojects.nl/]Evolve website[/url][/b] - Contains user plugins and documentation. [b][url=http://evolve.overvprojects.nl/index.php?page=plugins]User plugins[/url][/b] - Plugins made by Evolve users. [b][url=http://evolve.overvprojects.nl/index.php?page=docs&subject=commands]Command list[/url][/b] - List with all Evolve (chat)commands.[/release] [release][img]http://www.imgdumper.nl/uploads2/4bf06952eeaa2/4bf06952edb07-credits2.png[/img] [b]Divran[/b] for bugging me to fix bugs. [b]The servers using Evolve[/b] for motivating me to continue developing and submitting bugs for me to fix and features for me to add. [b]Prefan[/b] for the competition, which made me work a lot harder for the past few weeks. [b]Mostly, a BIG thank you to all the people who have used and tested Evolve for the past few months. Without you Evolve wouldn't have been what it is today.[/b][/release]
  • Avatar of michaelh
  • UI looks pretty sleek, but is it tested with Linux servers? Also, is there any integration with MySQL? It'd be useful, but not a clincher. Either way, I'll probably try it out tomorrow.
  • Avatar of Overv
  • Yes, it's running perfectly fine on my Linux server. MySQL integration is coming a little bit later, but is easy to do.
  • Avatar of CombineGuru
  • [QUOTE=michaelh;22030550]is it tested with Linux servers? [/QUOTE] :doh: [editline]11:14PM[/editline] @ overv :rock:
  • Avatar of michaelh
  • [QUOTE=Overv;22030580]Yes, it's running perfectly fine on my Linux server. MySQL integration is coming a little bit later, but is easy to do.[/QUOTE] Great to hear. Have a wrench for not taking the usual 'screw Linux' attitude over this. And I hope to see MySQL integration soon :P
  • Avatar of CombineGuru
  • [QUOTE=michaelh;22030720]Great to hear. Have a wrench for not taking the usual 'screw Linux' attitude over this. And I hope to see MySQL integration soon :P[/QUOTE] screw linux [editline]11:21PM[/editline] i dont think its even possible to have a lua script that only works on windows
  • Avatar of nicatronTg
  • Please, I'm begging you, there has to be a map menu somewhere?! Glad to see Evolve is shaping up to be a great admin mod, I can't wait to see more plugins, especially because the website is a great touch, I think the only other admin mod with a website is ULX. As for my prediction: Evolve replaces ASSMod Exsto replaces ULX Not sure though, but it seems possible. At the rate updates come out, it's quite likely that assmod will break soon enough, and ULX hasn't pushed a major non-svn release in ages. @Combine, apparently somehow ULX didn't work on linux for a bit, no idea how.
  • Avatar of michaelh
  • [QUOTE=CombineGuru;22030732]screw linux [editline]11:21PM[/editline] i dont think its even possible to have a lua script that only works on windows[/QUOTE] It is. Anything which relies on an unported binary module won't work - nor will anything with funny casing, as srcds linux seems to have funny turns over this.
  • Avatar of CombineGuru
  • [QUOTE=michaelh;22030845]It is. Anything which relies on an unported binary module won't work - nor will anything with funny casing, as srcds linux seems to have funny turns over this.[/QUOTE] i said lua not binary module
  • Avatar of michaelh
  • [QUOTE=CombineGuru;22030855]i said lua not binary module[/QUOTE] Binary modules compliment Lua scripts. If a binary module doesn't work, a script which relies on it cannot function either. I'm finished now. Don't want to descend this into a flame war.
  • Avatar of Kopimi
  • [QUOTE=michaelh;22030845]It is. Anything which relies on an unported binary module won't work - nor will anything with funny casing, as [s]srcds[/s] linux seems to have funny turns over this.[/QUOTE] Fixed it for you
  • Avatar of Gbps
  • [QUOTE=Kopimi;22031195]Fixed it for you[/QUOTE] Actually it's srcds's fault that it's unstable. Nothing about Linux is unstable at this point in development.
  • Avatar of Jawalt
  • [QUOTE=Gbps;22031346]Actually it's srcds's fault that it's unstable. Nothing about Linux is unstable at this point in development.[/QUOTE] The kernel, maybe not, but desktop Linux does have quite a few instabilities in most distros. I use Linux whenever I'm not gaming (a lot) and I love it, but there are quite a few times where GNOME will lock up or something odd. But then again, Windows does things like this too, so.
  • Avatar of CombineGuru
  • my linux GARRY_MOD server worked fine only thing was that you have to remember to get the capitilization right for example if you put a gamemode in gamemodes/ called DARKRP you have to call it DARKRP or it wont work not DarKRP do you understand ???
  • Avatar of lotus006
  • Awesome, just an suggestion about cvar, can you allow to add a menu with custom cvar ? Thanks in advance.
  • Avatar of Aide
  • This is the cleanest admin mod I've seen so far. No junk just pure awesomeness.
  • Avatar of Kopimi
  • [QUOTE=Gbps;22031346]Actually it's srcds's fault that it's unstable. Nothing about Linux is unstable at this point in development.[/QUOTE] Ah, my bad then.
  • Avatar of glitchvid
  • Weird, On Roleplay when you type something in it then relays it a second time but with *DEAD* In front of the players name...
  • I was just considering getting Exsto, then Evolve gets updated with custom ranks and a new sexy UI. Absolutely love this admin mod, my favorite by far.