Advertisement
Toastur

Toastur's Crossing [Gmod E2]

Mar 6th, 2017
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. @name Toastur's Crossing
  2. @inputs Lower GateProp:entity
  3. @persist GateAng Sound:string
  4. @model models/trakpak/misc/crossbuck2.mdl
  5.  
  6. Gate = 1 #0 is no gate, 1 is it has a gate.
  7. Sound = "ambient/railroad_bells.wav"
  8.  
  9. if(first() | duped()| ~GateProp){
  10.  
  11.  
  12. holoCreate(0)
  13. holoScale(0,vec(0))
  14. holoParent(0, entity())
  15.  
  16.  
  17. A = 1
  18. holoCreate(A, entity():toWorld(vec(0,0,0)), vec(1),
  19. entity():toWorld(ang(0,0,-75)))
  20. holoColor(A, vec4(255,255,255,Gate*255))
  21. holoModel(A, "models/trakpak/misc/crossbuck_gate.mdl")
  22. holoScale(A, vec(1,1,1))
  23. holoParent(A, 0)
  24. holoMaterial(A,"")
  25. GateProp:setAng(holoEntity(1):toWorld(ang()))
  26. GateProp:setPos(holoEntity(1):toWorld(vec()))
  27. GateProp:propFreeze(1)
  28. }
  29. function number gateClk() {
  30. return (GateAng != Lower)
  31. }
  32.  
  33. if(gateClk()){
  34. interval(100)
  35. if(clk()){
  36. if(GateAng != Lower) {
  37. GateAng += GateAng > Lower ? -0.05 : 0.05
  38. GateAng = clamp(GateAng, 0, 1)
  39. holoAng(0,entity():toWorld(ang(0,0,0+GateAng*75)))
  40. GateProp:setAng(holoEntity(1):toWorld(ang()))
  41. }
  42. }
  43.  
  44. }
  45. if(~Lower & Lower){
  46. soundPlay(0,0,Sound)
  47. entity():setSkin(1)
  48. }elseif(~Lower & !Lower){
  49. soundStop(0)
  50. entity():setSkin(0)
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement