Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. Thats most of it guess
  2.  
  3.  
  4. onPlayerSpawned()
  5. {
  6. self endon("disconnect");
  7. level.playerkilled = 0;
  8. for(;;)
  9. {
  10. self waittill("spawned_player");
  11. setDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
  12. setDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
  13. level thread CheckEnd();
  14.  
  15. if(self.team == "axis")
  16. {
  17. Domyers();
  18. wait 0.5;
  19. }
  20. else if(self.team == "allies")
  21. {
  22.  
  23. Dovictims();
  24. self thread domikesmates();
  25. wait 0.5;
  26. }
  27.  
  28.  
  29.  
  30.  
  31. //###############################################################################################################
  32. // Mike-Myers-Mod
  33. //###############################################################################################################
  34. STARTinit()
  35. {
  36. setDvar("lowAmmoWarningNoAmmoColor2", 0, 0, 0, 0);
  37. setDvar("lowAmmoWarningNoAmmoColor1", 0, 0, 0, 0);
  38. setDvar( "scr_player_forcerespawn", 1);
  39.  
  40. if(level.inPrematchPeriod)
  41. level waittill("prematch_over");
  42.  
  43. level thread MikeTimer();
  44.  
  45. }
  46.  
  47. MikeTimer()
  48. {
  49. TTxt = level createServerFontString( "default", 1.5 );
  50. TTxt setPoint( "CENTER", "BOTTOM", "CENTER", "BOTTOM" );
  51. TTXt.y = -160;
  52. TTxt.foreground = false;
  53. TTxt.hidewheninmenu = true;
  54.  
  55. iPrintln("^1Myers is coming to get you!...");
  56.  
  57. if(level.MikeTime != 1)
  58. {
  59. for(i = level.MikeTime; i > 0; i--)
  60. {
  61. TTxt setText("^4Myers Released In: " + i);
  62. level maps\mp\_utility::playSoundOnPlayers( "mpl_ui_timer_countdown", "allies" );
  63. wait 1;
  64. }
  65. }
  66. TTxt destroy();
  67. level.StillSafe = 0;
  68.  
  69. // SELECT Mike
  70. level thread SelectMike();
  71.  
  72. // CHECK IF THE GAME CAN END
  73. level thread CheckEnd();
  74.  
  75. // CHECK LAST SURVIVOR
  76. level thread CheckLastvictim();
  77. }
  78.  
  79. CheckEnd()
  80. {
  81. wait 20; //Impossible to win in 20 secs (But if u think u are so epic, you can set it lower)
  82.  
  83. while(1)
  84. {
  85. if(level.aliveCount["allies"] == 0)
  86. {
  87. maps\mp\gametypes\_globallogic::endGame( "axis", "^1Mike Win's ,^4He always wins!");
  88. }
  89. wait 1;
  90. }
  91. }
  92.  
  93. CheckLastvictim()
  94. {
  95. level endon("game_ended");
  96.  
  97. while(1)
  98. {
  99. if(level.aliveCount["allies"] == 1)
  100. {
  101. level.alivePlayers["allies"][0] thread doLastVictim();
  102. break;
  103. }
  104. wait 1;
  105. }
  106. }
  107.  
  108.  
  109.  
  110. //###############################################################################################################
  111. // Random-Team-Selection
  112. //###############################################################################################################
  113.  
  114.  
  115. domikesmates()
  116. {
  117. self endon("disconnect");
  118.  
  119. for(;;)
  120. {
  121. self waittill("death");
  122. self maps\mp\gametypes\_teams::changeTeam("axis");
  123. level.playerkilled++;
  124. }
  125. }
  126.  
  127.  
  128. SelectMike()
  129. {
  130. level endon ( "game_ended" );
  131.  
  132. level.Amike1 = randomInt(level.players.size);
  133.  
  134.  
  135.  
  136. level.Amike = 2;
  137.  
  138. if(level.players.size <= 10)
  139. level.Amike = 1;
  140. else if(level.players.size > 10 && level.players.size <= 15)
  141. level.Amike = 2;
  142.  
  143.  
  144. if(level.Amike == 1)
  145. {
  146. level.players[level.Amike1] maps\mp\gametypes\_teams::changeTeam("axis");
  147. }
  148. if(level.Amike == 2)
  149. {
  150. while(level.Amike1 == level.Amike2)
  151. {
  152. level.Amike2 = randomInt(level.players.size);
  153. }
  154. level.players[level.Amike1] maps\mp\gametypes\_teams::changeTeam("axis");
  155. level.players[level.Amike2] maps\mp\gametypes\_teams::changeTeam("axis");
  156. }
  157.  
  158. }
  159.  
  160.  
  161. TeamGlitch()
  162. {
  163. self endon ( "myers_picked" );
  164. self endon ( "disconnect" );
  165. self endon ( "game_ended" );
  166.  
  167. wait 1;
  168. self notify("menuresponse", game["menu_team"], "allies");
  169.  
  170. }
  171.  
  172.  
  173.  
  174. //###############################################################################################################
  175. // Team-Loadout
  176. //###############################################################################################################
  177.  
  178.  
  179. Domyers()
  180. {
  181. self thread maps\mp\gametypes\_hud_message::hintMessage("^2you are myers^1 KILL!!");
  182. self clearPerks();
  183. self setPerk("specialty_unlimitedsprint");
  184. self Takeallweapons();
  185. self giveWeapon ( "bowie_knife_zm", 0, false );
  186.  
  187. }
  188.  
  189. Dovictims()
  190. {
  191. self thread maps\mp\gametypes\_hud_message::hintMessage("^4you are a victim^1 RUN!!!!");
  192.  
  193. self clearPerks();
  194. self setPerk("specialty_movefaster");
  195. self Takeallweapons();
  196. self giveWeapon ( "Python_mp" );
  197. self SetWeaponAmmoStock("Python_mp", 0);
  198. self setWeaponAmmoClip("Python_mp", 0);
  199. self switchToWeapon( "Python_mp" );
  200. }
  201.  
  202.  
  203.  
  204. doLastVictim()
  205. {
  206.  
  207.  
  208. // LAST SURVIVOR INFO
  209. iPrintln("^4" + self.name + " is the Last victim!");
  210.  
  211. // HINT MESSAGE
  212. self maps\mp\gametypes\_hud_message::hintMessage("^4Your the last victim ^1what will you do...", 10);
  213.  
  214. // WEAPON STUFF
  215. self takeAllWeapons();
  216. self ClearPerks();
  217. self giveWeapon("knife_ballistic_mp");
  218. self SetWeaponAmmoStock("knife_ballistic_mp", 0);
  219. self setWeaponAmmoClip("knife_ballistic_mp", 0);
  220. self switchToWeapon( "knife_ballistic_mp" );
  221.  
  222.  
  223. // SHOW HIM ON RADAR
  224. self setPerk("specialty_showonradar");
  225.  
  226. // PLAY SOME MUSIC
  227. self playlocalsound ("mus_last_stand");
  228.  
  229.  
  230.  
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement