Planning SourceScript and some Evolve work

As I said in the last post, SourceScript’s hooks are still very rough and almost perfectly relay the game events Source sends me. So, I started planning the names and arguments of the hooks. Here’s the result:


(Sorry, I couldn’t be bothered to convert the Word table to XHTML)

So, what’s currently on my to do list?

  1. Write the base layout of Player, Entity, Vector and DamageInfo classes.
  2. Make all hooks use the new classes.
  3. Add the easy to add functions like SteamID(), Nick(), UserID() and EntIndex().
  4. Add the sigscanned functions.

Besides the standard libraries there will be a few custom libraries like server.ChangeLevel(), gamemode.GetName(). More about SourceScript soon.

Evolve progress

Evolve has progressed a bit slowly recently due to other projects like SourceScript, but never fear, since it does always progress. Last week I’ve made the player list a bit more interesting and useful. It was way too bland for the space it’s taking, so I added some useful stuff:

As you can see, it’s easy to see SteamIDs now and the rank of everyone is indicated with icons. The next planned thing is completely customizable ranks done right (Read: Not like NewAdmin). Just like NewAdmin, to perform certain actions – including opening the menu – you need a privilege which is given to groups by the owner via an extra tab.

In the release version, it’ll come with the ranks Respected, Admin and Super Admin pre-installed which you can freely modify, rename or remove. The guest rank will be modifiable, but not removable and the owner rank automatically has got all privileges and can not be modified.

Let’s end this post with an interesting video showing how in-game graphics have improved over the years.

0 Response to “Planning SourceScript and some Evolve work”


  • No Comments

Leave a Reply