Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. //Traps
  2. #using scripts\zm\_zm_trap_electric;
  3.  
  4. #namespace zm_flogger;
  5.  
  6. function init()
  7. {
  8. // the Cost to Activate
  9. level.flogger_cost = 1000;
  10. // How long he will spin
  11. level.flogger_speed = 20;
  12. // How many spins he will make in this time
  13. level.flogger_spins = 10;
  14. // Cooldown time
  15. level.cooldown_time = 30;
  16. level thread main();
  17. }
  18.  
  19. function main()
  20. {
  21. Setup();
  22.  
  23. level.value_spins = level.flogger_spins*360;
  24.  
  25. traptriggerobj2 = GetEnt("traptrigger2", "targetname");
  26. traptriggerobj2 SetHintString("Turn Power on First");
  27.  
  28. traptriggerobj1 = GetEnt("traptrigger1", "targetname");
  29. traptriggerobj1 SetHintString("Turn Power on First");
  30.  
  31. level waittill("power_on");
  32.  
  33. level thread Switch1();
  34. level thread Switch2();
  35. }
  36.  
  37. function Setup()
  38. {
  39. trapkillbrush = GetEnt("kill_trap1", "targetname");
  40.  
  41. //trap parts
  42. traprod = GetEnt("trap_rod", "targetname");
  43. traprod EnableLinkTo();
  44. traprod LinkTo(trapkillbrush);
  45.  
  46. trapkilltrigger = GetEnt("trigger_trap1", "targetname");
  47. trapkilltrigger EnableLinkTo();
  48. trapkilltrigger LinkTo(trapkillbrush);
  49.  
  50. trapbox1 = GetEnt("trapbox1", "targetname");
  51. trapbox1 EnableLinkTo();
  52. trapbox1 LinkTo(trapkillbrush);
  53.  
  54. trapbox2 = GetEnt("trapbox2", "targetname");
  55. trapbox2 EnableLinkTo();
  56. trapbox2 LinkTo(trapkillbrush);
  57.  
  58. trapclip1 = GetEnt("trapclip1", "targetname");
  59. trapclip1 EnableLinkTo();
  60. trapclip1 LinkTo(trapkillbrush);
  61.  
  62. trapclip2 = GetEnt("trapclip2", "targetname");
  63. trapclip2 EnableLinkTo();
  64. trapclip2 LinkTo(trapkillbrush);
  65. }
  66.  
  67. function Switch1()
  68. {
  69. while(true)
  70. {
  71. user = undefined;
  72. triggerswitch1 = GetEnt("trap_switch1", "targetname");
  73. triggerswitch2 = GetEnt("trap_switch2", "targetname");
  74.  
  75. traptriggerobj2 = GetEnt("traptrigger2", "targetname");
  76. traptriggerobj2 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
  77.  
  78. traptriggerobj1 = GetEnt("traptrigger1", "targetname");
  79. traptriggerobj1 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
  80. traptriggerobj1 waittill("trigger", user);
  81. if(user.score >= level.flogger_cost)
  82. {
  83.  
  84. user zm_score::minus_to_player_score(level.flogger_cost);
  85. traptriggerobj1 SetHintString("Flogger Trap is active.");
  86. traptriggerobj2 SetHintString("Flogger Trap is active.");
  87. //STARTING TRAP
  88. trapkillbrush = GetEnt("kill_trap1", "targetname");
  89. //MOVE
  90. triggerswitch1 RotatePitch(-180, 1);
  91. triggerswitch2 RotatePitch(-180, 1);
  92.  
  93. trapkillbrush RotatePitch(level.value_spins,level.flogger_speed);
  94. wait level.flogger_speed;
  95. traptriggerobj1 SetHintString("Flogger Trap on Cooldown.");
  96. traptriggerobj2 SetHintString("Flogger Trap on Cooldown.");
  97. wait level.cooldown_time;
  98.  
  99. triggerswitch1 RotatePitch(180, 1);
  100. triggerswitch2 RotatePitch(180, 1);
  101. wait 1;
  102. }
  103. }
  104. }
  105.  
  106. function Switch2()
  107. {
  108. while(true)
  109. {
  110. user = undefined;
  111. triggerswitch1 = GetEnt("trap_switch1", "targetname");
  112. triggerswitch2 = GetEnt("trap_switch2", "targetname");
  113.  
  114. traptriggerobj1 = GetEnt("traptrigger1", "targetname");
  115. traptriggerobj1 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
  116.  
  117. traptriggerobj2 = GetEnt("traptrigger2", "targetname");
  118. traptriggerobj2 SetHintString("Hold ^3&&1 ^7to Activate Flogger Trap [Cost: 1000]");
  119. traptriggerobj2 waittill("trigger", user);
  120. if(user.score >= level.flogger_cost)
  121. {
  122.  
  123. user zm_score::minus_to_player_score(level.flogger_cost);
  124. traptriggerobj1 SetHintString("Flogger Trap is active.");
  125. traptriggerobj2 SetHintString("Flogger Trap is active.");
  126. //STARTING TRAP
  127. trapkillbrush = GetEnt("kill_trap1", "targetname");
  128. //MOVE
  129. triggerswitch1 RotatePitch(-180, 1);
  130. triggerswitch2 RotatePitch(-180, 1);
  131.  
  132. trapkillbrush RotatePitch(level.value_spins,level.flogger_speed);
  133. wait level.flogger_speed;
  134. traptriggerobj1 SetHintString("Flogger Trap on Cooldown.");
  135. traptriggerobj2 SetHintString("Flogger Trap on Cooldown.");
  136. wait level.cooldown_time;
  137.  
  138. triggerswitch1 RotatePitch(180, 1);
  139. triggerswitch2 RotatePitch(180, 1);
  140. wait 1;
  141. }
  142. }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement