Advertisement
zackadiax247

Entry's Vault Door Optimized

Aug 6th, 2021
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. @name Entry's Vault Door Optimised
  2. @inputs Door:entity Button
  3. @outputs
  4. @persist A B C R Open
  5. @trigger
  6. interval(70)
  7.  
  8. if(first()){
  9.  
  10. E=entity()
  11.  
  12. holoMaterial(3,"models/debug/debugwhite")
  13. holoMaterial(4,"models/debug/debugwhite")
  14. holoMaterial(5,"models/debug/debugwhite")
  15. holoMaterial(6,"models/debug/debugwhite")
  16. holoMaterial(7,"models/debug/debugwhite")
  17. holoMaterial(8,"models/debug/debugwhite")
  18. holoMaterial(9,"models/debug/debugwhite")
  19. holoMaterial(10,"models/debug/debugwhite")
  20. holoMaterial(11,"models/debug/debugwhite")
  21. holoMaterial(12,"models/debug/debugwhite")
  22. holoMaterial(13,"models/debug/debugwhite")
  23.  
  24.  
  25.  
  26.  
  27. holoCreate(1)
  28. holoPos(1, entity():toWorld(vec(0,53,100)))
  29. holoAng(1, entity():toWorld(ang(0,0,0)))
  30. holoParent(1, Door)
  31. holoScale(1, vec(0.7,3.5,0.2))
  32. holoModel(1, "cube")
  33. holoColor(1,vec(40,40,40))
  34.  
  35. holoCreate(2)
  36. holoPos(2, entity():toWorld(vec(0,73,149.2)))
  37. holoAng(2, entity():toWorld(ang(0,0,0)))
  38. holoParent(2, Door)
  39. holoScale(2, vec(0.7,0.3,8.4))
  40. holoModel(2, "cube")
  41. holoColor(2,vec(40,40,40))
  42.  
  43.  
  44.  
  45.  
  46.  
  47. holoCreate(3)
  48. holoPos(3, Door:toWorld(vec(0,0,0)))
  49. holoAng(3, Door:toWorld(ang(0,0,0)))
  50. holoParent(3, Door)
  51. holoScale(3, vec(0.95,0.95,0.3))
  52. holoModel(3, "models/hunter/tubes/tube2x2x05.mdl")
  53. holoColor(3,vec(35,35,35))
  54.  
  55. holoCreate(4)
  56. holoPos(4, Door:toWorld(vec(0,0,0)))
  57. holoAng(4, Door:toWorld(ang(0,0,0)))
  58. holoParent(4, Door)
  59. holoScale(4, vec(0.90,0.90,0.3))
  60. holoModel(4, "models/hunter/tubes/tube2x2x05.mdl")
  61. holoColor(4,vec(35,35,35))
  62.  
  63. holoCreate(5)
  64. holoPos(5, Door:toWorld(vec(0,0,3)))
  65. holoAng(5, Door:toWorld(ang(0,0,0)))
  66. holoParent(5, Door)
  67. holoScale(5, vec(0.37,0.37,0.1))
  68. holoModel(5, "models/hunter/tubes/tube4x4x1to2x2.mdl")
  69. holoColor(5,vec(35,35,35))
  70.  
  71. holoCreate(6)
  72. holoPos(6, Door:toWorld(vec(6.5,20,2)))
  73. holoAng(6, Door:toWorld(ang(R+0,-24,0)))
  74. holoParent(6, Door)
  75. holoScale(6, vec(0.6,0.5,0.1))
  76. holoModel(6, "models/PHXtended/bar1x.mdl")
  77. holoColor(6,vec(35,35,35))
  78.  
  79. holoCreate(7)
  80. holoPos(7, Door:toWorld(vec(-10,18.5,2)))
  81. holoAng(7, Door:toWorld(ang(R+0,24,0)))
  82. holoParent(7, Door)
  83. holoScale(7, vec(0.6,0.5,0.1))
  84. holoModel(7, "models/PHXtended/bar1x.mdl")
  85. holoColor(7,vec(35,35,35))
  86.  
  87. holoCreate(8)
  88. holoPos(8, Door:toWorld(vec(-20,6.2,2)))
  89. holoAng(8, Door:toWorld(ang(R+0,68,0)))
  90. holoParent(8, Door)
  91. holoScale(8, vec(0.6,0.5,0.1))
  92. holoModel(8, "models/PHXtended/bar1x.mdl")
  93. holoColor(8,vec(35,35,35))
  94.  
  95. holoCreate(9)
  96. holoPos(9, Door:toWorld(vec(20,10,2)))
  97. holoAng(9, Door:toWorld(ang(R+0,-68,0)))
  98. holoParent(9, Door)
  99. holoScale(9, vec(0.6,0.5,0.1))
  100. holoModel(9, "models/PHXtended/bar1x.mdl")
  101. holoColor(9,vec(35,35,35))
  102.  
  103. holoCreate(10)
  104. holoPos(10, Door:toWorld(vec(20,-6.2,2)))
  105. holoAng(10, Door:toWorld(ang(R+0,-115,0)))
  106. holoParent(10, Door)
  107. holoScale(10, vec(0.6,0.5,0.1))
  108. holoModel(10, "models/PHXtended/bar1x.mdl")
  109. holoColor(10,vec(35,35,35))
  110.  
  111. holoCreate(11)
  112. holoPos(11, Door:toWorld(vec(-20,-10,2)))
  113. holoAng(11, Door:toWorld(ang(R+0,113,0)))
  114. holoParent(11, Door)
  115. holoScale(11, vec(0.6,0.5,0.1))
  116. holoModel(11, "models/PHXtended/bar1x.mdl")
  117. holoColor(11,vec(35,35,35))
  118.  
  119.  
  120. holoCreate(12)
  121. holoPos(12, Door:toWorld(vec(-17.5,-40,2)))
  122. holoAng(12, Door:toWorld(ang(R+0,-21,0)))
  123. holoParent(12, Door)
  124. holoScale(12, vec(0.6,0.5,0.1))
  125. holoModel(12, "models/PHXtended/bar1x.mdl")
  126. holoColor(12,vec(35,35,35))
  127.  
  128. holoCreate(13)
  129. holoPos(13, Door:toWorld(vec(14,-40,2)))
  130. holoAng(13, Door:toWorld(ang(R+0,21,0)))
  131. holoParent(13, Door)
  132. holoScale(13, vec(0.6,0.5,0.1))
  133. holoModel(13, "models/PHXtended/bar1x.mdl")
  134. holoColor(13,vec(35,35,35))
  135. }
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. if(Button & ~Button
  143. ) {Open = !Open}
  144.  
  145. if(first()){
  146. holoMaterial(3,"models/debug/debugwhite")
  147. holoMaterial(4,"models/debug/debugwhite")
  148. holoMaterial(5,"models/debug/debugwhite")
  149. holoMaterial(6,"models/debug/debugwhite")
  150. holoMaterial(7,"models/debug/debugwhite")
  151. holoMaterial(8,"models/debug/debugwhite")
  152. holoMaterial(9,"models/debug/debugwhite")
  153. holoMaterial(10,"models/debug/debugwhite")
  154. holoMaterial(11,"models/debug/debugwhite")
  155. holoMaterial(12,"models/debug/debugwhite")
  156. holoMaterial(13,"models/debug/debugwhite")
  157.  
  158.  
  159.  
  160.  
  161. holoCreate(1)
  162. holoPos(1, entity():toWorld(vec(0,53,100)))
  163. holoAng(1, entity():toWorld(ang(0,0,0)))
  164. holoParent(1, Door)
  165. holoScale(1, vec(0.7,3.5,0.2))
  166. holoModel(1, "cube")
  167. holoColor(1,vec(40,40,40))
  168.  
  169. holoCreate(2)
  170. holoPos(2, entity():toWorld(vec(0,73,149.2)))
  171. holoAng(2, entity():toWorld(ang(0,0,0)))
  172. holoParent(2, Door)
  173. holoScale(2, vec(0.7,0.3,8.4))
  174. holoModel(2, "cube")
  175. holoColor(2,vec(40,40,40))
  176.  
  177.  
  178.  
  179.  
  180.  
  181. holoCreate(3)
  182. holoPos(3, Door:toWorld(vec(0,0,0)))
  183. holoAng(3, Door:toWorld(ang(0,0,0)))
  184. holoParent(3, Door)
  185. holoScale(3, vec(0.95,0.95,0.3))
  186. holoModel(3, "models/hunter/tubes/tube2x2x05.mdl")
  187. holoColor(3,vec(35,35,35))
  188.  
  189. holoCreate(4)
  190. holoPos(4, Door:toWorld(vec(0,0,0)))
  191. holoAng(4, Door:toWorld(ang(0,0,0)))
  192. holoParent(4, Door)
  193. holoScale(4, vec(0.90,0.90,0.3))
  194. holoModel(4, "models/hunter/tubes/tube2x2x05.mdl")
  195. holoColor(4,vec(35,35,35))
  196.  
  197. holoCreate(5)
  198. holoPos(5, Door:toWorld(vec(0,0,3)))
  199. holoAng(5, Door:toWorld(ang(0,0,0)))
  200. holoParent(5, Door)
  201. holoScale(5, vec(0.37,0.37,0.1))
  202. holoModel(5, "models/hunter/tubes/tube4x4x1to2x2.mdl")
  203. holoColor(5,vec(35,35,35))
  204.  
  205. holoCreate(6)
  206. holoPos(6, Door:toWorld(vec(6.5,20,2)))
  207. holoAng(6, Door:toWorld(ang(R+0,-24,0)))
  208. holoParent(6, Door)
  209. holoScale(6, vec(0.6,0.5,0.1))
  210. holoModel(6, "models/PHXtended/bar1x.mdl")
  211. holoColor(6,vec(35,35,35))
  212.  
  213. holoCreate(7)
  214. holoPos(7, Door:toWorld(vec(-10,18.5,2)))
  215. holoAng(7, Door:toWorld(ang(R+0,24,0)))
  216. holoParent(7, Door)
  217. holoScale(7, vec(0.6,0.5,0.1))
  218. holoModel(7, "models/PHXtended/bar1x.mdl")
  219. holoColor(7,vec(35,35,35))
  220.  
  221. holoCreate(8)
  222. holoPos(8, Door:toWorld(vec(-20,6.2,2)))
  223. holoAng(8, Door:toWorld(ang(R+0,68,0)))
  224. holoParent(8, Door)
  225. holoScale(8, vec(0.6,0.5,0.1))
  226. holoModel(8, "models/PHXtended/bar1x.mdl")
  227. holoColor(8,vec(35,35,35))
  228.  
  229. holoCreate(9)
  230. holoPos(9, Door:toWorld(vec(20,10,2)))
  231. holoAng(9, Door:toWorld(ang(R+0,-68,0)))
  232. holoParent(9, Door)
  233. holoScale(9, vec(0.6,0.5,0.1))
  234. holoModel(9, "models/PHXtended/bar1x.mdl")
  235. holoColor(9,vec(35,35,35))
  236.  
  237. holoCreate(10)
  238. holoPos(10, Door:toWorld(vec(20,-6.2,2)))
  239. holoAng(10, Door:toWorld(ang(R+0,-115,0)))
  240. holoParent(10, Door)
  241. holoScale(10, vec(0.6,0.5,0.1))
  242. holoModel(10, "models/PHXtended/bar1x.mdl")
  243. holoColor(10,vec(35,35,35))
  244.  
  245. holoCreate(11)
  246. holoPos(11, Door:toWorld(vec(-20,-10,2)))
  247. holoAng(11, Door:toWorld(ang(R+0,113,0)))
  248. holoParent(11, Door)
  249. holoScale(11, vec(0.6,0.5,0.1))
  250. holoModel(11, "models/PHXtended/bar1x.mdl")
  251. holoColor(11,vec(35,35,35))
  252.  
  253.  
  254. holoCreate(12)
  255. holoPos(12, Door:toWorld(vec(-17.5,-40,2)))
  256. holoAng(12, Door:toWorld(ang(R+0,-21,0)))
  257. holoParent(12, Door)
  258. holoScale(12, vec(0.6,0.5,0.1))
  259. holoModel(12, "models/PHXtended/bar1x.mdl")
  260. holoColor(12,vec(35,35,35))
  261.  
  262. holoCreate(13)
  263. holoPos(13, Door:toWorld(vec(14,-40,2)))
  264. holoAng(13, Door:toWorld(ang(R+0,21,0)))
  265. holoParent(13, Door)
  266. holoScale(13, vec(0.6,0.5,0.1))
  267. holoModel(13, "models/PHXtended/bar1x.mdl")
  268. holoColor(13,vec(35,35,35))
  269. }
  270.  
  271.  
  272. if(Open==1){if(R>0){R--}elseif(B<30){B++}elseif(A<49){A++}elseif(C<100){C++}}
  273.  
  274.  
  275. if(Open==0){if(C>0){C--}elseif(A>0){A--}elseif(B>0){B--}elseif(R<20){R++}}
  276.  
  277. Door:setPos(entity():toWorld(vec(0,30+A,56+C)))
  278. Door:setAng(entity():toWorld(ang(0+B,0,90)))
  279.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement