Advertisement
Aperture10

Untitled

Apr 27th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.31 KB | None | 0 0
  1. --Roblox Turret Head Script
  2.  
  3. Player = game.Players.LocalPlayer
  4.  
  5. for _,v in pairs(Player.Character:getChildren()) do
  6. if v:IsA("Hat") then
  7. v:remove()
  8. end
  9. end
  10.  
  11. Tool = Instance.new("HopperBin",Player.Backpack)
  12. Tool.Active = true
  13.  
  14. Mouse = Player:getMouse()
  15.  
  16. Camera = workspace.CurrentCamera
  17.  
  18. --Mouse.Icon = "http://www.roblox.com/asset/?id=18006529"
  19.  
  20. Roter = Instance.new("Part",Player.Character)
  21. Roter.FormFactor = "Custom"
  22. Roter.Size = Vector3.new(2,2,2)
  23. Roter.Shape = "Ball"
  24. Roter.TopSurface = "Smooth"
  25. Roter.BottomSurface = "Smooth"
  26. Roter.BrickColor = BrickColor.new("Really black")
  27. Roter.CFrame = Player.Character.Head.CFrame
  28.  
  29. GunBarrel1 = Instance.new("Part",Player.Character)
  30. GunBarrel1.FormFactor = "Custom"
  31. GunBarrel1.Size = Vector3.new(0.1,4.5,0.1)
  32. GunBarrel1.BrickColor = BrickColor.new("Dark stone grey")
  33. Instance.new("CylinderMesh",GunBarrel1)
  34.  
  35. GunBarrel2 = Instance.new("Part",Player.Character)
  36. GunBarrel2.FormFactor = "Custom"
  37. GunBarrel2.Size = Vector3.new(0.1,4.5,0.1)
  38. GunBarrel2.BrickColor = BrickColor.new("Dark stone grey")
  39. Instance.new("CylinderMesh",GunBarrel2)
  40.  
  41. GunBarrel3 = Instance.new("Part",Player.Character)
  42. GunBarrel3.FormFactor = "Custom"
  43. GunBarrel3.Size = Vector3.new(0.1,4.5,0.1)
  44. GunBarrel3.BrickColor = BrickColor.new("Dark stone grey")
  45. Instance.new("CylinderMesh",GunBarrel3)
  46.  
  47. GunBarrel4 = Instance.new("Part",Player.Character)
  48. GunBarrel4.FormFactor = "Custom"
  49. GunBarrel4.Size = Vector3.new(0.1,4.5,0.1)
  50. GunBarrel4.BrickColor = BrickColor.new("Dark stone grey")
  51. Instance.new("CylinderMesh",GunBarrel4)
  52.  
  53. GunBelt1 = Instance.new("Part",Player.Character)
  54. GunBelt1.FormFactor = "Custom"
  55. GunBelt1.Size = Vector3.new(0.6,1,0.6)
  56. GunBelt1.BrickColor = BrickColor.new("Really black")
  57. Instance.new("CylinderMesh",GunBelt1)
  58.  
  59. GunBelt2 = Instance.new("Part",Player.Character)
  60. GunBelt2.FormFactor = "Custom"
  61. GunBelt2.Size = Vector3.new(0.6,0.2,0.6)
  62. GunBelt2.BrickColor = BrickColor.new("Really black")
  63. Instance.new("CylinderMesh",GunBelt2)
  64.  
  65. GunBelt3 = Instance.new("Part",Player.Character)
  66. GunBelt3.FormFactor = "Custom"
  67. GunBelt3.Size = Vector3.new(0.6,0.1,0.6)
  68. GunBelt3.BrickColor = BrickColor.new("Really black")
  69. Instance.new("CylinderMesh",GunBelt3)
  70.  
  71. BulletDisposer = Instance.new("Part",Player.Character)
  72. BulletDisposer.FormFactor = "Custom"
  73. BulletDisposer.Size = Vector3.new(1,0.3,1)
  74. BulletDisposer.BrickColor = BrickColor.new("Really black")
  75. Instance.new("BlockMesh",BulletDisposer)
  76.  
  77. Jetpack = Instance.new("Part",Player.Character)
  78. Jetpack.FormFactor = "Custom"
  79. Jetpack.Size = Vector3.new(1.5,1.8,0.6)
  80. Jetpack.BrickColor = BrickColor.new("Really black")
  81. Instance.new("BlockMesh",Jetpack)
  82.  
  83. JetpackWedge = Instance.new("WedgePart",Player.Character)
  84. JetpackWedge.FormFactor = "Custom"
  85. JetpackWedge.Size = Vector3.new(1.5,0.2,0.6)
  86. JetpackWedge.BrickColor = BrickColor.new("Really black")
  87.  
  88. Thruster1 = Instance.new("Part",Player.Character)
  89. Thruster1.FormFactor = "Custom"
  90. Thruster1.Size = Vector3.new(1,1,0.6)
  91. Thruster1.BrickColor = BrickColor.new("Really black")
  92. Instance.new("CylinderMesh",Thruster1)
  93.  
  94. Thruster2 = Instance.new("Part",Player.Character)
  95. Thruster2.FormFactor = "Custom"
  96. Thruster2.Size = Vector3.new(1,1,0.6)
  97. Thruster2.BrickColor = BrickColor.new("Really black")
  98. Instance.new("CylinderMesh",Thruster2)
  99.  
  100. ThrusterHandle1 = Instance.new("Part",Player.Character)
  101. ThrusterHandle1.FormFactor = "Custom"
  102. ThrusterHandle1.Size = Vector3.new(0.1,1,0.1)
  103. ThrusterHandle1.BrickColor = BrickColor.new("Dark stone grey")
  104. Instance.new("CylinderMesh",ThrusterHandle1).Scale = Vector3.new(1,1.5,1)
  105.  
  106. ThrusterHandle2 = Instance.new("Part",Player.Character)
  107. ThrusterHandle2.FormFactor = "Custom"
  108. ThrusterHandle2.Size = Vector3.new(0.1,1,0.1)
  109. ThrusterHandle2.BrickColor = BrickColor.new("Dark stone grey")
  110. Instance.new("CylinderMesh",ThrusterHandle2).Scale = Vector3.new(1,1.5,1)
  111.  
  112. for _,v in pairs(Player.Character:getChildren()) do
  113. if v.Name == "Part" then
  114. v:breakJoints()
  115. end
  116. end
  117.  
  118. Roter.Name = "Roter"
  119. GunBarrel1.Name = "GunBarrel1"
  120. GunBarrel2.Name = "GunBarrel2"
  121. GunBarrel3.Name = "GunBarrel3"
  122. GunBarrel4.Name = "GunBarrel4"
  123. GunBelt1.Name = "GunBelt1"
  124. GunBelt2.Name = "GunBelt2"
  125. GunBelt3.Name = "GunBelt3"
  126. BulletDisposer.Name = "BulletDisposer"
  127. Jetpack.Name = "Jetpack"
  128. Thruster1.Name = "Thruster1"
  129. Thruster2.Name = "Thruster2"
  130. ThrusterHandle1.Name = "ThrusterHandle1"
  131. ThrusterHandle2.Name = "ThrusterHandle2"
  132.  
  133. function Welds()
  134. RoterWeld = Instance.new("Weld",Player.Character)
  135. RoterWeld.Part0 = Player.Character.Head
  136. RoterWeld.Part1 = Roter
  137.  
  138. GunBelt1Weld = Instance.new("Weld",Player.Character) ------------------------ALL OTHER GUN PEICES EXCEPT FOR ROTER ARE WELDED TO THIS
  139. GunBelt1Weld.Part0 = Roter
  140. GunBelt1Weld.Part1 = GunBelt1
  141. GunBelt1Weld.C0 = CFrame.new(0,0,-1) * CFrame.Angles(1.56,0,0)
  142.  
  143. GunBelt2Weld = Instance.new("Weld",Player.Character)
  144. GunBelt2Weld.Part0 = GunBelt1
  145. GunBelt2Weld.Part1 = GunBelt2
  146. GunBelt2Weld.C0 = CFrame.new(0,-3,0) * CFrame.Angles(0,0,0)
  147.  
  148. GunBelt3Weld = Instance.new("Weld",Player.Character)
  149. GunBelt3Weld.Part0 = GunBelt1
  150. GunBelt3Weld.Part1 = GunBelt3
  151. GunBelt3Weld.C0 = CFrame.new(0,-3.8,0) * CFrame.Angles(0,0,0)
  152.  
  153. GunBarrel1Weld = Instance.new("Weld",Player.Character)
  154. GunBarrel1Weld.Part0 = GunBelt1
  155. GunBarrel1Weld.Part1 = GunBarrel1
  156. GunBarrel1Weld.C0 = CFrame.new(.1,-2,-.1) * CFrame.Angles(0,0,0)
  157.  
  158. GunBarrel2Weld = Instance.new("Weld",Player.Character)
  159. GunBarrel2Weld.Part0 = GunBelt1
  160. GunBarrel2Weld.Part1 = GunBarrel2
  161. GunBarrel2Weld.C0 = CFrame.new(.1,-2,.1) * CFrame.Angles(0,0,0)
  162.  
  163. GunBarrel3Weld = Instance.new("Weld",Player.Character)
  164. GunBarrel3Weld.Part0 = GunBelt1
  165. GunBarrel3Weld.Part1 = GunBarrel3
  166. GunBarrel3Weld.C0 = CFrame.new(-.1,-2,.1) * CFrame.Angles(0,0,0)
  167.  
  168. GunBarrel4Weld = Instance.new("Weld",Player.Character)
  169. GunBarrel4Weld.Part0 = GunBelt1
  170. GunBarrel4Weld.Part1 = GunBarrel4
  171. GunBarrel4Weld.C0 = CFrame.new(-.1,-2,-.1) * CFrame.Angles(0,0,0)
  172.  
  173. BulletDisposerWeld = Instance.new("Weld",Player.Character)
  174. BulletDisposerWeld.Part0 = Roter
  175. BulletDisposerWeld.Part1 = BulletDisposer
  176. BulletDisposerWeld.C0 = CFrame.new(0,0,0.5) * CFrame.Angles(0,0,0)
  177.  
  178. JetpackWeld = Instance.new("Weld",Player.Character)
  179. JetpackWeld.Part0 = Player.Character.Torso
  180. JetpackWeld.Part1 = Jetpack
  181. JetpackWeld.C0 = CFrame.new(0,-0.2,0.6) * CFrame.Angles(0,0,0)
  182.  
  183. JetpackWedgeWeld = Instance.new("Weld",Player.Character)
  184. JetpackWedgeWeld.Part0 = Jetpack
  185. JetpackWedgeWeld.Part1 = JetpackWedge
  186. JetpackWedgeWeld.C0 = CFrame.new(0,1,0) * CFrame.Angles(0,3.16,0)
  187.  
  188. Thruster1Weld = Instance.new("Weld",Player.Character)
  189. Thruster1Weld.Part0 = Jetpack
  190. Thruster1Weld.Part1 = Thruster1
  191. Thruster1Weld.C0 = CFrame.new(-1.2,-0.7,0) * CFrame.Angles(0,0,0)
  192.  
  193. Thruster2Weld = Instance.new("Weld",Player.Character)
  194. Thruster2Weld.Part0 = Jetpack
  195. Thruster2Weld.Part1 = Thruster2
  196. Thruster2Weld.C0 = CFrame.new(1.2,-0.7,0) * CFrame.Angles(0,0,0)
  197.  
  198. ThrusterHandle1Weld = Instance.new("Weld",Player.Character)
  199. ThrusterHandle1Weld.Part0 = Jetpack
  200. ThrusterHandle1Weld.Part1 = ThrusterHandle1
  201. ThrusterHandle1Weld.C0 = CFrame.new(-1.0,0.1,0) * CFrame.Angles(0,0,-0.5)
  202.  
  203. ThrusterHandle2Weld = Instance.new("Weld",Player.Character)
  204. ThrusterHandle2Weld.Part0 = Jetpack
  205. ThrusterHandle2Weld.Part1 = ThrusterHandle2
  206. ThrusterHandle2Weld.C0 = CFrame.new(1.0,0.1,0) * CFrame.Angles(0,0,0.5)
  207. end
  208.  
  209. Shooting = false
  210.  
  211. bullets = {}
  212.  
  213. Rotation = 0
  214.  
  215. bn = 1
  216.  
  217. function Shoot()
  218. if Shooting == true then
  219. Shooting = false
  220. for _,v in pairs(Player.Character:getChildren()) do
  221. if v.Name == "Part" or v.Name == "Shell" then
  222. v:remove()
  223. end
  224. end
  225. else
  226. Shooting = true
  227. end
  228. if Tool.Active == true then
  229. while Shooting == true do
  230. wait(0.05)
  231. bn = bn + 1
  232. Bullet = Instance.new("Part",Player.Character)
  233. Bullet.CanCollide = false
  234. Bullet.CFrame = CFrame.new(GunBelt3.Position + Vector3.new(-0.1,0,0)) * CFrame.Angles(GunBarrel1.CFrame:toEulerAnglesXYZ()) -- idk lol try this k
  235. Bullet.FormFactor = "Custom"
  236. Bullet.Size = Vector3.new(0.1,0.4,0.1)
  237. Bullet.BrickColor = BrickColor.new("Bright yellow")
  238. --Sound = Instance.new("Sound",Bullet)
  239. --Sound.Pitch = 2
  240. ---Sound.SoundId = "http://www.roblox.com/asset/?id=2692806"
  241. --Sound:Play()
  242. Bullet.Touched:connect(function(hit)
  243. if hit.Parent:findFirstChild("Humanoid") and hit.Parent ~= Player.Character then
  244. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 10
  245. Bullet:remove()
  246. elseif hit.Parent ~= Player.Character then
  247. Bullet:remove()
  248. end
  249. end)
  250. Instance.new("CylinderMesh",Bullet)
  251.  
  252. BV = Instance.new("BodyVelocity", Bullet)
  253. BV.velocity = CFrame.new(Roter.CFrame.p,Bullet.CFrame.p).lookVector * 150
  254.  
  255. Rotation = Rotation + 0.1
  256. GunBelt1Weld.C1 = GunBelt1Weld.C1 * CFrame.Angles(0,Rotation,0)
  257.  
  258. Shell = Instance.new("Part",Player.Character)
  259. Shell.Name = "Shell"
  260. Shell.FormFactor = "Custom"
  261. Shell.Size = Vector3.new(1,0.05,0.05)
  262. Shell.BrickColor = BrickColor.new("Bright yellow")
  263. Shell.CanCollide = false
  264. Shell.CFrame = BulletDisposer.CFrame
  265. Shell.Velocity = BV.velocity - BV.velocity * 1.2
  266. Shell:breakJoints()
  267. Shell.Touched:connect(function(hit)
  268. if hit.Parent ~= Player.Character then
  269. Shell:remove()
  270. end
  271. end)
  272.  
  273. for _,v in pairs(Player.Character:getChildren())do
  274. if v:IsA("Part") then
  275. if (v.Position - Roter.Position).magnitude > 50 then
  276. v:ClearAllChildren()
  277. elseif (v.Position - Roter.Position).magnitude > 60 then
  278. v:remove()
  279. elseif (v.Position - Roter.Position).magnitude > 10 and v.Name == "Shell" then
  280. v:remove()
  281. end
  282. end
  283. end
  284. end
  285. end
  286. end
  287.  
  288. WingsExpanded = false
  289.  
  290. Charge = 0
  291.  
  292. function Flight()
  293. if WingsExpanded == false then
  294. WingsExpanded = true
  295. ThrusterHandle1Weld.C0 = CFrame.new(-1,0.8,0) * CFrame.Angles(0,0,-2)
  296. Thruster1Weld.C0 = CFrame.new(-1.8,1,0)
  297.  
  298. ThrusterHandle2Weld.C0 = CFrame.new(1,0.8,0) * CFrame.Angles(0,0,2)
  299. Thruster2Weld.C0 = CFrame.new(1.8,1,0)
  300.  
  301. Smoke1 = Instance.new("Smoke",Thruster1)--.RiseVelocity = -10
  302. Smoke2 = Instance.new("Smoke",Thruster2)--.RiseVelocity = -10
  303.  
  304. BF = Instance.new("BodyForce",Player.Character.Torso)
  305. BG = Instance.new("BodyGyro",Player.Character.Torso)
  306.  
  307. while WingsExpanded == true do
  308. wait()
  309. local CamPos = Camera.CoordinateFrame.p
  310. BF.force = Vector3.new(0,5000,0)
  311. BG.cframe = CFrame.new(Player.Character.Torso.Position,Camera.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-3.14/2+1.2,0,0)
  312. end
  313. else
  314. WingsExpanded = false
  315. ThrusterHandle1Weld.C0 = CFrame.new(-1.0,0.1,0) * CFrame.Angles(0,0,-0.5)
  316. Thruster1Weld.C0 = CFrame.new(-1.2,-0.7,0) * CFrame.Angles(0,0,0)
  317.  
  318. ThrusterHandle2Weld.C0 = CFrame.new(1.0,0.1,0) * CFrame.Angles(0,0,0.5)
  319. Thruster2Weld.C0 = CFrame.new(1.2,-0.7,0) * CFrame.Angles(0,0,0)
  320.  
  321. BF:remove()
  322. BG:remove()
  323.  
  324. Smoke1:remove()
  325. Smoke2:remove()
  326. end
  327. end
  328.  
  329. Mouse.KeyDown:connect(function(key)
  330. if key == "f" then
  331. Flight()
  332. end
  333. end)
  334.  
  335.  
  336.  
  337. function Look()
  338. RoterWeld.C0 = CFrame.new(0,0,0) * CFrame.Angles(Player.Character.Head.CFrame:toObjectSpace(CFrame.new(Player.Character.Head.Position, Mouse.Hit.p) * CFrame.Angles(math.pi/2,0,0)):toEulerAnglesXYZ()) * CFrame.Angles(-math.pi/2,0,0)
  339. end
  340.  
  341. Mouse.Move:connect(Look)
  342. Mouse.Button1Down:connect(Shoot)
  343.  
  344. Welds()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement