Advertisement
Refield

kOS listings

Aug 22nd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.26 KB | None | 0 0
  1. /me set terminal:height to 15.
  2. { std
  3.     set x to 90. set r to 0. set p to 90. lock steering to heading(x,p)*R(0,0,r).
  4.     set x to 90. set r to 0. set p to 6. lock steering to heading(x,p)*R(0,0,r).
  5.     function tr {parameter v. lock throttle to v.}.
  6.     function vx {parameter v. set x to v.}.
  7.     function vp {parameter v. set p to v.}.
  8.     function vr {parameter v. set r to v.}.
  9.     function br { toggle brakes. }.
  10.     set tb to {toggle brake.}.
  11.     set tg to {toggle gear.}.
  12.     set tl to {toggle lights.}.
  13. }
  14.  
  15. { math
  16.     set lerp to {parameter s. parameter e. parameter v. return s + (e-s) * v.}.
  17.     set clamp to { parameter s. parameter e. parameter v. if(v <= s){return s.} else if(v > e) {return e.} else { return v.} }.
  18.     set lerpc to {parameter s. parameter e. parameter v. return clamp(s, e, s + (e-s) * v). }.
  19. }
  20. { cam
  21.     !camera yaw = 90
  22.     !camera pitch = 20
  23.     !camera chase
  24. }
  25.  
  26. { navector
  27.     set spot to ship:geoposition.
  28.     set spot to latlng(-1.517,-71.89).
  29.    
  30.     set vds to vecdrawargs(v(0,0,0), v(0,0,0), red, "", 1, true, 0.3).
  31.  
  32.     set bvds to false.
  33.     function navon
  34.     {
  35.         if(bvds) { print "Nav is already set. Use [navoff() | navto(lt,lg)]." }
  36.         set bvds to true.
  37.         on (alt:radar)
  38.         {
  39.             set vds:vec to spot:altitudeposition(spot:terrainheight-280).
  40.             set vds:label to round(spot:distance)/100+" km".
  41.             if(bvds){ return true.} else { print "Isle_navi_off". set vds to 0. return false. }
  42.         }
  43.     }
  44.  
  45.     // disable nav vector
  46.     function navoff { set bvds to false. }
  47.    
  48.     // set nav directly to the geoposition of (lt,lg)
  49.     function navto { parameter lt. parameter lg. set spot to latlng(lt,lg). }
  50.    
  51.     // set nav directly to "ltg" geoposition
  52.     function navto { parameter ltg. set spot to ltg. }
  53. }
  54.  
  55. //set runw to latlng(-0.05,-74.72).
  56. //set vdr to vecdrawargs(v(0,0,0),v(0,0,0), green, (spot:distance:tostring), 1, true, 0.3).
  57. //on (alt:radar) { set vdr:vec to runw:altitudeposition(spot:terrainheight-80). preserve. }
  58.  
  59. { test
  60.     set gui to gui(200).
  61.     set gui:x to -100.
  62.  
  63.     set rtl to gui:addlabel("alt").
  64.     set rtl:style:align to "left".
  65.     set rtl:style:richtext to true.
  66.    
  67.     gui:show().
  68.    
  69.     set rtl:text to "<size=20><b>Lt:"+round(ship:latitude,4)+"</b></size>".
  70.     set rtl:style:textcolor to rgba(1,0.4,0.4,1).
  71.    
  72. }
  73.  
  74. { orbidata
  75.     set gui to gui(200).
  76.     set gui:x to -100.
  77.  
  78.     set rtl to gui:addlabel("alt").
  79.     set rtl:style:align to "left".
  80.     set rtl:style:richtext to true.
  81.    
  82.     set rta to gui:addlabel("ap").
  83.     set rta:style:align to "left".
  84.     set rta:style:richtext to true.
  85.  
  86.     set rtp to gui:addlabel("pe").
  87.     set rtp:style:align to "left".
  88.     set rtp:style:richtext to true.
  89.    
  90.     set rtt to gui:addlabel("lat").
  91.     set rtt:style:align to "left".
  92.     set rtt:style:richtext to true.
  93.    
  94.     gui:show().
  95.    
  96.     set guiswitch to true.
  97.    
  98.     on alt:radar {
  99.     set rtt:text to "<size=20><b>Lt:"+round(ship:latitude,4)+"</b></size>".
  100.     set rtt:style:textcolor to .
  101.     set rtl:text to "<size=20><b>Ar:"+round(alt:radar,4)+"</b></size>".
  102.     set rta:text to "<size=20><b>Ap:"+round(apoapsis,4)+"</b></size>".
  103.     set rtp:text to "<size=20><b>Pe:"+round(periapsis,4)+"</b></size>".
  104.     return guiswitch. }
  105.    
  106.     function trackoff { set guiswitch to false. }
  107.     /me on (ship:electriccharge) { set ec1 to ec2. set ec2 to ship:electriccharge. }
  108. }
  109.  
  110. { track latlng
  111.  
  112.     set lgt to gui(200).
  113.     set lgt:x to -100.
  114.     set lgt:y to 200.
  115.  
  116.     set rtl to lgt:addlabel("LT").
  117.     set rtl:style:align to "left".
  118.     set rtl:style:richtext to true.
  119.    
  120.     set rta to lgt:addlabel("LG").
  121.     set rta:style:align to "left".
  122.     set rta:style:richtext to true.
  123.    
  124.     lgt:show().
  125.  
  126.     set lgswitch to true.
  127.    
  128.     on alt:radar {
  129.         set rtl:text to "<size=20><b>Lt:"+round(ship:latitude,4)+"</b></size>".
  130.         set rta:text to "<size=20><b>Lg:"+round(ship:longitude,4)+"</b></size>".
  131.         return lgswitch.
  132.     }
  133.    
  134.     function lgtrackoff { set lgswitch to false. }
  135. }
  136.  
  137. { gui console
  138.     set mc to gui(350).
  139.     set mc:x to -100.
  140.     set mc:y to 100.
  141.  
  142.     set mcl to mc:addlabel("").
  143.     set mcl:style:align to "left".
  144.     set mcl:style:richtext to true.
  145.     set mcl:text to "<size=15><b>"+ship:parts+"</b></size>".
  146.  
  147.     mc:show().
  148.  
  149.     function wr {parameter v.
  150.     set mcl:text to "<size=15><b>"+v+"</b></size>".  }
  151. }
  152.  
  153. /me set wheel to ship:parts[4].
  154. set hl to highlight(wheel, red).
  155. set hl:enabled to true.
  156. wheel:getmodule("modulewheelsteering"):doaction("toggle steering", true).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement