Advertisement
Toastur

Engine Controls [Gmod E2]

Mar 1st, 2017
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.82 KB | None | 0 0
  1. @name Engine Controls
  2. @inputs Reverser Notch Dynamics AB16M_Notch LB16M_Notch
  3. @persist TrainBrakeLeverMul LocoBrakeLeverMul
  4. @trigger
  5. #[
  6. _________ ________ ________ ________ _________ ___ ___ ________
  7. |\___ ___\\ __ \|\ __ \|\ ____\|\___ ___\\ \|\ \|\ __ \
  8. \|___ \ \_\ \ \|\ \ \ \|\ \ \ \___|\|___ \ \_\ \ \\\ \ \ \|\ \
  9. \ \ \ \ \ \\\ \ \ __ \ \_____ \ \ \ \ \ \ \\\ \ \ _ _\
  10. \ \ \ \ \ \\\ \ \ \ \ \|____|\ \ \ \ \ \ \ \\\ \ \ \\ \|
  11. \ \__\ \ \_______\ \__\ \__\____\_\ \ \ \__\ \ \_______\ \__\\ _\
  12. \|__| \|_______|\|__|\|__|\_________\ \|__| \|_______|\|__|\|__|
  13. \|_________|
  14.  
  15. ]#
  16.  
  17.  
  18.  
  19. if(first() | dupefinished()){
  20.  
  21. TrainBrakeLeverMul = 45
  22. LocoBrakeLeverMul = 45
  23.  
  24. Base = 1
  25. BaseColor = vec4(80,55,35,Base*255)
  26.  
  27.  
  28. A = 1
  29. holoCreate(A, entity():toWorld(vec(0,0,-1.5)), vec(1),
  30. entity():toWorld(ang(0,0,0)))
  31. holoColor(A, BaseColor)
  32. holoModel(A, "models/sprops/rectangles/size_2/rect_12x24x3.mdl")
  33. holoScale(A, vec(0.85,0.85,1))
  34. holoParent(A, entity())
  35. holoMaterial(A,"WTP/metal_2")
  36.  
  37. A = 2
  38. holoCreate(A, entity():toWorld(vec(-4.3,0,0)), vec(1),
  39. entity():toWorld(ang(0,0,0)))
  40. holoColor(A, vec4(55,55,55,255))
  41. holoModel(A, "models/sprops/rectangles/size_2/rect_12x12x3.mdl")
  42. holoScale(A, vec(0.75,0.7,0.2))
  43. holoParent(A, entity())
  44. holoMaterial(A,"sprops/textures/sprops_metal5")
  45.  
  46. A = 3
  47. holoCreate(A, entity():toWorld(vec(5,0,0)), vec(1),
  48. entity():toWorld(ang(0,0,0)))
  49. holoColor(A, vec4(55,55,55,255))
  50. holoModel(A, "models/sprops/rectangles/size_2/rect_12x12x3.mdl")
  51. holoScale(A, vec(0.65,0.55,0.2))
  52. holoParent(A, entity())
  53. holoMaterial(A,"sprops/textures/sprops_metal5")
  54.  
  55. A = 4
  56. holoCreate(A, entity():toWorld(vec(-7.6,0,-1)), vec(1),
  57. entity():toWorld(ang(90,0,0)))
  58. holoColor(A, vec4(55,55,55,255))
  59. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  60. holoScale(A, vec(0.9,0.9,0.4))
  61. holoParent(A, entity())
  62. holoMaterial(A,"sprops/textures/sprops_metal5")
  63.  
  64. A = 5
  65. holoCreate(A, entity():toWorld(vec(-5.95,0,-1)), vec(1),
  66. entity():toWorld(ang(90,0,0)))
  67. holoColor(A, vec4(55,55,55,255))
  68. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  69. holoScale(A, vec(0.9,0.9,0.15))
  70. holoParent(A, entity())
  71. holoMaterial(A,"sprops/textures/sprops_metal5")
  72. holoClipEnabled(A, 1, 1)
  73. holoClip(A,1,vec(-1.9,0,0),vec(1,0,0),0)
  74.  
  75. A = 6
  76. holoCreate(A, entity():toWorld(vec(-5.2,0,-1)), vec(1),
  77. entity():toWorld(ang(90,0,0)))
  78. holoColor(A, vec4(55,55,55,255))
  79. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  80. holoScale(A, vec(0.9,0.9,0.125))
  81. holoParent(A, entity())
  82. holoMaterial(A,"sprops/textures/sprops_metal5")
  83.  
  84. A = 7
  85. holoCreate(A, entity():toWorld(vec(-4.2,0,-1)), vec(1),
  86. entity():toWorld(ang(90,0,0)))
  87. holoColor(A, vec4(55,55,55,255))
  88. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  89. holoScale(A, vec(1,1,0.225))
  90. holoParent(A, entity())
  91. holoMaterial(A,"sprops/textures/sprops_metal5")
  92.  
  93. A = 8
  94. holoCreate(A, entity():toWorld(vec(-3.1,0,-1)), vec(1),
  95. entity():toWorld(ang(90,0,0)))
  96. holoColor(A, vec4(55,55,55,255))
  97. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  98. holoScale(A, vec(1,1,0.15))
  99. holoParent(A, entity())
  100. holoMaterial(A,"sprops/textures/sprops_metal5")
  101. holoClipEnabled(A, 1, 1)
  102. holoClip(A,1,vec(-1.9,0,0),vec(1,0,0),0)
  103.  
  104. A = 9
  105. holoCreate(A, entity():toWorld(vec(-1.3,0,-1)), vec(1),
  106. entity():toWorld(ang(90,0,0)))
  107. holoColor(A, vec4(55,55,55,255))
  108. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  109. holoScale(A, vec(1,1,0.5))
  110. holoParent(A, entity())
  111. holoMaterial(A,"sprops/textures/sprops_metal5")
  112.  
  113. A = 10
  114. holoCreate(A, entity():toWorld(vec(5,0,-0.5)), vec(1),
  115. entity():toWorld(ang(0,0,0)))
  116. holoColor(A, vec4(55,55,55,255))
  117. holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x12x6.mdl")
  118. holoScale(A, vec(0.4,0.55,0.8))
  119. holoParent(A, entity())
  120. holoMaterial(A,"sprops/textures/sprops_metal5")
  121.  
  122. A = 11
  123. holoCreate(A, entity():toWorld(vec(2.5,0,-1.4)), vec(1),
  124. entity():toWorld(ang(0,0,0)))
  125. holoColor(A, vec4(55,55,55,255))
  126. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
  127. holoScale(A, vec(0.4,0.55,0.8))
  128. holoParent(A, entity())
  129. holoMaterial(A,"sprops/textures/sprops_metal5")
  130.  
  131. A = 12
  132. holoCreate(A, entity():toWorld(vec(7.5,0,-1.4)), vec(1),
  133. entity():toWorld(ang(0,0,0)))
  134. holoColor(A, vec4(55,55,55,255))
  135. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
  136. holoScale(A, vec(0.4,0.55,0.8))
  137. holoParent(A, entity())
  138. holoMaterial(A,"sprops/textures/sprops_metal5")
  139.  
  140. A = 13
  141. holoCreate(A, entity():toWorld(vec(8.4,2.8,-0.8)), vec(1),
  142. entity():toWorld(ang(0,0,0)))
  143. holoColor(A, vec4(150,150,150,255))
  144. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  145. holoScale(A, vec(0.25,0.25,0.8))
  146. holoParent(A, entity())
  147. holoMaterial(A,"sprops/textures/sprops_metal5")
  148.  
  149. A = 14
  150. holoCreate(A, entity():toWorld(vec(8.4,-2.8,-0.8)), vec(1),
  151. entity():toWorld(ang(0,0,0)))
  152. holoColor(A, vec4(150,150,150,255))
  153. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  154. holoScale(A, vec(0.25,0.25,0.8))
  155. holoParent(A, entity())
  156. holoMaterial(A,"sprops/textures/sprops_metal5")
  157.  
  158. A = 15
  159. holoCreate(A, entity():toWorld(vec(1.6,-2.8,-0.8)), vec(1),
  160. entity():toWorld(ang(0,0,0)))
  161. holoColor(A, vec4(150,150,150,255))
  162. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  163. holoScale(A, vec(0.25,0.25,0.8))
  164. holoParent(A, entity())
  165. holoMaterial(A,"sprops/textures/sprops_metal5")
  166.  
  167. A = 16
  168. holoCreate(A, entity():toWorld(vec(1.6,2.8,-0.8)), vec(1),
  169. entity():toWorld(ang(0,0,0)))
  170. holoColor(A, vec4(150,150,150,255))
  171. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  172. holoScale(A, vec(0.25,0.25,0.8))
  173. holoParent(A, entity())
  174. holoMaterial(A,"sprops/textures/sprops_metal5")
  175.  
  176. A = 17
  177. holoCreate(A, entity():toWorld(vec(-6.6,-3.5,-0.8)), vec(1),
  178. entity():toWorld(ang(0,0,0)))
  179. holoColor(A, vec4(150,150,150,255))
  180. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  181. holoScale(A, vec(0.25,0.25,0.8))
  182. holoParent(A, entity())
  183. holoMaterial(A,"sprops/textures/sprops_metal5")
  184.  
  185. A = 18
  186. holoCreate(A, entity():toWorld(vec(-2,-3.5,-0.8)), vec(1),
  187. entity():toWorld(ang(0,0,0)))
  188. holoColor(A, vec4(150,150,150,255))
  189. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  190. holoScale(A, vec(0.25,0.25,0.8))
  191. holoParent(A, entity())
  192. holoMaterial(A,"sprops/textures/sprops_metal5")
  193.  
  194. A = 19
  195. holoCreate(A, entity():toWorld(vec(-2,3.5,-0.8)), vec(1),
  196. entity():toWorld(ang(0,0,0)))
  197. holoColor(A, vec4(150,150,150,255))
  198. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  199. holoScale(A, vec(0.25,0.25,0.8))
  200. holoParent(A, entity())
  201. holoMaterial(A,"sprops/textures/sprops_metal5")
  202.  
  203. A = 20
  204. holoCreate(A, entity():toWorld(vec(-6.6,3.5,-0.8)), vec(1),
  205. entity():toWorld(ang(0,0,0)))
  206. holoColor(A, vec4(150,150,150,255))
  207. holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
  208. holoScale(A, vec(0.25,0.25,0.8))
  209. holoParent(A, entity())
  210. holoMaterial(A,"sprops/textures/sprops_metal5")
  211.  
  212. A = 21
  213. holoCreate(A, entity():toWorld(vec(-2,0,-0.2)), vec(1),
  214. entity():toWorld(ang(0,0,0)))
  215. holoColor(A, vec4(55,55,55,255))
  216. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
  217. holoScale(A, vec(0.18,0.55,0.8))
  218. holoParent(A, entity())
  219. holoMaterial(A,"sprops/textures/sprops_metal5")
  220.  
  221. A = 22
  222. holoCreate(A, entity():toWorld(vec(-4.2,0,-0.2)), vec(1),
  223. entity():toWorld(ang(0,0,0)))
  224. holoColor(A, vec4(55,55,55,255))
  225. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
  226. holoScale(A, vec(0.18,0.55,0.8))
  227. holoParent(A, entity())
  228. holoMaterial(A,"sprops/textures/sprops_metal5")
  229.  
  230. A = 23
  231. holoCreate(A, entity():toWorld(vec(-2,0,-0.18)), vec(1),
  232. entity():toWorld(ang(0,0,0)))
  233. holoColor(A, vec4(200,200,200,255))
  234. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
  235. holoScale(A, vec(0.15,0.52,0.8))
  236. holoParent(A, entity())
  237. holoMaterial(A,"sprops/textures/sprops_metal5")
  238.  
  239. A = 24
  240. holoCreate(A, entity():toWorld(vec(-4.2,0,-0.18)), vec(1),
  241. entity():toWorld(ang(0,0,0)))
  242. holoColor(A, vec4(200,200,200,255))
  243. holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
  244. holoScale(A, vec(0.15,0.52,0.8))
  245. holoParent(A, entity())
  246. holoMaterial(A,"sprops/textures/sprops_metal5")
  247.  
  248. A = 25
  249. holoCreate(A, entity():toWorld(vec(-5.95,0,-1)), vec(1),
  250. entity():toWorld(ang(90,0,0)))
  251. holoColor(A, vec4(150,150,150,255))
  252. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  253. holoScale(A, vec(0.8,0.8,0.15))
  254. holoParent(A, entity())
  255. holoMaterial(A,"sprops/textures/sprops_metal5")
  256.  
  257. A = 26
  258. holoCreate(A, entity():toWorld(vec(-3.1,0,-1)), vec(1),
  259. entity():toWorld(ang(90,0,0)))
  260. holoColor(A, vec4(150,150,150,255))
  261. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
  262. holoScale(A, vec(0.9,0.9,0.15))
  263. holoParent(A, entity())
  264. holoMaterial(A,"sprops/textures/sprops_metal5")
  265.  
  266. A = 27
  267. holoCreate(A, entity():toWorld(vec(2.1,0,0.3)), vec(1),
  268. entity():toWorld(ang(90,0,0)))
  269. holoColor(A, vec4(150,150,150,255))
  270. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x3.mdl")
  271. holoScale(A, vec(0.5,0.5,0.5))
  272. holoParent(A, entity())
  273. holoMaterial(A,"sprops/textures/sprops_metal5")
  274.  
  275. A = 28
  276. holoCreate(A, entity():toWorld(vec(7.9,0,0.3)), vec(1),
  277. entity():toWorld(ang(90,0,0)))
  278. holoColor(A, vec4(150,150,150,255))
  279. holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x3.mdl")
  280. holoScale(A, vec(0.5,0.5,0.5))
  281. holoParent(A, entity())
  282. holoMaterial(A,"sprops/textures/sprops_metal5")
  283.  
  284. #Reverser
  285. A = 29
  286. holoCreate(A, entity():toWorld(vec(-6,0,2)), vec(1),
  287. entity():toWorld(ang(0,0,0)))
  288. holoColor(A, vec4(150,150,150,255))
  289. holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
  290. holoScale(A, vec(0.4,0.4,0.3))
  291. holoParent(A, 25)
  292. holoMaterial(A,"sprops/textures/sprops_metal5")
  293.  
  294. A = 30
  295. holoCreate(A, entity():toWorld(vec(-6,0,2.6)), vec(1),
  296. entity():toWorld(ang(0,0,0)))
  297. holoColor(A, vec4(40,40,40,255))
  298. holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
  299. holoScale(A, vec(0.5,0.5,0.25))
  300. holoParent(A, 25)
  301. holoMaterial(A,"sprops/textures/sprops_metal5")
  302.  
  303. A = 31
  304. holoCreate(A, entity():toWorld(vec(-6,0,2.6)), vec(1),
  305. entity():toWorld(ang(90,0,0)))
  306. holoColor(A, vec4(40,40,40,255))
  307. holoModel(A, "models/sprops/rectangles_thin/size_1/rect_3x6x1_5.mdl")
  308. holoScale(A, vec(0.225,0.3,0.1))
  309. holoParent(A, 25)
  310. holoMaterial(A,"sprops/textures/sprops_metal5")
  311.  
  312. A = 32
  313. holoCreate(A, entity():toWorld(vec(-6,0,2.6)), vec(1),
  314. entity():toWorld(ang(90,90,0)))
  315. holoColor(A, vec4(40,40,40,255))
  316. holoModel(A, "models/sprops/rectangles_thin/size_1/rect_3x6x1_5.mdl")
  317. holoScale(A, vec(0.225,0.3,0.1))
  318. holoParent(A, 25)
  319. holoMaterial(A,"sprops/textures/sprops_metal5")
  320.  
  321. #Combined Power Handle
  322. A = 33
  323. holoCreate(A, entity():toWorld(vec(-3.15,0,2.2)), vec(1),
  324. entity():toWorld(ang(0,0,0)))
  325. holoColor(A, vec4(150,150,150,255))
  326. holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
  327. holoScale(A, vec(0.2,0.2,0.4))
  328. holoParent(A, 26)
  329. holoMaterial(A,"sprops/textures/sprops_metal5")
  330.  
  331. A = 34
  332. holoCreate(A, entity():toWorld(vec(-3.15,0,3.2)), vec(1),
  333. entity():toWorld(ang(180,0,0)))
  334. holoColor(A, vec4(40,40,40,255))
  335. holoModel(A, "models/sprops/misc/fittings/cred_3_1_5_short.mdl")
  336. holoScale(A, vec(0.3,0.3,0.5))
  337. holoParent(A, 26)
  338. holoMaterial(A,"sprops/textures/sprops_metal5")
  339.  
  340. A = 35
  341. holoCreate(A, entity():toWorld(vec(-3.15,0,3.63)), vec(1),
  342. entity():toWorld(ang(180,0,0)))
  343. holoColor(A, vec4(40,40,40,255))
  344. holoModel(A, "models/sprops/geometry/sphere_3.mdl")
  345. holoScale(A, vec(0.3,0.3,0.3))
  346. holoParent(A, 26)
  347. holoMaterial(A,"sprops/textures/sprops_metal5")
  348.  
  349. #Train Brake
  350. A = 36
  351. holoCreate(A, entity():toWorld(vec(2,0,2.2)), vec(1),
  352. entity():toWorld(ang(0,0,0)))
  353. holoColor(A, vec4(150,150,150,255))
  354. holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
  355. holoScale(A, vec(0.3,0.3,0.6))
  356. holoParent(A, 27)
  357. holoMaterial(A,"sprops/textures/sprops_metal5")
  358.  
  359. A = 37
  360. holoCreate(A, entity():toWorld(vec(2.65,-0.1,3.7)), vec(1),
  361. entity():toWorld(ang(90,0,0)))
  362. holoColor(A, vec4(200,40,40,255))
  363. holoModel(A, "models/sprops/misc/fittings/cred_3_1_5_tall.mdl")
  364. holoScale(A, vec(0.3,0.3,0.425))
  365. holoParent(A, 27)
  366. holoMaterial(A,"sprops/textures/sprops_metal5")
  367.  
  368. A = 38
  369. holoCreate(A, entity():toWorld(vec(1.36,-0.1,3.7)), vec(1),
  370. entity():toWorld(ang(-90,0,0)))
  371. holoColor(A, vec4(200,40,40,255))
  372. holoModel(A, "models/sprops/misc/fittings/cred_3_1_5_tall.mdl")
  373. holoScale(A, vec(0.3,0.3,0.425))
  374. holoParent(A, 27)
  375. holoMaterial(A,"sprops/textures/sprops_metal5")
  376.  
  377. #Loco Brake
  378. A = 39
  379. holoCreate(A, entity():toWorld(vec(8,0,2.2)), vec(1),
  380. entity():toWorld(ang(0,0,0)))
  381. holoColor(A, vec4(150,150,150,255))
  382. holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
  383. holoScale(A, vec(0.3,0.3,0.4))
  384. holoParent(A, 28)
  385. holoMaterial(A,"sprops/textures/sprops_metal5")
  386.  
  387. A = 40
  388. holoCreate(A, entity():toWorld(vec(7.98,0,3.6)), vec(1),
  389. entity():toWorld(ang(0,0,0)))
  390. holoColor(A, vec4(40,40,40,255))
  391. holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
  392. holoScale(A, vec(0.35,0.35,0.2))
  393. holoParent(A, 28)
  394. holoMaterial(A,"sprops/textures/sprops_metal5")
  395.  
  396. A = 41
  397. holoCreate(A, entity():toWorld(vec(7.98,0,4.1)), vec(1),
  398. entity():toWorld(ang(0,0,90)))
  399. holoColor(A, vec4(40,40,40,255))
  400. holoModel(A, "models/sprops/geometry/t_fdisc_12.mdl")
  401. holoScale(A, vec(0.11,0.17,0.11))
  402. holoParent(A, 28)
  403. holoMaterial(A,"sprops/textures/sprops_metal5")
  404.  
  405. A = 42
  406. holoCreate(A, entity():toWorld(vec(7.98,0,3.3)), vec(1),
  407. entity():toWorld(ang(0,0,90)))
  408. holoColor(A, vec4(40,40,40,255))
  409. holoModel(A, "models/sprops/geometry/t_fdisc_12.mdl")
  410. holoScale(A, vec(0.11,0.1,0.11))
  411. holoParent(A, 28)
  412. holoMaterial(A,"sprops/textures/sprops_metal5")
  413. }
  414. holoAng(25,entity():toWorld(ang(90+Reverser*30,90,90)))
  415. if(!Dynamics){
  416. holoAng(26,entity():toWorld(ang(90+Notch*-5,90,90)))
  417. }else{
  418. holoAng(26,entity():toWorld(ang(90+Notch*5,90,90)))
  419. }
  420. holoAng(27,entity():toWorld(ang(90+(AB16M_Notch*TrainBrakeLeverMul),90,90)))
  421. holoAng(28,entity():toWorld(ang(90+(LB16M_Notch*LocoBrakeLeverMul),90,90)))
  422. if(~Reverser){
  423. soundPlay(0,0,"usa_locomotive_sounds/us_generic_sounds/cab/t_cab_reverserfwd.wav")
  424. soundVolume(0,0.6)
  425. }
  426. if(~Notch){
  427. soundPlay(1,0,"usa_locomotive_sounds/us_generic_sounds/cab/t_cab_throttlen2.wav")
  428. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement