Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. @name Raveos Airplane Mk2
  2. @inputs
  3. @outputs
  4. @persist T Propspeed Vel Timer
  5. @trigger
  6.  
  7. ##########################
  8. ##########################
  9. #### Written by Raveo ####
  10. #### AKA Chey ####
  11. ##########################
  12. ##########################
  13.  
  14. E=entity():isWeldedTo()
  15. Holoref=holoEntity(2)
  16. if(first())
  17. {
  18. runOnTick(1)
  19. Red=random(255)
  20. Blue=random(255)
  21. Green=random(255)
  22. E:setMass(50)
  23. entity():setMass(50)
  24. E:setAlpha(255)
  25.  
  26. if(E:type()!="prop_vehicle_prisoner_pod")
  27. {
  28. print("You must spawn the Chip on a seat")
  29. selfDestructAll()
  30. }
  31.  
  32. holoCreate(1)
  33. holoCreate(2)
  34. holoCreate(3)
  35. holoCreate(4)
  36. holoCreate(5)
  37. holoCreate(6)
  38. holoCreate(7)
  39. holoCreate(8)
  40. holoCreate(9)
  41. holoCreate(10)
  42. holoCreate(11)
  43. holoCreate(12)
  44. holoCreate(13)
  45.  
  46. holoParent(1,E)
  47. holoParent(2,E)
  48. holoParent(3,E)
  49. holoParent(4,E)
  50. holoParent(5,E)
  51. holoParent(6,E)
  52. holoParent(7,E)
  53. holoParent(8,E)
  54. holoParent(9,E)
  55. holoParent(10,E)
  56. holoParent(11,E)
  57. holoParent(12,E)
  58. holoParent(13,E)
  59.  
  60. holoModel(1,"cube")
  61. holoModel(2,"cube")
  62. holoModel(3,"pyramid")
  63. holoModel(4,"tetra")
  64. holoModel(5,"cube")
  65. holoModel(6,"hq_cone")
  66. holoModel(7,"cube")
  67. holoModel(8,"hq_cylinder")
  68. holoModel(9,"hq_cylinder")
  69. holoModel(10,"hq_cylinder")
  70. holoModel(11,"hq_cylinder")
  71. holoModel(12,"hq_cylinder")
  72. holoModel(13,"hq_cylinder")
  73.  
  74. holoPos(1,E:toWorld(vec(0,0,0)))
  75. holoPos(2,E:toWorld(vec(0,5,0)))
  76. holoPos(3,E:toWorld(vec(0,-80,0)))
  77. holoPos(4,E:toWorld(vec(0,-100,18)))
  78. holoPos(5,E:toWorld(vec(0,-100,0)))
  79. holoPos(6,E:toWorld(vec(0,55,0)))
  80. holoPos(7,E:toWorld(vec(0,60,0)))
  81. holoPos(8,E:toWorld(vec(0,40,-10)))
  82. holoPos(9,E:toWorld(vec(-10,-30,-15)))
  83. holoPos(10,E:toWorld(vec(10,-30,-15)))
  84. holoPos(11,E:toWorld(vec(-20,-30,-30)))
  85. holoPos(12,E:toWorld(vec(20,-30,-30)))
  86. holoPos(13,E:toWorld(vec(0,40,-30)))
  87.  
  88. holoAng(1,E:toWorld(ang(0,0,0)))
  89. holoAng(2,E:toWorld(ang(0,0,0)))
  90. holoAng(3,E:toWorld(ang(0,0,90)))
  91. holoAng(4,E:toWorld(ang(0,180,-10)))
  92. holoAng(5,E:toWorld(ang(0,0,0)))
  93. holoAng(6,E:toWorld(ang(0,0,-90)))
  94. holoAng(7,E:toWorld(ang(0,0,0)))
  95. holoAng(8,E:toWorld(ang(0,0,0)))
  96. holoAng(9,E:toWorld(ang(45,0,0)))
  97. holoAng(10,E:toWorld(ang(-45,0,0)))
  98. holoAng(11,E:toWorld(ang(90,0,0)))
  99. holoAng(12,E:toWorld(ang(90,0,0)))
  100. holoAng(13,E:toWorld(ang(90,0,0)))
  101.  
  102. holoScale(1,vec(17,3,0.15))
  103. holoScale(2,vec(2,7,2))
  104. holoScale(3,vec(2,2,8))
  105. holoScale(4,vec(0.5,2,3))
  106. holoScale(5,vec(5,2,0.15))
  107. holoScale(6,vec(2,2,2))
  108. holoScale(7,vec(0.3,0.1,3))
  109. holoScale(8,vec(0.2,0.2,3))
  110. holoScale(9,vec(0.2,0.2,3))
  111. holoScale(10,vec(0.2,0.2,3))
  112. holoScale(11,vec(1,1,0.5))
  113. holoScale(12,vec(1,1,0.5))
  114. holoScale(13,vec(1,1,0.5))
  115.  
  116. holoColor(1,vec(Red,Green,Blue))
  117. holoColor(2,vec(Red,Blue,Red))
  118. holoColor(3,vec(Red,Green,Blue))
  119. holoColor(4,vec(Red,Green,Blue))
  120. holoColor(5,vec(Red,Green,Blue))
  121. holoColor(6,vec(Red,Green,Blue))
  122. holoColor(7,vec(75,75,75))
  123. holoColor(8,vec(75,75,75))
  124. holoColor(9,vec(75,75,75))
  125. holoColor(10,vec(75,75,75))
  126. holoColor(11,vec(0,0,0))
  127. holoColor(12,vec(0,0,0))
  128. holoColor(13,vec(0,0,0))
  129.  
  130. holoDisableShading(4,1)
  131. }
  132. entity():setMass(0)
  133. E=entity():isWeldedTo()
  134. E:setMass(50000)
  135. Chair=entity():isWeldedTo()
  136. Driver=Chair:driver()
  137. W=Driver:keyForward()
  138. S=Driver:keyBack()
  139. Rvel=E:angVel():roll()
  140. Pvel=E:angVel():pitch()
  141. Yvel=E:angVel():yaw()
  142. Pd=E:angles():pitch()/100
  143. R1=E:angles():roll()/100
  144. Range=rangerOffset(100,E:pos()+vec(0,0,-8),-E:up())
  145. Height=Range:distance()
  146. E:applyForce(-E:vel()*E:mass())
  147. E:applyAngForce(ang(Rvel,-Yvel,-Pvel)*E:mass())
  148. E:applyForce(vec(0,0,1)*E:mass()*7.511255)
  149. if(Height<40|!Driver)
  150. {
  151. E:applyForce(vec(0,0,1)*E:mass()*(28-Height))
  152. E:applyForce(-vec(0,0,1)*E:mass()*5*(Height-28))
  153. }
  154. E:applyAngForce(ang(R1,0,-Pd)*E:mass()*100)
  155. if(Driver)
  156. {
  157. if(Height>50)
  158. {
  159. Y=vec(Driver:eye():dot(Chair:right()),Driver:eye():dot(Chair:right()),0):y()
  160. }
  161. else{Y=0}
  162. if(Vel>750)
  163. {
  164. P=vec(0,Driver:eye():dot(Chair:up()),Driver:eye():dot(Chair:up())):z()
  165. }
  166. else{P=0}
  167. E:applyAngForce(ang(-P,-Y,Y)*E:mass()*100)
  168.  
  169. Timer+=1
  170. if(Timer>80)
  171. {Timer=0}
  172. if(Timer==5){E:soundPlay(1,0,"/vehicles/airboat/fan_blade_idle_loop1.wav")}
  173. soundPitch(1,E:vel():length()*T*10)
  174. }
  175. else{soundStop(1)}
  176. Forward=E:forward()*E:mass()*150
  177. E:applyForce((Forward+$Forward)*T)
  178. if(W){T+=0.01}
  179. if(S|!Driver){T-=0.01}
  180. elseif(S&Height<40){T-=0.005}
  181. if(T<0){T=0}
  182. if(T>5){T=5}
  183. Vel=E:vel():length()
  184. Propspeed+=clamp(T*10,0,500)
  185. holoAng(7,E:toWorld(ang(Propspeed,0,0)))
  186. if(Driver&T<2&Height>40)
  187. {
  188. E:applyForce(-vec(0,0,1)*E:mass()*100)
  189. T=2
  190. }
  191. if(E:driver())
  192. {
  193. Active=1
  194. }
  195. else{Active=0}
  196.  
  197. if(changed(Active)&Active)
  198. {
  199. E:hintDriver("Made by Raveo",7)
  200. E:hintDriver("W:S Accelerate",5)
  201. E:hintDriver("Mouse aim to steer",5)
  202. E:hintDriver("Darragh has an enormous penis!",5)
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement