Ladder v1 (beta)

by Organized Evolution
evolution@organized-evolution.com


Ladder is a server management system for UT2003. It allows you to create customized server "profiles", which can be used to quickly change your server's maplist, active mutators, and game settings with a single command.

Seperate modules handle various aspects of Ladder, each associated with particular "privilege". Admins using the advanced administration system can assign varying levels of control over the configured profiles using the associated privileges for the Ladder system. Find out more at Features.

 

Features

First of all, what exactly is a profile?

A profile is a collection of settings that control how your server operates - maplist, active mutators, game settings, passwords, etc. Ladder simplifies and organizes the task of administering your server by saving the state of your server to a named preset. When you need to change a large number of settings on your server (a tournament match, for example), instead of searching through an ini file or clicking through page after page making sure that every setting is correct, you simply select the named preset you'd like to use and click "Apply". You can even specify how many matches you'd like a particular profile to be active before reverting back to a previous profile!

Some things that profiles store:

  1. Requred Maps - list of maps that MUST be used by this profile
  2. Active Maps - maplist (including required maps) that will be used by this profile
  3. Allowed Maps - list of maps that are available to be used by this profile
  4. Required Mutators - list of mutators that MUST be used by this profile
  5. Active Mutators - mutators that will be loaded with this profile
  6. Allowed Mutators - list of mutators that are available to be used by this profile
  7. Server Rules - All options listed on the "Rules" page of webadmin
  8. Server Settings - All options listed on the "Settings" page of webadmin
  9. MatchLimit - How many matches this profile will remain active
  10. Custom map/mutator download locations - URL of zip files containing custom mutators for this profile

A quick rundown of the various modules in Ladder:

There are four custom privileges that are used by Ladder: View Profile, Edit Profile, Switch Profile, & Manage Profile. Each privilege allows the admin access to the module of the same name.

Ladder privileges can be used to delegate limited control over your server's profiles to others. For example, if you offer your server to friendly clans for their tournament matches, you could setup a base profile containing only the maps and mutators authorized by the ladder, then delegate the Edit Profile privilege to the clan leader. He could then choose exactly which maps and mutators will be used for their match.

Even easier would be for the clan leader to give you the URL of the tournament ladder's online profile. By importing the profile, you don't have to configure a thing. You could simply switch the server to that profile at the appropriate time, and set the server to reactivate the previous profile when the match has finished. You could also delegate the "Switch Profile" privilege to a clan leader, if you're going to be busy or afk when the scheduled time arrives!

Lots of possibilities - I'm tired of writing heh...will finish soon

Installation

  1. Open your server's .ini file, and add this line to the [Engine.GameEngine] section:

    ServerActors=Ladder1beta.LadderProfiles

  2. Search your server's ini file for the [xWebAdmin.UTServerAdmin] section. If you server already contains this section, add the following line to the end of the section:

    QueryHandlerClasses=Class'Ladder1beta.LadderQuery'

    Otherwise, cut-n-paste the following lines to the end of your server's .ini file.

  3. [xWebAdmin.UTServerAdmin]
    QueryHandlerClasses=Class'xWebAdmin.xWebQueryCurrent'
    QueryHandlerClasses=Class'xWebAdmin.xWebQueryDefaults'
    QueryHandlerClasses=Class'xWebAdmin.xWebQueryAdmins'
    QueryHandlerClasses=class'Ladder1beta.LadderQuery'

  4. Next, search your server's .ini file for the [XAdmin.AccessControlIni] section.
    1. If your server's .ini file DOES contain this section:
      • If it does not contain the following lines, please add them:

        [XAdmin.AccessControlIni]
        KickToMenu=Xinterface.UT2NetworkStatusMsg
        PrivClasses=Class'XAdmin.xKickPrivs'
        PrivClasses=Class'XAdmin.xGamePrivs'
        PrivClasses=Class'XAdmin.xUserGroupPrivs'
        PrivClasses=Class'XAdmin.xExtraPrivs'
      • Add the following line to the end of the [XAdmin.AccessControlIni] section:

        PrivClasses=Class'Ladder1beta.LadderPrivs'

    2. If your server's .ini file DOES NOT contain this section, just cut-n-paste the following lines to the end of your server's .ini file:

      [XAdmin.AccessControlIni]
      KickToMenu=Xinterface.UT2NetworkStatusMsg
      PrivClasses=Class'XAdmin.xKickPrivs'
      PrivClasses=Class'XAdmin.xGamePrivs'
      PrivClasses=Class'XAdmin.xUserGroupPrivs'
      PrivClasses=Class'XAdmin.xExtraPrivs'
      PrivClasses=Class'Ladder1beta.LadderPrivs'

Usage

Usage - Coming Soon

Download

Ladder is only compatible with UT2003 versions 2166 and higher!
Ladder requires wUtils to be installed on your server! You may download the latest version of wUtils at http://wiki.beyondunreal.com/wiki/El_Muerte_TDS/WUtils

Or, simply use the version of wUtils I've bundled with Ladder.

Ladder v1 (beta) - BETA release (i.e. I don't know if it works yet :P )

Ladder v1 - Initial Release

Acknowledgements

Alpha Testers -

[PUKE]Rambo
[LM]LightBringer
sippe_

Many thanks to the following guys / gals for helping me along the way. Each one has helped contribute to this project by offering their knowledge and advice, free of charge (and usually without too much griping :) )

Darkbyte
dma
ElMuerte[TDS]
exor
garf
Mychaeel
Mongo
Pfhoenix
PJMODOS
Silencer
Tarquin
TNSe
Wormbo