Advertisement
Guest User

Untitled

a guest
Jun 16th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.21 KB | None | 0 0
  1. #include common_scripts\utility;
  2. #include maps\_zombiemode_utility;
  3. #include maps\_utility;
  4. #include maps\_hud_util;
  5. #include maps\_anim;
  6.  
  7.  
  8. preCacheFX()
  9. {
  10.  
  11. level._effect["skulls_idle_fx"] = loadfx("env/fire/fx_fire_campfire_small");
  12.  
  13. }
  14.  
  15. main()
  16. {
  17.  
  18. preCacheFX();
  19.  
  20. level.demon_vox = "demon_vox";
  21. level.task_complete_sound = "task_completed";
  22. level.skulls_reward_song = "skulls_reward_song";
  23.  
  24. level.skulls_found_num = 0;
  25.  
  26. thread fire_skull_01_locations_randomized();
  27. thread fire_skull_02_locations_randomized();
  28. thread fire_skull_03_locations_randomized();
  29. thread fire_skull_04_locations_randomized();
  30. thread fire_skull_05_locations_randomized();
  31.  
  32. thread fire_skulls_location_01();
  33.  
  34. skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
  35. skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
  36. skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
  37. skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
  38. skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
  39. skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
  40. skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
  41. skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
  42. skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
  43. skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
  44. skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
  45. skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
  46.  
  47. skull_02_loc_trig_01 disable_trigger();
  48. skull_02_loc_trig_02 disable_trigger();
  49. skull_02_loc_trig_03 disable_trigger();
  50. skull_03_loc_trig_01 disable_trigger();
  51. skull_03_loc_trig_02 disable_trigger();
  52. skull_03_loc_trig_03 disable_trigger();
  53. skull_04_loc_trig_01 disable_trigger();
  54. skull_04_loc_trig_02 disable_trigger();
  55. skull_04_loc_trig_03 disable_trigger();
  56. skull_05_loc_trig_01 disable_trigger();
  57. skull_05_loc_trig_02 disable_trigger();
  58. skull_05_loc_trig_03 disable_trigger();
  59.  
  60. reward_trigger = getentarray( "skulls_weapon_reward" , "targetname" );
  61. for(i=0;i<reward_trigger.size;i++)
  62. {
  63.  
  64. reward_trigger[i] disable_trigger();
  65.  
  66. }
  67.  
  68. }
  69.  
  70. fire_skull_01_locations_randomized()
  71. {
  72.  
  73. level.fire_skull_01 = undefined;
  74. random_location = randomintrange(1,3);
  75. switch(random_location)
  76. {
  77.  
  78. case 1:
  79. level.fire_skull_01 = 1;
  80. break;
  81.  
  82. case 2:
  83. level.fire_skull_01 = 2;
  84. break;
  85.  
  86. case 3:
  87. level.fire_skull_01 = 3;
  88. break;
  89.  
  90. }
  91.  
  92. }
  93.  
  94. fire_skull_02_locations_randomized()
  95. {
  96.  
  97. level.fire_skull_02 = undefined;
  98. random_location = randomintrange(1,3);
  99. switch(random_location)
  100. {
  101.  
  102. case 1:
  103. level.fire_skull_02 = 1;
  104. break;
  105.  
  106. case 2:
  107. level.fire_skull_02 = 2;
  108. break;
  109.  
  110. case 3:
  111. level.fire_skull_02 = 3;
  112. break;
  113.  
  114. }
  115.  
  116. }
  117.  
  118. fire_skull_03_locations_randomized()
  119. {
  120.  
  121. level.fire_skull_03 = undefined;
  122. random_location = randomintrange(1,3);
  123. switch(random_location)
  124. {
  125.  
  126. case 1:
  127. level.fire_skull_03 = 1;
  128. break;
  129.  
  130. case 2:
  131. level.fire_skull_03 = 2;
  132. break;
  133.  
  134. case 3:
  135. level.fire_skull_03 = 3;
  136. break;
  137.  
  138. }
  139.  
  140. }
  141.  
  142. fire_skull_04_locations_randomized()
  143. {
  144.  
  145. level.fire_skull_04 = undefined;
  146. random_location = randomintrange(1,3);
  147. switch(random_location)
  148. {
  149.  
  150. case 1:
  151. level.fire_skull_04 = 1;
  152. break;
  153.  
  154. case 2:
  155. level.fire_skull_04 = 2;
  156. break;
  157.  
  158. case 3:
  159. level.fire_skull_04 = 3;
  160. break;
  161.  
  162. }
  163.  
  164. }
  165.  
  166. fire_skull_05_locations_randomized()
  167. {
  168.  
  169. level.fire_skull_05 = undefined;
  170. random_location = randomintrange(1,3);
  171. switch(random_location)
  172. {
  173.  
  174. case 1:
  175. level.fire_skull_05 = 1;
  176. break;
  177.  
  178. case 2:
  179. level.fire_skull_05 = 2;
  180. break;
  181.  
  182. case 3:
  183. level.fire_skull_05 = 3;
  184. break;
  185.  
  186. }
  187.  
  188. }
  189.  
  190. fire_skulls_location_01()
  191. {
  192.  
  193. if( level.fire_skull_01 == 1 )
  194. {
  195.  
  196. skull_01_loc_trig = getentarray( "skull_01_loc_01" , "targetname" );
  197. players = get_players();
  198. for(i=0;i<players.size;i++)
  199. {
  200.  
  201. skull_01_loc_trig[i] thread spawn_loc_01();
  202.  
  203. }
  204. skull_01_loc_trig_02 = GetEnt("skull_01_loc_02", "targetname");
  205. skull_01_loc_trig_03 = GetEnt("skull_01_loc_03", "targetname");
  206. skull_01_loc_trig_02 delete();
  207. skull_01_loc_trig_03 delete();
  208.  
  209. }
  210.  
  211. if( level.fire_skull_01 == 2 )
  212. {
  213.  
  214. skull_01_loc_trig = getentarray( "skull_01_loc_02" , "targetname" );
  215. players = get_players();
  216. for(i=0;i<players.size;i++)
  217. {
  218.  
  219. skull_01_loc_trig[i] thread spawn_loc_01();
  220.  
  221. }
  222. skull_01_loc_trig_01 = GetEnt("skull_01_loc_01", "targetname");
  223. skull_01_loc_trig_03 = GetEnt("skull_01_loc_03", "targetname");
  224. skull_01_loc_trig_01 delete();
  225. skull_01_loc_trig_03 delete();
  226.  
  227. }
  228.  
  229. if( level.fire_skull_01 == 3 )
  230. {
  231.  
  232. skull_01_loc_trig = getentarray( "skull_01_loc_03" , "targetname" );
  233. players = get_players();
  234. for(i=0;i<players.size;i++)
  235. {
  236.  
  237. skull_01_loc_trig[i] thread spawn_loc_01();
  238.  
  239. }
  240. skull_01_loc_trig_02 = GetEnt("skull_01_loc_02", "targetname");
  241. skull_01_loc_trig_01 = GetEnt("skull_01_loc_01", "targetname");
  242. skull_01_loc_trig_02 delete();
  243. skull_01_loc_trig_01 delete();
  244.  
  245. }
  246.  
  247. }
  248.  
  249. spawn_loc_01()
  250. {
  251.  
  252. who = undefined;
  253.  
  254. skull_01 = Spawn( "script_model", self.origin );
  255. skull_01.angles = (-30,0,-30);
  256. skull_01 setmodel( "bo3_instakill" );
  257. self thread skull_rotate( skull_01 );
  258.  
  259. playfxontag (level._effect["skulls_idle_fx"], skull_01, "tag_origin");
  260.  
  261. self waittill( "trigger", who );
  262. skull_01 delete();
  263. self delete();
  264.  
  265. level thread play_demon_vox();
  266.  
  267. reward_points = 200;
  268. who playsound( "cha_ching" );
  269. who maps\_zombiemode_score::add_to_player_score( reward_points );
  270.  
  271. level.skulls_found_num = level.skulls_found_num + 1;
  272.  
  273. skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
  274. skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
  275. skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
  276. skull_02_loc_trig_01 enable_trigger();
  277. skull_02_loc_trig_02 enable_trigger();
  278. skull_02_loc_trig_03 enable_trigger();
  279.  
  280. thread fire_skulls_location_02();
  281.  
  282. }
  283.  
  284. fire_skulls_location_02()
  285. {
  286.  
  287. if( level.fire_skull_02 == 1 )
  288. {
  289.  
  290. skull_02_loc_trig = getentarray( "skull_02_loc_01" , "targetname" );
  291. players = get_players();
  292. for(i=0;i<players.size;i++)
  293. {
  294.  
  295. skull_02_loc_trig[i] thread spawn_loc_02();
  296.  
  297. }
  298. skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
  299. skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
  300. skull_02_loc_trig_02 delete();
  301. skull_02_loc_trig_03 delete();
  302.  
  303. }
  304.  
  305. if( level.fire_skull_02 == 2 )
  306. {
  307.  
  308. skull_02_loc_trig = getentarray( "skull_02_loc_02" , "targetname" );
  309. players = get_players();
  310. for(i=0;i<players.size;i++)
  311. {
  312.  
  313. skull_02_loc_trig[i] thread spawn_loc_02();
  314.  
  315. }
  316. skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
  317. skull_02_loc_trig_03 = GetEnt("skull_02_loc_03", "targetname");
  318. skull_02_loc_trig_01 delete();
  319. skull_02_loc_trig_03 delete();
  320.  
  321. }
  322.  
  323. if( level.fire_skull_02 == 3 )
  324. {
  325.  
  326. skull_02_loc_trig = getentarray( "skull_02_loc_03" , "targetname" );
  327. players = get_players();
  328. for(i=0;i<players.size;i++)
  329. {
  330.  
  331. skull_02_loc_trig[i] thread spawn_loc_02();
  332.  
  333. }
  334. skull_02_loc_trig_02 = GetEnt("skull_02_loc_02", "targetname");
  335. skull_02_loc_trig_01 = GetEnt("skull_02_loc_01", "targetname");
  336. skull_02_loc_trig_02 delete();
  337. skull_02_loc_trig_01 delete();
  338.  
  339. }
  340.  
  341. }
  342.  
  343. spawn_loc_02()
  344. {
  345.  
  346. who = undefined;
  347.  
  348. skull_02 = Spawn( "script_model", self.origin );
  349. skull_02.angles = (-30,0,-30);
  350. skull_02 setmodel( "bo3_instakill" );
  351. self thread skull_rotate( skull_02 );
  352.  
  353. playfxontag (level._effect["skulls_idle_fx"], skull_02, "tag_origin");
  354.  
  355. self waittill( "trigger", who );
  356. skull_02 delete();
  357. self delete();
  358.  
  359. level thread play_demon_vox();
  360.  
  361. reward_points = 200;
  362. who playsound( "cha_ching" );
  363. who maps\_zombiemode_score::add_to_player_score( reward_points );
  364.  
  365. level.skulls_found_num = level.skulls_found_num + 1;
  366.  
  367. skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
  368. skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
  369. skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
  370. skull_03_loc_trig_01 enable_trigger();
  371. skull_03_loc_trig_02 enable_trigger();
  372. skull_03_loc_trig_03 enable_trigger();
  373.  
  374. thread fire_skulls_location_03();
  375.  
  376. }
  377.  
  378. fire_skulls_location_03()
  379. {
  380.  
  381. if( level.fire_skull_03 == 1 )
  382. {
  383.  
  384. skull_03_loc_trig = getentarray( "skull_03_loc_01" , "targetname" );
  385. players = get_players();
  386. for(i=0;i<players.size;i++)
  387. {
  388.  
  389. skull_03_loc_trig[i] thread spawn_loc_03();
  390.  
  391. }
  392. skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
  393. skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
  394. skull_03_loc_trig_02 delete();
  395. skull_03_loc_trig_03 delete();
  396.  
  397. }
  398.  
  399. if( level.fire_skull_03 == 2 )
  400. {
  401.  
  402. skull_03_loc_trig = getentarray( "skull_03_loc_02" , "targetname" );
  403. players = get_players();
  404. for(i=0;i<players.size;i++)
  405. {
  406.  
  407. skull_03_loc_trig[i] thread spawn_loc_03();
  408.  
  409. }
  410. skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
  411. skull_03_loc_trig_03 = GetEnt("skull_03_loc_03", "targetname");
  412. skull_03_loc_trig_01 delete();
  413. skull_03_loc_trig_03 delete();
  414.  
  415. }
  416.  
  417. if( level.fire_skull_03 == 3 )
  418. {
  419.  
  420. skull_03_loc_trig = getentarray( "skull_03_loc_03" , "targetname" );
  421. players = get_players();
  422. for(i=0;i<players.size;i++)
  423. {
  424.  
  425. skull_03_loc_trig[i] thread spawn_loc_03();
  426.  
  427. }
  428. skull_03_loc_trig_02 = GetEnt("skull_03_loc_02", "targetname");
  429. skull_03_loc_trig_01 = GetEnt("skull_03_loc_01", "targetname");
  430. skull_03_loc_trig_02 delete();
  431. skull_03_loc_trig_01 delete();
  432.  
  433. }
  434.  
  435. }
  436.  
  437. spawn_loc_03()
  438. {
  439.  
  440. who = undefined;
  441.  
  442. skull_03 = Spawn( "script_model", self.origin );
  443. skull_03.angles = (-30,0,-30);
  444. skull_03 setmodel( "bo3_instakill" );
  445. self thread skull_rotate( skull_03 );
  446.  
  447. playfxontag (level._effect["skulls_idle_fx"], skull_03, "tag_origin");
  448.  
  449. self waittill( "trigger", who );
  450. skull_03 delete();
  451. self delete();
  452.  
  453. level thread play_demon_vox();
  454.  
  455. reward_points = 200;
  456. who playsound( "cha_ching" );
  457. who maps\_zombiemode_score::add_to_player_score( reward_points );
  458.  
  459. level.skulls_found_num = level.skulls_found_num + 1;
  460.  
  461. skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
  462. skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
  463. skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
  464. skull_04_loc_trig_01 enable_trigger();
  465. skull_04_loc_trig_02 enable_trigger();
  466. skull_04_loc_trig_03 enable_trigger();
  467.  
  468. thread fire_skulls_location_04();
  469.  
  470. }
  471.  
  472. fire_skulls_location_04()
  473. {
  474.  
  475. if( level.fire_skull_04 == 1 )
  476. {
  477.  
  478. skull_04_loc_trig = getentarray( "skull_04_loc_01" , "targetname" );
  479. players = get_players();
  480. for(i=0;i<players.size;i++)
  481. {
  482.  
  483. skull_04_loc_trig[i] thread spawn_loc_04();
  484.  
  485. }
  486. skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
  487. skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
  488. skull_04_loc_trig_02 delete();
  489. skull_04_loc_trig_03 delete();
  490.  
  491. }
  492.  
  493. if( level.fire_skull_04 == 2 )
  494. {
  495.  
  496. skull_04_loc_trig = getentarray( "skull_04_loc_02" , "targetname" );
  497. players = get_players();
  498. for(i=0;i<players.size;i++)
  499. {
  500.  
  501. skull_04_loc_trig[i] thread spawn_loc_04();
  502.  
  503. }
  504. skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
  505. skull_04_loc_trig_03 = GetEnt("skull_04_loc_03", "targetname");
  506. skull_04_loc_trig_01 delete();
  507. skull_04_loc_trig_03 delete();
  508.  
  509. }
  510.  
  511. if( level.fire_skull_04 == 3 )
  512. {
  513.  
  514. skull_04_loc_trig = getentarray( "skull_04_loc_03" , "targetname" );
  515. players = get_players();
  516. for(i=0;i<players.size;i++)
  517. {
  518.  
  519. skull_04_loc_trig[i] thread spawn_loc_04();
  520.  
  521. }
  522. skull_04_loc_trig_02 = GetEnt("skull_04_loc_02", "targetname");
  523. skull_04_loc_trig_01 = GetEnt("skull_04_loc_01", "targetname");
  524. skull_04_loc_trig_02 delete();
  525. skull_04_loc_trig_01 delete();
  526.  
  527. }
  528.  
  529. }
  530.  
  531. spawn_loc_04()
  532. {
  533.  
  534. who = undefined;
  535.  
  536. skull_04 = Spawn( "script_model", self.origin );
  537. skull_04.angles = (-30,0,-30);
  538. skull_04 setmodel( "bo3_instakill" );
  539. self thread skull_rotate( skull_04 );
  540.  
  541. playfxontag (level._effect["skulls_idle_fx"], skull_04, "tag_origin");
  542.  
  543. self waittill( "trigger", who );
  544. skull_04 delete();
  545. self delete();
  546.  
  547. level thread play_demon_vox();
  548.  
  549. reward_points = 200;
  550. who playsound( "cha_ching" );
  551. who maps\_zombiemode_score::add_to_player_score( reward_points );
  552.  
  553. level.skulls_found_num = level.skulls_found_num + 1;
  554.  
  555. skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
  556. skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
  557. skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
  558. skull_05_loc_trig_01 enable_trigger();
  559. skull_05_loc_trig_02 enable_trigger();
  560. skull_05_loc_trig_03 enable_trigger();
  561.  
  562. thread fire_skulls_location_05();
  563.  
  564. }
  565.  
  566. fire_skulls_location_05()
  567. {
  568.  
  569. if( level.fire_skull_05 == 1 )
  570. {
  571.  
  572. skull_05_loc_trig = getentarray( "skull_05_loc_01" , "targetname" );
  573. players = get_players();
  574. for(i=0;i<players.size;i++)
  575. {
  576.  
  577. skull_05_loc_trig[i] thread spawn_loc_05();
  578.  
  579. }
  580. skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
  581. skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
  582. skull_05_loc_trig_02 delete();
  583. skull_05_loc_trig_03 delete();
  584.  
  585. }
  586.  
  587. if( level.fire_skull_05 == 2 )
  588. {
  589.  
  590. skull_05_loc_trig = getentarray( "skull_05_loc_02" , "targetname" );
  591. players = get_players();
  592. for(i=0;i<players.size;i++)
  593. {
  594.  
  595. skull_05_loc_trig[i] thread spawn_loc_05();
  596.  
  597. }
  598. skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
  599. skull_05_loc_trig_03 = GetEnt("skull_05_loc_03", "targetname");
  600. skull_05_loc_trig_01 delete();
  601. skull_05_loc_trig_03 delete();
  602.  
  603. }
  604.  
  605. if( level.fire_skull_05 == 3 )
  606. {
  607.  
  608. skull_05_loc_trig = getentarray( "skull_05_loc_03" , "targetname" );
  609. players = get_players();
  610. for(i=0;i<players.size;i++)
  611. {
  612.  
  613. skull_05_loc_trig[i] thread spawn_loc_05();
  614.  
  615. }
  616. skull_05_loc_trig_02 = GetEnt("skull_05_loc_02", "targetname");
  617. skull_05_loc_trig_01 = GetEnt("skull_05_loc_01", "targetname");
  618. skull_05_loc_trig_02 delete();
  619. skull_05_loc_trig_01 delete();
  620.  
  621. }
  622.  
  623. }
  624.  
  625. spawn_loc_05()
  626. {
  627.  
  628. who = undefined;
  629.  
  630. skull_05 = Spawn( "script_model", self.origin );
  631. skull_05.angles = (-30,0,-30);
  632. skull_05 setmodel( "bo3_instakill" );
  633. self thread skull_rotate( skull_05 );
  634.  
  635. playfxontag (level._effect["skulls_idle_fx"], skull_05, "tag_origin");
  636.  
  637. self waittill( "trigger", who );
  638. skull_05 delete();
  639. self delete();
  640.  
  641. level thread play_demon_vox();
  642.  
  643. reward_points = 200;
  644. who playsound( "cha_ching" );
  645. who maps\_zombiemode_score::add_to_player_score( reward_points );
  646.  
  647. level.skulls_found_num = level.skulls_found_num + 1;
  648.  
  649. thread fire_skulls_found();
  650.  
  651. }
  652.  
  653. fire_skulls_found()
  654. {
  655.  
  656. if( level.skulls_found_num == 5 )
  657. {
  658.  
  659. who = undefined;
  660. final_reward_points = 1000;
  661.  
  662. level thread play_task_complete_sound();
  663. thread skulls_weapon_reward();
  664. wait 1;
  665. // level thread play_skulls_reward_song();
  666. players = get_players();
  667. for( i = 0; i < players.size; i++ )
  668. {
  669.  
  670. players[i] playsound( "cha_ching" );
  671. players[i] maps\_zombiemode_score::add_to_player_score( final_reward_points );
  672.  
  673. }
  674.  
  675. }
  676.  
  677. }
  678.  
  679. skulls_weapon_reward()
  680. {
  681. self endon( "took_gun" );
  682. self endon( "disconnect" );
  683.  
  684. reward_trigger = getentarray( "skulls_weapon_reward" , "targetname" );
  685. players = get_players();
  686. for(i=0;i<players.size;i++)
  687. {
  688.  
  689. players[i].free_cel = false;
  690. players[i] iprintlnbold( "All skulls found. Collect your reward!" );
  691. reward_trigger[i] enable_trigger();
  692. reward_trigger[i] thread reward_trigger( );
  693.  
  694. }
  695. }
  696.  
  697. cel_rotate( cel )
  698. {
  699. self endon( "took_gun" );
  700. self endon( "disconnect" );
  701. while(1)
  702. {
  703. cel rotateyaw( 360 ,1.5 );
  704. wait 1.5;
  705. }
  706. }
  707.  
  708. reward_trigger( )
  709. {
  710. player = undefined;
  711.  
  712. cel = Spawn( "script_model", self.origin );
  713. cel.angles = (-30,0,-30);
  714. cel setmodel( "cel_3_wm" );
  715. self thread cel_rotate( cel );
  716.  
  717. playfxontag (level._effect["powerup_on"], cel, "tag_origin");
  718.  
  719. self setCursorHint("HINT_NOICON");
  720. self UseTriggerRequireLookAt();
  721. self setHintString( "Press and hold &&1 to take your free Cel-3." );
  722.  
  723. while(1)
  724. {
  725. self waittill( "trigger", player );
  726. player.has_gun = false;
  727. player.has_gun_upgr = false;
  728.  
  729. if( player.free_cel == false)
  730. {
  731. player.free_cel = true;
  732. old_gun = player getcurrentweapon();
  733.  
  734. weaplist = player GetWeaponsListPrimaries();
  735. for(i=0;i<weaplist.size;i++)
  736. {
  737. if( weaplist[i] == "cel" )
  738. {
  739. player.has_gun = true;
  740. }
  741. else if ( weaplist[i] == "cel_upgraded" )
  742. {
  743. player.has_gun_upgr = true;
  744. }
  745. }
  746.  
  747. if( player.has_gun == true )
  748. {
  749. player switchtoweapon( "cel" );
  750. player givemaxammo( "cel" );
  751. player playsound( "ammo_pickup" );
  752. self notify( "took_gun" );
  753. cel delete();
  754. self delete();
  755. break;
  756. }
  757.  
  758. else if( player.has_gun_upgr == true )
  759. {
  760. player switchtoweapon( "cel_upgraded" );
  761. player givemaxammo( "cel_upgraded" );
  762. player playsound( "ammo_pickup" );
  763. self notify( "took_gun" );
  764. cel delete();
  765. self delete();
  766. break;
  767. }
  768.  
  769. else if( weaplist.size <= 1 )
  770. {
  771. player maps\_harrybo21_utilities::harrybo21_give_gun( "cel" );
  772. player switchtoweapon( "cel" );
  773. player playsound( "weap_pickup_plr" );
  774. self notify( "took_gun" );
  775. cel delete();
  776. self delete();
  777. break;
  778. }
  779.  
  780. else if( weaplist.size >= 2 )
  781. {
  782. player takeweapon( old_gun );
  783. player maps\_harrybo21_utilities::harrybo21_give_gun( "cel" );
  784. player switchtoweapon( "cel" );
  785. player playsound( "weap_pickup_plr" );
  786. self notify( "took_gun" );
  787. cel delete();
  788. self delete();
  789. break;
  790. }
  791. }
  792.  
  793. else if( player.cel == true )
  794. {
  795. iprintlnbold( "This one is not for you..!" );
  796. }
  797. wait 0.1;
  798. }
  799. }
  800.  
  801. skull_rotate( skull )
  802. {
  803.  
  804. self endon( "took_gun" );
  805. self endon( "disconnect" );
  806. while(1)
  807. {
  808.  
  809. skull rotateyaw( 360 ,1.5 );
  810. wait 1.5;
  811.  
  812. }
  813.  
  814. }
  815.  
  816. play_demon_vox()
  817. {
  818. players = get_players();
  819. for( i = 0; i < players.size; i++ )
  820. {
  821. players[i] playsound( level.demon_vox );
  822. }
  823. }
  824.  
  825. play_task_complete_sound()
  826. {
  827. players = get_players();
  828. for( i = 0; i < players.size; i++ )
  829. {
  830. players[i] playsound( level.task_complete_sound );
  831. }
  832. }
  833.  
  834. play_skulls_reward_song()
  835. {
  836. players = get_players();
  837. for( i = 0; i < players.size; i++ )
  838. {
  839. players[i] playsound( level.skulls_reward_song );
  840. }
  841. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement