MSAT is a java-based server admin program designed for people who have to admin multiple servers (at iinet we have 6). Its main features
are lots of cruel and unusual ways to ban people, and ways to give players limited access to the server(s).
To run it you need to java 2 runtime, get it from [URL]
The link is [URL]. You are advised to read the instructions below if you are really interested in it.
Features:
You can see all the servers at once(duh).
The program provideds for communication between admins over the dedicated server(Only possible with the right server-side programs).
Allows you to write your own custom commands via scripting.
Allows you to join servers with the /join command or ctrl+j, if you have given the program a path to soldat.exe.(See instructions)
Shows player speech in the colour of the players team.
Limited Access
You have two options of giving players limited admin control over servers. You can either allow the players to execute commands while playing, by typing in chat the prefix "MSAT: "(note the trailing space) followed by the command you wish to execute. For example, to kill player number 2, you would type in to chat "MSAT: /kill 2".
You can also give players limited access to the servers by having them connect to the servers through your computer. What they see is effectively the same thing as you would get by connecting directly to the server via Soldat Admin 1.2 or any similar program. Actually, this feature is probably redundant now, but who knows, it could come in handy eventually for large scripts. To access this feature, a player connects to the computer that is running MSAT with any ordinary client program (Soldat Admin 1.2, SARJ, etc). Currently the port remote users have to connect to is 23001, and you cant change this yet.
You control access through both these methods by specifying the commands and scripts they can execute, and on which servers they can do this. Access to these features is restricted by a global password, as well as a name and password, in the case of the remote login feature. In the case of the in-game access, you specify a list of names and ips that are allowed (Note: you CAN use regular expressions here if you chose to. This would allow you to create public scripts, accessible to all. For more information on the regular expression system used, see [URL]).
One thing that you might like to know is that you can enter "CURRENTIP" (case-sensitive) as an ip for in-game access, and this will match the ip of the current machine(Or will try to - might not work well with routers etc). Then if you set the names paramater to \w+(one or more characters) you have given yourself access regardless of your name.
Banning:
You can ban names an ips, with the choice of banning names: containing, starting with, ending with or equalling, a certain value. For example, you can ban names starting with "Major", names containing something nasty, (Although I dont really like that sort of censorship). You can also ban specific IPs or subnets.
There has also recently been a chat-filter added to MSAT. You enter the text to be banned in the list provided. If the regular expression box is un-checked, then any text that contains any of the given lines triggers the ban. If the regular-expression box is checked, then the entire line must match one of the regular expression patterns given.
INSTRUCTIONS
Most options are available from inside the program. The main thing you need to know is that you can right-click on the empty area you see when you first run the program. This gives you the option to add/remove servers, among other things. You can enter a name(e.g. games1.iinet.net.au) or an ip (e.g. 203.59.27.1). Thats all most people will need to know.
Other options in settings.cfg:
If you are one of several admins on a server you might want to enter a name where it says "INSERT NAME HERE" - This is the name that will come up when you talk to other admins, provided you have the right server configuration(I don't know what that is by the way).
Also you can enter the path to your soldat.exe in the provided space. This allows you to quickly join servers.
AUTO REMOTE ACCESS determines whether the remote access feature is enabled on startup of program. This should be either 0 or 1.
REFRESH_TIME is the frequency with which refresh packets are sent, in seconds. There is a minimum, 10 i think.
PROGRAM_PASSWORD is the password users have to initially enter for the remote-login to the program.
COMMANDS is a list of all the soldat commands....PLEASE tell me if this list is incomplete, that wouldn't be good.
Scripts:
All script files must end in .bsh and be located in the "scripts" subfolder.
Included Scripts:
/sinbin - Allows you to enter a name and ip, which be regular expressions, and have the /kill command set to players matching the given name/ip at a given interval.
/listsinbins - Lists the current sinbin commands. To delete a listing highlight it and press delete.
/kickall - Kicks all players.
/kick - Lets you kick multiple player-ids, seperated by a ','.
/kickexcept - Kicks all the players on the current server except for those with the given playerID's.
/killall - self explanatory.
/balanceteams - Automatically balances the teams on ctf/inf servers.
/clear - clear all data from a script name space, you dont need this one.
/join - Join server
/autosay - Lets you specify some text to be sent to the given servers, at the given interval.
/listautosays - Shows you the current auto-say commands. Delete a certain autosay by highlighting it and pressing delete.
/sendall - Send the given command to all servers.
/sayall - execute a /say command with the given text on all servers.
/say - Wraps long lines.
In the pipeline:
Actual window for the settings.cfg file.
Changing the port remote users connect to.
If you find any bugs, please post them here so i can get them fixed. To get more detailed error messages please run it by executing: java -jar secondAdmin.jar from the directory in which the program is located, in a command prompt. This will allow you to see any internal error messages created by the program. Just executing it by double-clicking on the .jar file hides these messages.
[IMAGE]
[IMAGE]
[IMAGE]
[IMAGE]
HAVE FUN!
are lots of cruel and unusual ways to ban people, and ways to give players limited access to the server(s).
To run it you need to java 2 runtime, get it from [URL]
The link is [URL]. You are advised to read the instructions below if you are really interested in it.
Features:
You can see all the servers at once(duh).
The program provideds for communication between admins over the dedicated server(Only possible with the right server-side programs).
Allows you to write your own custom commands via scripting.
Allows you to join servers with the /join command or ctrl+j, if you have given the program a path to soldat.exe.(See instructions)
Shows player speech in the colour of the players team.
Limited Access
You have two options of giving players limited admin control over servers. You can either allow the players to execute commands while playing, by typing in chat the prefix "MSAT: "(note the trailing space) followed by the command you wish to execute. For example, to kill player number 2, you would type in to chat "MSAT: /kill 2".
You can also give players limited access to the servers by having them connect to the servers through your computer. What they see is effectively the same thing as you would get by connecting directly to the server via Soldat Admin 1.2 or any similar program. Actually, this feature is probably redundant now, but who knows, it could come in handy eventually for large scripts. To access this feature, a player connects to the computer that is running MSAT with any ordinary client program (Soldat Admin 1.2, SARJ, etc). Currently the port remote users have to connect to is 23001, and you cant change this yet.
You control access through both these methods by specifying the commands and scripts they can execute, and on which servers they can do this. Access to these features is restricted by a global password, as well as a name and password, in the case of the remote login feature. In the case of the in-game access, you specify a list of names and ips that are allowed (Note: you CAN use regular expressions here if you chose to. This would allow you to create public scripts, accessible to all. For more information on the regular expression system used, see [URL]).
One thing that you might like to know is that you can enter "CURRENTIP" (case-sensitive) as an ip for in-game access, and this will match the ip of the current machine(Or will try to - might not work well with routers etc). Then if you set the names paramater to \w+(one or more characters) you have given yourself access regardless of your name.
Banning:
You can ban names an ips, with the choice of banning names: containing, starting with, ending with or equalling, a certain value. For example, you can ban names starting with "Major", names containing something nasty, (Although I dont really like that sort of censorship). You can also ban specific IPs or subnets.
There has also recently been a chat-filter added to MSAT. You enter the text to be banned in the list provided. If the regular expression box is un-checked, then any text that contains any of the given lines triggers the ban. If the regular-expression box is checked, then the entire line must match one of the regular expression patterns given.
INSTRUCTIONS
Most options are available from inside the program. The main thing you need to know is that you can right-click on the empty area you see when you first run the program. This gives you the option to add/remove servers, among other things. You can enter a name(e.g. games1.iinet.net.au) or an ip (e.g. 203.59.27.1). Thats all most people will need to know.
Other options in settings.cfg:
If you are one of several admins on a server you might want to enter a name where it says "INSERT NAME HERE" - This is the name that will come up when you talk to other admins, provided you have the right server configuration(I don't know what that is by the way).
Also you can enter the path to your soldat.exe in the provided space. This allows you to quickly join servers.
AUTO REMOTE ACCESS determines whether the remote access feature is enabled on startup of program. This should be either 0 or 1.
REFRESH_TIME is the frequency with which refresh packets are sent, in seconds. There is a minimum, 10 i think.
PROGRAM_PASSWORD is the password users have to initially enter for the remote-login to the program.
COMMANDS is a list of all the soldat commands....PLEASE tell me if this list is incomplete, that wouldn't be good.
Scripts:
All script files must end in .bsh and be located in the "scripts" subfolder.
Included Scripts:
/sinbin - Allows you to enter a name and ip, which be regular expressions, and have the /kill command set to players matching the given name/ip at a given interval.
/listsinbins - Lists the current sinbin commands. To delete a listing highlight it and press delete.
/kickall - Kicks all players.
/kick - Lets you kick multiple player-ids, seperated by a ','.
/kickexcept - Kicks all the players on the current server except for those with the given playerID's.
/killall - self explanatory.
/balanceteams - Automatically balances the teams on ctf/inf servers.
/clear - clear all data from a script name space, you dont need this one.
/join - Join server
/autosay - Lets you specify some text to be sent to the given servers, at the given interval.
/listautosays - Shows you the current auto-say commands. Delete a certain autosay by highlighting it and pressing delete.
/sendall - Send the given command to all servers.
/sayall - execute a /say command with the given text on all servers.
/say - Wraps long lines.
In the pipeline:
Actual window for the settings.cfg file.
Changing the port remote users connect to.
If you find any bugs, please post them here so i can get them fixed. To get more detailed error messages please run it by executing: java -jar secondAdmin.jar from the directory in which the program is located, in a command prompt. This will allow you to see any internal error messages created by the program. Just executing it by double-clicking on the .jar file hides these messages.
[IMAGE]
[IMAGE]
[IMAGE]
[IMAGE]
HAVE FUN!