Index: /OniTrainer/OniTrainer_Packaged/Needed Stuff/EnvWarehouse/OniPlayer_level1.bsl
===================================================================
--- /OniTrainer/OniTrainer_Packaged/Needed Stuff/EnvWarehouse/OniPlayer_level1.bsl	(revision 258)
+++ /OniTrainer/OniTrainer_Packaged/Needed Stuff/EnvWarehouse/OniPlayer_level1.bsl	(revision 258)
@@ -0,0 +1,15 @@
+func void OniPlayer_spawn_check(void){
+	if(OniPlayer_spawn eq 2){
+		ai2_spawn A_t48 force
+		OniPlayer_spawn = 123
+		OniPlayer_spawned = (OniPlayer_spawned) + 1;
+	}
+	if(OniPlayer_spawn eq 1){
+		ai2_spawn A_t48 force
+		ai2_passive A_t48 1
+		OniPlayer_spawn = 123
+		OniPlayer_spawned = (OniPlayer_spawned) + 1;
+	}
+	sleep 25
+	fork OniPlayer_spawn_check
+}
Index: /OniTrainer/OniTrainer_Packaged/Needed Stuff/global/OniPlayer.bsl
===================================================================
--- /OniTrainer/OniTrainer_Packaged/Needed Stuff/global/OniPlayer.bsl	(revision 258)
+++ /OniTrainer/OniTrainer_Packaged/Needed Stuff/global/OniPlayer.bsl	(revision 258)
@@ -0,0 +1,37 @@
+#THIS SCRIPT IS NEEDED FOR ONI-TRAINER TO USE THE MESSAGE-, SPAWN AND INGAME-MENU-FUNCTIONS!
+#Put this script in any levels folders in which you want to use this function.
+#Then add "fork OniPlayer" to the line above "start" in the lvl's main.bsl.
+
+var int OnyPlayer_script_start = (12345);
+var int OniPlayer_disp_msg = (255);
+var int OniPlayer_menu_active = (255);
+var int OniPlayer_spawn = (255);
+var int OniPlayer_spawned = (1);
+
+func void OniPlayer(void){
+	chr_draw_all_characters = 1
+	fork OniPlayer_msg_check
+	fork OniPlayer_spawn_check
+	fork OniPlayer_ingame_menu
+}
+
+func void OniPlayer_msg_check(void){
+	if(OniPlayer_disp_msg eq 1){
+		dmsg "[w. MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE MESSAGE]"
+		OniPlayer_disp_msg = 2
+	}
+	sleep 20
+	fork OniPlayer_msg_check
+}
+
+func void OniPlayer_ingame_menu(void){
+	if(OniPlayer_menu_active eq 1){
+		dmsg "[a1.MENU MENU MENU MENU MENU]"
+		dmsg "[b2.MENU MENU MENU MENU MENU]"
+		dmsg "[c3.MENU MENU MENU MENU MENU]"
+		dmsg "[d4.MENU MENU MENU MENU MENU]"
+		dmsg "[e5.MENU MENU MENU MENU MENU]"
+	}
+	sleep 15
+	fork OniPlayer_ingame_menu
+}
Index: /OniTrainer/OniTrainer_Packaged/Needed Stuff/oni_patch1_data.txt
===================================================================
--- /OniTrainer/OniTrainer_Packaged/Needed Stuff/oni_patch1_data.txt	(revision 258)
+++ /OniTrainer/OniTrainer_Packaged/Needed Stuff/oni_patch1_data.txt	(revision 258)
@@ -0,0 +1,29 @@
+10F00 (Loader patch):
++0: Levelnumberstring
++2: Changed (look for anim) (not needed)
++4: loading lokal file (=0) / loading global file (=1)
++5: Modelcount
++8: First global anim address
++C: First local anim address
++10: Actual loading address (not needed)
++20..+20+modelcount*4: Modeladdress
+
+@10EE0 (Movement patch):
++0: Factor Player active
++4: Factor Player x
++8: Factor Player y
++C: Factor Player z
++10: Factor AI active
++14: Factor AI x
++18: Factor AI y
++1C: Factor AI z
+
+10EC0 (script-var and messages patch):
++0: Script-Init-Var
++4: Message-Address "[w. "
++8: Menu1-Address "[a1."
++C: Menu2-Address "[b2."
++10: Menu3-Address "[c3."
++14: Menu4-Address "[d4."
++18: Menu5-Address "[e5."
++1C: Script-Init-Var temp
Index: /OniTrainer/OniTrainer_Packaged/_Readme.txt
===================================================================
--- /OniTrainer/OniTrainer_Packaged/_Readme.txt	(revision 258)
+++ /OniTrainer/OniTrainer_Packaged/_Readme.txt	(revision 258)
@@ -0,0 +1,15 @@
+Most stuff should be selfexplanatory. 
+For the patches you have to patch your ONI.exe with the patch included in the
+directory "Needed stuff" in this archive. If your ONI crashes after you've applied
+the patch your ONI.exe is incompatible to those patches and you have to get one
+that works (but don't worry, the patcher created an backup of your ONI.exe ^^).
+But you can just ask me for a compatible one ;)
+If the patch works you still have to copy the OniPlayer.bsl to the directories of
+any level you want to use the stuff in (Read the header in the file for further
+instructions).
+
+---   YOU'LL NEED THIS STUFF FOR MULTIPLAYER (WHEN IT'S RELEASED) ANYWAYS,   ---
+---                 SO DON'T BOTHER TO TEST IT RIGHT NOW ;)                  ---
+
+Any questions/suggestions in the Oni-Central-Forum (http://mukade.bungie.org/),
+via ICQ (261302456), via AIM (alloc86) or via Mail (alloc@oni2.net).
