##############################################################################
#                                NPLoader v1.1                               #
#                                 by AnthraX                                 #
##############################################################################

1) What is it?
--------------

NPLoader is a mod that should dramatically facilitate the installation of native
mods on a player's pc. Right now most native mods (such as UTDC and QValidate)
require a player's UT client to reboot while installing the mod. As a result
a client can install no more than 1 mod at the same time.

NPLoader targets these problems by offering a new installation method to
other coders. This installation method allows multiple simultaneous installations
and doesn't require a reboot of the client.

Native coders may wish to read the following text. Other users should skip it and
go straight to section 2 (How to install).

Other key features of NPLoader include:
* A user-friendly GUI:
    + The player can clearly see which mods he's installing
    + The player can choose which mods to install. No mods are installed
      without user confirmation.
    + Reconnect button: after the installation a player can instantly reconnect
      to the previous server
* Support for native coders:
    + I will not give an extended explanation in this readme. If native coders
      wish to use this loader to install their mods, they should take a look
      at the NPInfo package (the source is not protected)
* Playerjoin broadcasting:
    + After a player has successfuly loaded all required mods, all event catchers
      will be notified using this method:

      Log("[NPLoader] Loading complete for player"@zzP.PlayerReplicationInfo.PlayerName);
        foreach Level.AllActors(class'Actor',zzA)
            if (InStr(CAPS(zzA.Tag),CAPS("NPLoader")) != -1)
                zzA.GetItemName("PLAYERJOIN"@zzP.PlayerReplicationInfo.PlayerID);
                
Code examples of native mods that work with NPLoader are available (contact me for it)

2) How do I install it?
-----------------------

* Unzip the contents of this zip archive to the system folder of your server

* Open the UnrealTournament.ini file of your server. Then browse to the 
  [Engine.GameEngine] section and add the following lines:

  ServerActors=NPLoader_v11.NPLActor
  ServerPackages=NPLoader_v11
  ServerPackages=NPLoaderLLU_v11
  ServerPackages=NPLoaderLLD_v11

* Browse to the end of the UnrealTournament.ini file and add the following lines:

  [NPLoader_v11.NPLActor]
  ModInfoClasses[0]=

  This is the section you will edit when installing native mods that use NPLoader.
  If you wish to install UTDCPlus v11 for example the second line would be:
  
  ModInfoClasses[0]=NPInfo_v11.UTDCPlusv10betaInfo

* Save the UnrealTournament.ini file and reboot your server

3) History
----------

v1.1: 
  First public release
  [FIXED] Support for multilangual clients
  [FIXED] Linux/MacOS client support
  [FIXED] Non-unicode OS support (win 9x/ME)
  [ADDED] Extra security
  [ADDED] Version numbers to all NPLoader messages
v1.0: 
  Private beta test 
  [ADDED] Option to reinstall NPLoaderLL if it previously failed
v0.3:
  [FIXED] Installation problems in Windows Vista
v0.2:
  [FIXED] Minor bugfixes in the GUI
  [ADDED] GUI statusbar
  [ADDED] NPLoader LibraryLoader addon (required for quick installation)
v0.1:
  First beta release  

4) Thanks to
------------

* Shambler (for advice on how to rebind packages)
* vega, szatan, undy, tammy, medic, project frag, snipermania 
  and everyone else who participated in the beta tests

5) Feedback & support
---------------------

http://www.unrealadmin.org/forums/forumdisplay.php?f=177

Or talk to me on IRC:

Nick: ]DoE[AnthraX
Server: Quakenet
Channels: #unrealadmin or #doe