INTRODUCTION

That package contains [A]Nobody's Stargate Mod for MTL152b1 (SG_MOD152), my map Called DXSG_Smuggler_V17
and all packages that are required for loading the map.


INSTALLATION

Copy...

...the file DXSG_Smuggler_V17.dx in your Maps folder
...the following files in your System folder:
		DXSG_Smuggler_V17-Server_starter.bat
		SG_MOD152.u
		SG_MOD152.int
		SG_STUFF.u
		SuperRocket_Lite.u
		SuperRocket_Lite_STUFF.u
		FLKeypad3.u
		FLKeypad3.int
		SG_SMG_Fix1.u
...the following files in your Textures folder:
		SG_CODES.utx
		SGModelTex.utx
...add the following to the [DeusEx.DeusExGameEngine] of deusex.ini under the serverpackages list
		ServerActors=SG_SMG_Fix1.MapFix


HOSTING
For easy hosting you just need to start the bat file (DXSG_Smuggler_V17-Server_starter.bat) that you copied in the system folder.
It will start a dedicated server with the map DXSG_Smuggler_V17 and the SG gametype.


HOWTO_USE the ring-transporter

If you go to a ring transporter, you'll see a red button surounded by small yellow buttons.
That is the dial-unit.
You dial a destination number by pressing the yellow buttons in the right sequence.
If you want to dial to 95, for example, you first press the yellow button with the number 9 on its surface,
followed by pressing the yellow button with the number 5 on its surface.
For activating the rings, you need to press the big red button in the middle.
Note:  	After dialing the number, it remains in the dial-unit's buffer for the next 20 seconds.
	That's the time you have for activating the ring-transporter after dialing the number.
Of course you can just dial to valid destinations. Numbers for the valid destinations are listed in the spawn rooms.


Have Fun with it!




ADDITIONAL INFORMATION
The SG-Mod comes with a bunch of new commands, which are available, if you loaded the server with the server starter.

New/modified commands for admins and moderators (moderator explained later)
Modified:
-PlayersOnly: It's like the normal PlayersOnly command but it works for MP too now.
-summon: Uses the package system and classname alias system now (explaination later)
-fly  :\
-ghost: > Just possible if allowed in server settings (new serversettings explained later)
-slomo:/

New:
-SpawnCrateJail: This is more a fun command. It spawns a hollow tower of crates around a targetted player.
                 The default crate type is AmmoCrate. Alternatively you can use MetalCrate or TNTCrate(not recommended lol)
                 example: "SpawnCrateJail" spawns an ammocrate tower around the targetted player.
                 example: "SpawnCrateJail MetalCrate" spawns a metalcrate tower around the targetted player.

-Replace: Replaces the targetted actor with an actor of the specified class or class-alias.
          example: "replace Basket" replaces the targetted actor with a Basket.

-ReplaceAll: replaces all actors of the specified source class/class-alias with actors if the specified new class/class-alias
             example: "replaceAll ammocrate Cat" - replaces all ammocrates with cute kittens 

-SGSpawnMass: It's like spawnmass but it handles the spawning of projectiles differently.
              While the normal spawnmass command spawns the specified amount of projectiles at the same spot,
              the SGSpawnmass command spawns the projectiles at different height and width positions.
              SGSpawnMass also uses the package system and classname alias system (explaination later).

-singleGet: This command is for getting the value of a specified property of the targetted actor.
            example: Targetting an actor and typing "singleGet tag"
            	     will display the tag of the targetted actor as message in the HUD.
            Additionally you can save the desired value in a kind of clipboard.
            This will be done by targetting an actor and typing "singleGet tag [CLB]", for example.
            That feature is useful, if you want to assign a value to another property (See signleSet)

-singleSet: This command is for setting the value of a specified property of the targetted actor.
            example: Staying before the bunker in A51 and summoning a switch, followed by
                     targetting it and typing "singleSet event blast_doors"
	    After executing the example command the bunker doors will open, when pressing the switch.
            Alternatively you can set a value of a property that was saved in the clipBoard by singleGet before.
            example: Staying before the bunker in A51 and summoning a switch, followed by
                     targetting it and typing "singleSet event [CLB]"
            If you saved the tag of the bunker doors into the clipboard with "singleSet event [CLB]" before, it will be saved
            in the event property of the switch. The result is, that you can open the bunker doors with that switch now.

-ResetTeleStuff: This command exists for the case that something screwed up the location of the ring-transporter
                 dial-unit (yellow buttons and red button). It resets its position to the original one.

-GiveMeTRC: Spawns a ring-transporter remote controller (TRC) under your feet.
            This tool is used to remote activate a pair of ring-transporters without using the control unit.
            How this works in particular, will be explained later.

-GiveMeTDA: Spawns a ring-transporter disabler under your feet. That tool can disable ring-transporters,
            by that they are'nt usable anymore, until they get back enabled.
            The usage is easy. You target a the red button of a ring-transporter's dial-unit,followed by pressing the fire button.

-EnableAllTeleporters: Re-enables all disabled ring-transporters again. 

-TRCForceMode: Well, possibly this is paradox, but by that command, admins and mods can activate a special mode in their
               remote controller (TRC) by that they can start a teleporting process between disabled teleporters.
               After activating this mode, it remains active for the next 20 seconds, then it will be disabled again.

-ModLogin: That's the command by that players can login as moderators. Moerators are a kind of admins, just less powered.
           example: "Modlogin modPass" logs in a player as moderator if the modPass is the one specified in server settings.

-ModLogout: Logs out a moderator.

commands from server console
-HostKillall:    Like the normal killall but executable from the server console.
                 syntax: HostKillAll className
-HostKick:       Like the normal Kick but executable from the server console.
                 syntax: HostKick playerID
-HostReplaceall: Like the normal replace all  but executable from the server console.
                 syntax: HostReplaceall sourceClassname newClassName


Note by [A]Nobody: Unfortuately, the replace commands are are corrupted.
                   I can't imagine how this happened, they worked just well in the SG_MOD versions
                   before the final release.



New server settings:
If you open the advanced options of your SG-Game dedicated server you'll see a new section called SG-Mod Game Configuration.
After expanding it you'll see 2 sections: Game Settings and General Settings.

In the Game Settings, there just exists one new field called ModeratorPassword.
There you can specify a password as modlogin.

Commands that a modarate is allowed zo use:
-replace
-opensesame (not admin opensesame because the game just accepts the admin keyword if the players is a real admin)
-summon
-singleSet
-singleGet
-ResetTeleStuff
-giveMeTRC
-giveMeTDA
-EnableAllTeleporters
-TRCForceMode

In the GeneralSettings there are different possibilities

property           description

bAllowFly          If this is set to true the admins are able to use the fly command.
bAllowGhost        If this is set to true the admins are able to use the ghost command.
bAllowSlomo        By setting this to true admins  are able to use the slomo command.
MaxNumTRCsInMap    The max number of TeleRemoteControllers (TRC) in a map before players can't generate them with GiveMeTRC anmyore.
MaxNumTDAsInMap    The max number of TeleDisablers (TDA) in a map before admins can't generate them with GiveMeTDA anmyore.
SummonPackageList  All package names that are listed here, don't need to be specified when summoning anymore.
                   example: If you added the package smg_mod in an empty slot of that list,
                            you don't need to type "summon smg_mod.WeaponInfinity" anymore but just
                            "summon WeaponInfinity".
                   Note: That feature is also implemented for the commands replace,replaceALL and SGSpawnMass

ClassReplacementList  That's the thing with the aliases that I sometimes mentioned above.
                      In that list (like in the SummonPackageList) should be already saved some predefinied aliases.
                      If the list carries a replacement-pair like  "TNTCrate - CrateExplosiveSmall",
		      you just need to type "summon TNTCrate" for summoning a CrateExplosiveSmall.
                      This feature also works together with the SummonPackageList.
                      example: If you have added "smg_mod" in the SummonPackageList and added the replacement pair "InfWeapon - WeaponInfinity" to the ClassReplacementList,
                               you can summon a smg_mod.WeaponInfinity by typing "summon InfWeapon". 
                      If you didn't add smg_mod to the SummonPackageList, you need to type "summon smg_mod.InfWeapon"
                      for summoning a smg_mod.WeaponInfinity.
                      So, keep in mind: You can always type more than required but if the host added the certain stuff to the lists you can also type less ;-)
                      Note: That feature is also implemented for the commands replace,replaceALL and SGSpawnMass.



Usage of the Tele remote controller (TRC)
How the name says it's a remote control for the ring-transporters.
You should know that you need 2 ring-transporters for activating a teleport process.
And this pair you must define first.
You need 2 keys for configuring the TRC. The scope key and the ammochange key.
The TRC has 2 slots, where you can set 2 ring-transporters. One to each slot. You toggle between that slots by the scope key (the TRC should be set to the first slot by default).
This 2 slots need to be filled, each slot with one ring-transporter, because you need 2 for teleporting stuff from one to the other.
with the ammochange key you can go through a list of avaiable ring-transporters.
The best is to explain this by an example...
You stay in front of  the ring-transporter in the base and you want to get teleported to the prison.
1. Select the TRC from your inventory.
2. Press the scope key that often until you get a message like "Select the 1st teleporter.". Now you selected the first slot that shall be set
3. Press the ammochange key that oftenn until you get a message like "TeleOne set to Base_TC".
4. Now press the scope key, until you get a message like Select the 2nd teleporter
5. Press the ammochange key that oftenn until you get a message like "TeleTwo set to Prison_TC"
6. Move to the center of one of the both ring-transporters that you selected
   and press the fire button. Now the ring-transporter activates and you get teleported to the other ring-transporter, you selected.




Copyrights/permissions:
This package was not made and is not supported by Ion Storm and Eidos Interactive.
You may not claim this work as your own!
You may distribute this package, as long as it is free of charge and includes no changes and modifications.
You may use this package without author's permission.

Date 02/10/07 4:20pm GMT

Copyright (C)

                                      /\                              /\
              _________               \/                  _________   \/      ___
     /\           |      |            /\       |\     |       |       /\     /   \
    /  \          |      |           /  \      | \    |       |       ||     |
   /    \         |      |          /    \     |  \   |       |       ||     \___
  /------\        |      |         /------\    |   \  |       |       ||         \
 /        \       |      |        /        \   |    \ |       |       ||         |
/          \      |      |_____  /          \  |     \|       |       \/     \___/
    