Code:
@name xThaWolfx HoloHeliFlyable
@inputs Pod:wirelink Camera:wirelink
@outputs NA:string
@persist Body:entity Bomb:entity T Mouse2 Cloak
@trigger
interval(1)
O=owner()
E=entity()
NA=O:steamID()
T=T*1+20
if(first()){
Body=holoCreate(1)
C=100
holoScale(1,vec(2,1,1))
holoModel(1, "hqsphere")
holoPos(1, E:toWorld(vec(0,0,50)))
holoParent(1, E)
holoMaterial(1, "phoenix_storms/plastic")
holoColor(1, vec(50,150,50))
holoCreate(2)
holoPos(2, Body:toWorld(vec(0,0,5)))
holoModel(2, "hqcylinder")
holoScale(2,vec(0.1,0.1,0.5))
holoParent(2, Body)
holoMaterial(2, "phoenix_storms/plastic")
holoColor(2, vec(50,150,50))
holoCreate(3)
holoPos(3, holoEntity(2):toWorld(vec(0,0,3)))
holoScale(3, vec(4,0.3,0.1))
holoParent(3, Body)
holoMaterial(3, "phoenix_storms/middle")
holoColor(3, vec(100,100,100))
holoCreate(4)
holoPos(4, Body:toWorld(vec(-15,0,0)))
holoScale(4, vec(2,0.3,0.3))
holoParent(4, Body)
holoMaterial(4, "phoenix_storms/plastic")
holoColor(4, vec(50,150,50))
holoCreate(5)
holoPos(5, holoEntity(4):toWorld(vec(-10,2,3)))
holoScale(5, vec(0.75,0.05,0.1))
holoParent(5, Body)
holoMaterial(5, "phoenix_storms/middle")
holoColor(5, vec(100,100,100))
holoCreate(8)
holoPos(8, holoEntity(4):toWorld(vec(-10,2,3)))
holoScale(8, vec(0.75,0.05,0.1))
holoParent(8, Body)
holoMaterial(8, "phoenix_storms/middle")
holoColor(8, vec(100,100,100))
holoCreate(6)
holoPos(6, holoEntity(2):toWorld(vec(0,0,3)))
holoScale(6, vec(4,0.3,0.1))
holoParent(6, Body)
holoMaterial(6, "phoenix_storms/middle")
holoColor(6, vec(100,100,100))
holoCreate(7)
holoPos(7, holoEntity(4):toWorld(vec(-10,0,3.4)))
holoMaterial(7, "phoenix_storms/plastic")
holoModel(7, "prism")
holoScale(7, vec(0.32,0.3,0.3))
holoColor(7, vec(50,150,50))
holoParent(7, Body)
}
Space=Pod:number("Space")
W=Pod:number("W")
A=Pod:number("A")
S=Pod:number("S")
D=Pod:number("D")
Shift=Pod:number("Shift")
Mouse2=Pod:number("Mouse2")
Speed=10
Speed2=20
Speed3=3
SpeedS=4
if($Mouse2 & Mouse2){
Cloak=!Cloak
holoAlpha(1, 75)
holoAlpha(2, 75)
holoAlpha(3, 75)
holoAlpha(4, 75)
holoAlpha(5, 75)
holoAlpha(6, 75)
holoAlpha(7, 75)
holoAlpha(8, 75)
}
if(Cloak){
holoAlpha(1, 255)
holoAlpha(2, 255)
holoAlpha(3, 255)
holoAlpha(4, 255)
holoAlpha(5, 255)
holoAlpha(6, 255)
holoAlpha(7, 255)
holoAlpha(8, 255)
}
Yaw=Pod:number("Bearing")
if(-Pod:number("Elevation")<45 & -Pod:number("Elevation") >-45){Pitch=-Pod:number("Elevation")}
elseif(-Pod:number("Elevation")>45){Pitch=45}
elseif(-Pod:number("Elevation")<-30){Pitch=-30}
holoAng(1, ang(Pitch,Yaw,0))
holoAng(3, Body:toWorld(ang(0,T,0)))
holoAng(5, Body:toWorld(ang(T,0,0)))
holoAng(8, Body:toWorld(ang(T+90,0,0)))
holoAng(6, Body:toWorld(ang(0,T+90,0)))
Camera:setVector("Direction",Body:forward())
Camera:setVector("Position",Body:toWorld(vec(-50,0,5)))
if(W){holoPos(1, Body:toWorld(vec(W*Speed,0,0)))}
elseif(W & Mouse2){holoPos(1, Body:toWorld(vec(W*Speed2,0,0)))}
elseif(S){holoPos(1, Body:toWorld(vec(-S*SpeedS,0,0)))}
if(A & !D){holoPos(1, Body:toWorld(vec(0,A*Speed3,0))), holoAng(1, ang(Pitch,Yaw,-15))}
elseif(!A & D){holoPos(1, Body:toWorld(vec(0,-D*Speed3,0))), holoAng(1, ang(Pitch,Yaw,15))}
if(Space & !Shift){holoPos(1, Body:toWorld(vec(0,0,Space*Speed3)))}
elseif(!Space & Shift){holoPos(1, Body:toWorld(vec(0,0,-Shift*Speed3)))}
Bookmarks