Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @inputs [E1]:wirelink Active RPM
- @outputs Time
- @model models/sprops/cuboids/height06/size_2/cube_12x12x6.mdl
- @persist I Size Ang
- setName(
- "-=-=-=-=-=-=-=-=-=-=-=-" + "\n"
- + "Windows" + "\n"
- + "10" + "\n"
- + "x64" + "\n"
- + "-=-=-=-=-=-=-=-=-=-=-=-")
- Color = vec(240)
- Scale = 1
- E = E1:entity()
- #################################################
- #PISTON 3
- holoCreate(1)
- holoModel(1,"models/engine/crankshaft_84_c.mdl")
- holoMaterial(1,"")
- holoColor(1,Color)
- holoScale(1,vec(1))
- holoPos(1,E:toWorld(vec(0,0,5)))
- #holoAng(1,E:toWorld(ang(0,0,90)))
- holoParent(1,E)
- I++
- #[
- holoCreate(I)
- holoModel(I,"models/sprops/mechanics/sgears/spur_96t_s.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(0.4))
- holoPos(I,E:toWorld(vec(0,18,5)))
- holoAng(I,E:toWorld(ang(0,0,90)))
- holoParent(I,E)
- I++
- #models/engine/conrod01a.mdl
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(3,4.5,5)))
- holoAng(I,E:toWorld(ang(73.5,0,90)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/piston_3.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,4.5,15.1)))
- holoAng(I,E:toWorld(ang(0,90,0)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b_cap.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(3,4.5,5)))
- holoAng(I,E:toWorld(ang(90,90,0)))
- holoParent(I,E)
- I++
- ##############################################################
- #PISTON 4
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,13.5,8)))
- holoAng(I,E:toWorld(ang(90,0,90)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/piston_3.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,13.5,18.5)))
- holoAng(I,E:toWorld(ang(0,90,0)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b_cap.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,13.5,8)))
- holoAng(I,E:toWorld(ang(90,90,0)))
- holoParent(I,E)
- I++
- ##############################################################
- #PISTON 2
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,-4.5,2)))
- holoAng(I,E:toWorld(ang(90,0,90)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/piston_3.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,-4.5,12.5)))
- holoAng(I,E:toWorld(ang(0,90,0)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b_cap.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,-4.5,2)))
- holoAng(I,E:toWorld(ang(90,90,0)))
- holoParent(I,E)
- I++
- ##############################################################
- #PISTON 1
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(-3,-13.5,5)))
- holoAng(I,E:toWorld(ang(106.5,0,90)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/piston_3.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,-13.5,15.1)))
- holoAng(I,E:toWorld(ang(0,90,0)))
- holoParent(I,E)
- I++
- holoCreate(I)
- holoModel(I,"models/engine/conrod01b_cap.mdl")
- holoMaterial(I,"")
- holoColor(I,Color)
- holoScale(I,vec(1))
- holoPos(I,E:toWorld(vec(0,-4.5,2)))
- holoAng(I,E:toWorld(ang(90,90,0)))
- holoParent(I,E)
- I++
- ]#
- if(Active){
- #Rotation
- Multiplier = 0.001
- Time=Time+(RPM*Multiplier*5)*Active
- Angle=entity():isWeldedTo():angles():pitch()-Time
- holoAng(1,entity():toWorld(ang(90,0,-55+Angle)))
- holoAng(5,entity():toWorld(ang(90,0,20+-Angle)))
- if(Time >= 21600){Time = 0}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement