PawkoW

E2 Door Double

May 9th, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. @name Kontrola Bramy (2x gate)
  2. @inputs DoorR:entity DoorL:entity Dist
  3. @outputs Fpos:vector I Box:vector K
  4. @persist Dist I Door:entity
  5. interval(50)
  6. if(changed(DoorR)&DoorR)
  7. {
  8. Box = DoorR:boxSize()
  9. }
  10. if(Dist)
  11. {
  12. K = clamp(K+1,0,Box[1])
  13. }
  14. elseif(!Dist&I == 0)
  15. {
  16. K = clamp(K-1,0,Box[1])
  17. }
  18.  
  19. if(K == Box[1]&Dist)
  20. {
  21. I = clamp(I+2,0,Box[2])
  22. }
  23. else
  24. {
  25. I = clamp(I-2,0,Box[2])
  26. }
  27.  
  28. if(!first()&changed(Dist)){soundPlay(1,5000,"doors/door_metal_gate_move1.wav")}
  29. if(!first()&changed(I)&!Dist&I == 0){soundPlay(1,1000,"doors/door_metal_large_close2.wav")}
  30. if(!first()&changed(K)&K==Box[1]&Dist){soundPlay(3,1000,"doors/door_metal_large_open1.wav")}
  31. if(!first()&changed(I)&I==Box[2]&Dist){soundPlay(4,1000,"doors/door_metal_large_chamber_close1.wav")}
  32.  
  33. DoorR:setPos(entity():toWorld(vec(Box[2]/2-0.5+I,Box[1]/2+K,0)))
  34. DoorL:setPos(entity():toWorld(vec(-Box[2]/2+0.5-I,Box[1]/2+K,0)))
Advertisement
Add Comment
Please, Sign In to add comment