Advertisement
Abnormal202

Untitled

Jun 8th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. function power_cost_doors()
  2. {
  3. level.power_cost_door_time = 2;
  4.  
  5. trigs = GetEntArray("power_cost_door_trig");
  6. for(i=0;i<trigs.size;i++)
  7. {
  8. trigs[i] SetHintString(&"ZOMBIE_NEED_POWER");
  9. trigs[i] thread wait_for_power();
  10. }
  11. }
  12. function wait_for_power()
  13. {
  14. self endon("real_door_activated");
  15. level flag::wait_till("power_on");
  16. self SetHintString("Press and Hold ^3[{+activate}]^7 to Buy Door [Cost: " + self.zombie_cost + " ]");
  17.  
  18. door_parts = GetEntArray(self.target,"targetname");
  19. door_parts[0].bought = false;
  20.  
  21. while(1)
  22. {
  23. self waittill("trigger",player);
  24. if(player.score >= self.zombie_cost)
  25. {
  26. player zm_score::minus_to_player_score(self.zombie_cost);
  27. zm_utility::play_sound_at_pos( "purchase", self.origin );
  28.  
  29. if( isdefined( self.script_flag ))
  30. {
  31. tokens = Strtok( self.script_flag, "," );
  32. for ( i=0; i<tokens.size; i++ )
  33. {
  34. level flag::set( tokens[i] );
  35. }
  36. }
  37.  
  38. door_parts = GetEntArray(self.target,"targetname");
  39. for(i=0;i<door_parts.size;i++)
  40. {
  41. if(isDefined(door_parts[i].script_vector))
  42. {
  43. door_parts[i] MoveTo(door_parts[i].origin + door_parts[i].script_vector, level.power_cost_door_time);
  44. }
  45. if(isDefined(door_parts[i].target))
  46. {
  47. door_parts[i] MoveTo(door_parts[i].target.origin, level.power_cost_door_time);
  48. }
  49. }
  50. door_parts[0].bought = true;
  51. self Delete();
  52. }
  53. else
  54. {
  55. zm_utility::play_sound_at_pos( "no_purchase", self.origin );
  56. player zm_audio::create_and_play_dialog( "general", "outofmoney" );
  57. }
  58. wait(0.05);
  59. }
  60.  
  61. }
  62. function check_if_door_target()
  63. {
  64. door_parts = GetEntArray(self.target,"targetname");
  65. while(1)
  66. {
  67. if(door_parts[0].bought == true)
  68. {
  69. self notify("real_door_activated");
  70. self Delete();
  71. break;
  72. }
  73. wait(0.05);
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement