Doodles_Inc

BO3 MOD TOOLS ENERGIA MONTÁVEL TRADUZIDA

Jul 31st, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. function buildableinit()
  2. {
  3. buildTable = getEnt("powcraft_crafting_trig", "targetname");
  4. buildTable SetHintString("Partes faltando");
  5. buildTable SetCursorHint("HINT_NOICON");
  6.  
  7. level.allParts = 0;
  8. level.finishedCraft = 2;
  9.  
  10. power_trigger = GetEnt("use_elec_switch", "targetname");
  11. power_trigger TriggerEnable( false );
  12. power_handle_model = GetEnt("elec_switch", "script_noteworthy");
  13. power_handle_model hide();
  14. power_clip = GetEnt("powcraft_clip_build", "targetname");
  15. power_clip hide();
  16. power_shaft_model = GetEnt("powcraft_build1", "targetname");
  17. power_shaft_model hide();
  18.  
  19. level thread pick1();
  20. level thread pick2();
  21. }
  22.  
  23. function pick1()
  24. {
  25. pick_trig1 = getent("powcraft_pick1_trig", "targetname");
  26. pick_trig1 SetHintString("Pressione e segure &&1 para coletar a parte");
  27. pick_trig1 SetCursorHint("HINT_NOICON");
  28. pick_model1 = getent("powcraft_pick1", "targetname");
  29.  
  30. while(1)
  31. {
  32. pick_trig1 waittill("trigger", player);
  33.  
  34. playfx(level._effect["powerup_grabbed"] ,GetEnt("powcraft_pick1","targetname").origin);
  35.  
  36. level.allParts++;
  37.  
  38. //IPrintLnBold(level.allParts);
  39.  
  40. thread build();
  41.  
  42. break;
  43. }
  44.  
  45. pick_trig1 delete();
  46. pick_model1 delete();
  47. }
  48.  
  49. function pick2()
  50. {
  51. pick_trig2 = getent("powcraft_pick2_trig", "targetname");
  52. pick_trig2 SetHintString("Pressione e segure &&1 para coletar a parte");
  53. pick_trig2 SetCursorHint("HINT_NOICON");
  54. pick_model2 = getent("powcraft_pick2", "targetname");
  55.  
  56. while(1)
  57. {
  58. pick_trig2 waittill("trigger", player);
  59.  
  60. playfx(level._effect["powerup_grabbed"] ,GetEnt("powcraft_pick2","targetname").origin);
  61.  
  62. level.allParts++;
  63.  
  64. //IPrintLnBold(level.allParts);
  65.  
  66. thread build();
  67.  
  68. break;
  69. }
  70.  
  71. pick_trig2 delete();
  72. pick_model2 delete();
  73. }
  74.  
  75. function build()
  76. {
  77.  
  78. while(1)
  79. {
  80. self waittill( level.allParts >= level.finishedCraft );
  81.  
  82. if ( level.allParts >= level.finishedCraft )
  83. {
  84. buildTable = GetEnt("powcraft_crafting_trig", "targetname");
  85. buildTable SetHintString("Pressione e segure &&1 para montar a energia");
  86. buildTable SetCursorHint("HINT_NOICON");
  87. buildTable waittill("trigger", player);
  88.  
  89. buildTable SetHintString("");
  90.  
  91. //playfx(level._effect["powerup_grabbed"] ,GetEnt("powcraft_crafting_trig","targetname").origin);
  92.  
  93. player thread do_knuckle_crack();
  94.  
  95. wait(2.7);
  96.  
  97. thread power_crafted();
  98.  
  99. buildTable delete();
  100. }
  101. break;
  102. }
  103. }
  104.  
  105. function power_crafted()
  106. {
  107. power_trigger = GetEnt("use_elec_switch", "targetname");
  108. power_trigger TriggerEnable( true );
  109. playfx(level._effect["powerup_grabbed"] ,GetEnt("use_elec_switch","targetname").origin);
  110. power_handle_model = GetEnt("elec_switch", "script_noteworthy");
  111. power_handle_model show();
  112. power_clip = GetEnt("powcraft_clip_build", "targetname");
  113. power_clip show();
  114. power_shaft_model = GetEnt("powcraft_build1", "targetname");
  115. power_shaft_model show();
  116. }
  117.  
  118. function private do_knuckle_crack()
  119. {
  120. self endon("disconnect");
  121. self upgrade_knuckle_crack_begin();
  122.  
  123. self util::waittill_any( "fake_death", "death", "player_downed", "weapon_change_complete" );
  124.  
  125. self upgrade_knuckle_crack_end();
  126.  
  127. }
  128.  
  129. function private upgrade_knuckle_crack_begin()
  130. {
  131. self zm_utility::increment_is_drinking();
  132.  
  133. self zm_utility::disable_player_move_states(true);
  134.  
  135. primaries = self GetWeaponsListPrimaries();
  136.  
  137. original_weapon = self GetCurrentWeapon();
  138. weapon = GetWeapon( PAP_WEAPON_KNUCKLE_CRACK );
  139.  
  140.  
  141.  
  142. self GiveWeapon( weapon );
  143. self SwitchToWeapon( weapon );
  144. }
  145.  
  146. // A animação acabou, agora trocar para fazer outra coisa
  147. function private upgrade_knuckle_crack_end()
  148. {
  149. self zm_utility::enable_player_move_states();
  150.  
  151. weapon = GetWeapon( PAP_WEAPON_KNUCKLE_CRACK );
  152.  
  153. // TODO: race condition?
  154. if ( self laststand::player_is_in_laststand() || IS_TRUE( self.intermission ) )
  155. {
  156. self TakeWeapon(weapon);
  157. return;
  158. }
  159.  
  160. self zm_utility::decrement_is_drinking();
  161.  
  162. self TakeWeapon(weapon);
  163. primaries = self GetWeaponsListPrimaries();
  164. if( IS_DRINKING(self.is_drinking) )
  165. {
  166. return;
  167. }
  168. else
  169. {
  170. self zm_weapons::switch_back_primary_weapon();
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment