How to set-up a „rookie only“ server.

GhoulofGSG9GhoulofGSG9 Join Date: 2013-03-31 Member: 184566Members, Super Administrators, Forum Admins, Forum Moderators, NS2 Developer, NS2 Playtester, Squad Five Blue, Squad Five Silver, Reinforced - Supporter, WC 2013 - Supporter, Pistachionauts Posts: 2,823 admin
edited September 2014 in Server Discussion
This short tutorial will show you how to set up an easy to maintain “rookie only” server.
Rookie-only servers are useful at ns2 sales to allow rookies to get used to ns2 without getting stomped or abused and with the help of a selected group of mentors etc. .

There exist a set of mods which allow you to set up such a server without much work and no need to watch it 24/7.

Ok, first what mods do we will use:

Shine
[Shine] Ns2Stats
Badges+ (optimal)
NS2+ (optimal)

So let's start with setting up the MapCycle.json. Just add the 4 (or 2 mod ids):
{
    "maps": [
        "ns2_kodiak",
        "ns2_eclipse",
        "ns2_biodome",
        "ns2_descent",
        "ns2_docking",
        "ns2_mineshaft",
        "ns2_refinery",
        "ns2_summit",
        "ns2_tram",
        "ns2_veil"
    ],
    "mods": [
        "706d242",
        "aa8da06",
        "b7149f9",
        "812f004"
    ],
    "time": 30,
    "mode": "order"
}

Next we want to set up the shine groups so you have access to all shine commands. Open for this the UserConfig.json in the “shine” folder.

An example is this:
{
    "Users": {
        "106377166": {
            "Name": "SwedishViking",
            "Group": "mods"
        },
        "49071975": {
            "Name": "Ghoul",
            "Group": "admins"
        }
    },
    "Groups": {
        "mods": {
            "Immunity": 50,
            "IsBlacklist": false,
            "Commands": [
                "sh_reset",
                "sh_kick",
                "sh_forcemapvote",
                "sh_afk_partial",
                "sh_ban",
                "sh_gag",
                "sh_ungag",
                "sh_csay",
                "sh_ignoreelo"
            ],
            "Badges": {
                "3": [
                    "mod",
                    "disabled"
                ]
            }
        },
        "admins": {
            "Immunity": 100,
            "IsBlacklist": true,
            "Commands": [
                "sh_randomimmune",
                "sh_afk"
            ],
            "Badges": {
                "3": [
                    "admin",
                    "disabled"
                ]
            }
        }
    }
}

Admins have access to all commands as they are a blacklist group so they have access to all commands except the in the Commands field defined ones.

Important here is only the “sh_ignoreelo” command this is the one right you have to grant ppl who are not any more rookies to play at your server later.

So set yourself as admin ;)

Ok after that is done and shine is running we have to enable a set of plugins. This can be easily done in-game.

Just type into the chat “!menu” and navigate to Plug-ins and enable the following ones (if not already enabled):

- AFK Kick
- Badges (optimal if you use Badges+)
- Bans
- BaseCommands
- Elo Team Restriction
- NS2Stats
- Map Vote
- Message of the day
- Unstuck
- Pregame (optimal)
- workshopupdater

Details about each of these plugins can be found here: Shine Wiki and NS2Stats Wiki

The Plugins we need to have for a working “Rookie only” Server are “Bans”, Elo Team Restriction and Ns2Stats

Last thing to do before we are finished is to setup the Elo Team Restriction and MessageoftheDay plugin-in (the given jsons can be found in shine/plugins).

eloteamrestriction.json:
{
    "RestrictionMode": 0,
    "MinPlayTime": 0,
    "ShowInform": false,
    "ForceSteamTime": false,
    "MaxElo": 1700,
    "UseSteamTime": true,
    "MinElo": 0,
    "MinKD": 0.5,
    "MaxKD": 3,
    "MaxPlayTime": 1500,
    "KickMessage": "You will be kicked in %s seconds",
    "Kicktime": 60,
    "Kick": true,
    "ShowSwitchAtBlock": false,
    "AllowSpectating": true,
    "WaitMessage": "Please wait while your data are retrieved",
    "InformMessage": "This Server is Elo rating restricted",
    "TeamStats": false,
    "BlockNewPlayers": false,
    "BlockMessage": "You are not a rookie anymore or your steam profile is not public. Your ELO: %s Server: Min %s , Max %s"
  }

Basically we block every player with more than 25 hours playtime or a better ns2stats elo than 1700 ( 1500 is the start elo ).
In the MotD.json set any message you like telling the player that the server is a “rookie-only” server and how to reach an admin

So all left now for you is to watch the rookies and ban smurf give mentors of the community access to the server via “sh_ignoreleo” and that's it.

Thanks for the community for supporting us with providing a “rookie-only” server.

If you have any futher questions feel free to ask them in this thread.

PS: I attached a zip with all files used in this tutorial included.
Post edited by GhoulofGSG9 on
Developer, Modder and Server Admin of Survival of the Fattest - Ingame Nick: Ghoul
SupaFredFursfreak0ut

Comments

Sign In or Register to comment.