jassm11

Untitled

Jul 29th, 2017
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----- Made by DoogleFox, Full credit to him
  2. script:ClearAllChildren()
  3. for i, v in pairs(game.Players.LocalPlayer.Backpack:children()) do
  4. if v.className == "HopperBin" and v.Name == "Plane" then
  5. v:remove()
  6. end
  7. end
  8. bin = Instance.new("HopperBin")
  9. bin.Name = "Plane"
  10. bin.Parent = game.Players.LocalPlayer.Backpack
  11. local hop = Instance.new("HopperBin")
  12. hop.Parent = nil
  13. script.Parent = hop
  14. local StreamlineColor = BrickColor.new("Bright red")
  15. local bulletspeed = 7
  16. local bombdropspeed = 3
  17. local maxspeed = 1.8
  18. local acceleration = 0.02
  19. local character = game.Players.LocalPlayer.Character
  20. local char = game.Players.LocalPlayer.Character
  21. local Torsoz = game.Players.LocalPlayer.Character:findFirstChild("Torso")
  22. local RA = game.Players.LocalPlayer.Character:findFirstChild("Right Arm")
  23. local LA = game.Players.LocalPlayer.Character:findFirstChild("Left Arm")
  24. local RL = game.Players.LocalPlayer.Character:findFirstChild("Right Leg")
  25. local LL = game.Players.LocalPlayer.Character:findFirstChild("Left Leg")
  26. local H = game.Players.LocalPlayer.Character:findFirstChild("Head")
  27. local RS = Torsoz:findFirstChild("Right Shoulder")
  28. local LS = Torsoz:findFirstChild("Left Shoulder")
  29. local RH = Torsoz:findFirstChild("Right Hip")
  30. local LH = Torsoz:findFirstChild("Left Hip")
  31. local N = Torsoz:findFirstChild("Neck")
  32. local Main
  33. local Joint1
  34. local PlaneActive = false
  35. local Flying = false
  36. local PlaneTab = {}
  37. local EffectTab = {}
  38. local RayTab = {}
  39. local LastPart
  40. local speed = 0.5
  41. local MOUSE
  42. local hu = Instance.new("Humanoid")
  43. local speedup = false
  44. local speeddown = false
  45. local streamline = false
  46. local Shooting = false
  47. local CanDropBomb = true
  48. local MinigunSound
  49. local BombSound
  50. local LockOnTarget
  51. local P = Instance.new("Part")
  52. P.Anchored = false
  53. P.CanCollide = false
  54. P.Name = "Part"
  55. P.formFactor = "Custom"
  56. P.Size = Vector3.new(0.5,0.5,0.5)
  57. P.Locked = true
  58. P.TopSurface = 0
  59. P.BottomSurface = 0
  60. local gui = Instance.new("ScreenGui")
  61. gui.Name = "PlaneSpeedGui"
  62. local f = Instance.new("Frame", gui)
  63. f.Name = "Meter"
  64. f.Position = UDim2.new(0.45,0,0.75,0)
  65. f.Size = UDim2.new(0.1,0,0.05,0)
  66. f.BackgroundColor = BrickColor.new("Really black")
  67. f.BorderColor = BrickColor.new("Dark stone grey")
  68. local n = Instance.new("TextLabel", f)
  69. n.Name = "Meter"
  70. n.Position = UDim2.new(0,0,0,0)
  71. n.Size = UDim2.new(1,0,1,0)
  72. n.BackgroundColor = BrickColor.new("Really black")
  73. n.TextColor = BrickColor.new("White")
  74. n.BorderColor = BrickColor.new("Dark stone grey")
  75. n.BackgroundTransparency = 1
  76. n.FontSize = 3
  77. n.Text = "Speed: "..speed.."/"..maxspeed
  78. n.ZIndex = 2
  79. local ff = n:Clone()
  80. ff.Parent = f
  81. ff.BackgroundTransparency = 0
  82. ff.Position = UDim2.new(-0.3,0,0,0)
  83. ff.Size = UDim2.new(0.3,0,1,0)
  84. ff.Text = "Q"
  85. local ff = n:Clone()
  86. ff.Parent = f
  87. ff.BackgroundTransparency = 0
  88. ff.Position = UDim2.new(1,0,0,0)
  89. ff.Size = UDim2.new(0.3,0,1,0)
  90. ff.Text = "E"
  91. local ff = n:Clone()
  92. ff.Parent = f
  93. ff.BackgroundTransparency = 0
  94. ff.Position = UDim2.new(-0.3,0,1,0)
  95. ff.Size = UDim2.new(1.6,0,0.5,0)
  96. ff.FontSize = 1
  97. ff.Text = "F To Toggle Streamline"
  98. local n2 = Instance.new("Frame", f)
  99. n2.Name = "MeterBar"
  100. n2.Position = UDim2.new(0,0,0,0)
  101. n2.Size = UDim2.new(0,0,1,0)
  102. n2.BackgroundColor3 = Color3.new(0,0,0)
  103. n2.BorderColor = BrickColor.new("Dark stone grey")
  104. n2.ZIndex = 1
  105. local ff = n:Clone()
  106. ff.Parent = f
  107. ff.Position = UDim2.new(-0.3,0,1.5,0)
  108. ff.Size = UDim2.new(1.6,0,0.5,0)
  109. ff.FontSize = 1
  110. ff.Text = "Plane Health: 0"
  111. local n3 = Instance.new("Frame", f)
  112. n3.Name = "MeterBar"
  113. n3.Position = UDim2.new(-0.3,0,1.5,0)
  114. n3.Size = UDim2.new(1,0,0.5,0)
  115. n3.BackgroundColor3 = Color3.new(0,1,0)
  116. n3.BorderColor = BrickColor.new("Dark stone grey")
  117. n3.ZIndex = 1
  118. function Build()
  119. for i, v in pairs(char:children()) do
  120. if v.className == "Model" and v.Name == "Plane" then
  121. v:remove()
  122. end
  123. end
  124. local mdl2 = Instance.new("Model", char)
  125. mdl2.Name = "Plane"
  126. local mdl = Instance.new("Model", mdl2)
  127. mdl.Name = "RC Plane"
  128. local h = P:Clone()
  129. h.Name = "Torso"
  130. h.Parent = mdl
  131. h.Position = Torsoz.Position
  132. h.Size = Vector3.new(1.9,1,1.9)
  133. local mesh = Instance.new("SpecialMesh", h)
  134. mesh.Name = "Mesh"
  135. mesh.MeshId = "http://www.roblox.com/asset/?id=68752248"
  136. mesh.TextureId = "http://www.roblox.com/asset/?id=77082085"
  137. --- 77082085 black plane
  138. --- 69308394 original
  139. mesh.Scale = Vector3.new(9,9,9)
  140. local w = Instance.new("Motor", h)
  141. w.Part0 = Torsoz
  142. w.Part1 = h
  143. w.C0 = CFrame.new(0,0,0.1) * CFrame.Angles(math.pi/2,-math.pi/4,0)
  144. Main = w
  145. local h2 = P:Clone()
  146. h2.Name = "Controller"
  147. h2.Parent = mdl
  148. h2.Position = Torsoz.Position
  149. h2.Size = Vector3.new(0.5,0.5,0.5)
  150. local mesh = Instance.new("SpecialMesh", h2)
  151. mesh.Name = "Mesh"
  152. mesh.MeshId = "http://www.roblox.com/asset/?id=31183234"
  153. mesh.TextureId = "http://www.roblox.com/asset/?id=31183303"
  154. mesh.Scale = Vector3.new(0.5,0.5,0.5)
  155. local w = Instance.new("Motor", h2)
  156. w.Part0 = RL
  157. w.Part1 = h2
  158. w.C0 = CFrame.new(0.5,0.8,0) * CFrame.Angles(0,-math.pi/2,0)
  159. Main2 = w
  160. end
  161. Build()
  162. function Launch(mouse)
  163. MOUSE = mouse
  164. PlaneActive = true
  165. local p = P:Clone()
  166. p.Parent = Torsoz
  167. p.Transparency = 1
  168. local w = Instance.new("Motor", p)
  169. w.Part0 = p
  170. w.Part1 = RA
  171. w.C0 = CFrame.new(0,-0.5,0)
  172. RS.Part0 = nil
  173. Joint1 = Instance.new("Motor", p)
  174. Joint1.Part0 = Torsoz
  175. Joint1.Part1 = p
  176. Joint1.C0 = CFrame.new(1.5,0.5,0)
  177. local jointz = Joint1
  178. for i = 1, 14 do
  179. jointz.C0 = jointz.C0 * CFrame.Angles(math.pi*1.2/14,0,0)
  180. wait()
  181. end
  182. wait() wait()
  183. Main.Part0 = RA
  184. Main.C0 = CFrame.new(0,-0.8,-0.2) * CFrame.Angles(0,math.pi,math.pi) * CFrame.Angles(-math.pi*0.2,0,0)
  185. wait() wait()
  186. for i = 1, 3 do
  187. Main.C0 = Main.C0 * CFrame.Angles(math.pi/1.8/7,0,0) + Vector3.new(0,0.2/3,0)
  188. jointz.C0 = jointz.C0 * CFrame.Angles(-math.pi/1.8/7,0,0)
  189. wait()
  190. end
  191. for i = 1, 2 do
  192. Main.C0 = Main.C0 * CFrame.Angles(math.pi/1.8/7,0,0) + Vector3.new(0,0,0)
  193. jointz.C0 = jointz.C0 * CFrame.Angles(-math.pi/1.8/7,0,0)
  194. wait()
  195. end
  196. for i = 1, 2 do
  197. Main.C0 = Main.C0 * CFrame.Angles(math.pi/1.8/7,0,0) + Vector3.new(0,-0.5/2,0)
  198. jointz.C0 = jointz.C0 * CFrame.Angles(-math.pi/1.8/7,0,0)
  199. wait()
  200. end
  201. Main.Part0 = nil
  202. speed = 0.4
  203. Main.Parent.Anchored = true
  204. local h = P:Clone()
  205. h.Size = Vector3.new(4,2.4,3.25)
  206. h.Parent = Main.Parent.Parent
  207. h.Transparency = 0.99
  208. h.Name = "Head"
  209. h.CFrame = Main.Parent.CFrame
  210. MinigunSound = Instance.new("Sound", h)
  211. MinigunSound.Pitch = 1.75
  212. MinigunSound.Volume = 0.3
  213. MinigunSound.SoundId = "http://www.roblox.com/asset/?id=2691586"
  214. BombSound = Instance.new("Sound", h)
  215. BombSound.Pitch = 0.875
  216. BombSound.Volume = 0.5
  217. BombSound.SoundId = "http://www.roblox.com/asset/?id=2233908"
  218. -- old sound: http://www.roblox.com/asset/?id=2233908
  219. -- new sound: http://www.roblox.com/asset/?id=81116747
  220. local mesh = Instance.new("BlockMesh", h)
  221. mesh.Scale = Vector3.new(0.03,0.03,0.03)
  222. local w = Instance.new("Snap", h)
  223. w.Part0 = Main.Parent
  224. w.Part1 = h
  225. hu = Instance.new("Humanoid", Main.Parent.Parent)
  226. hu.MaxHealth = 100
  227. wait()
  228. hu.Health = 100
  229. local h2 = P:Clone()
  230. h2.Anchored = true
  231. h2.BrickColor = BrickColor.new("Really black")
  232. h2.Parent = Main.Parent.Parent
  233. h2.Name = "Minigun1"
  234. h2.CFrame = Main.Parent.CFrame
  235. local mesh = Instance.new("SpecialMesh", h2)
  236. mesh.Scale = Vector3.new(0.3,0.3,0.3)
  237. mesh.MeshId = "http://www.roblox.com/asset/?id=2806162"
  238. local h3 = P:Clone()
  239. h3.Anchored = true
  240. h3.BrickColor = BrickColor.new("Really black")
  241. h3.Parent = Main.Parent.Parent
  242. h3.Name = "Minigun2"
  243. h3.CFrame = Main.Parent.CFrame
  244. local mesh = Instance.new("SpecialMesh", h3)
  245. mesh.Scale = Vector3.new(0.3,0.3,0.3)
  246. mesh.MeshId = "http://www.roblox.com/asset/?id=2806162"
  247. local h4 = P:Clone()
  248. h4.Anchored = true
  249. h4.BrickColor = BrickColor.new("Black")
  250. h4.Parent = Main.Parent.Parent
  251. h4.Name = "Missile1"
  252. h4.CFrame = Main.Parent.CFrame
  253. local mesh = Instance.new("SpecialMesh", h4)
  254. mesh.Scale = Vector3.new(0.35,0.55,0.55)
  255. mesh.MeshId = "http://www.roblox.com/asset/?id=1030777"
  256. mesh.TextureId = "http://www.roblox.com/asset/?id=1030776"
  257. mesh.VertexColor = Vector3.new(0.45,0.45,0.45)
  258. local h5 = P:Clone()
  259. h5.Anchored = true
  260. h5.BrickColor = BrickColor.new("Black")
  261. h5.Parent = Main.Parent.Parent
  262. h5.Name = "Missile2"
  263. h5.CFrame = Main.Parent.CFrame
  264. local mesh = Instance.new("SpecialMesh", h5)
  265. mesh.Scale = Vector3.new(0.35,0.55,0.55)
  266. mesh.MeshId = "http://www.roblox.com/asset/?id=1030777"
  267. mesh.TextureId = "http://www.roblox.com/asset/?id=1030776"
  268. mesh.VertexColor = Vector3.new(0.45,0.45,0.45)
  269. local mdlz = Instance.new("Model", Main.Parent.Parent)
  270. mdlz.Name = "RC Plane"
  271. local h6 = P:Clone()
  272. h6.Shape = "Ball"
  273. h6.Size = Vector3.new(17,17,17)
  274. h6.Parent = mdlz
  275. h6.Anchored = true
  276. h6.Transparency = 0.99
  277. h6.Name = "LockOnDetector"
  278. h6.CFrame = Main.Parent.CFrame
  279. local mesh = Instance.new("SpecialMesh", h6)
  280. mesh.MeshType = "Sphere"
  281. mesh.Scale = Vector3.new(0.03,0.03,0.03)
  282. for i = 1, 11 do
  283. Main.Parent.CFrame = Main.Parent.CFrame + Main.Parent.CFrame.lookVector*speed
  284. h.CFrame = Main.Parent.CFrame * CFrame.new(0,0.65,-0.5)
  285. h2.CFrame = Main.Parent.CFrame * CFrame.new(0.75,0.85,-0.85)
  286. h3.CFrame = Main.Parent.CFrame * CFrame.new(-0.75,0.85,-0.85)
  287. h4.CFrame = Main.Parent.CFrame * CFrame.new(1.6,0.65,-1.2) * CFrame.Angles(0,-math.pi/2,0)
  288. h5.CFrame = Main.Parent.CFrame * CFrame.new(-1.6,0.65,-1.2) * CFrame.Angles(0,-math.pi/2,0)
  289. h6.CFrame = Main.Parent.CFrame * CFrame.new(0,0.65,-0.5)
  290. jointz.C0 = jointz.C0 * CFrame.Angles(-math.pi/1.5/11,0,0)
  291. wait()
  292. end
  293. Main2.Part0 = RA
  294. Main2.C0 = CFrame.new(0,-1,-0.8) * CFrame.Angles(math.pi/2,0,math.pi)
  295. for i = 1, 8 do
  296. Main.Parent.CFrame = Main.Parent.CFrame + Main.Parent.CFrame.lookVector*speed
  297. h.CFrame = Main.Parent.CFrame * CFrame.new(0,0.65,-0.5)
  298. h2.CFrame = Main.Parent.CFrame * CFrame.new(0.75,0.85,-0.85)
  299. h3.CFrame = Main.Parent.CFrame * CFrame.new(-0.75,0.85,-0.85)
  300. h4.CFrame = Main.Parent.CFrame * CFrame.new(1.6,0.65,-1.2) * CFrame.Angles(0,-math.pi/2,0)
  301. h5.CFrame = Main.Parent.CFrame * CFrame.new(-1.6,0.65,-1.2) * CFrame.Angles(0,-math.pi/2,0)
  302. h6.CFrame = Main.Parent.CFrame * CFrame.new(0,0.65,-0.5)
  303. jointz.C0 = jointz.C0 * CFrame.Angles(math.pi/2.2/8,0,0)
  304. Main2.C0 = Main2.C0 * CFrame.new(0.8/8,0,0)
  305. wait()
  306. end
  307. PlaneTab[1] = Main.Parent
  308. PlaneTab[2] = h
  309. PlaneTab[3] = h2
  310. PlaneTab[4] = h3
  311. PlaneTab[5] = h4
  312. PlaneTab[6] = h5
  313. PlaneTab[7] = h6
  314. Flying = true
  315. workspace.CurrentCamera.CameraSubject = hu
  316. char.Humanoid.WalkSpeed = 0
  317. gui.Parent = game.Players.LocalPlayer:findFirstChild("PlayerGui")
  318. end
  319. function Cancel()
  320. LastPart = nil
  321. Joint1.Parent:Destroy()
  322. gui.Parent = nil
  323. workspace.CurrentCamera.CameraSubject = char.Humanoid
  324. char.Humanoid.WalkSpeed = 16
  325. RS.Part0 = Torsoz
  326. PlaneActive = false
  327. Flying = false
  328. Shooting = false
  329. for ii, vv in pairs(PlaneTab) do
  330. if vv.Parent.Name == "Plane" then
  331. vv:remove()
  332. PlaneTab[ii] = nil
  333. end
  334. end
  335. end
  336. function onButton1Down(mouse)
  337. if Flying == true then
  338. Shooting = true
  339. end
  340. if PlaneActive == false then
  341. Launch(mouse)
  342. end
  343. end
  344. function onButton1Up()
  345. Shooting = false
  346. end
  347. function BombDrop()
  348. if CanDropBomb == true then
  349. CanDropBomb = false
  350. local B = P:Clone()
  351. B.Parent = Main.Parent
  352. B.Name = "Bomb"
  353. B.Anchored = true
  354. B.CFrame = CFrame.new(Main.Parent.Position, Vector3.new(MOUSE.Hit.x,Main.Parent.Position.y,MOUSE.Hit.z)) * CFrame.Angles(-math.pi/2.3,0,0)
  355. game:service("Debris"):AddItem(B, 4)
  356. local mesh = Instance.new("SpecialMesh", B)
  357. mesh.MeshId = "http://www.roblox.com/asset/?id=74333739"
  358. mesh.TextureId = "http://www.roblox.com/asset/?id=74320150"
  359. table.insert(RayTab, B)
  360. Spawn(function() wait(0.5) CanDropBomb = true end)
  361. end
  362. end
  363. function onKeyDown(key, mouse)
  364. if key == "e" then
  365. speedup = true
  366. elseif key == "q" then
  367. speeddown = true
  368. elseif key == "f" then
  369. if streamline == true then
  370. streamline = false
  371. else
  372. streamline = true
  373. end
  374. elseif key == "r" then
  375. if Flying == true then
  376. BombDrop()
  377. end
  378. end
  379. end
  380. function onKeyUp(key)
  381. if key == "e" then
  382. speedup = false
  383. elseif key == "q" then
  384. speeddown = false
  385. end
  386. end
  387. bin.Selected:connect(function(mouse)
  388. mouse.Icon = "rbxasset://textures\\GunCursor.png"
  389. --mouse.Icon = "rbxasset://textures\\advancedMove.png"
  390. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  391. mouse.Button1Up:connect(function() onButton1Up() end)
  392. mouse.KeyDown:connect(function(key) onKeyDown(key, mouse) end)
  393. mouse.KeyUp:connect(function(key) onKeyUp(key) end)
  394. end)
  395. bin.Deselected:connect(function()
  396. pcall(function() Cancel() Build() end)
  397. end)
  398. function Splosion(Pos, ScalE, PartZ, LoopZ, dmg)
  399. ScalE = ScalE or 1
  400. PartZ = PartZ or 6
  401. LoopZ = LoopZ or 1
  402. dmg = dmg or 0
  403. for _ = 1, LoopZ do
  404. local tab = {}
  405. for i = 1, PartZ do
  406. local E = P:Clone()
  407. E.Parent = Torsoz
  408. E.Anchored = true
  409. E.Transparency = 0.3
  410. E.CFrame = CFrame.new(Pos) * CFrame.Angles(math.random(-360, 360)/360,math.random(-360, 360)/360,math.random(-360, 360)/360)
  411. local nam = math.random(1,3)
  412. local colz = {"Bright yellow", "Bright orange", "Bright red"}
  413. E.BrickColor = BrickColor.new(colz[nam])
  414. local mesh = Instance.new("SpecialMesh", E)
  415. mesh.Scale = Vector3.new(1,1,1)
  416. mesh.MeshType = "Sphere"
  417. table.insert(tab, E)
  418. end
  419. local R3 = Region3.new(Pos-(Vector3.new(3,3,3)*ScalE), Pos+(Vector3.new(3,3,3)*ScalE))
  420. local R3F = workspace:FindPartsInRegion3(R3, char, 40)
  421. local Humanz = {}
  422. for i, v in pairs(R3F) do
  423. local HAS = false
  424. if v.Parent:findFirstChild("Humanoid") ~= nil then
  425. for I, V in pairs(Humanz) do
  426. if v.Parent:findFirstChild("Humanoid") == V then
  427. HAS = true
  428. end
  429. end
  430. if HAS == false then
  431. table.insert(Humanz, v.Parent:findFirstChild("Humanoid"))
  432. end
  433. end
  434. end
  435. for i, v in pairs(Humanz) do
  436. v.Health = v.Health - dmg
  437. end
  438. for _ = 1, 7 do
  439. for i, v in pairs(tab) do
  440. v.Transparency = v.Transparency + 0.7/7
  441. v.Mesh.Scale = v.Mesh.Scale + (Vector3.new(7/7, 14/7,4/7))*ScalE
  442. end
  443. wait()
  444. end
  445. for i, v in pairs(tab) do
  446. v:Destroy()
  447. tab[i] = nil
  448. end
  449. end
  450. end
  451. local iii = 0
  452. local sidez = true
  453. while true do
  454. iii = iii + 1
  455. for i, v in pairs(PlaneTab) do
  456. if v ~= nil then
  457. if v.Parent ~= nil then
  458. if v.Parent.Name == "RC Plane" then
  459. local posi = v.CFrame
  460. if v.Name == "Torso" then
  461. v.CFrame = CFrame.new(v.CFrame.p, MOUSE.Hit.p) + CFrame.new(v.CFrame.p, MOUSE.Hit.p).lookVector*speed
  462. elseif v.Name == "Head" then
  463. v.CFrame = Main.Parent.CFrame * CFrame.new(0,0.65,-0.5)
  464. elseif v.Name == "LockOnDetector" then
  465. v.CFrame = Main.Parent.CFrame * CFrame.new(0,0.65,-0.5)
  466. elseif v.Name == "Minigun1" then
  467. v.CFrame = Main.Parent.CFrame * CFrame.new(0.75,0.85,-0.85)
  468. elseif v.Name == "Minigun2" then
  469. v.CFrame = Main.Parent.CFrame * CFrame.new(-0.75,0.85,-0.85)
  470. elseif v.Name == "Missile1" then
  471. v.CFrame = Main.Parent.CFrame * CFrame.new(1.6,0.65,-1.2) * CFrame.Angles(0,-math.pi/2,0)
  472. elseif v.Name == "Missile2" then
  473. v.CFrame = Main.Parent.CFrame * CFrame.new(-1.6,0.65,-1.2) * CFrame.Angles(0,-math.pi/2,0)
  474. end
  475. local pos = v.CFrame * CFrame.new(0,0.4,0) - v.CFrame.lookVector*1.2
  476. local pos2 = (pos.lookVector*speed) + (pos.lookVector*1.2)
  477. local ray = Ray.new(pos.p, (pos.lookVector*speed))
  478. local hitz, enz = workspace:findPartOnRay(ray, char)
  479. if hitz ~= nil and hitz.CanCollide == true and hitz.Name ~= "MiniBullit" then
  480. Spawn(function() Splosion(enz, 1.5*speed, 6, 3, 4) end)
  481. v:remove()
  482. PlaneTab[i] = nil
  483. pcall(function() Cancel() Build() end)
  484. end
  485. if hu.Health == 0 then
  486. Spawn(function() Splosion(enz, 3, 7, 5, 2.5) end)
  487. v:remove()
  488. PlaneTab[i] = nil
  489. pcall(function() Cancel() Build() end)
  490. end
  491. if v.Name == "Torso" and streamline == true then
  492. local e = P:Clone()
  493. e.Parent = Main.Parent
  494. e.Anchored = true
  495. e.Transparency = 0.3
  496. e.BrickColor = StreamlineColor
  497. local posit = posi * CFrame.new(0,0.8,0)
  498. e.CFrame = posit * CFrame.Angles(math.pi/2,0,0)
  499. local mesh = Instance.new("BlockMesh", e)
  500. mesh.Name = "Mesh"
  501. mesh.Scale = Vector3.new(0.4,speed*2,0.4)
  502. table.insert(EffectTab, e)
  503. end
  504. end
  505. end
  506. end
  507. end
  508. for i, v in pairs(EffectTab) do
  509. if v ~= nil and v.Parent ~= nil then
  510. v.Transparency = v.Transparency + 0.036
  511. v.Mesh.Scale = v.Mesh.Scale + Vector3.new(0.225*speed,0,0.225*speed)
  512. if v.Transparency > 0.94 then
  513. v:Destroy()
  514. EffectTab[i] = nil
  515. end
  516. end
  517. end
  518. if iii%4 == 0 then
  519. if Shooting == true then
  520. for III = 1, 2 do
  521. for i, v in pairs(PlaneTab) do
  522. if v.Name == "Minigun1" or v.Name == "Minigun2" then
  523. if sidez == true or sidez == false then
  524. local R = P:Clone()
  525. R.Name = "MiniBullit"
  526. game:service("Debris"):AddItem(R, 3)
  527. R.BrickColor = BrickColor.new("New Yeller")
  528. R.Anchored = true
  529. local mesh = Instance.new("CylinderMesh", R)
  530. mesh.Scale = Vector3.new(0.15,bulletspeed,0.1)
  531. if sidez == true then
  532. if v.Name == "Minigun1" then
  533. MinigunSound:Play()
  534. R.CFrame = v.CFrame * CFrame.Angles(-math.pi/2,0,0)
  535. table.insert(RayTab, R)
  536. R.Parent = Main.Parent
  537. end
  538. sidez = "1"
  539. break
  540. elseif sidez == false then
  541. if v.Name == "Minigun2" then
  542. MinigunSound:Play()
  543. R.CFrame = v.CFrame * CFrame.Angles(-math.pi/2,0,0)
  544. table.insert(RayTab, R)
  545. R.Parent = Main.Parent
  546. sidez = "2"
  547. break
  548. end
  549. end
  550. end
  551. end
  552. end
  553. end
  554. end
  555. end
  556. if sidez == "1" then
  557. sidez = false
  558. elseif sidez == "2" then
  559. sidez = true
  560. end
  561. for ii, v in pairs(RayTab) do
  562. if v.Name == "MiniBullit" then
  563. local pozi = v.CFrame * CFrame.Angles(math.pi/2,0,0)
  564. local ray = Ray.new(v.CFrame.p, pozi.lookVector*(bulletspeed+speed))
  565. local hitz, enz = workspace:findPartOnRay(ray, char)
  566. if hitz ~= nil then
  567. v:remove()
  568. RayTab[ii] = nil
  569. if hitz.Parent:findFirstChild("Humanoid") ~= nil then
  570. hitz.Parent:findFirstChild("Humanoid").Health = hitz.Parent:findFirstChild("Humanoid").Health - 10
  571. elseif hitz.Name == "Handle" and hitz.Parent.Parent:findFirstChild("Humanoid") then
  572. hitz.Parent.Parent:findFirstChild("Humanoid").Health = hitz.Parent.Parent:findFirstChild("Humanoid").Health - 10
  573. end
  574. end
  575. v.CFrame = v.CFrame * CFrame.new(0,(bulletspeed+speed),0)
  576. elseif v.Name == "Bomb" then
  577. local pozi = v.CFrame
  578. local ray = Ray.new(pozi.p, (pozi * CFrame.new(0,0,1)).lookVector*(bombdropspeed))
  579. local hitz, enz = workspace:findPartOnRay(ray, char)
  580. if hitz ~= nil then
  581. BombSound:Play()
  582. Spawn(function() Splosion(enz, 3,7,3, 8) end)
  583. v:remove()
  584. RayTab[ii] = nil
  585. end
  586. v.CFrame = v.CFrame * CFrame.new(0,0,-bombdropspeed)
  587. end
  588. if v.Parent ~= Main.Parent then
  589. RayTab[ii] = nil
  590. end
  591. end
  592. if speedup == true then
  593. speed = speed + acceleration
  594. if speed > maxspeed then
  595. speed = maxspeed
  596. end
  597. end
  598. if speeddown == true then
  599. speed = speed - acceleration
  600. if speed < 0.2 then
  601. speed = 0.2
  602. end
  603. end
  604. n.Text = "Speed: "..speed.."/"..maxspeed
  605. n2.Size = UDim2.new(speed/maxspeed,0,1,0)
  606. local colurz = 0.55/maxspeed*speed
  607. n2.BackgroundColor3 = Color3.new(colurz,0.55-colurz,0)
  608. n3.Size = UDim2.new((hu.Health/hu.MaxHealth)*1.6,0,0.5,0)
  609. local colurz = 0.6/hu.MaxHealth*hu.Health
  610. n3.BackgroundColor3 = Color3.new(0.6-colurz,colurz,0)
  611. ff.Text = "Plane Health: " .. hu.Health .. "/" .. hu.MaxHealth
  612. wait(0.025)
  613. end
Add Comment
Please, Sign In to add comment