Advertisement
RA2lover

Incomplete Rigidchips Tank

Oct 12th, 2011
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. // [RCD]
  2. Val
  3. {
  4. BRK(default=10, max=99999, disp=0)
  5. DMP(default=0.5, max=1, disp=0)
  6. G1_A1(default=0, min=-3600, max=3600, disp=0)
  7. G1_A2(default=0, min=-3600, max=3600, disp=0)
  8. G1_A3(default=0, min=-3600, max=3600, disp=0)
  9. G1_P(default=0, max=12800000, step=12800000, disp=0)
  10. G2_A1(default=0, min=-3600, max=3600, disp=0)
  11. G2_A2(default=0, min=-3600, max=3600, disp=0)
  12. G2_A3(default=0, min=-3600, max=3600, disp=0)
  13. G2_P(default=0, max=12800000, step=12800000, disp=0)
  14. G3_A1(default=0, min=-3600, max=3600, disp=0)
  15. G3_A2(default=0, min=-3600, max=3600, disp=0)
  16. G3_A3(default=0, min=-3600, max=3600, disp=0)
  17. G3_P(default=0, max=12800000, step=12800000, disp=0)
  18. G4_A1(default=0, min=-3600, max=3600, disp=0)
  19. G4_A2(default=0, min=-3600, max=3600, disp=0)
  20. G4_A3(default=0, min=-3600, max=3600, disp=0)
  21. G4_P(default=0, max=12800000, step=12800000, disp=0)
  22. G5_A1(default=0, min=-3600, max=3600, disp=0)
  23. G5_A2(default=0, min=-3600, max=3600, disp=0)
  24. G5_A3(default=0, min=-3600, max=3600, disp=0)
  25. G5_P(default=0, max=12800000, step=12800000, disp=0)
  26. GFO(default=1, max=1, disp=0)
  27. GUN(default=0, max=12800000, step=12800000)
  28. LTRACK(default=0, min=-2000, max=2000, step=100)
  29. PITCH(default=30, max=33)
  30. RTRACK(default=0, min=-2000, max=2000, step=100)
  31. SPR(default=0.05, max=1, disp=0)
  32. WHEELANG(default=-20, min=-45, max=0)
  33. YAW(default=0, min=-300000, max=300000)
  34. }
  35. Key
  36. {
  37. 0:PITCH(step=-1)
  38. 1:PITCH(step=1)
  39. 2:YAW(step=1)
  40. 3:YAW(step=-1)
  41. 8:LTRACK(step=-100), RTRACK(step=-100)
  42. 15:LTRACK(step=100), RTRACK(step=100)
  43. 16:GUN(step=9999999999)
  44. }
  45. Body
  46. {
  47. Core() {
  48. S:Frame(angle=150) {
  49. S:Weight(angle=170) {
  50. S:Weight(angle=-140) {
  51. S:Frame(angle=-35) {
  52. W:Cowl(angle=180, color=#0080C0, effect=#CF00) { }
  53. }
  54. }
  55. N:Weight(angle=-40) {
  56. N:Frame(angle=G1_A1, option=GFO) {
  57. N:Frame(angle=G1_A2, option=GFO) {
  58. N:Arm(angle=G1_A3, power=G1_P, option=200000, name=G1N) { }
  59. }
  60. }
  61. N:Frame(angle=G2_A1, option=GFO) {
  62. N:Frame(angle=G2_A2, option=GFO) {
  63. N:Arm(angle=G2_A3, power=G2_P, option=200000, name=G2N) { }
  64. }
  65. }
  66. N:Frame(angle=G3_A1, option=GFO) {
  67. N:Frame(angle=G3_A2, option=GFO) {
  68. N:Arm(angle=G3_A3, power=G3_P, option=200000, name=G3N) { }
  69. }
  70. }
  71. N:Frame(angle=G4_A1, option=GFO) {
  72. N:Frame(angle=G4_A2, option=GFO) {
  73. N:Arm(angle=G4_A3, power=G4_P, option=200000, name=G4N) { }
  74. }
  75. }
  76. N:Frame(angle=G5_A1, option=GFO) {
  77. N:Frame(angle=G5_A2, option=GFO) {
  78. N:Arm(angle=G5_A3, power=G5_P, option=200000, name=G5N) { }
  79. }
  80. }
  81. }
  82. }
  83. S:Weight(angle=PITCH) {
  84. S:Rudder(angle=-YAW) {
  85. E:Weight() {
  86. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  87. }
  88. W:Weight() {
  89. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  90. }
  91. S:Weight(color=#FF0000) {
  92. W:Weight() {
  93. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  94. }
  95. E:Weight() {
  96. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  97. }
  98. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  99. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  100. }
  101. N:Weight() {
  102. W:Weight() {
  103. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  104. }
  105. E:Weight() {
  106. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  107. }
  108. N:Weight(color=#0000FF) {
  109. W:Weight() {
  110. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  111. }
  112. E:Weight() {
  113. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  114. }
  115. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  116. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  117. }
  118. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  119. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  120. }
  121. W:Wheel(angle=WHEELANG, power=LTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  122. E:Wheel(angle=WHEELANG, power=-RTRACK, brake=BRK, spring=SPR, damper=DMP) { }
  123. }
  124. }
  125. }
  126. }
  127. }
  128. Lua
  129. {loadedgun=1
  130.  
  131. function fcs(trig)
  132.  
  133. for n=1,5 do
  134. if loadedgun==n then
  135. local gt=ikcontrol(1.984313482984,-0.125,-1)
  136. for k=1,3 do
  137. _G["G"..n.."_A"..k] = gt[k]
  138. end
  139. else
  140. local gt=ikcontrol(1,-0.125,-1)
  141. for k=1,3 do
  142. _G["G"..n.."_A"..k] = gt[k]
  143. end
  144. end
  145. end
  146. if trig==1 and _E(_G["G"..loadedgun.."_N"==200000]) then
  147. _G["G"..loadedgun.."_P"]=12800000
  148. loadedgun=loadedgun+1
  149. if loadedgun>5 then
  150. loadedgun=1
  151. end
  152. end
  153. end
  154.  
  155. function zoom(toggle)
  156. if count==nil then count=1 end
  157. if toggle==1 then count=count+1 end
  158. if count>5 then count=1 end
  159. _ZOOM(100/count)
  160. end
  161.  
  162. function correctdeg(a)
  163. while a>180 do
  164. a=a-360 end
  165. while a<-180 do
  166. a=a+360 end
  167. return a
  168. end
  169.  
  170.  
  171. function ikcontrol(x,y,s)
  172. local ang=math.deg(math.atan2(y,x))
  173. local dist=(x^2+y^2)^0.5
  174. if dist>2 then dist=2 end
  175. local a0=ang+(math.deg(math.acos(dist/2))*s)
  176. local a1=-2*(math.deg(math.acos(dist/2))*s)
  177. local a2= -a0-a1
  178. return {a0,a1,a2}
  179. end
  180.  
  181.  
  182.  
  183. function main()
  184. zoom(_KEYDOWN(16))
  185. YAW=correctdeg(YAW)
  186. _SETCOLOR(65535)
  187. _MOVE2D(0.01,0)
  188. _LINE2D(-0.01,0)
  189. _MOVE2D(0,0.01)
  190. _LINE2D(0,-0.01)
  191. fcs(_KEYDOWN(14))
  192. out(0,math.cos(math.asin(0.125))*2)
  193. end}
  194.  
  195.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement