Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Brumble's HoverCar
- @inputs [Seat,Seat2,EGP]:entity [Lamp1,Lamp2]:wirelink
- @outputs
- @persist EGP2:wirelink
- @persist Mass Height HoverForceMult Tilt HeightShutoff MomentumStopMult Active HoverForceMult2 EngineOn
- @persist RotationStopMult ThrustForwardMult TForward TRight Yaw ThrustTurnMult MaxTurnSharpness Space
- @persist [Chassi,Grau,White,Black,Blue]:vector
- @persist E:entity Ang:angle
- @persist [Forward V1 V2 V3 V4]:vector
- @model models/hunter/plates/plate1x2.mdl
- interval(60)
- runOnTick(1)
- if(first()|dupefinished()){
- Height = 50 #Change hover height | 50
- HoverForceMult = 2 #Change if ship is wobbly or for tiny tweeks | 2
- HoverForceMult2 = 3.6 #Change to alter amount of upward force, Less = MORE FORCE, 1.6 is strong, 3.6 is loose |3.6
- HeightShutoff = 1 #More is higher before velocity slowdown shuts off | 1
- MomentumStopMult = 8 #Less is more auto-stop power | 8
- RotationStopMult = 0.9 #Less is more auto-stop power | 0.9
- ThrustForwardMult = 45 #More is more thrust (More = higher speed) 45
- ThrustTurnMult = 10 #More is more turn | 10
- MaxTurnSharpness = 11 #More is a sharper turn, don't go much higher than 15 or so |11
- E=entity()
- E:setMass(1000)
- E:setAlpha(255)
- E:setMaterial("Models/effects/vol_light001")
- Inertia = shiftL(ang(E:inertia()))
- Mass=0
- Props=E:getConstraints()
- for(A=1, Props:count()) {Props[A,entity]:setMass(2) Mass=Mass+2}
- Mass=Mass+E:mass()
- TForward=0
- TRight=0
- Tilt=0
- rangerHitEntities(0)
- rangerPersist(1)
- rangerHitWater(1)
- rangerFilter(Props)
- rangerFilter(E)
- rangerFilter(players())
- findExcludePlayer(owner())
- E:propFreeze(0)
- E:propGravity(1)
- function entity c(Index:number,Posi:vector,Scale:vector,Angle:angle,Colo:vector,Model:string,Material:string,Parent:entity,Alpha:number){
- holoCreate(Index) holoPos(Index,Posi) holoScale(Index,Scale) holoAng(Index,Angle) holoColor(Index,Colo) holoModel(Index,Model) holoMaterial(Index,Material)
- holoParent(Index,Parent) holoAlpha(Index,Alpha)
- return holoEntity(Index)
- }
- Chassi = vec(155,155,155)
- Grau = vec(200,200,200)
- White = vec(255)
- Black = vec(0)
- Blue = vec(0,191,255)
- MatNor = "models/debug/debugwhite"
- MatGla = "models/props_combine/health_charger_glass"
- MatLog = "debug/env_cubemap_model"
- MatSea = "models/XQM/Rails/gumball_1"
- #---[Holos]---#
- c(1,E:toWorld(vec(25,0,20)),vec(0.9,0.9,0.2),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(2,E:toWorld(vec(25,0,20)),vec(0.844,0.844,0.2),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(3,E:toWorld(vec(25,0,20)),vec(0.74,0.74,0.13),E:toWorld(ang(0,90,90)),White,"models/props_phx/construct/glass/glass_dome360.mdl",MatGla,E,255)
- c(4,E:toWorld(vec(-25,0,20)),vec(0.9,0.9,0.2),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(5,E:toWorld(vec(-25,0,20)),vec(0.844,0.844,0.2),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(6,E:toWorld(vec(-25,0,20)),vec(0.74,0.74,0.13),E:toWorld(ang(0,-90,90)),White,"models/props_phx/construct/glass/glass_dome360.mdl",MatGla,E,255)
- c(7,E:toWorld(vec(0,0,20)),vec(0.9,0.9,2.03),E:toWorld(ang(180,90,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(8,E:toWorld(vec(0,0,20)),vec(0.9,0.9,2),E:toWorld(ang(-35,90,90)),Chassi,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- c(9,E:toWorld(vec(0,0,20)),vec(0.89,0.89,2),E:toWorld(ang(55,90,90)),White,"models/hunter/tubes/tube2x2x05d.mdl",MatGla,E,255)
- holoClipEnabled(9,1)
- holoClip(9,vec(0,-32.3,0),vec(0,-1,0),0)
- c(10,E:toWorld(vec(0,0,20)),vec(0.89,0.89,2),E:toWorld(ang(90,90,90)),White,"models/hunter/tubes/tube2x2x05d.mdl",MatGla,E,255)
- c(11,E:toWorld(vec(-23.5,28,20)),vec(0.5,0.3,1),E:toWorld(ang(0,90,90)),Grau,"models/hunter/misc/roundthing2.mdl",MatSea,E,255)
- c(12,E:toWorld(vec(-23.48,9,-7)),vec(0.4,0.2,1),E:toWorld(ang(90,0,0)),Grau,"models/hunter/misc/roundthing2.mdl",MatSea,E,255)
- c(13,E:toWorld(vec(0.25,20,-3)),vec(3.95,2,2),E:toWorld(ang(0,0,0)),Grau,"models/XQM/cylinderx1.mdl",MatSea,E,255)
- c(14,E:toWorld(vec(-23.48,0,-15)),vec(0.1,0.285,1),E:toWorld(ang(90,0,0)),Grau,"models/hunter/misc/roundthing2.mdl",MatNor,E,255)
- c(15,E:toWorld(vec(0,4,10)),vec(0.5,0.42,0.55),E:toWorld(ang(0,0,0)),White,"models/hunter/plates/plate05x1.mdl",MatNor,E,255)
- c(16,E:toWorld(vec(0,11,7)), vec(0.5,0.15,0.55), E:toWorld(ang(0,0,50)),White,"models/hunter/plates/plate05x1.mdl",MatNor,E,255)
- c(17,E:toWorld(vec(0,-0.6,4.5)),vec(0.5,0.42,0.55),E:toWorld(ang(0,0,0)),White,"models/hunter/plates/plate05x1.mdl",MatNor,E,255)
- c(18,E:toWorld(vec(0,-12.3,2.1)),vec(0.5,0.15,0.55),E:toWorld(ang(0,0,50)),White,"models/hunter/plates/plate05x1.mdl",MatNor,E,255)
- c(19,E:toWorld(vec(0,-4,-0.33)),vec(0.5,0.42,0.55),E:toWorld(ang(0,0,0)),White,"models/hunter/plates/plate05x1.mdl",MatNor,E,255)
- #Back
- c(20,E:toWorld(vec(0,53,20)),vec(0.5,0.5,0.7),E:toWorld(ang(0,0,90)),Chassi,"models/hunter/misc/roundthing2.mdl",MatNor,E,255)
- c(21,E:toWorld(vec(0,54,20)),vec(0.48,0.49,0.6),E:toWorld(ang(0,0,90)),Black,"models/hunter/misc/roundthing2.mdl",MatNor,E,255)
- c(22,E:toWorld(vec(0,53,43.6)),vec(0.25,0.25,0.2),E:toWorld(ang(90,0,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(23,E:toWorld(vec(0,53,-3.7)),vec(0.25,0.25,0.2),E:toWorld(ang(-90,0,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(24,E:toWorld(vec(11.12,53.91,20)),vec(0.25,0.80,0.255),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/plates/plate025x125.mdl",MatNor,E,255)
- c(25,E:toWorld(vec(-11.12,53.91,20)),vec(0.25,0.80,0.255),E:toWorld(ang(0,-90,90)),Chassi,"models/hunter/plates/plate025x125.mdl",MatNor,E,255)
- c(26,E:toWorld(vec(0,55.4,20)),vec(0.3,0.39,0.6),E:toWorld(ang(0,0,90)),Chassi,"models/hunter/misc/roundthing2.mdl",MatNor,E,255)
- c(64,E:toWorld(vec(0,53,38.5)),vec(0.195,0.15,0.2),E:toWorld(ang(90,0,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(65,E:toWorld(vec(0,53,1.4)),vec(0.195,0.15,0.2),E:toWorld(ang(-90,0,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(66,E:toWorld(vec(0,53,38.5)),vec(0.27,0.2,0.2),E:toWorld(ang(90,0,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(67,E:toWorld(vec(0,53,1.4)),vec(0.27,0.2,0.2),E:toWorld(ang(-90,0,90)),Chassi,"models/hunter/tubes/tube2x2x05c.mdl",MatNor,E,255)
- c(68,E:toWorld(vec(-8.9,53.91,20)),vec(0.25,0.63,0.205),E:toWorld(ang(0,-90,90)),Chassi,"models/hunter/plates/plate025x125.mdl",MatNor,E,255)
- c(69,E:toWorld(vec(9.5,53.91,20)),vec(0.25,0.63,0.205),E:toWorld(ang(0,-90,90)),Chassi,"models/hunter/plates/plate025x125.mdl",MatNor,E,255)
- #
- c(27,E:toWorld(vec(0,-41,20)),vec(0.12,0.12,0.12),E:toWorld(ang(0,0,90)),White,"models/hunter/tubes/tube2x2x025.mdl",MatLog,E,255)
- c(28,E:toWorld(vec(1.5,-41,22.8)),vec(0.12,0.2,0.3),E:toWorld(ang(25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(29,E:toWorld(vec(-1.5,-41,22.8)),vec(0.12,0.2,0.3),E:toWorld(ang(-25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(30,E:toWorld(vec(0,-41,20.84)),vec(0.08,0.095,0.3),E:toWorld(ang(90,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(31,E:toWorld(vec(1.5,-41,17.2)),vec(0.12,0.2,0.3),E:toWorld(ang(-25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(32,E:toWorld(vec(-1.5,-41,17.2)),vec(0.12,0.2,0.3),E:toWorld(ang(25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(33,E:toWorld(vec(0,-41,19.185)), vec(0.08,0.095,0.3), E:toWorld(ang(90,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(34,E:toWorld(vec(3.7,-41,18.5)), vec(0.12,0.252,0.3), E:toWorld(ang(25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(35,E:toWorld(vec(4.845,-41,21.6)),vec(0.075,0.03,0.3),E:toWorld(ang(25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(36,E:toWorld(vec(5.2,-41,21)),vec(0.05,0.02,0.3),E:toWorld(ang(25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(37,E:toWorld(vec(4.89,-41,22.2)),vec(0.038,0.02,0.3),E:toWorld(ang(25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(38,E:toWorld(vec(-3.7,-41,18.5)),vec(0.12,0.252,0.3),E:toWorld(ang(-25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(39,E:toWorld(vec(-4.845,-41,21.6)),vec(0.075,0.03,0.3),E:toWorld(ang(-25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(40,E:toWorld(vec(-5.2,-41,21)),vec(0.05,0.02,0.3),E:toWorld(ang(-25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(41,E:toWorld(vec(-4.89,-41,22.2)),vec(0.038,0.02,0.3),E:toWorld(ang(-25,0,90)),White,"models/hunter/plates/plate025x05.mdl",MatLog,E,255)
- c(42,E:toWorld(vec(-25,0,20)),vec(0.79,0.79,0.2),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(43,E:toWorld(vec(-25,0,20)), vec(0.74,0.74,0.2), E:toWorld(ang(0,90,90)),Black,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(44,E:toWorld(vec(25,0,20)),vec(0.79,0.79,0.2),E:toWorld(ang(0,90,90)),Chassi,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(45,E:toWorld(vec(25,0,20)),vec(0.74,0.74,0.2),E:toWorld(ang(0,90,90)),Black,"models/hunter/tubes/tube2x2x025.mdl",MatNor,E,255)
- c(46,E:toWorld(vec(22.6,0,20)),vec(0.9,0.9,0.1),E:toWorld(ang(90,90,90)),Black,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- c(47,E:toWorld(vec(22.6,0,20)),vec(0.9,0.9,0.1),E:toWorld(ang(55,90,90)),Black,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- c(48,E:toWorld(vec(-22.6,0,20)),vec(0.9,0.9,0.1),E:toWorld(ang(90,90,90)),Black,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- c(49,E:toWorld(vec(-22.6,0,20)), vec(0.9,0.9,0.1), E:toWorld(ang(55,90,90)),Black,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- c(50,E:toWorld(vec(0,-0.5,60)), vec(0.4,4,0.88), E:toWorld(ang(0,90,0)),Black,"models/hunter/plates/plate025.mdl",MatNor,E,255)
- c(51,E:toWorld(vec(0,-35.2,-4.2)),vec(0.4,4,0.88),E:toWorld(ang(52,90,0)),Black,"models/hunter/plates/plate025.mdl",MatNor,E,255)
- #Lamps
- c(70,E:toWorld(vec(18,0,20)),vec(0.9,0.9,0.1),E:toWorld(ang(60,90,90)),Black,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- c(71,E:toWorld(vec(-18,0,20)),vec(0.9,0.9,0.1),E:toWorld(ang(60,90,90)),Black,"models/hunter/tubes/tube2x2x05d.mdl",MatNor,E,255)
- for(B=1,8){
- c(55+B,E:toWorld(vec(0,-22.5+B*5,-15.8-sin(B*20)*6)),vec(4,0.3,0.2),E:toWorld(ang(0,0,0-cos(B*20)*25)),Blue,"cube",MatNor,E,255)
- }
- for(A=1,80){ holoDisableShading(A,1) }
- #6 Door rechts
- #3 Door links
- function setupEntity(StrEntity:entity,Vec:vector,Ang:angle,Parent:entity){
- if(!StrEntity:parent()){
- if(StrEntity){
- StrEntity:setPos(Vec)
- StrEntity:setAng(Ang)
- if(!StrEntity:isFrozen()){
- StrEntity:propFreeze(1)
- }
- if(StrEntity==EGP){
- EGP:setAlpha(5)
- }
- timer("setE",350)
- }
- if(clk("setE")){
- StrEntity:parentTo(Parent)
- if(StrEntity==Seat||StrEntity==Seat2){
- StrEntity:setAlpha(0)
- }
- stoptimer("setE")
- }
- }
- }
- function wirelink:setupLamp(Pos:vector,Angle:angle,Parent:entity){
- if(!This:entity():parent()){
- if(This){
- This:entity():setMass(50000)
- This:entity():propFreeze(1)
- This:entity():setPos(Pos)
- This:entity():setAng(Angle)
- This:entity():setAlpha(0)
- timer("setL",350)
- }
- if(clk("setL")){
- stoptimer("setL")
- This:entity():parentTo(Parent)
- }
- }
- }
- #---[Start sound and toggle engine variable to on]---#
- soundPlay(1,0,"vehicles/apc/apc_start_loop3.wav")
- soundVolume(1,0.5)
- EngineOn=1
- }
- C1=E:toWorld(E:boxSize()*vec( 0.5, -0.33, 0))
- C2=E:toWorld(E:boxSize()*vec( -0.5, -0.33, 0))
- C3=E:toWorld(E:boxSize()*vec( 0.5, 0.33, 0))
- C4=E:toWorld(E:boxSize()*vec( -0.5, 0.33, 0))
- Forward = E:right()
- EPos = E:pos()
- EAng = E:angles()
- if(inrange(EAng,ang(-90,-180,-90),ang(90,180,90))){
- #---[Ranger bundle]---#
- R1=rangerOffset(20000,C1,vec(0,0,-1))
- D1=R1:distance()
- R2=rangerOffset(20000,C2,vec(0,0,-1))
- D2=R2:distance()
- R3=rangerOffset(20000,C3,vec(0,0,-1))
- D3=R3:distance()
- R4=rangerOffset(20000,C4,vec(0,0,-1))
- D4=R4:distance()
- AverageHeight=(D1+D2+D3+D4)/4
- #---[Hover Code]---#
- if(D1<Height){
- V1=(vec(0,0,Height-D1+Tilt))*Mass/HoverForceMult2
- E:applyOffsetForce(V1+$V1*HoverForceMult,C1)
- }
- if(D2<Height){
- V2=(vec(0,0,Height-D2-Tilt))*Mass/HoverForceMult2
- E:applyOffsetForce(V2+$V2*HoverForceMult,C2)
- }
- if(D3<Height){
- V3=(vec(0,0,Height-D3+Tilt))*Mass/HoverForceMult2
- E:applyOffsetForce(V3+$V3*HoverForceMult,C3)
- }
- if(D4<Height){
- V4=(vec(0,0,Height-D4-Tilt))*Mass/HoverForceMult2
- E:applyOffsetForce(V4+$V4*HoverForceMult,C4)
- }
- if(E:isUnderWater()){
- V100 = vec(0,0,40) * Mass
- E:applyForce(V100)
- }
- #---[Slowdown code]---#
- if(AverageHeight<Height+HeightShutoff){
- V5 = (( EPos - E:vel()/2 ) - EPos) * Mass/MomentumStopMult
- E:applyForce(V5)
- }
- #---[Stop Spin code]---#
- A1 = (( EAng - E:angVel()/RotationStopMult) - EAng) * Mass
- E:applyAngForce(A1)
- #---[Engine pitch control and reactivation of sound]---#
- if(EngineOn==0){
- soundPurge()
- soundPlay(1,0,"vehicles/apc/apc_start_loop3.wav")
- soundVolume(1,0.5)
- EngineOn=1
- }
- soundPitch(1,50+abs(TForward))
- #---[Seat controller]---#
- if(Seat) {
- Driver = Seat:driver()
- W = Driver:keyForward()
- A = Driver:keyLeft()
- S = Driver:keyBack()
- D = Driver:keyRight()
- Space = Driver:keyJump()
- Shift = Driver:keySprint()
- M1 = Driver:keyAttack1()
- M2 = Driver:keyAttack2()
- if(AverageHeight<Height+HeightShutoff){
- if(Shift){
- if(W){
- V6 = ((EPos + Forward*1000) - EPos) * Mass/1000 * ThrustForwardMult * 2
- E:applyForce(V6)
- if(TForward>0){ holoColor(21,vec(0)) }
- if(TForward<45){TForward=TForward+2} else{}
- }
- elseif(S){
- V6 = ((EPos - Forward*1000) - EPos) * Mass/1000 * ThrustForwardMult * 2
- E:applyForce(V6)
- if (TForward<-10){ holoColor(21,vec(255)) }else{ holoColor(21,vec(255,0,0)) }
- if (TForward>-45) {TForward=TForward-2} else{}
- }
- else{
- if(TForward>0){ holoColor(21,vec(0)) }
- if(TForward>0){TForward = TForward - 2}
- if(TForward<0){TForward = TForward + 2}
- }
- }
- else{
- if(W){
- V6 = ((EPos + Forward*1000) - EPos) * Mass/1000 * ThrustForwardMult
- E:applyForce(V6)
- if(TForward>0){ holoColor(21,vec(0)) }
- if(TForward<30){TForward=TForward+2}
- elseif(TForward>31) {TForward=TForward-2}
- else{}
- }
- elseif(S){
- V6 = ((EPos - Forward*1000) - EPos) * Mass/1000 * ThrustForwardMult
- E:applyForce(V6)
- if (TForward<-10){ holoColor(21,vec(255)) }else{ holoColor(21,vec(255,0,0)) }
- if (TForward>-30) {TForward=TForward-2}
- elseif(TForward<-31) {TForward=TForward+2}
- else{}
- }
- else{
- if(TForward>0){ holoColor(21,vec(0)) }
- if(TForward>0){TForward = TForward - 2}
- if(TForward<0){TForward = TForward + 2}
- }
- }
- }
- #---[Lamp Controll]---#
- if(M2){
- if(Lamp1){ Lamp1["On",number] = 0 }
- if(Lamp2){ Lamp2["On",number] = 0 }
- holoColor(70,vec(0))
- holoColor(71,vec(0))
- }elseif(M1){
- if(Lamp1){ Lamp1["On",number] = 1 , Lamp1["RGB",vector] = vec(255,255,255)}
- if(Lamp2){ Lamp2["On",number] = 1 , Lamp2["RGB",vector] = vec(255,255,255)}
- holoColor(70,vec(255))
- holoColor(71,vec(255))
- }
- #---[Turning code, which includes turningtilt]---#
- if(A & S){
- if(Yaw >-MaxTurnSharpness){Yaw--}
- if(Tilt>-4){Tilt=Tilt - 0.2}
- }
- elseif(D & S){
- if(Yaw < MaxTurnSharpness){Yaw++}
- if(Tilt<4) {Tilt=Tilt + 0.2}
- }
- elseif(A){
- if(Yaw < MaxTurnSharpness){Yaw++}
- if(Tilt>-4){Tilt=Tilt - 0.2}
- }
- elseif(D){
- if(Yaw >-MaxTurnSharpness){Yaw--}
- if(Tilt<4) {Tilt=Tilt + 0.2}
- }
- else{
- if(Yaw > 0) {Yaw--}
- if(Yaw < 0) {Yaw++}
- if(Tilt > 0) {Tilt=Tilt-0.2}
- if(Tilt < 0) {Tilt=Tilt+0.2}
- if(inrange(Tilt, -0.5, 0.5)){Tilt=0}
- }
- if(Yaw!=0){
- Ang = (EAng:setYaw(EAng:yaw() + Yaw) - EAng) * Mass * ThrustTurnMult
- E:applyAngForce(Ang + $Ang * 5)
- }
- }
- elseif($Active){Yaw=0 Tilt=0 TForward=0}
- }
- else{
- TForward=0
- soundPitch(1,50)
- if(EngineOn){
- soundPurge()
- soundPlay(2,0,"vehicles/apc/apc_shutdown.wav")
- soundVolume(2,0.5)
- soundPitch(2,50)
- EngineOn=0
- }
- }
- #---[EGP HUD]---#
- if(EGP){ EGP2=EGP:wirelink() }
- if(Driver){
- local Mode = "km/h"
- local H = round(AverageHeight/1)
- local Speed = floor(E:vel():length() / 10.9)
- local S = round(Speed/1)
- local S2 = round(Speed/1.75)
- if(changed(EGP2)){ EGP2:egpClear() }
- EGP2:egpBox(1,vec2(180,420),vec2(10,80))
- EGP2:egpColor(1,vec(247,211,88))
- EGP2:egpAlpha(1,50)
- EGP2:egpText(4,H + " Height", vec2(190,430))
- EGP2:egpSize(4, 13)
- EGP2:egpColor(4,vec(247,211,88))
- if(Mode=="km/h"){
- EGP2:egpText(3,S + " km/h", vec2(190,410))
- EGP2:egpSize(3, 13)
- EGP2:egpColor(3,vec(247,211,88))
- EGP2:egpBox(2,vec2(180,420),vec2(9,S2))
- EGP2:egpColor(2,vec(0,0,0))
- EGP2:egpAlpha(2,180)
- }
- }else{
- for(H=1,4){EGP2:egpClear() }
- holoColor(21,vec(0))
- }
- for(B=1,8){
- if(Driver){ holoColor(55+B,Blue)
- }else{ holoColor(55+B,vec(0)) }
- }
- #---[Hover Light]---#
- #ifdef lightCreate(number,vector)
- if(Driver){
- lightCreate(1,holoEntity(58):pos()+vec(0,0,-10))
- lightParent(1,holoEntity(58))
- lightColor(1,Blue)
- lightBrightness(1,5)
- lightDistance(1,70)
- }else{ lightRemoveAll() }
- #endif
- #---[Function Load]---#
- setupEntity(Seat,E:toWorld(vec(14,10,0)),E:toWorld(ang(0,180,0)),E)
- setupEntity(Seat2,E:toWorld(vec(-14,10,0)),E:toWorld(ang(0,180,0)),E)
- setupEntity(EGP,E:toWorld(vec(0,-30,-10)),E:toWorld(ang(0,180,0)),E)
- Lamp1:setupLamp(holoEntity(70):toWorld(vec(-25,-36,0)),holoEntity(70):toWorld(ang(0,-115,0)),holoEntity(70))
- Lamp2:setupLamp(holoEntity(71):toWorld(vec(-25,-36,0)),holoEntity(71):toWorld(ang(0,-115,0)),holoEntity(71))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement