Advertisement
Radioactive12345

E2 Junkers Ju-88 (By Spaml1)

Jan 29th, 2024
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.95 KB | Source Code | 0 0
  1. @name Junkers Ju-88
  2. @inputs
  3. @outputs
  4. @persist T Vel Propspeed Timer SoundFixTimer SoundFix
  5. @trigger
  6.  
  7. E=entity():isWeldedTo()
  8. if(first())
  9. {
  10. runOnTick(1)
  11. R=random(0,255)
  12. G=random(0,255)
  13. B=random(0,255)
  14. Colour=vec(R,G,B)
  15. E:setMass(50000)
  16. entity():setMass(0)
  17. E:setAlpha(255)
  18.  
  19. if(E:type()!="prop_vehicle_prisoner_pod")
  20. {
  21. print("You must spawn the Chip on a seat")
  22. selfDestructAll()
  23. }
  24. function cHolo(Index, Model:string, Position:vector, Angle:angle, Scale:vector)
  25. {
  26. holoCreate(Index)
  27. holoModel(Index,Model)
  28. holoPos(Index,Position)
  29. holoAng(Index,Angle)
  30. holoScale(Index,Scale)
  31. holoShadow(Index,1)
  32. holoParent(Index,E)
  33. }
  34. cHolo(1,"hq_rcube",E:toWorld(vec(0,-25,-16)),E:toWorld(ang(0,0,0)),vec(5,8,1))
  35. cHolo(2,"hq_rcube",E:toWorld(vec(0,-235,50)),E:toWorld(ang(0,0,0)),vec(5,42.5,1))
  36. cHolo(3,"hq_rcube",E:toWorld(vec(0,-27,-6)),E:toWorld(ang(0,0,0)),vec(5,8,1))
  37. cHolo(4,"hq_rcube",E:toWorld(vec(28,-28,20)),E:toWorld(ang(90,0,0)),vec(6,8,1))
  38. cHolo(6,"hq_tube",E:toWorld(vec(0,-40,57)),E:toWorld(ang(0,0,0)),vec(5,10,0.5))
  39. cHolo(7,"hq_rcube",E:toWorld(vec(28,-260,33)),E:toWorld(ang(90,0,0)),vec(4,40,1))
  40. cHolo(8,"hq_rcube",E:toWorld(vec(-28,-260,33)),E:toWorld(ang(90,0,0)),vec(4,40,1))
  41. cHolo(9,"hq_rcube",E:toWorld(vec(0,-490,25)),E:toWorld(ang(0,0,90)),vec(5,4.5,1))
  42. cHolo(10,"hq_dome",E:toWorld(vec(0,15,18)),E:toWorld(ang(0,0,-90)),vec(6,6,8))
  43. cHolo(11,"hq_torus",E:toWorld(vec(0,22,18)),E:toWorld(ang(0,0,-90)),vec(6,6,3))
  44. cHolo(12,"hq_torus_thin",E:toWorld(vec(0,28,18)),E:toWorld(ang(0,0,0)),vec(6,6,2))
  45. cHolo(13,"hq_torus_thin",E:toWorld(vec(0,26,22)),E:toWorld(ang(0,0,45)),vec(6,6,1))
  46. cHolo(14,"hq_torus_thin",E:toWorld(vec(0,28,16)),E:toWorld(ang(0,0,-45)),vec(6,6,1))
  47. cHolo(15,"hq_torus_thin",E:toWorld(vec(0,28,18)),E:toWorld(ang(90,0,0)),vec(6,6,2))
  48. cHolo(16,"hq_torus_thin",E:toWorld(vec(0,26,18)),E:toWorld(ang(90,0,45)),vec(6,6,1))
  49. cHolo(17,"hq_torus_thin",E:toWorld(vec(0,28,18)),E:toWorld(ang(90,0,-45)),vec(6,6,1))
  50. cHolo(19,"hq_rcube",E:toWorld(vec(28,-260,0)),E:toWorld(ang(0,0,-92.5)),vec(1,2,40))
  51. cHolo(20,"hq_rcube",E:toWorld(vec(-28,-260,0)),E:toWorld(ang(0,0,-92.5)),vec(1,2,40))
  52. cHolo(21,"hq_rcube",E:toWorld(vec(28,-95,20)),E:toWorld(ang(90,0,0)),vec(6,8,1))
  53. cHolo(22,"hq_rcube",E:toWorld(vec(-28,-95,20)),E:toWorld(ang(90,0,0)),vec(6,8,1))
  54. cHolo(23,"hq_rcube",E:toWorld(vec(0,-90,25)),E:toWorld(ang(0,0,90)),vec(5,4.5,1))
  55. cHolo(24,"hq_rcube",E:toWorld(vec(0,-90,-5)),E:toWorld(ang(0,0,0)),vec(5,4.5,0.2))
  56. cHolo(25,"hq_dome",E:toWorld(vec(0,-40,60)),E:toWorld(ang(0,0,0)),vec(5,10,4))
  57. cHolo(26,"hq_rcube",E:toWorld(vec(0,-120,25)),E:toWorld(ang(0,0,0)),vec(50,3,1))
  58. cHolo(27,"hq_rcylinder",E:toWorld(vec(0,-120,25)),E:toWorld(ang(0,0,0)),vec(50,3,1))
  59. cHolo(28,"hq_rcylinder",E:toWorld(vec(0,-140,25)),E:toWorld(ang(0,0,0)),vec(50,5,1))
  60. cHolo(29,"hq_rcube",E:toWorld(vec(110,-90,25)),E:toWorld(ang(0,0,0)),vec(15,3,1))
  61. cHolo(30,"hq_rcube",E:toWorld(vec(-110,-90,25)),E:toWorld(ang(0,0,0)),vec(15,3,1))
  62. cHolo(31,"hq_rcube",E:toWorld(vec(240,-100,25)),E:toWorld(ang(0,-10,0)),vec(10,3,1))
  63. cHolo(32,"hq_rcube",E:toWorld(vec(-240,-100,25)),E:toWorld(ang(0,10,0)),vec(10,3,1))
  64. cHolo(33,"hq_rcube",E:toWorld(vec(0,-420,-2)),E:toWorld(ang(0,0,-2.5)),vec(5,12,1))
  65. cHolo(34,"hq_rcube",E:toWorld(vec(0,-200,-12)),E:toWorld(ang(0,0,-1.5)),vec(5,25,1))
  66. cHolo(35,"hq_rcube",E:toWorld(vec(0,-480,0)),E:toWorld(ang(0,0,-2)),vec(5,3,1))
  67. cHolo(36,"hq_rcube",E:toWorld(vec(0,-350,-7)),E:toWorld(ang(0,0,-2.2)),vec(5,5,1))
  68. cHolo(37,"right_prism",E:toWorld(vec(0,-465,80)),E:toWorld(ang(0,90,0)),vec(4,1,6))
  69. cHolo(38,"rcylinder_thin",E:toWorld(vec(0,-495,45)),E:toWorld(ang(90,90,90)),vec(2,3,1))
  70. cHolo(39,"cube",E:toWorld(vec(0,-500,80)),E:toWorld(ang(0,90,0)),vec(2,1,6))
  71. cHolo(40,"hq_rcube",E:toWorld(vec(-28,-28,20)),E:toWorld(ang(90,0,0)),vec(6.1,8,1))
  72. cHolo(41,"hq_rcylinder",E:toWorld(vec(100,-28,10)),E:toWorld(ang(0,180,90)),vec(5,5,7))
  73. cHolo(42,"hq_dome",E:toWorld(vec(100,-70,10)),E:toWorld(ang(0,0,90)),vec(5,5,10))
  74. cHolo(43,"hq_rcylinder_thin",E:toWorld(vec(100,-65,10)),E:toWorld(ang(0,180,90)),vec(5,5,2))
  75. cHolo(44,"hq_torus",E:toWorld(vec(100,10,10)),E:toWorld(ang(0,180,90)),vec(5,5,20))
  76. cHolo(45,"hq_dome",E:toWorld(vec(100,20,10)),E:toWorld(ang(0,-180,90)),vec(2,2,4))
  77. cHolo(47,"hq_rcube",E:toWorld(vec(-28,-28,20)),E:toWorld(ang(90,0,0)),vec(6.1,8,1))
  78. cHolo(48,"hq_rcylinder",E:toWorld(vec(-100,-28,10)),E:toWorld(ang(0,180,90)),vec(5,5,7))
  79. cHolo(49,"hq_dome",E:toWorld(vec(-100,-70,10)),E:toWorld(ang(0,0,90)),vec(5,5,10))
  80. cHolo(50,"hq_rcylinder_thin",E:toWorld(vec(-100,-65,10)),E:toWorld(ang(0,180,90)),vec(5,5,2))
  81. cHolo(51,"hq_torus",E:toWorld(vec(-100,10,10)),E:toWorld(ang(0,180,90)),vec(5,5,20))
  82. cHolo(52,"hq_dome",E:toWorld(vec(-100,20,10)),E:toWorld(ang(0,-180,90)),vec(2,2,4))
  83. cHolo(53,"hq_rcube",E:toWorld(vec(100,30,10)),E:toWorld(ang(180,0,0)),vec(0.8,0.5,5))
  84. cHolo(54,"hq_rcube",E:toWorld(vec(-100,30,10)),E:toWorld(ang(180,0,0)),vec(0.8,0.5,5))
  85. cHolo(55,"hq_rcylinder_thin",E:toWorld(vec(-100,-30,-20)),E:toWorld(ang(0,0,0)),vec(1,1,5))
  86. cHolo(56,"hq_rcylinder_thin",E:toWorld(vec(100,-30,-20)),E:toWorld(ang(0,0,0)),vec(1,1,5))
  87. cHolo(57,"hq_rcylinder_thick",E:toWorld(vec(-100,-30,-50)),E:toWorld(ang(0,90,90)),vec(3,3,3))
  88. cHolo(58,"hq_rcylinder_thick",E:toWorld(vec(100,-30,-50)),E:toWorld(ang(0,90,90)),vec(3,3,3))
  89. cHolo(59,"hq_rcylinder_thin",E:toWorld(vec(0,-455,0)),E:toWorld(ang(0,0,-30)),vec(1,1,5))
  90. cHolo(60,"hq_rcylinder_thick",E:toWorld(vec(0,-470,-30)),E:toWorld(ang(0,90,90)),vec(2,2,2))
  91. cHolo(61,"right_prism",E:toWorld(vec(-50,-478,40)),E:toWorld(ang(0,-90,90)),vec(2,1,12))
  92. cHolo(62,"cube",E:toWorld(vec(-50,-455,40)),E:toWorld(ang(0,-90,-90)),vec(2,1,12))
  93. cHolo(63,"right_prism",E:toWorld(vec(-50,-420,40)),E:toWorld(ang(0,90,-90)),vec(4,1,12))
  94. cHolo(64,"right_prism",E:toWorld(vec(50,-478,40)),E:toWorld(ang(0,-90,-90)),vec(2,1,12))
  95. cHolo(65,"cube",E:toWorld(vec(50,-455,40)),E:toWorld(ang(0,90,90)),vec(2,1,12))
  96. cHolo(66,"right_prism",E:toWorld(vec(50,-420,40)),E:toWorld(ang(0,90,90)),vec(4,1,12))
  97.  
  98. holoColor(1,vec(100,100,100))
  99. holoColor(2,vec(100,100,100))
  100. holoColor(3,vec(100,100,100))
  101. holoColor(4,vec(100,100,100))
  102. holoColor(5,vec(100,100,100))
  103. holoColor(6,vec(100,100,100))
  104. holoColor(7,vec(100,100,100))
  105. holoColor(8,vec(100,100,100))
  106. holoColor(9,vec(100,100,100))
  107. holoColor(10,vec(100,100,100))
  108. holoColor(11,vec(100,100,100))
  109. holoColor(12,vec(100,100,100))
  110. holoColor(13,vec(100,100,100))
  111. holoColor(14,vec(100,100,100))
  112. holoColor(15,vec(100,100,100))
  113. holoColor(16,vec(100,100,100))
  114. holoColor(17,vec(100,100,100))
  115. holoColor(18,vec(100,100,100))
  116. holoColor(19,vec(100,100,100))
  117. holoColor(20,vec(100,100,100))
  118. holoColor(21,vec(100,100,100))
  119. holoColor(22,vec(100,100,100))
  120. holoColor(23,vec(100,100,100))
  121. holoColor(24,vec(100,100,100))
  122. holoColor(25,vec(100,100,100))
  123. holoColor(26,vec(100,100,100))
  124. holoColor(27,vec(100,100,100))
  125. holoColor(28,vec(100,100,100))
  126. holoColor(29,vec(100,100,100))
  127. holoColor(30,vec(100,100,100))
  128. holoColor(31,vec(100,100,100))
  129. holoColor(32,vec(100,100,100))
  130. holoColor(33,vec(100,100,100))
  131. holoColor(34,vec(100,100,100))
  132. holoColor(35,vec(100,100,100))
  133. holoColor(36,vec(100,100,100))
  134. holoColor(37,vec(100,100,100))
  135. holoColor(38,vec(100,100,100))
  136. holoColor(39,vec(100,100,100))
  137. holoColor(40,vec(100,100,100))
  138. holoColor(41,vec(100,100,100))
  139. holoColor(42,vec(100,100,100))
  140. holoColor(43,vec(100,100,100))
  141. holoColor(44,vec(50,50,50))
  142. holoColor(45,vec(200,200,0))
  143. holoColor(46,vec(100,100,100))
  144. holoColor(47,vec(100,100,100))
  145. holoColor(48,vec(100,100,100))
  146. holoColor(49,vec(100,100,100))
  147. holoColor(50,vec(100,100,100))
  148. holoColor(51,vec(50,50,50))
  149. holoColor(52,vec(200,200,0))
  150. holoColor(53,vec(10,10,10))
  151. holoColor(54,vec(10,10,10))
  152. holoColor(55,vec(80,80,80))
  153. holoColor(56,vec(80,80,80))
  154. holoColor(57,vec(10,10,10))
  155. holoColor(58,vec(10,10,10))
  156. holoColor(59,vec(100,100,100))
  157. holoColor(60,vec(10,10,10))
  158. holoColor(61,vec(100,100,100))
  159. holoColor(62,vec(100,100,100))
  160. holoColor(63,vec(100,100,100))
  161. holoColor(64,vec(100,100,100))
  162. holoColor(65,vec(100,100,100))
  163. holoColor(66,vec(100,100,100))
  164. holoColor(67,vec(100,100,100))
  165.  
  166. holoMaterial(10,"phoenix_storms/glass")
  167. holoMaterial(25,"phoenix_storms/glass")
  168. }
  169. Chair=entity():isWeldedTo()
  170. Driver=Chair:driver()
  171. W=Driver:keyForward()
  172. S=Driver:keyBack()
  173. Rvel=E:angVel():roll()
  174. Pvel=E:angVel():pitch()
  175. Yvel=E:angVel():yaw()
  176. Pd=E:angles():pitch()/200
  177. R1=E:angles():roll()/200
  178. Range=rangerOffset(100,E:pos()+vec(0,0,-8),-E:up())
  179. Height=Range:distance()
  180. E:applyForce(-E:vel()*E:mass())
  181. E:applyAngForce(ang(Rvel,-Yvel,-Pvel)*E:mass())
  182. E:applyForce(vec(0,0,2)*E:mass()*7.511255)
  183. if(Height<40|!Driver)
  184. {
  185. E:applyForce(vec(0,0,2)*E:mass()*(57.5-Height))
  186. E:applyForce(-vec(0,0,2)*E:mass()*5*(Height-57.5))
  187. }
  188. E:applyAngForce(ang(R1,0,-Pd)*E:mass()*100)
  189. if(Driver)
  190. {
  191. if(Height>57.5)
  192. {
  193. Y=vec(Driver:eye():dot(Chair:right()),Driver:eye():dot(Chair:right()),0):y()
  194. }
  195. else{Y=0}
  196. if(Vel>750)
  197. {
  198. P=vec(0,Driver:eye():dot(Chair:up()),Driver:eye():dot(Chair:up())):z()
  199. }
  200. else{P=0}
  201. E:applyAngForce(ang(-P,-Y,Y)*E:mass()*100)
  202.  
  203. SoundFixTimer++
  204. SoundFix=sin(SoundFixTimer)*2+2
  205. Speed=E:vel():length()
  206. Timer+=1
  207. if(Timer>500)
  208. {Timer=0}
  209. if(Timer==5){entity():soundPlay(1,0,"ambient/outdoors_well.wav")}
  210. soundPitch(1,Speed*T*6+SoundFix)
  211. }
  212. else{soundStop(1)}
  213. Forward=E:forward()*E:mass()*150
  214. E:applyForce((Forward+$Forward)*T)
  215. if(W){T+=0.01}
  216. if(S|!Driver){T-=0.01}
  217. elseif(S&Height<40){T-=0.005}
  218. if(T<0){T=0}
  219. if(T>5){T=5}
  220. Vel=E:vel():length()
  221. Propspeed+=clamp(T*10,0,500)
  222. holoAng(54,E:toWorld(ang(Propspeed,0,0)))
  223. holoAng(53,E:toWorld(ang(Propspeed,0,0)))
  224. if(Driver&T<2&Height>60)
  225. {
  226. E:applyForce(-vec(0,0,1)*E:mass()*50)
  227. T=2
  228. }
  229. if(E:driver())
  230. {
  231. Active=1
  232. }
  233. else{Active=1000}
  234.  
  235. if(changed(Active)&Active)
  236. {
  237. E:hintDriver("Made by Spaml1",7)
  238. E:hintDriver("W and S - force",5)
  239. E:hintDriver("Mouse aim to steer",5)
  240. }
  241.  
Tags: None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement