Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Engine Controls
- @inputs Reverser Notch Dynamics AB16M_Notch LB16M_Notch
- @persist TrainBrakeLeverMul LocoBrakeLeverMul
- @trigger
- #[
- _________ ________ ________ ________ _________ ___ ___ ________
- |\___ ___\\ __ \|\ __ \|\ ____\|\___ ___\\ \|\ \|\ __ \
- \|___ \ \_\ \ \|\ \ \ \|\ \ \ \___|\|___ \ \_\ \ \\\ \ \ \|\ \
- \ \ \ \ \ \\\ \ \ __ \ \_____ \ \ \ \ \ \ \\\ \ \ _ _\
- \ \ \ \ \ \\\ \ \ \ \ \|____|\ \ \ \ \ \ \ \\\ \ \ \\ \|
- \ \__\ \ \_______\ \__\ \__\____\_\ \ \ \__\ \ \_______\ \__\\ _\
- \|__| \|_______|\|__|\|__|\_________\ \|__| \|_______|\|__|\|__|
- \|_________|
- ]#
- if(first() | dupefinished()){
- TrainBrakeLeverMul = 45
- LocoBrakeLeverMul = 45
- Base = 1
- BaseColor = vec4(80,55,35,Base*255)
- A = 1
- holoCreate(A, entity():toWorld(vec(0,0,-1.5)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, BaseColor)
- holoModel(A, "models/sprops/rectangles/size_2/rect_12x24x3.mdl")
- holoScale(A, vec(0.85,0.85,1))
- holoParent(A, entity())
- holoMaterial(A,"WTP/metal_2")
- A = 2
- holoCreate(A, entity():toWorld(vec(-4.3,0,0)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/rectangles/size_2/rect_12x12x3.mdl")
- holoScale(A, vec(0.75,0.7,0.2))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 3
- holoCreate(A, entity():toWorld(vec(5,0,0)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/rectangles/size_2/rect_12x12x3.mdl")
- holoScale(A, vec(0.65,0.55,0.2))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 4
- holoCreate(A, entity():toWorld(vec(-7.6,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(0.9,0.9,0.4))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 5
- holoCreate(A, entity():toWorld(vec(-5.95,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(0.9,0.9,0.15))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- holoClipEnabled(A, 1, 1)
- holoClip(A,1,vec(-1.9,0,0),vec(1,0,0),0)
- A = 6
- holoCreate(A, entity():toWorld(vec(-5.2,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(0.9,0.9,0.125))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 7
- holoCreate(A, entity():toWorld(vec(-4.2,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(1,1,0.225))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 8
- holoCreate(A, entity():toWorld(vec(-3.1,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(1,1,0.15))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- holoClipEnabled(A, 1, 1)
- holoClip(A,1,vec(-1.9,0,0),vec(1,0,0),0)
- A = 9
- holoCreate(A, entity():toWorld(vec(-1.3,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(1,1,0.5))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 10
- holoCreate(A, entity():toWorld(vec(5,0,-0.5)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cuboids/height06/size_2/cube_12x12x6.mdl")
- holoScale(A, vec(0.4,0.55,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 11
- holoCreate(A, entity():toWorld(vec(2.5,0,-1.4)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
- holoScale(A, vec(0.4,0.55,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 12
- holoCreate(A, entity():toWorld(vec(7.5,0,-1.4)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
- holoScale(A, vec(0.4,0.55,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 13
- holoCreate(A, entity():toWorld(vec(8.4,2.8,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 14
- holoCreate(A, entity():toWorld(vec(8.4,-2.8,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 15
- holoCreate(A, entity():toWorld(vec(1.6,-2.8,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 16
- holoCreate(A, entity():toWorld(vec(1.6,2.8,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 17
- holoCreate(A, entity():toWorld(vec(-6.6,-3.5,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 18
- holoCreate(A, entity():toWorld(vec(-2,-3.5,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 19
- holoCreate(A, entity():toWorld(vec(-2,3.5,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 20
- holoCreate(A, entity():toWorld(vec(-6.6,3.5,-0.8)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_2/cylinder_3x3.mdl")
- holoScale(A, vec(0.25,0.25,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 21
- holoCreate(A, entity():toWorld(vec(-2,0,-0.2)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
- holoScale(A, vec(0.18,0.55,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 22
- holoCreate(A, entity():toWorld(vec(-4.2,0,-0.2)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(55,55,55,255))
- holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
- holoScale(A, vec(0.18,0.55,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 23
- holoCreate(A, entity():toWorld(vec(-2,0,-0.18)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(200,200,200,255))
- holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
- holoScale(A, vec(0.15,0.52,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 24
- holoCreate(A, entity():toWorld(vec(-4.2,0,-0.18)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(200,200,200,255))
- holoModel(A, "models/sprops/cuboids/height06/size_1/cube_6x6x6.mdl")
- holoScale(A, vec(0.15,0.52,0.8))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 25
- holoCreate(A, entity():toWorld(vec(-5.95,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(0.8,0.8,0.15))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 26
- holoCreate(A, entity():toWorld(vec(-3.1,0,-1)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x6.mdl")
- holoScale(A, vec(0.9,0.9,0.15))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 27
- holoCreate(A, entity():toWorld(vec(2.1,0,0.3)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x3.mdl")
- holoScale(A, vec(0.5,0.5,0.5))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 28
- holoCreate(A, entity():toWorld(vec(7.9,0,0.3)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_3/cylinder_6x3.mdl")
- holoScale(A, vec(0.5,0.5,0.5))
- holoParent(A, entity())
- holoMaterial(A,"sprops/textures/sprops_metal5")
- #Reverser
- A = 29
- holoCreate(A, entity():toWorld(vec(-6,0,2)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
- holoScale(A, vec(0.4,0.4,0.3))
- holoParent(A, 25)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 30
- holoCreate(A, entity():toWorld(vec(-6,0,2.6)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
- holoScale(A, vec(0.5,0.5,0.25))
- holoParent(A, 25)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 31
- holoCreate(A, entity():toWorld(vec(-6,0,2.6)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/rectangles_thin/size_1/rect_3x6x1_5.mdl")
- holoScale(A, vec(0.225,0.3,0.1))
- holoParent(A, 25)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 32
- holoCreate(A, entity():toWorld(vec(-6,0,2.6)), vec(1),
- entity():toWorld(ang(90,90,0)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/rectangles_thin/size_1/rect_3x6x1_5.mdl")
- holoScale(A, vec(0.225,0.3,0.1))
- holoParent(A, 25)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- #Combined Power Handle
- A = 33
- holoCreate(A, entity():toWorld(vec(-3.15,0,2.2)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
- holoScale(A, vec(0.2,0.2,0.4))
- holoParent(A, 26)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 34
- holoCreate(A, entity():toWorld(vec(-3.15,0,3.2)), vec(1),
- entity():toWorld(ang(180,0,0)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/misc/fittings/cred_3_1_5_short.mdl")
- holoScale(A, vec(0.3,0.3,0.5))
- holoParent(A, 26)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 35
- holoCreate(A, entity():toWorld(vec(-3.15,0,3.63)), vec(1),
- entity():toWorld(ang(180,0,0)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/geometry/sphere_3.mdl")
- holoScale(A, vec(0.3,0.3,0.3))
- holoParent(A, 26)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- #Train Brake
- A = 36
- holoCreate(A, entity():toWorld(vec(2,0,2.2)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
- holoScale(A, vec(0.3,0.3,0.6))
- holoParent(A, 27)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 37
- holoCreate(A, entity():toWorld(vec(2.65,-0.1,3.7)), vec(1),
- entity():toWorld(ang(90,0,0)))
- holoColor(A, vec4(200,40,40,255))
- holoModel(A, "models/sprops/misc/fittings/cred_3_1_5_tall.mdl")
- holoScale(A, vec(0.3,0.3,0.425))
- holoParent(A, 27)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 38
- holoCreate(A, entity():toWorld(vec(1.36,-0.1,3.7)), vec(1),
- entity():toWorld(ang(-90,0,0)))
- holoColor(A, vec4(200,40,40,255))
- holoModel(A, "models/sprops/misc/fittings/cred_3_1_5_tall.mdl")
- holoScale(A, vec(0.3,0.3,0.425))
- holoParent(A, 27)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- #Loco Brake
- A = 39
- holoCreate(A, entity():toWorld(vec(8,0,2.2)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(150,150,150,255))
- holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
- holoScale(A, vec(0.3,0.3,0.4))
- holoParent(A, 28)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 40
- holoCreate(A, entity():toWorld(vec(7.98,0,3.6)), vec(1),
- entity():toWorld(ang(0,0,0)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/cylinders/size_1/cylinder_1_5x6.mdl")
- holoScale(A, vec(0.35,0.35,0.2))
- holoParent(A, 28)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 41
- holoCreate(A, entity():toWorld(vec(7.98,0,4.1)), vec(1),
- entity():toWorld(ang(0,0,90)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/geometry/t_fdisc_12.mdl")
- holoScale(A, vec(0.11,0.17,0.11))
- holoParent(A, 28)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- A = 42
- holoCreate(A, entity():toWorld(vec(7.98,0,3.3)), vec(1),
- entity():toWorld(ang(0,0,90)))
- holoColor(A, vec4(40,40,40,255))
- holoModel(A, "models/sprops/geometry/t_fdisc_12.mdl")
- holoScale(A, vec(0.11,0.1,0.11))
- holoParent(A, 28)
- holoMaterial(A,"sprops/textures/sprops_metal5")
- }
- holoAng(25,entity():toWorld(ang(90+Reverser*30,90,90)))
- if(!Dynamics){
- holoAng(26,entity():toWorld(ang(90+Notch*-5,90,90)))
- }else{
- holoAng(26,entity():toWorld(ang(90+Notch*5,90,90)))
- }
- holoAng(27,entity():toWorld(ang(90+(AB16M_Notch*TrainBrakeLeverMul),90,90)))
- holoAng(28,entity():toWorld(ang(90+(LB16M_Notch*LocoBrakeLeverMul),90,90)))
- if(~Reverser){
- soundPlay(0,0,"usa_locomotive_sounds/us_generic_sounds/cab/t_cab_reverserfwd.wav")
- soundVolume(0,0.6)
- }
- if(~Notch){
- soundPlay(1,0,"usa_locomotive_sounds/us_generic_sounds/cab/t_cab_throttlen2.wav")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement