Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. @name Hatchdoor
  2. @inputs [Door1]:entity Prop:entity Input1 Input2
  3. @outputs CD STATE
  4. @persist MOVE SOUND:string CD STATE
  5. @trigger
  6.  
  7. SOUND = "DoorSound.DoorMove7"
  8. SOUND2 = "DoorSound.DoorStop6"
  9.  
  10. if(first()){
  11. MOVE = 0
  12. CD = 0
  13. STATE = 0
  14. }
  15.  
  16. if(Input1 & CD == 0){
  17. CD = 1
  18. if(STATE == 0)
  19. {
  20. STATE = 1
  21. timer("moveout", 50)
  22. entity():soundPlay(1, 0, SOUND)
  23. }elseif(STATE == 1){
  24. STATE = 0
  25. timer("movein", 50)
  26. entity():soundPlay(2, 0, SOUND)
  27. }
  28. }
  29.  
  30. if(Input2 & CD == 0){
  31. CD = 1
  32. if(STATE == 0)
  33. {
  34. STATE = 1
  35. timer("moveout", 50)
  36. entity():soundPlay(1, 0, SOUND)
  37.  
  38. }elseif(STATE == 1){
  39. STATE = 0
  40. timer("movein", 50)
  41. entity():soundPlay(2, 0, SOUND)
  42. }
  43. }
  44.  
  45.  
  46. if(clk("moveout")){
  47. #Door1:setPos(Door1:pos()+vec(0, 0, -1))
  48. Door1:setAng(Prop:angles()+ang(1, 0, 0))
  49.  
  50. timer("moveout", 50)
  51. MOVE++
  52. if(MOVE == 50){
  53. stoptimer("moveout")
  54. MOVE = 0
  55. soundStop(1)
  56. entity():soundPlay(1, 0, SOUND2)
  57. CD = 0
  58. }
  59. }
  60.  
  61. if(clk("movein")){
  62. #Door1:setPos(Door1:pos()+vec(0, 0, 1))
  63. Door1:setAng(Door1:toWorld(Prop:angles()+ang(-1, 0, 0))
  64.  
  65. timer("movein", 50)
  66. MOVE++
  67. if(MOVE == 50){
  68. stoptimer("movein")
  69. MOVE = 0
  70. soundStop(2)
  71. entity():soundPlay(1, 0, SOUND2)
  72.  
  73. CD = 0
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement