Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. function main()
  2. {
  3. self.isMoving = "false";
  4. level thread centrifuge_think();
  5. centrifuge_spikes = GetEntArray( "centrifuge", "targetname" );
  6. for ( i = 0; i < centrifuge_spikes.size; i++ )
  7. {
  8. centrifuge_spikes[i] thread hurt_actors();
  9. }
  10. }
  11.  
  12. function hurt_actors()
  13. {
  14. while ( isDefined( self ) )
  15. {
  16. players = getPlayers();
  17. for ( i = 0; i < players[ i ].size; i++ )
  18. {
  19. if ( distance( players[ i ].origin, self.origin ) < 64 )
  20. players[ i ] doDamage( 100, players[ i ].origin );
  21. }
  22. }
  23. }
  24.  
  25. function centrifuge_think()
  26. {
  27. while( true )
  28. {
  29. level.centrifuge_spikes = GetEntArray( "centrifuge", "targetname" );
  30. level.player_active = struct::get( "player_active", "targetname" );
  31. level.player_done = struct::get( "player_done", "targetname" );
  32.  
  33. centrifuge_trig = GetEnt( "centrifuge_trig", "targetname" );
  34.  
  35. centrifuge_trig SetCursorHint( "HINT_NOICON" );
  36. centrifuge_trig SetHintString( "Press ^3F^7 Start The Meat Grinder" );
  37. centrifuge_trig waittill( "trigger", player );
  38. self.isMoving = "true";
  39. centrifuge_trig SetHintString( "" );
  40.  
  41. player SetOrigin( level.player_active.origin );
  42. player PlayerLinkToAbsolute(level.player_active);
  43. player SetPlayerAngles(level.player_active.angles);
  44. player EnableInvulnerability();
  45. player DisableWeapons();
  46. if(isdefined(level.centrifuge_spikes))
  47. {
  48. for(i=0;i<level.centrifuge_spikes.size;i++)
  49. {
  50. level.centrifuge_spikes[i] thread c_rotate();
  51. }
  52. }
  53. }
  54. }
  55.  
  56.  
  57. function c_rotate()
  58. {
  59. if (!isdefined(self.speed))
  60. self.speed = .2;
  61. if (!isdefined(self.script_noteworthy))
  62. self.script_noteworthy = "z";
  63. self moveY(475, 60);
  64.  
  65. while(true)
  66. {
  67. // rotateYaw(float rot, float time, <float acceleration_time>, <float deceleration_time>);
  68. if (self.script_noteworthy == "z")
  69. self rotateYaw(-360,self.speed);
  70. else if (self.script_noteworthy == "x")
  71. self rotateRoll(-360,self.speed);
  72. else if (self.script_noteworthy == "y")
  73. self rotatePitch(-360,self.speed);
  74. wait ((self.speed)-0.1); // removes the slight hesitation that waittill("rotatedone"); gives.
  75. // self waittill("rotatedone");
  76. self SetOrigin( level.player_done.origin );
  77. self PlayerLinkToAbsolute(level.player_done);
  78. self SetPlayerAngles(level.player_done.angles);
  79. self EnableInvulnerability();
  80. self DisableWeapons();
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement