Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.38 KB | None | 0 0
  1. @name
  2. @inputs
  3. @outputs
  4. @persist Base:entity Center:vector ZMin ZSec ZHour Adj ZMS ClockRadius
  5. @trigger
  6. if(first()|dupefinished()){
  7. Base = entity():isWeldedTo()
  8. Center = Base:boxCenter()
  9. ClockRadius = 20
  10. ZT = 4
  11. X = 0
  12. holoCreate(1+X)
  13. holoCreate(2+X)
  14. holoModel(1+X,"hq_cone")
  15. holoModel(2+X,"hq_cylinder")
  16. ZLen = ClockRadius*0.90
  17. Col = vec(0)
  18. holoScaleUnits(X+1,vec(1*ZT,1*ZT,ZLen))
  19. holoScaleUnits(X+2,vec(1,1,1)*ZT)
  20. holoAng(X+1,entity():toWorld(ang(0,-90,90)))
  21. holoPos(X+1,entity():toWorld(vec(-ZLen/2,0,0)))
  22. holoPos(X+2,entity():toWorld(vec(0)))
  23. holoAng(X+2,entity():toWorld(ang(0)))
  24. holoColor(X+1,Col)
  25. holoColor(X+2,Col)
  26. holoParent(X+1,2+X)
  27. holoParent(X+2,entity())
  28. ZMin = X+2
  29. X += 2
  30. holoCreate(1+X)
  31. holoCreate(2+X)
  32. holoModel(1+X,"hq_cone")
  33. holoModel(2+X,"hq_cylinder")
  34. ZLen = ClockRadius*0.95
  35. Col = vec(170,0,0)
  36. holoScaleUnits(X+1,vec(0.5*ZT,1*ZT,ZLen))
  37. holoScaleUnits(X+2,vec(0.5,0.5,1)*ZT)
  38. holoAng(X+1,entity():toWorld(ang(0,-90,90)))
  39. holoPos(X+1,entity():toWorld(vec(-ZLen/2,0,0)))
  40. holoPos(X+2,entity():toWorld(vec(0)))
  41. holoAng(X+2,entity():toWorld(ang(0)))
  42. holoColor(X+1,Col)
  43. holoColor(X+2,Col)
  44. holoParent(X+1,2+X)
  45. holoParent(X+2,entity())
  46. ZSec = X+2
  47. X += 2
  48. holoCreate(1+X)
  49. holoCreate(2+X)
  50. holoModel(1+X,"hq_cone")
  51. holoModel(2+X,"hq_cylinder")
  52. ZLen = ClockRadius*0.60
  53. Col = vec(0)
  54. holoScaleUnits(X+1,vec(1*ZT,1*ZT,ZLen))
  55. holoScaleUnits(X+2,vec(1,1,1)*ZT)
  56. holoAng(X+1,entity():toWorld(ang(0,-90,90)))
  57. holoPos(X+1,entity():toWorld(vec(-ZLen/2,0,0)))
  58. holoPos(X+2,entity():toWorld(vec(0)))
  59. holoAng(X+2,entity():toWorld(ang(0,0,0)))
  60. holoColor(X+1,Col)
  61. holoColor(X+2,Col)
  62. holoParent(X+1,2+X)
  63. holoParent(X+2,entity())
  64. ZHour = X+2
  65. X += 2
  66.  
  67. X++
  68. holoCreate(X)
  69. holoModel(X,"hq_cylinder")
  70. holoScaleUnits(X,vec(2))
  71. holoColor(X,vec(255,0,0))
  72. local A = 45
  73. local L = ClockRadius
  74. holoPos(X,entity():toWorld(Center+vec(-sin(90+A)*L,-cos(A+90)*L,0)))
  75. ZMS = X
  76.  
  77. }
  78.  
  79.  
  80. Sec = time("sec")
  81. if(changed(Sec))
  82. {
  83.     Adj = systime()
  84. }
  85. holoAng(ZSec,entity():toWorld(ang(0,-(Sec+systime()-Adj)/60*360,0)))
  86. Min = time("min") + Sec/60
  87. holoAng(ZMin,entity():toWorld(ang(0,-Min/60*360,0)))
  88. Hour = time("hour") + Min/60
  89. holoAng(ZHour,entity():toWorld(ang(0,-Hour/12*360,0)))
  90.  
  91. local A = (systime()-Adj)*360
  92. local L = ClockRadius*0.90
  93. holoPos(ZMS,entity():toWorld(Center+vec(-sin(90+A)*L,-cos(A+90)*L,0)))
  94. interval(10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement