Guest User

Untitled

a guest
Nov 26th, 2019
2,072
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. FLOORHEIGHT <- 0.0625;
  2.  
  3. ELEVATOR_MOVING <- false;
  4.  
  5. IN_TRANSIT <- false;
  6.  
  7. TARGET_FLOOR <- 0;
  8.  
  9. function Think()
  10. {
  11. local MoveVector = self.GetVelocity();
  12.  
  13. if (MoveVector.z != 0)
  14. {
  15. ELEVATOR_MOVING = true;
  16. }
  17. else
  18. {
  19. ELEVATOR_MOVING = false;
  20. }
  21.  
  22. if (IN_TRANSIT == true && ELEVATOR_MOVING == false)
  23. {
  24. EntFire("elevator.relay.endmove", "Trigger", 0, 0);
  25. IN_TRANSIT = false;
  26. }
  27.  
  28. }
  29.  
  30.  
  31. function SetTargetFloor( floor )
  32. {
  33.  
  34. TARGET_FLOOR = floor;
  35. printl ("ELEVATOR: Floor received, set to " + TARGET_FLOOR);
  36.  
  37. }
  38.  
  39.  
  40. function MoveToFloor()
  41. {
  42. local movedistance = TARGET_FLOOR * FLOORHEIGHT;
  43.  
  44. EntFire("elevator.mover", "SetPosition", movedistance, 0);
  45.  
  46. printl ("ELEVATOR: moving to floor " + TARGET_FLOOR + ", which is at position " + movedistance);
  47.  
  48. IN_TRANSIT = true;
  49. }
  50.  
  51.  
  52.  
  53.  
  54. function TestMove()
  55. {
  56. local randomfloor = RandomInt(2, 14)
  57. TARGET_FLOOR = randomfloor;
  58. printl (randomfloor);
  59.  
  60. MoveToFloor();
  61. }
Add Comment
Please, Sign In to add comment