Advertisement
Abnormal202

Untitled

Jul 20th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. #using scripts\codescripts\struct;
  2.  
  3. #using scripts\shared\array_shared;
  4. #using scripts\shared\callbacks_shared;
  5. #using scripts\shared\clientfield_shared;
  6. #using scripts\shared\compass;
  7. #using scripts\shared\exploder_shared;
  8. #using scripts\shared\flag_shared;
  9. #using scripts\shared\laststand_shared;
  10. #using scripts\shared\math_shared;
  11. #using scripts\shared\scene_shared;
  12. #using scripts\shared\util_shared;
  13.  
  14. #insert scripts\shared\shared.gsh;
  15. #insert scripts\shared\version.gsh;
  16.  
  17. #insert scripts\zm\_zm_utility.gsh;
  18.  
  19. #using scripts\zm\_load;
  20. #using scripts\zm\_zm;
  21. #using scripts\zm\_zm_audio;
  22. #using scripts\zm\_zm_powerups;
  23. #using scripts\zm\_zm_utility;
  24. #using scripts\zm\_zm_weapons;
  25. #using scripts\zm\_zm_zonemgr;
  26.  
  27. #using scripts\shared\ai\zombie_utility;
  28.  
  29. //Perks
  30. #using scripts\zm\_zm_pack_a_punch;
  31. #using scripts\zm\_zm_pack_a_punch_util;
  32. #using scripts\zm\_zm_perk_additionalprimaryweapon;
  33. #using scripts\zm\_zm_perk_doubletap2;
  34. #using scripts\zm\_zm_perk_deadshot;
  35. #using scripts\zm\_zm_perk_juggernaut;
  36. #using scripts\zm\_zm_perk_quick_revive;
  37. #using scripts\zm\_zm_perk_sleight_of_hand;
  38. #using scripts\zm\_zm_perk_staminup;
  39.  
  40. //Powerups
  41. #using scripts\zm\_zm_powerup_double_points;
  42. #using scripts\zm\_zm_powerup_carpenter;
  43. #using scripts\zm\_zm_powerup_fire_sale;
  44. #using scripts\zm\_zm_powerup_free_perk;
  45. #using scripts\zm\_zm_powerup_full_ammo;
  46. #using scripts\zm\_zm_powerup_insta_kill;
  47. #using scripts\zm\_zm_powerup_nuke;
  48. //#using scripts\zm\_zm_powerup_weapon_minigun;
  49.  
  50. //Traps
  51. #using scripts\zm\_zm_trap_electric;
  52.  
  53. #using scripts\zm\zm_usermap;
  54.  
  55. //*****************************************************************************
  56. // MAIN
  57. //*****************************************************************************
  58.  
  59. function main()
  60. {
  61. zm_usermap::main();
  62.  
  63. level._zombie_custom_add_weapons =&custom_add_weapons;
  64.  
  65. //Setup the levels Zombie Zone Volumes
  66. level.zones = [];
  67. level.zone_manager_init_func =&usermap_test_zone_init;
  68. init_zones[0] = "start_zone";
  69. level thread zm_zonemgr::manage_zones( init_zones );
  70.  
  71. level.pathdist_type = PATHDIST_ORIGINAL;
  72. wait(10);
  73. thread radio_easter_egg_init();
  74. }
  75. function radio_easter_egg_init()
  76. {
  77. Trig = getEnt("moontrig1", "targetname");
  78. Trig setHintString("");
  79. Trig = getEnt("moontrig2", "targetname");
  80. Trig setHintString("");
  81. Trig = getEnt("moontrig3", "targetname");
  82. Trig setHintString("");
  83. Trig = getEnt("moontrig4", "targetname");
  84. Trig setHintString("");
  85. Trig = getEnt("moontrig5", "targetname");
  86. Trig setHintString("");
  87. Trig = getEnt("moontrig6", "targetname");
  88. Trig setHintString("");
  89. Trig = getEnt("moontrig7", "targetname");
  90. Trig setHintString("");
  91. Trig = getEnt("moontrig8", "targetname");
  92. Trig setHintString("");
  93. Trig = getEnt("moontrig9", "targetname");
  94. Trig setHintString("");
  95. Trig = getEnt("moontrig10", "targetname");
  96. Trig setHintString("");
  97. Trig = getEnt("moontrig11", "targetname");
  98. Trig setHintString("");
  99.  
  100. players = GetPlayers();
  101. for(i=0;i<players.size;i++)
  102. {
  103. players[i].number = i;
  104. players[i] thread radio_easter_egg_1();
  105. }
  106.  
  107. }
  108. function radio_easter_egg_1()
  109. {
  110. Trig = getEnt("moontrig1", "targetname");
  111. Trig setHintString("Press &&1 to interact");
  112. Trig waittill("trigger", player );
  113. Trig setHintString("");
  114. if(player.number == self.number)
  115. {
  116. Trig playsound("beast_radio_01");
  117. self radio_easter_egg_2();
  118. }
  119. else
  120. {
  121. radio_easter_egg_1();
  122. }
  123. }
  124. function radio_easter_egg_2()
  125. {
  126. Trig = getEnt("moontrig2", "targetname");
  127. Trig setHintString("Press &&1 to interact");
  128. Trig waittill("trigger", player );
  129. Trig setHintString("");
  130. if(player.number == self.number)
  131. {
  132. Trig playsound("beast_radio_02");
  133. self radio_easter_egg_3();
  134. }
  135. else
  136. {
  137. radio_easter_egg_2();
  138. }
  139. }
  140. function radio_easter_egg_3()
  141. {
  142. Trig = getEnt("moontrig3", "targetname");
  143. Trig setHintString("Press &&1 to interact");
  144. Trig waittill("trigger", player );
  145. Trig setHintString("");
  146. if(player.number == self.number)
  147. {
  148. Trig playsound("beast_radio_03");
  149. self radio_easter_egg_4();
  150. }
  151. else
  152. {
  153. radio_easter_egg_3();
  154. }
  155. }
  156. function radio_easter_egg_4()
  157. {
  158. Trig = getEnt("moontrig4", "targetname");
  159. Trig setHintString("Press &&1 to interact");
  160. Trig waittill("trigger", player );
  161. Trig setHintString("");
  162. if(player.number == self.number)
  163. {
  164. Trig playsound("beast_radio_04");
  165. self radio_easter_egg_5();
  166. }
  167. else
  168. {
  169. radio_easter_egg_4();
  170. }
  171. }
  172. function radio_easter_egg_5()
  173. {
  174. Trig = getEnt("moontrig5", "targetname");
  175. Trig setHintString("Press &&1 to interact");
  176. Trig waittill("trigger", player );
  177. Trig setHintString("");
  178. if(player.number == self.number)
  179. {
  180. Trig playsound("beast_radio_05");
  181. self radio_easter_egg_6();
  182. }
  183. else
  184. {
  185. radio_easter_egg_5();
  186. }
  187. }
  188. function radio_easter_egg_6()
  189. {
  190. Trig = getEnt("moontrig6", "targetname");
  191. Trig setHintString("Press &&1 to interact");
  192. Trig waittill("trigger", player );
  193. Trig setHintString("");
  194. if(player.number == self.number)
  195. {
  196. Trig playsound("beast_radio_06");
  197. self radio_easter_egg_7();
  198. }
  199. else
  200. {
  201. radio_easter_egg_6();
  202. }
  203. }
  204. function radio_easter_egg_7()
  205. {
  206. Trig = getEnt("moontrig7", "targetname");
  207. Trig setHintString("Press &&1 to interact");
  208. Trig waittill("trigger", player );
  209. Trig setHintString("");
  210. if(player.number == self.number)
  211. {
  212. Trig playsound("beast_radio_07");
  213. self radio_easter_egg_8();
  214. }
  215. else
  216. {
  217. radio_easter_egg_7();
  218. }
  219. }
  220. function radio_easter_egg_8()
  221. {
  222. Trig = getEnt("moontrig8", "targetname");
  223. Trig setHintString("Press &&1 to interact");
  224. Trig waittill("trigger", player );
  225. Trig setHintString("");
  226. if(player.number == self.number)
  227. {
  228. Trig playsound("beast_radio_08");
  229. self radio_easter_egg_9();
  230. }
  231. else
  232. {
  233. radio_easter_egg_8();
  234. }
  235. }
  236. function radio_easter_egg_9()
  237. {
  238. Trig = getEnt("moontrig9", "targetname");
  239. Trig setHintString("Press &&1 to interact");
  240. Trig waittill("trigger", player );
  241. Trig setHintString("");
  242. if(player.number == self.number)
  243. {
  244. Trig playsound("beast_radio_09");
  245. self radio_easter_egg_10();
  246. }
  247. else
  248. {
  249. radio_easter_egg_9();
  250. }
  251. }
  252. function radio_easter_egg_10()
  253. {
  254. Trig = getEnt("moontrig10", "targetname");
  255. Trig setHintString("Press &&1 to interact");
  256. Trig waittill("trigger", player );
  257. Trig setHintString("");
  258. if(player.number == self.number)
  259. {
  260. Trig playsound("beast_radio_10");
  261. self radio_easter_egg_11();
  262. }
  263. else
  264. {
  265. radio_easter_egg_10();
  266. }
  267. }
  268. function radio_easter_egg_11()
  269. {
  270. Trig = getEnt("moontrig11", "targetname");
  271. Trig setHintString("Press &&1 to interact");
  272. Trig waittill("trigger", player );
  273. Trig setHintString("");
  274. if(player.number == self.number)
  275. {
  276. Trig playsound("beast_radio_11");
  277. self thread radio_easter_egg_complete();
  278. }
  279. else
  280. {
  281. radio_easter_egg_11();
  282. }
  283. }
  284. function radio_easter_egg_complete()
  285. {
  286. weapon = self GetCurrentWeapon();
  287. self TakeWeapon( weapon );
  288. self GiveWeapon(getweapon("ray_gun"));
  289. }
  290. function usermap_test_zone_init()
  291. {
  292. level flag::init( "always_on" );
  293. level flag::set( "always_on" );
  294. }
  295.  
  296. function custom_add_weapons()
  297. {
  298. zm_weapons::load_weapon_spec_from_table("gamedata/weapons/zm/zm_levelcommon_weapons.csv", 1);
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement