Advertisement
Toastur

AC4400 Cab [Gmod E2]

Apr 19th, 2017
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.29 KB | None | 0 0
  1. @name AC4400 Cab [v0.1]
  2. @inputs AC4400:entity BoxDoor #Screen1:entity Screen2:entity Screen3:entity
  3. @outputs
  4. @persist BoxDoorAng
  5. @trigger
  6.  
  7. if(first() | dupefinished() | ~AC4400){
  8. #Left
  9. A = 1
  10. holoCreate(A, AC4400:toWorld(vec(-36.7,324,37)), vec(1),
  11. AC4400:toWorld(ang(0,0,0)))
  12. holoColor(A, vec4(80,55,35,255))
  13. holoModel(A, "models/sprops/cuboids/height06/size_4/cube_24x42x6.mdl")
  14. holoScale(A, vec(1.08,1.2,0.5))
  15. holoParent(A, AC4400)
  16. holoMaterial(A,"WTP/metal_2")
  17.  
  18. A++
  19. holoCreate(A, holoEntity(1):toWorld(vec(10,3,-20)), vec(1),
  20. holoEntity(1):toWorld(ang(90,0,0)))
  21. holoColor(A, vec4(60,60,60,255))
  22. holoModel(A, "models/sprops/rectangles/size_3/rect_24x36x3.mdl")
  23. holoScale(A, vec(1.08,1.3,0.5))
  24. holoParent(A, holoEntity(1))
  25. holoMaterial(A,"WTP/metal_2")
  26.  
  27. A++
  28. holoCreate(A, holoEntity(1):toWorld(vec(15.15,-12,-20)), vec(1),
  29. holoEntity(1):toWorld(ang(90,0,90)))
  30. holoColor(A, vec4(60,60,60,255))
  31. holoModel(A, "models/sprops/rectangles/size_2/rect_12x36x3.mdl")
  32. holoScale(A, vec(1.08,1,0.5))
  33. holoParent(A, holoEntity(1))
  34. holoMaterial(A,"WTP/metal_2")
  35.  
  36. A++
  37. holoCreate(A, holoEntity(1):toWorld(vec(-21,3,-20)), vec(1),
  38. holoEntity(1):toWorld(ang(90,0,0)))
  39. holoColor(A, vec4(60,60,60,255))
  40. holoModel(A, "models/sprops/rectangles/size_3/rect_24x36x3.mdl")
  41. holoScale(A, vec(1.08,1.3,0.5))
  42. holoParent(A, holoEntity(1))
  43. holoMaterial(A,"WTP/metal_2")
  44.  
  45. A++
  46. holoCreate(A, holoEntity(1):toWorld(vec(-6,9,-20)), vec(1),
  47. holoEntity(1):toWorld(ang(90,90,0)))
  48. holoColor(A, vec4(60,60,60,255))
  49. holoModel(A, "models/sprops/rectangles/size_3/rect_24x36x3.mdl")
  50. holoScale(A, vec(1.08,1.3,0.5))
  51. holoParent(A, holoEntity(1))
  52. holoMaterial(A,"WTP/metal_2")
  53.  
  54. A++
  55. holoCreate(A, holoEntity(1):toWorld(vec(0,10.6,6)), vec(1),
  56. holoEntity(1):toWorld(ang(0,0,95)))
  57. holoColor(A, vec4(80,55,35,255))
  58. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x42x6.mdl")
  59. holoScale(A, vec(1.08,1,1))
  60. holoParent(A, holoEntity(1))
  61. holoMaterial(A,"WTP/metal_2")
  62.  
  63. A++
  64. holoCreate(A, holoEntity(1):toWorld(vec(9.7,9,6)), vec(1),
  65. holoEntity(1):toWorld(ang(0,0,85)))
  66. holoColor(A, vec4(80,55,35,255))
  67. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x24x6.mdl")
  68. holoScale(A, vec(1.08,1,1))
  69. holoParent(A, holoEntity(1))
  70. holoMaterial(A,"WTP/metal_2")
  71.  
  72. A++
  73. holoCreate(A, holoEntity(1):toWorld(vec(-11,8.2,6)), vec(1),
  74. holoEntity(1):toWorld(ang(0,5,85)))
  75. holoColor(A, vec4(80,55,35,255))
  76. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x18x6.mdl")
  77. holoScale(A, vec(1.15,1,1))
  78. holoParent(A, holoEntity(1))
  79. holoMaterial(A,"WTP/metal_2")
  80.  
  81. A++
  82. holoCreate(A, holoEntity(1):toWorld(vec(0,9.8,6.3)), vec(1),
  83. holoEntity(1):toWorld(ang(0,0,90)))
  84. holoColor(A, vec4(80,55,35,255))
  85. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x42x6.mdl")
  86. holoScale(A, vec(1.08,1,1.1))
  87. holoParent(A, holoEntity(1))
  88. holoMaterial(A,"WTP/metal_2")
  89.  
  90. A++ #10
  91. holoCreate(A, holoEntity(1):toWorld(vec(-11,8.6,9.3)), vec(1),
  92. holoEntity(1):toWorld(ang(0,5,90)))
  93. holoColor(A, vec4(80,55,35,255))
  94. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x18x6.mdl")
  95. holoScale(A, vec(1.15,1,1))
  96. holoParent(A, holoEntity(1))
  97. holoMaterial(A,"WTP/metal_2")
  98.  
  99. #Minifridge
  100.  
  101. A = 11
  102. holoCreate(A, AC4400:toWorld(vec(-20.1,325.5,-12)), vec(1),
  103. AC4400:toWorld(ang(0,90,0)))
  104. holoColor(A, vec4(250,250,250,255))
  105. holoModel(A, "models/sprops/rectangles_thin/size_2/rect_12x24x1_5.mdl")
  106. holoScale(A, vec(1,1,1))
  107. holoParent(A, AC4400)
  108. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  109.  
  110. A++
  111. holoCreate(A, holoEntity(11):toWorld(vec(0,6,21)), vec(1),
  112. holoEntity(11):toWorld(ang(90,90,0)))
  113. holoColor(A, vec4(250,250,250,255))
  114. holoModel(A, "models/sprops/rectangles_thin/size_3/rect_24x42x1_5.mdl")
  115. holoScale(A, vec(1,1,1))
  116. holoParent(A, holoEntity(11))
  117. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  118.  
  119. A++
  120. holoCreate(A, holoEntity(11):toWorld(vec(11.3,0,21)), vec(1),
  121. holoEntity(11):toWorld(ang(90,0,0)))
  122. holoColor(A, vec4(250,250,250,255))
  123. holoModel(A, "models/sprops/rectangles_thin/size_2/rect_12x42x1_5.mdl")
  124. holoScale(A, vec(1,1,1))
  125. holoParent(A, holoEntity(11))
  126. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  127.  
  128. A++
  129. holoCreate(A, holoEntity(11):toWorld(vec(-11.3,0,21)), vec(1),
  130. holoEntity(11):toWorld(ang(90,0,0)))
  131. holoColor(A, vec4(250,250,250,255))
  132. holoModel(A, "models/sprops/rectangles_thin/size_2/rect_12x42x1_5.mdl")
  133. holoScale(A, vec(1,1,1))
  134. holoParent(A, holoEntity(11))
  135. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  136.  
  137. A++
  138. holoCreate(A, holoEntity(11):toWorld(vec(0,0,42)), vec(1),
  139. holoEntity(11):toWorld(ang(0,0,0)))
  140. holoColor(A, vec4(250,250,250,255))
  141. holoModel(A, "models/sprops/rectangles_thin/size_2/rect_12x24x1_5.mdl")
  142. holoScale(A, vec(1,1,1))
  143. holoParent(A, holoEntity(11))
  144. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  145.  
  146. A = 16 #Door hinge
  147. holoCreate(A, holoEntity(11):toWorld(vec(11.3,-5.3,21)), vec(1),
  148. holoEntity(11):toWorld(ang(0,0,0)))
  149. holoColor(A, vec4(250,250,250,255))
  150. holoModel(A, "")
  151. holoScale(A, vec(0))
  152. holoParent(A, holoEntity(11))
  153. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  154.  
  155. A++
  156. holoCreate(A, holoEntity(16):toWorld(vec(-11.3,0,0)), vec(1),
  157. holoEntity(16):toWorld(ang(90,90,0)))
  158. holoColor(A, vec4(250,250,250,255))
  159. holoModel(A, "models/sprops/rectangles_thin/size_3/rect_24x42x1_5.mdl")
  160. holoScale(A, vec(1,0.9,1))
  161. holoParent(A, holoEntity(16))
  162. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  163.  
  164. A++
  165. holoCreate(A, holoEntity(16):toWorld(vec(-20,0,0)), vec(1),
  166. holoEntity(16):toWorld(ang(90,90,0)))
  167. holoColor(A, vec4(1,1,1,255))
  168. holoModel(A, "models/sprops/rectangles/size_1_5/rect_6x6x3.mdl")
  169. holoScale(A, vec(0.5,0.8,0.55))
  170. holoParent(A, holoEntity(16))
  171. holoMaterial(A,"phoenix_storms/mat/mat_phx_metallic2")
  172.  
  173. #Right
  174. A = 19
  175. holoCreate(A, AC4400:toWorld(vec(36.7,324,37)), vec(1),
  176. AC4400:toWorld(ang(0,0,0)))
  177. holoColor(A, vec4(80,55,35,255))
  178. holoModel(A, "models/sprops/cuboids/height06/size_4/cube_24x42x6.mdl")
  179. holoScale(A, vec(1.08,1.2,0.5))
  180. holoParent(A, AC4400)
  181. holoMaterial(A,"WTP/metal_2")
  182.  
  183. A++
  184. holoCreate(A, holoEntity(19):toWorld(vec(8.5,10.8,9.3)), vec(1),
  185. holoEntity(19):toWorld(ang(0,0,90)))
  186. holoColor(A, vec4(80,55,35,255))
  187. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x24x6.mdl")
  188. holoScale(A, vec(1.05,1,1))
  189. holoParent(A, holoEntity(19))
  190. holoMaterial(A,"WTP/metal_2")
  191.  
  192. A++
  193. holoCreate(A, holoEntity(19):toWorld(vec(8.5,11,6)), vec(1),
  194. holoEntity(19):toWorld(ang(0,0,90)))
  195. holoColor(A, vec4(80,55,35,255))
  196. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x24x6.mdl")
  197. holoScale(A, vec(1.08,1,1))
  198. holoParent(A, holoEntity(19))
  199. holoMaterial(A,"WTP/metal_2")
  200.  
  201. A++
  202. holoCreate(A, holoEntity(19):toWorld(vec(8.5,10.2,6)), vec(1),
  203. holoEntity(19):toWorld(ang(0,0,85)))
  204. holoColor(A, vec4(80,55,35,255))
  205. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x24x6.mdl")
  206. holoScale(A, vec(1.08,1,1))
  207. holoParent(A, holoEntity(19))
  208. holoMaterial(A,"WTP/metal_2")
  209.  
  210. A++
  211. holoCreate(A, holoEntity(19):toWorld(vec(-11.4,2.7,6)), vec(1),
  212. holoEntity(19):toWorld(ang(0,45,90)))
  213. holoColor(A, vec4(80,55,35,255))
  214. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x24x6.mdl")
  215. holoScale(A, vec(1.08,1,1))
  216. holoParent(A, holoEntity(19))
  217. holoMaterial(A,"WTP/metal_2")
  218.  
  219. A++
  220. holoCreate(A, holoEntity(19):toWorld(vec(-10.7,2,6)), vec(1),
  221. holoEntity(19):toWorld(ang(0,45,85)))
  222. holoColor(A, vec4(80,55,35,255))
  223. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x24x6.mdl")
  224. holoScale(A, vec(1.08,1,1))
  225. holoParent(A, holoEntity(19))
  226. holoMaterial(A,"WTP/metal_2")
  227.  
  228. A++
  229. holoCreate(A, holoEntity(19):toWorld(vec(-11.1,2.7,9.3)), vec(1),
  230. holoEntity(19):toWorld(ang(0,45,90)))
  231. holoColor(A, vec4(80,55,35,255))
  232. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x24x6.mdl")
  233. holoScale(A, vec(1.08,1,1))
  234. holoParent(A, holoEntity(19))
  235. holoMaterial(A,"WTP/metal_2")
  236.  
  237. A++
  238. holoCreate(A, holoEntity(19):toWorld(vec(-19.4,-9.4,9.3)), vec(1),
  239. holoEntity(19):toWorld(ang(0,90,90)))
  240. holoColor(A, vec4(80,55,35,255))
  241. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x12x6.mdl")
  242. holoScale(A, vec(0.85,1,1))
  243. holoParent(A, holoEntity(19))
  244. holoMaterial(A,"WTP/metal_2")
  245.  
  246. A++
  247. holoCreate(A, holoEntity(19):toWorld(vec(-19.65,-9.4,6)), vec(1),
  248. holoEntity(19):toWorld(ang(0,90,90)))
  249. holoColor(A, vec4(80,55,35,255))
  250. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x12x6.mdl")
  251. holoScale(A, vec(0.85,1,1))
  252. holoParent(A, holoEntity(19))
  253. holoMaterial(A,"WTP/metal_2")
  254.  
  255. A++
  256. holoCreate(A, holoEntity(19):toWorld(vec(-18.5,-9.4,6)), vec(1),
  257. holoEntity(19):toWorld(ang(0,90,85)))
  258. holoColor(A, vec4(80,55,35,255))
  259. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x12x6.mdl")
  260. holoScale(A, vec(0.85,1,1))
  261. holoParent(A, holoEntity(19))
  262. holoMaterial(A,"WTP/metal_2")
  263.  
  264. A++
  265. holoCreate(A, holoEntity(19):toWorld(vec(21,3,-20)), vec(1),
  266. holoEntity(19):toWorld(ang(90,0,0)))
  267. holoColor(A, vec4(60,60,60,255))
  268. holoModel(A, "models/sprops/rectangles/size_3/rect_24x36x3.mdl")
  269. holoScale(A, vec(1.08,1.3,0.5))
  270. holoParent(A, holoEntity(19))
  271. holoMaterial(A,"WTP/metal_2")
  272.  
  273. A++
  274. holoCreate(A, holoEntity(19):toWorld(vec(-14,3,-20)), vec(1),
  275. holoEntity(19):toWorld(ang(90,0,0)))
  276. holoColor(A, vec4(60,60,60,255))
  277. holoModel(A, "models/sprops/cuboids/height12/size_2/cube_24x36x12.mdl")
  278. holoScale(A, vec(1.08,1.2,1))
  279. holoParent(A, holoEntity(19))
  280. holoMaterial(A,"WTP/metal_2")
  281.  
  282. A++
  283. holoCreate(A, holoEntity(19):toWorld(vec(6,9,-20)), vec(1),
  284. holoEntity(19):toWorld(ang(95,90,0)))
  285. holoColor(A, vec4(60,60,60,255))
  286. holoModel(A, "models/sprops/rectangles/size_3/rect_24x36x3.mdl")
  287. holoScale(A, vec(1.08,1.3,0.5))
  288. holoParent(A, holoEntity(10))
  289. holoMaterial(A,"WTP/metal_2")
  290.  
  291.  
  292. }
  293. function number canClk() {
  294. return (BoxDoorAng != BoxDoor)
  295. }
  296.  
  297. if(canClk()){
  298. interval(100)
  299. if(clk()){
  300. if(BoxDoorAng != BoxDoor) {
  301. BoxDoorAng += BoxDoorAng > BoxDoor ? -0.2 : 0.2
  302. BoxDoorAng = clamp(BoxDoorAng,0,1)
  303. holoAng(16,holoEntity(11):toWorld(ang(0,0+BoxDoorAng*85,0)))
  304. }
  305. }
  306. }
  307. if(changed(BoxDoor) & BoxDoor){
  308. soundPlay(0,0,"monkssounds/misc/ka50dooropen.wav")
  309. }elseif(BoxDoorAng == 0 & BoxDoor == 0){
  310. soundPlay(0,0,"monkssounds/misc/ka50doorclose.wav")
  311. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement