[h2]Introduction[/h2]
Evolve is the admin mod that I always loved. It is lightweight and modular and you can easily modify its plugins or make new ones to satisfy your admin needs.
Therefore, I was really sad when I noticed that Overv stopped working on it and it got discontinued.
Now, someone continued evolve inofficially and we(Melon Gaming) used that version for a while, but after poking a little in the Lua files to fix some minor bugs, I saw [CODE]AddCSLuaFile("EV_MySQLConfig.lua")[/CODE]
Well, the MySQL System wasn't even implemented and we didn't fill the information, but that is one of the biggest security canyons I've ever seen.
You can tell how quick we decided to make our own evolve.
So that is basically what happened, we setup a Github repo, imported the old GM12 version of evolve and started porting it.
It has come to a point where I consider it rather stable and we received [B]official support[/B] from Overv.
So this is not yet another inofficial continuation of evolve, but rather an official one.
The original Thread for evolve is here: [URL]http://www.facepunch.com/showthread.php?t=940348[/URL]
Please note that a lot of information in the Thread is outdated, I just included this for reference.
[h2]Features[/h2]
The list of features of evolve is [B]huge[/B]. Evolve might be lightweight, but it is still feature rich.
Think that is impossible? Try it out! :)
Some of the most noteworthy features are:
- Very modular. Don't like a feature? Just delete it. Want a new feature? Make it very easily.
- Suggestions of available chat commands
- Send private messages
- Display of player names above their head
- Custom scoreboard
- Reloading of plugins at runtime
- Handy menu in case you don't like chat commands
[h2]How to use[/h2]We are using the Github Wiki pages to explain how stuff works, since it could change any time. Evolve is currently in a phase of rapid development.
You can view our Wiki here: [URL]https://github.com/Xandaros/evolve/wiki[/URL]
However, it is currently rather empty and at the time of posting this, it contains no content at all.
Evolve is quite intuitive, so you will probably figure out how it works without any help. If you do have some problems, try to look at the original thread.
If nothing helps, just ask in this thread and we will make sure to help you as good as possible.
[h2]Download / How to install[/h2]
To download evolve you actually have 3 options:
[I]Recommended[/I]: Use [B]SVN[/B]. Many popular mods (wiremod, for example) use SVN, so you should be familiar with it by now. If not, just look up TortoiseSVN on Google.
The SVN link is: [U][URL]https://github.com/Xandaros/evolve.git/trunk[/URL][/U]
Please note that, even if you get a 404 error if you try to open that in your webbrowser, in your SVN client it will work.
[I]Alternative[/I]: The alternate way to download it is downloading a [B]ZIP[/B] archive and extract it. This is not recommended, because you have to manually update your evolve every time.
You can download the ZIP archive here: [URL]https://github.com/Xandaros/evolve/archive/master.zip[/URL]
The final method is to use [B]Git[/B]. Git is similar to SVN, but a little harder to setup. If you know how to use Git, we recommend to use it. If you don't, don't bother, use SVN instead.
The git link is: [U][URL]https://github.com/Xandaros/evolve.git[/URL][/U]
[b]Important:[/b] If you had evolve installed before, you need to delete your config files. Go to your data directory and delete ev_globalvars.txt, ev_playerinfo.txt and ev_userranks.txt
Alternatively, if you know a little bit about lua, you can convert them from GLON to vON yourself.
[h2]I found a bug![/h2]
Well, that is great! Please report it on our [URL="https://github.com/Xandaros/evolve/issues"]Issue Tracker[/URL], so we can fix it as soon as possible.
If you have a feature request, don't hesitate to put it on our Issue Tracker, as well.
[h2]Credits[/h2]
Most credits go to [B]Overv[/B], he started evolve and supported it for a long time. Without him, this project would not exist at all.
Since Melon Gaming took over evolve, we switched it from GLON to vON, [URL="http://www.facepunch.com/showthread.php?t=1194008"]Vercas' Object Notation[/URL]. So credits go to [B]Vercas[/B], as well.
Overv asked me to include a guy named [B]ColtoM[/B]. I have no idea who that is, but he originally made the player name plates. (And they are quite awesome, so thank you ColtoM :D)
[B]Divran[/B], because he insisted. (Nah, just kdding, I just forgot him. He is mentioned in the original thread, as well)
All the people who add Issues to report bugs and suggest features, as well as those who do pull requests or have access to the repo.
Finally, evolve is currently maintained by [B]Melon Gaming[/B].
The developers are currently just MechWipf and myself.
What about me :V
I poked overv constantly to get him to work on evolve. And I helped him debug it. And I made the goto, bring, and teleport plugins not suck (they used to just teleport you. I made them smarter by checking the area for space). And some other stuff I can't remember.
Anyway good job at fixing it up for gmod 13.
This is almost perfect, except it doesn't have prop logging in the console, is there a way to add that in?
Added to the list: [url]https://github.com/Xandaros/evolve/issues/21[/url] :)
[QUOTE=Xandaros;39214206]Added to the list: [url]https://github.com/Xandaros/evolve/issues/21[/url] :)[/QUOTE]
Oh, thank you.
[editline]14th January 2013[/editline]
Just a small questions how do I properly use the !play command
I'm trying "!play garrysmod\sound\demon.mp3"
Says its not on the disk, what should the path look like?
[QUOTE=Zeb Brown;39214333]Oh, thank you.
[editline]14th January 2013[/editline]
Just a small questions how do I properly use the !play command
I'm trying "!play garrysmod\sound\demon.mp3"
Says its not on the disk, what should the path look like?[/QUOTE]
"demon.mp3"
EDIT: Btw I've made some useful or useless plugins for evolve ages ago which I've placed in my SVN here: [url]http://divranspack.googlecode.com/svn/trunk/%20divranspack/Divrans%20Evolve%20Plugins[/url]
Some of them probably don't work anymore after gmod 13
Oh yes, trainfuck was awesome.
I'm probably going to include some of them as default plugins, if you are okay with it.
Thank you so much for continuing evolve. The unofficial one had a backdoor in it, the half implemented MySQL broke bans and some plugins used to be hit and miss when working or not. It will be great to have one that is actually continually being updated.
[url]http://evolve-mod.net/[/url] Do you have permission to post this? It's already converted to Garry's Mod 13 by the originals.
Evolve is my favorite admin mode (ULX was my favorite for long time but complexity and lack of updates made me move to Evolve). I managed to make some plugins to it, without knowing too much about lua. I would appreciate if someone with knowledge could suggest what should be changed in their code.
[url]http://pastebin.com/v5Qj6Fu8[/url] <- Votekick (modified Overv "vote" plugin)
[url]http://pastebin.com/ZcgxVrj5[/url] <- Votemap
[url]http://pastebin.com/uyzXWkii[/url] <- Veto (only for votekick and votemap)
[url]http://pastebin.com/0QU0su74[/url] <- Advanced Sbox limits (per rank limit)
[url]http://pastebin.com/4HApf9SW[/url] <- ACF lock (You can lock and unlock damaging things with ACF. DOESN'T WORK WITH EXPLODING AMMO)
[url]http://pastebin.com/WkAn7qYP[/url] <- Count stuff (It counts stuff and shows you result in console)
"the originals" is Overv. He made evolve. And as I said already, I do have permission.
I have absolutely no idea what the deal is with evolve-mod.net, but we are probably going to get ownership over that domain. It's not owned by Overv, no clue why, though :D
MechWipf is taking care of that.
Edit:
Oh, votemap is an awesome idea. We do have plans for votekick, but we could probably include somei other votes, as well.
Does this do !banid?
evolve-mod.net does not and thats the biggest reason I got rid of it
[QUOTE=Xandaros;39214206]Added to the list: [url]https://github.com/Xandaros/evolve/issues/21[/url] :)[/QUOTE]
Sorry but how does this work?
It's locked now, does that means it's being worked on or it's denied?
That means it's done :)
The log is getting printed into the server console.
If you want the prop spawning to be printed to the client console, Divran has posted a link to his plugins. One of them does that.
Kiks: What is !banid supposed to do?
Ban a specified steam ID? I like that idea: [url]https://github.com/Xandaros/evolve/issues/22[/url] :)
[QUOTE=Xandaros;39221501]That means it's done :)
The log is getting printed into the server console.
If you want the prop spawning to be printed to the client console, Divran has posted a link to his plugins. One of them does that.
Kiks: What is !banid supposed to do?
Ban a specified steam ID? I like that idea: [url]https://github.com/Xandaros/evolve/issues/22[/url] :)[/QUOTE]
I have installed it on the server, it just makes a error everytime someone spawns a prop
The current 'converted' version of evolve im using doesnt seem to hold bans properly after a restart the player seems to beable to get back in. Does this version solve that?
Another problem when turning weapons off, the newly added ones which is Stunstick, Slam ect...
They're still spawnable even when weapons are turned off.
[QUOTE=Zeb Brown;39221832]it just makes a error everytime someone spawns a prop[/QUOTE]
Can you post this error? I didn't have such a problem, but I have to admit, I didn't test it thoroughly.
[QUOTE=Zeb Brown;39223219]They're still spawnable even when weapons are turned off.[/QUOTE]
How did you turn weapons off? sv_weapons?
That convar only controls the loadout, not the permissions. You need to set the permissions for each rank.
It is currently not possible to change that, but there is a complete overhaul of the permissions system planned. But it's a big change, it'll take a while and I want other things sorted out, first.
[QUOTE=Neddy;39221872]The current 'converted' version of evolve im using doesnt seem to hold bans properly after a restart the player seems to beable to get back in. Does this version solve that?[/QUOTE]
Nope, we didn't introduce such a bug. As with the old GM12 version, bans can get deleted after a few months. This bug is known and will be fixed soon, as well.
Man, didn't realize anyone else was working on adopting Evolve. I started working on a complete overhaul about a month ago and was getting close to completion, but seems you beat me to the punch (plus with Overv's blessing, didn't realize he was still around). Props on this =) There's enough significant changes in mine that I won't be dropping it though, and I was already planning on tweaking the name anyways, but I'm still glad to see it's surviving on.
[QUOTE=Xandaros;39221501]That means it's done :)
The log is getting printed into the server console.
If you want the prop spawning to be printed to the client console, Divran has posted a link to his plugins. One of them does that.
Kiks: What is !banid supposed to do?
Ban a specified steam ID? I like that idea: [url]https://github.com/Xandaros/evolve/issues/22[/url] :)[/QUOTE]
Kicks38* not kiks lol.
And yes, a specified ban.
In my TTT people could rdm and leave and never be banned because there was no way to ban their ID specifically with the other evolve mod.
!banid "steamid" "time" "reason" is how it usually goes, and an example would be
!banid STEAM_0:1:18483425 0 RDM (Permanent ban to that steamID for RDM
It's really useful to have that
You can actually do that already with the usual !ban command.
Just use the steamid instead of the name.
(Need to add that to autocomplete, didn't know that until I looked at the code, either xP)
You could add an tab to have map-control(Change map, alterate mapcycle, see maplist, etc.). In the SVN from Divran([url]http://divranspack.googlecode.com/svn/trunk/%20divranspack/Divrans%20Evolve%20Plugins/Map%20Plugins/[/url]) you can find map control plugins(That don't work), that should be added.
If you added a rank Managment system to evolve ( player ranks ) I'm fairly sure it could be a major competitor for ULX.
Are you planning on continuing the Sourcebans support it had?
And on another note; it should log the SteamID of people when they join / leave, so admins can ban / unban people easier.
BRDominik: Yes, I do indeed intent to include that.
thelastpenguin: I'm not quite sure what you mean. Evolve already has rank management.
glitchvid: I don't intent to drop sourcebans support, but since I don't use it myself and I don't know how it works, I haven't fixed it yet.
Actually, I didn't even think about it that much. I'll open an issue for you.
Two things that I mostly missed in previous edition and I couldn't code it by my own:
More colors for ranks (also premission to select your own unique color. For VIP like ranks)
Overwriting playermodel color with rank color (with option to disable it for VIP like ranks)
Yeah, the color picker is a little buggy. We are working on that, but it doesn't have priority.
Although I have to admit, it is annoying.
You can open your ev_userranks.txt and change it yourself. (Make sure to make a backup!)
Or use lua_run to modify the table live and save it.
These aren't really options, I am well aware of that. It needs to be fixed soon.
I'll try to get around to doing that in the next few days or so.
But I'm really busy with Uni and stuff. Exams are coming up, so... yeah...
Also, I don't intent to add the option for players to choose their rank color. IMO that would only cause confusion.
As for the overwriting of the playermodel color... I'm not sure about that, maybe later.
Thank you very much. After our Evolve started to go crazy, we tried to switch to ULX. All of our admins demanded me to find a new evolve. Thankfully, someone on our server found this fixed version. I thank you again.
One question about evolve. If I wanted to find something to check if a player has a rank, would I use
if ply:EV_isVIP()
This has always confused me.
I still think you should code you own prop console logging into evolve.
There are ply:EV_IsRespected, ply:EV_IsAdmin, ply:EV_IsSuperAdmin and ply:EV_IsOwner.
If you want to check for a different rank, you need to use ply:EV_IsRank(rank)
Keep in mind that theformer ones also check for ranks above them. (The owner is owner, superadmin, admin and respected. An admin is admin and respected, while respected is only respected)
ply:EV_IsRank only checks a single rank.
Zeb Brown: What's wrong about the one Divran made?
Sorry, you need to Log In to post a reply to this thread.