Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.87 KB | None | 0 0
  1. #using scripts\custom\forest\ee_bossfight;
  2.  
  3. function init()
  4. {
  5.  
  6. level.wormsCollected = 0;
  7. level.wormsPlaced = 0;
  8.  
  9. level thread SDFM_Debug();
  10.  
  11. level thread redeemer_worms_pickup1();
  12. level thread redeemer_worms_pickup2();
  13. level thread redeemer_worms_pickup3();
  14. level thread redeemer_worms_pickup4();
  15.  
  16. level thread redeemer_worms_place1();
  17. level thread redeemer_worms_place2();
  18. level thread redeemer_worms_place3();
  19. level thread redeemer_worms_place4();
  20.  
  21. level thread worms_done();
  22. }
  23.  
  24.  
  25.  
  26.  
  27. function SDFM_Debug( string )
  28. {
  29.     if( isDefined(level.SDFMdebug) && level.SDFMdebug )
  30.         iprintlnbold( "^6Debug:^7 "+string );
  31. }
  32.  
  33.  
  34.  
  35.  
  36. function redeemer_worms_pickup1(player)
  37. {
  38.  
  39. trig_1 = GetEnt("trig_ee_gateworm1", "targetname");
  40. model_1 = GetEnt("ee_gateworm1", "targetname");
  41. trig_1 SetHintString("");
  42. trig_1 SetCursorHint("HINT_NOICON");
  43.  
  44.  
  45.     while(1)
  46.     {
  47.         trig_1 waittill("trigger", player);
  48.  
  49.         level.wormsCollected++;
  50.        
  51.         wait(0.1);
  52.          
  53.         SDFM_Debug("Worm 1 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
  54.  
  55.  
  56.  
  57.     break;
  58.     }
  59. trig_1 Delete();
  60. model_1 Delete();
  61. }
  62.  
  63.  
  64.  
  65.  
  66. function redeemer_worms_pickup2(player)
  67. {
  68.    
  69. trig_2 = GetEnt("trig_ee_gateworm2", "targetname");
  70. model_2 = GetEnt("ee_gateworm2", "targetname");
  71. trig_2 SetHintString("");
  72. trig_2 SetCursorHint("HINT_NOICON");
  73.  
  74.  
  75.     while(1)
  76.     {
  77.         trig_2 waittill("trigger", player);
  78.  
  79.         level.wormsCollected++;
  80.        
  81.         wait(0.1);
  82.          
  83.         SDFM_Debug("Worm 2 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
  84.  
  85.  
  86.  
  87.     break;
  88.     }
  89. trig_2 Delete();
  90. model_2 Delete();
  91. }
  92.  
  93.  
  94.  
  95.  
  96. function redeemer_worms_pickup3(player)
  97. {
  98.    
  99. trig_3 = GetEnt("trig_ee_gateworm3", "targetname");
  100. model_3 = GetEnt("ee_gateworm3", "targetname");
  101. trig_3 SetHintString("");
  102. trig_3 SetCursorHint("HINT_NOICON");
  103.  
  104.  
  105.     while(1)
  106.     {
  107.         trig_3 waittill("trigger", player);
  108.  
  109.         level.wormsCollected++;
  110.        
  111.         wait(0.1);
  112.          
  113.         SDFM_Debug("Worm 3 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
  114.  
  115.  
  116.  
  117.     break;
  118.     }
  119. trig_3 Delete();
  120. model_3 Delete();
  121. }
  122.  
  123.  
  124.  
  125.  
  126. function redeemer_worms_pickup4(player)
  127. {
  128.    
  129. trig_4 = GetEnt("trig_ee_gateworm4", "targetname");
  130. model_4 = GetEnt("ee_gateworm4", "targetname");
  131. trig_4 SetHintString("");
  132. trig_4 SetCursorHint("HINT_NOICON");
  133.  
  134.  
  135.     while(1)
  136.     {
  137.         trig_4 waittill("trigger", player);
  138.  
  139.         level.wormsCollected++;
  140.        
  141.         wait(0.1);
  142.          
  143.         SDFM_Debug("Worm 4 picked up"+" you have "+level.wormsCollected+" worms out of 4"); // Not Needed
  144.  
  145.  
  146.  
  147.     break;
  148.     }
  149. trig_4 Delete();
  150. model_4 Delete();
  151. }
  152.  
  153.  
  154.  
  155. //###########################################################//
  156. //                        Place worm                         //
  157. //###########################################################//
  158.  
  159.  
  160.  
  161. function redeemer_worms_place1(player)
  162. {
  163.  
  164. trig_1 = GetEnt("trig_ee_gateworm_place1", "targetname");
  165. model_1 = GetEnt("ee_gateworm_place1", "targetname");
  166. trig_1 SetHintString("Place worm");
  167. trig_1 SetCursorHint("HINT_NOICON");
  168.  
  169.  
  170.     while(1)
  171.     {
  172.         trig_1 waittill("trigger", player);
  173.         if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
  174.         {
  175.         level.wormsCollected--;
  176.         level.wormsPlaced++;
  177.        
  178.         wait(0.1);
  179.         trig_1 Delete();
  180.         model_1 Show();        
  181.         SDFM_Debug("Worm 1 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
  182.  
  183.         thread worms_done();
  184.         }
  185.     break;
  186.     }
  187.  
  188. }
  189.  
  190.  
  191.  
  192.  
  193. function redeemer_worms_place2(player)
  194. {
  195.    
  196. trig_2 = GetEnt("trig_ee_gateworm_place2", "targetname");
  197. model_2 = GetEnt("ee_gateworm_place2", "targetname");
  198. trig_2 SetHintString("Place worm");
  199. trig_2 SetCursorHint("HINT_NOICON");
  200.  
  201.  
  202.     while(1)
  203.     {
  204.         trig_2 waittill("trigger", player);
  205.         if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
  206.         {
  207.         level.wormsCollected--;
  208.         level.wormsPlaced++;
  209.        
  210.         wait(0.1);
  211.         trig_2 Delete();
  212.         model_2 Show();        
  213.         SDFM_Debug("Worm 2 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
  214.  
  215.         thread worms_done();
  216.         }
  217.     break;
  218.     }
  219.  
  220. }
  221.  
  222.  
  223.  
  224.  
  225. function redeemer_worms_place3(player)
  226. {
  227.    
  228. trig_3 = GetEnt("trig_ee_gateworm_place3", "targetname");
  229. model_3 = GetEnt("ee_gateworm_place3", "targetname");
  230. trig_3 SetHintString("Place worm");
  231. trig_3 SetCursorHint("HINT_NOICON");
  232.  
  233.  
  234.     while(1)
  235.     {
  236.         trig_3 waittill("trigger", player);
  237.         if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
  238.         {
  239.         level.wormsCollected--;
  240.         level.wormsPlaced++;
  241.        
  242.         wait(0.1);
  243.         trig_3 Delete();
  244.         model_3 Show();
  245.         SDFM_Debug("Worm 3 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
  246.  
  247.         thread worms_done();
  248.         }
  249.     break;
  250.     }
  251.  
  252. }
  253.  
  254.  
  255.  
  256.  
  257. function redeemer_worms_place4(player)
  258. {
  259.    
  260. trig_4 = GetEnt("trig_ee_gateworm_place4", "targetname");
  261. model_4 = GetEnt("ee_gateworm_place4", "targetname");
  262. trig_4 SetHintString("Place worm");
  263. trig_4 SetCursorHint("HINT_NOICON");
  264.  
  265.  
  266.     while(1)
  267.     {
  268.         trig_4 waittill("trigger", player);
  269.         if(level.wormsCollected > 0 && level.wormsPlaced <= 4)
  270.         {
  271.         level.wormsCollected--;
  272.         level.wormsPlaced++;
  273.        
  274.         wait(0.1);
  275.         trig_4 Delete();
  276.         model_4 Show();        
  277.         SDFM_Debug("Worm 4 placed"+" you have "+level.wormsCollected+" worms left"); // Not Needed
  278.  
  279.         thread worms_done();
  280.         }
  281.     break;
  282.     }
  283.  
  284. }
  285.  
  286.  
  287.  
  288. function wunderwaffe()
  289. {
  290.  
  291. trig_1 = GetEnt("trig_ee_wunder", "targetname");
  292. trig_1 SetHintString("");
  293. trig_1 SetCursorHint("HINT_NOICON");
  294. model_1 = GetEnt("wunder_clip","targetname");
  295.  
  296.     while(1)
  297.     {
  298.         trig_1 waittill("trigger", player);
  299.  
  300.             SDFM_Debug("Worm blown");
  301.             PlaySoundAtPosition("dragon_roar", trig_1.origin);
  302.         break;
  303.     }
  304.  
  305. model_1 Delete();
  306. trig_1 Delete();
  307.  
  308. }
  309.  
  310.  
  311.  
  312.  
  313. function worms_done()
  314. {
  315. model_0 = GetEnt("ee_gateworm_big", "targetname");
  316.  
  317. redeemer1 = GetEnt("boss_vines3","targetname");
  318. redeemer2 = GetEnt("boss_vines4","targetname");
  319. redeemer_clip = GetEnt("boss_vines_clip2","targetname");
  320.  
  321.     while(1)
  322.     {
  323.         self waittill(level.wormsPlaced >= 4);
  324.  
  325.         if(level.wormsPlaced == 4)
  326.         {
  327.             SDFM_Debug("All Worms placed"+" you have "+level.wormsCollected+" worms left");
  328.             PlaySoundAtPosition("dragon_roar", model_0.origin);
  329.             model_0 Show();
  330.  
  331.             redeemer1 Delete();
  332.             redeemer2 Delete();
  333.             redeemer_clip Delete();
  334.  
  335.         }
  336.  
  337.  
  338.         break;
  339.     }
  340.  
  341.  
  342.  
  343. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement