-------------------------------------
NexgenExtensions by {LSN}Meindratheal
Compiled for Nexgen v1.12
-------------------------------------

-----------
What Is It?
-----------
NexgenExtensions adds more commands to Nexgen, to make it easier to run a server.


-----------------------
Installing from scratch
-----------------------
1. Ensure your server is properly shut down.

2. Copy the following files to your server's System folder:
    NexgenClientsideExtensions112.u
    NexgenServersideExtensions.u

3. If your server uses file redirect, upload NexgenClientsideExtensions112.u.uz
   to the redirect file server.

4. Open your server's INI file, and add the following lines to [Engine.GameEngine]:

    ServerPackages=NexgenClientsideExtensions112
    ServerActors=NexgenServersideExtensions.NSEMain

   Make sure that the ServerActor is added AFTER the main Nexgen actor
   (Nexgen112.NexgenActor).

5. Save the changes to the INI file and restart the server. No other configuration
   is necessary.

--------------------------------------
Upgrading from a previous installation
--------------------------------------
1. Ensure your server is properly shut down.

2. Copy the following files to your server's System folder:
    NexgenClientsideExtensions112.u
    NexgenServersideExtensions.u

3. If your server uses file redirect, upload NexgenClientsideExtensions112.u.uz
   to the redirect file server.

4. Open your server's INI file, and replace the following in [Engine.GameEngine]:

    ServerPackages=NexgenClientsideExtensions-111

    changes to

    ServerPackages=NexgenClientsideExtensions112

5. Save the changes to the INI file and restart the server. No other configuration
   is necessary.

----------------
List of Commands
----------------
These are the currently supported commands.
They can either be said (with '!' in front, such as '!ali'), or mutated
(such as 'mutate nse ali')

forcestart                Forces the game to immediately start.
fs                        Requires R_MatchAdmin

forceend                  Forces the game to immediately end.
end                       Requires R_MatchAdmin
fs                        

adminlogin                Logs in as an administrator, without broadcasting.
ali                       Requires R_ServerAdmin

adminlogout               Logs out as an administrator, without broadcasting.
alo                       Requires R_ServerAdmin

reboot                    Triggers the reboot command, and crashes the server
reload                    after the Nexgen-configurable time (default: 10 secs)
crash                     Requires R_ServerAdmin
stop

restart                   Restarts the current map.
                          Requires R_MatchAdmin

pause                     Pauses the current game
                          Requires R_MatchAdmin

allow                     Allows a single user to enter the game without ID
allow1                    checking. Helpful if an admin is 'locked out'
allowone                  Requires R_ServerAdmin, or bAdmin
allownext

stdlogin                  Sets the login handler to the default, checking
standardlogin             normal Nexgen ID's. Useful if people are having
normallogin               issues with NexgenACE's HWID checks.
nohwid                    Requires R_ServerAdmin, or bAdmin

allowall                  Logs in players with a random client ID. Note: There
nocheck                   IS a chance that someone may log in with someone's
noauth                    actual ID, but the chance is so tiny it is irrelevant.
nologin                   Requires R_ServerAdmin, or bAdmin

checklogin                Resets the login handler to what it was to start with.
dologin                   Useful for when non-standard ID checking is no longer
doauth                    required.
check                     Requires R_ServerAdmin
reset

-------
Contact
-------
You can find me on the UnrealAdmin.org and UT99.org forums, under the name
'Meindratheal'. I am happy to try to add more to Nexgen, as I have had plenty
of experience using it (I have modified the core a number of times, as well as
some plugins to improve their functionality).

-------
Credits
-------
Daan 'Defrost' Scheerens: First and formemost, for creating such a brilliant
                          server controller, and for leaving the code intact.
                          I have learnt most of my coding from Nexgen, so I
                          thank you.
The UnrealWiki:           The Offline Wiki has been invaluable for me, however
                          old it may be. It has been the other key element in
                          my UScript learning. Thanks go out to all contributors!
The UnrealAdmins forum:   You are a great community, and you still do a great
                          service to the game by continuing to make it better.
                          I only coded this for my servers, which I only got
                          running thanks to your guidance :)

Other: Please do not re-compile the NexgenClientsideExtensions112 package, as
it may cause version mismatches. You may do what you want with the serverside
package, provided it stays serverside (as many people may have different versions).