First of all, sorry, I have no idea where to post this, so if any moderator / admin thinks this post is in the wrong forum section, feel free to move it.
IRC
We've all seen them, IRC plugins for different server controllers:
Xaseco (made by w1lla and nWo|tK)
ManiaLive (one by myself which was used in house by the lynx servers and another by TheM).
At first I wanted to start writing one for FoxControl as well, but then it struck me.
Why do we write IRC plugins for all the different controllers, when the idea behind them is all the same, having the possibility to administrate and moderate your channel from an IRC channel.
For this reason I've started to develop an IRC Controller and the first version of this (although written badly and in a hurry) has been tested on my own private server.
IRC - What is it?
IRC stands for Internet Relay Chat, and is basically nothing more than multi player notepad.
Multiple users can join the same channel and hold conversations with each other.
It is also used by several bots and admins to keep an eye on the chat in the server or to keep track of scores.
IRC - The idea
The idea is for the IRC Controller to run independently. You don't need Xaseco, ManiaLive, FoxControl of any other server controller, you run it side by side.
This comes with advantages:
- No need to update the IRC code whenever your server controller changes the code.
- If (unlikely) the server controller crashes, the IRC controller will keep running.
- Startup scripts will need to be adjusted to start the IRC controller aswell.
Right now I'm working on the startup scripts (a .bat file, a .php file and working on a .sh file).
Furthermore there is a config (.ini) file that can be used to set all the configuration, no need to change anything in the code (or.. so is the idea).
Right now the controller keeps track of:
- Players joining the server
- Players leaving the server
- Players chatting in the server
- Relaying the irc chat to the server
- Displaying the end rankings after a challenge has ended.
- Support for different game modes (preferably smart).
- Admin commands (kick / ban / skip etc)
- ...
that's a problem.
So my question to you all is.
If you were to use an IRC Controller,
what features should it have?
what settings should be configurable?
basically, what would you like to see in an IRC controller.