I don't like building planes but I like writing funky trees codes to make some planes flies well
here are some codes I've made:
Fighter
Pitch & Auto Trim Control(5deg/s max)-0 pitch input to make it auto trim:
clamp(((smooth(Pitch,1)+clamp(PID(Trim/20*clamp01(Pitch=0),PitchRate/100*clamp01(Pitch=0),1,15,0),-1,1))/clamp((((IAS-100)/100)*clamp01(IAS>100)+1),-100,100)),-1,1)
New version(Gforce control)
clamp(((smooth(smooth(Pitch,1)-smooth(clamp01((abs((PitchRate*(pi/180)*TAS)/9.80665)+abs(rate((PitchRate*(pi/180)*TAS)/9.80665)/20))>9),1/clamp(TAS/50,1,20)+
clamp01(abs(PitchRate*(pi/180)*TAS/9.80665)-9))*abs(smooth(Pitch,1))*sign(PitchRate),1)+clamp(PID(Trim/20*clamp01(Pitch=0),PitchRate/100*clamp01(Pitch=0),1,15,0),-1,1))
/clamp((((IAS-100)/100)*clamp01(IAS>100)+1),-100,100)),-1,1)
Roll 360deg/s:
clamp(PID(Roll,-RollRate/360,1,0,0),-1,1)
VTOL(AG1,Throttle&Brake to control,5m/s max)
clamp01(PID(smooth((Throttle-Brake)*clamp01(Activate1),0.25),rate(Altitude)/5*clamp01(Activate1),1,1,0)*clamp01(Activate1)+Throttle*clamp01(-Activate1))
Bomber / Transport Autopilot(height/pitchangle)-must be use on rotators and use with auto level together
Climb Rate 30m/s max/Pitch Angle 30deg max(AG1 to switch):
clamp(PID(clamp(PID(smooth((Trim*2+Pitch)*clamp01(Activate1),0.2),-rate(Altitude)/10*clamp01(Activate1),0.5,1,0),-2,2),-PitchAngle/15,0.5,0,0)*clamp01(Activate1)
+PID(smooth((Pitch+Trim/2)*clamp01(-Activate1),1),-PitchAngle/20,1,0,0)*clamp01(-Activate1),-1,1)-PitchRate/20
Auto Wing Level(60deg max):
clamp(PID(smooth(Roll,0.2),-RollAngle/60,2.5,1,0),-1,1)
Helicopter Auto/Manual Hover(AG1,10m/s max)-use this on collective pitch:
clamp(PID(smooth(VTOL*clamp01(Activate1),0.25),rate(Altitude)/10*clamp01(Activate1),1,1,0)*clamp01(Activate1)+(VTOL+1)/2*clamp01(Activate1=0),-1,1)
Pitch Axis(LG activate,brake to hover):
PID(clamp(smooth(Pitch,0.5)-smooth(Brake*clamp01(GS)*cos(AngleOfSlip)*abs(cos(AngleOfAttack)),0.5)/4,-1,1)*clamp01(LandingGear),-PitchAngle/30*clamp01(LandingGear),1,1,0)
Roll Axis(LG activate,brake to hover):
PID(clamp(smooth(Roll,0.5)-smooth(Brake*clamp01(GS)*sin(AngleOfSlip)*abs(cos(AngleOfAttack)),0.5)/4,-1,1)*clamp01(LandingGear),-RollAngle/30*clamp01(LandingGear),1,1,0)
Turret:
Range adjustment(max 10km,90deg range of hinge,1500m/s muzzle velocity)-use cockpit to aim or this code will not work correctly
(asin(((10000*cos(PitchAngle)+((10000*sin(PitchAngle))/(10000*cos(PitchAngle))))*Throttle*9.80665)/(pow(1500,2)))/2)/90
Horizontal(no limited (yes the shortest one)):
sum(Roll/2)
Horizontal(no limited+5x slower turning(AG1 to slow down)):
sum(Roll/(2+8*clamp01(Activate1)))
Horizontal(limited):
smooth(clamp(sign(Roll),-1,1)*clamp01(Roll!=0),0.5*abs(Roll))
Horizontal(limited+5x slower turning(AG1 to slow down)):
smooth(clamp(sign(Roll),-1,1)*clamp01(Roll!=0),(0.5-0.4*clamp01(Activate1))*abs(Roll))
Vertical(limited):
smooth(clamp(sign(Pitch),-1,1)*clamp01(Pitch!=0),0.5*abs(Pitch))
Vertical(limited+5x slower elevating(AG1 to slow down)):
smooth(clamp(sign(Pitch),-1,1)*clamp01(Pitch!=0),(0.5-0.4*clamp01(Activate1))*abs(Pitch))
Auto turret(1.10 update):
horizontal:(rotor:150deg,muzzle velocity:1500m/s)
smooth(clamp(TargetSelected?(deltaangle(Heading,TargetHeading)+rate(TargetHeading)*(((1500*sin(asin((TargetDistance*9.81)/(pow(1500,2)))/2))/9.81)*2))/180:0,-1,1),0.3)
vertical:(rotor:10deg,muzzle velocity:1500m/s)
smooth(clamp(TargetSelected?(TargetElevation+rate(TargetElevation)*(((1500*sin(asin((TargetDistance*9.81)/(pow(1500,2)))/2))/9.81)*2))/10:0,-0.5,6.5),4)
just copy and paste on your craft and test. These codes should be work on almost all crafts
Please help me on what principle and how do I write code??????
cool
Damn, this is very very helpful, thanks for this!
@GuyFolk thanks!
@ACEVIPER9710
To put it simply, you can play around with number behind PitchRate.
Like PitchRate/50, PitchRate/100, PitchRate/500 etc.
@GuyFolk hey, im trying to work on my mig 29 and the first code for auto trim i used but i want more AoA to be used to effort to keeping its path. i saw on your f22 that it does that and i dont know how to change its auto trim limiter. some help would be great, thank you. and great work on the F-35!
How to increase GForce on GForce control code?
@GuyFolk
It works, getting lazy and do nothing in a week or more...
@Khanhlam
Code broke, pain.
Code work, euphoria for a week.
@GuyFolk
"If you know how to code, this Funky Tree thing would be easy."
@ACEVIPER9710
You might want to go and watch those videos in my bio, they are some basic code you can implement in the plane.
If you know how to code, this Funky Tree thing would be easy.
@GuyFolk
You might wanna help @ACEVIPER9710 lol.
@Khanhlam I know most coding and I would just want to know how I can implement it into PitchRate or sm
@ACEVIPER9710
I can't describe it well but technically it's about controlling something using codes, in here it's our jet using advanced coding called Funky Trees.
In order to use it you must know about coding, math and physics.
@Khanhlam how does pid work and how can i use it??
how does even PID work??
@Khanhlam
Go ahead, who am I to say no.
@GuyFolk Some people like simple, some love complicated.
I respect that lol!
I'll try to learn then Funky first then do complicated stuff lol, i love complicated things.
@Khanhlam
I just want consistency and simplicity, all those button will have no function.
@GuyFolk Lol, btw your jet has a HUD button on the cockpit but why don't you code the function to get the HUD on when it's activated lol, it would make it more realistic:P
@Khanhlam
Do whatever work for you, I guess.
@GuyFolk Long "paragraph" > short "paragraph" lol
Jk
I'll learn the basics first, then get more advanced.
@Khanhlam
I don't know, you answer that yourself lol.
I guess you'd be going back and forth between this page and Snowflake's FT guide, I think there are many variables that you are not familiar with.
But some code is short enough and I recommend you to just try it out in game.
@GuyFolk Should i start to learn with this???
Knowing PID, Smooth,etc.
@rexyX123456 overload mod