Guest User

Untitled

a guest
Jan 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. /*
  2. ==============================================================================
  3.  
  4. trigger_setgravity
  5.  
  6. ==============================================================================
  7. */
  8. float DT_GRAVTOFF = 8; // trigger will start off
  9.  
  10. void() grav_toggle = //dumptruck_ds based on hipnotic blocker_use
  11.  
  12. {
  13. if ( !self.state )
  14. {
  15. self.state = 1;
  16. setorigin( self, self.origin - '8000 8000 8000');
  17. }
  18. else
  19. {
  20. self.state = 0;
  21. setorigin( self, self.origin + '8000 8000 8000');
  22. }
  23. };
  24.  
  25. void() trigger_gravity_touch =
  26. {
  27. // This is commented out so that the changing gravity will
  28. // affect everything, if you don't want to use all affecting
  29. // gravity changes, then uncomment these two lines.
  30. // if (other.classname != "player")
  31. // return;
  32. if (self.gravity == -1)
  33. other.gravity = 1.0;
  34. else
  35. other.gravity = self.gravity;
  36. };
  37.  
  38. /*QUAKED trigger_setgravity (.5 .5 .5) ?
  39. set the gravity of a player
  40. "gravity" what to set the players gravity to
  41. - 0 (default) normal gravity
  42. - 1 no gravity
  43. - 2 almost no gravity
  44. - 10 is a good setting
  45. - ...
  46. - 101 normal gravity
  47. - 102 slightly higher gravity
  48. - ...
  49. - 1000 very high gravity
  50. */
  51. void() trigger_setgravity =
  52. {
  53. InitTrigger ();
  54. self.use = grav_toggle; // dumptruck_ds
  55. self.touch = trigger_gravity_touch;
  56. if ( self.spawnflags & DT_GRAVTOFF ) //dumptruck_ds
  57. {
  58. self.state = 0;
  59. setorigin( self, self.origin + '8000 8000 8000' );
  60. }
  61. else
  62. {
  63. self.state = 1;
  64. } //end dumptruck_ds
  65. if (!self.gravity)
  66. self.gravity = -1;
  67. else
  68. self.gravity = ((self.gravity - 1) / 100);
  69. };
Add Comment
Please, Sign In to add comment