Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Roblox Turret Head Script
- Player = game.Players.LocalPlayer
- for _,v in pairs(Player.Character:getChildren()) do
- if v:IsA("Hat") then
- v:remove()
- end
- end
- Tool = Instance.new("HopperBin",Player.Backpack)
- Tool.Active = true
- Mouse = Player:getMouse()
- Camera = workspace.CurrentCamera
- --Mouse.Icon = "http://www.roblox.com/asset/?id=18006529"
- Roter = Instance.new("Part",Player.Character)
- Roter.FormFactor = "Custom"
- Roter.Size = Vector3.new(2,2,2)
- Roter.Shape = "Ball"
- Roter.TopSurface = "Smooth"
- Roter.BottomSurface = "Smooth"
- Roter.BrickColor = BrickColor.new("Really black")
- Roter.CFrame = Player.Character.Head.CFrame
- GunBarrel1 = Instance.new("Part",Player.Character)
- GunBarrel1.FormFactor = "Custom"
- GunBarrel1.Size = Vector3.new(0.1,4.5,0.1)
- GunBarrel1.BrickColor = BrickColor.new("Dark stone grey")
- Instance.new("CylinderMesh",GunBarrel1)
- GunBarrel2 = Instance.new("Part",Player.Character)
- GunBarrel2.FormFactor = "Custom"
- GunBarrel2.Size = Vector3.new(0.1,4.5,0.1)
- GunBarrel2.BrickColor = BrickColor.new("Dark stone grey")
- Instance.new("CylinderMesh",GunBarrel2)
- GunBarrel3 = Instance.new("Part",Player.Character)
- GunBarrel3.FormFactor = "Custom"
- GunBarrel3.Size = Vector3.new(0.1,4.5,0.1)
- GunBarrel3.BrickColor = BrickColor.new("Dark stone grey")
- Instance.new("CylinderMesh",GunBarrel3)
- GunBarrel4 = Instance.new("Part",Player.Character)
- GunBarrel4.FormFactor = "Custom"
- GunBarrel4.Size = Vector3.new(0.1,4.5,0.1)
- GunBarrel4.BrickColor = BrickColor.new("Dark stone grey")
- Instance.new("CylinderMesh",GunBarrel4)
- GunBelt1 = Instance.new("Part",Player.Character)
- GunBelt1.FormFactor = "Custom"
- GunBelt1.Size = Vector3.new(0.6,1,0.6)
- GunBelt1.BrickColor = BrickColor.new("Really black")
- Instance.new("CylinderMesh",GunBelt1)
- GunBelt2 = Instance.new("Part",Player.Character)
- GunBelt2.FormFactor = "Custom"
- GunBelt2.Size = Vector3.new(0.6,0.2,0.6)
- GunBelt2.BrickColor = BrickColor.new("Really black")
- Instance.new("CylinderMesh",GunBelt2)
- GunBelt3 = Instance.new("Part",Player.Character)
- GunBelt3.FormFactor = "Custom"
- GunBelt3.Size = Vector3.new(0.6,0.1,0.6)
- GunBelt3.BrickColor = BrickColor.new("Really black")
- Instance.new("CylinderMesh",GunBelt3)
- BulletDisposer = Instance.new("Part",Player.Character)
- BulletDisposer.FormFactor = "Custom"
- BulletDisposer.Size = Vector3.new(1,0.3,1)
- BulletDisposer.BrickColor = BrickColor.new("Really black")
- Instance.new("BlockMesh",BulletDisposer)
- Jetpack = Instance.new("Part",Player.Character)
- Jetpack.FormFactor = "Custom"
- Jetpack.Size = Vector3.new(1.5,1.8,0.6)
- Jetpack.BrickColor = BrickColor.new("Really black")
- Instance.new("BlockMesh",Jetpack)
- JetpackWedge = Instance.new("WedgePart",Player.Character)
- JetpackWedge.FormFactor = "Custom"
- JetpackWedge.Size = Vector3.new(1.5,0.2,0.6)
- JetpackWedge.BrickColor = BrickColor.new("Really black")
- Thruster1 = Instance.new("Part",Player.Character)
- Thruster1.FormFactor = "Custom"
- Thruster1.Size = Vector3.new(1,1,0.6)
- Thruster1.BrickColor = BrickColor.new("Really black")
- Instance.new("CylinderMesh",Thruster1)
- Thruster2 = Instance.new("Part",Player.Character)
- Thruster2.FormFactor = "Custom"
- Thruster2.Size = Vector3.new(1,1,0.6)
- Thruster2.BrickColor = BrickColor.new("Really black")
- Instance.new("CylinderMesh",Thruster2)
- ThrusterHandle1 = Instance.new("Part",Player.Character)
- ThrusterHandle1.FormFactor = "Custom"
- ThrusterHandle1.Size = Vector3.new(0.1,1,0.1)
- ThrusterHandle1.BrickColor = BrickColor.new("Dark stone grey")
- Instance.new("CylinderMesh",ThrusterHandle1).Scale = Vector3.new(1,1.5,1)
- ThrusterHandle2 = Instance.new("Part",Player.Character)
- ThrusterHandle2.FormFactor = "Custom"
- ThrusterHandle2.Size = Vector3.new(0.1,1,0.1)
- ThrusterHandle2.BrickColor = BrickColor.new("Dark stone grey")
- Instance.new("CylinderMesh",ThrusterHandle2).Scale = Vector3.new(1,1.5,1)
- for _,v in pairs(Player.Character:getChildren()) do
- if v.Name == "Part" then
- v:breakJoints()
- end
- end
- Roter.Name = "Roter"
- GunBarrel1.Name = "GunBarrel1"
- GunBarrel2.Name = "GunBarrel2"
- GunBarrel3.Name = "GunBarrel3"
- GunBarrel4.Name = "GunBarrel4"
- GunBelt1.Name = "GunBelt1"
- GunBelt2.Name = "GunBelt2"
- GunBelt3.Name = "GunBelt3"
- BulletDisposer.Name = "BulletDisposer"
- Jetpack.Name = "Jetpack"
- Thruster1.Name = "Thruster1"
- Thruster2.Name = "Thruster2"
- ThrusterHandle1.Name = "ThrusterHandle1"
- ThrusterHandle2.Name = "ThrusterHandle2"
- function Welds()
- RoterWeld = Instance.new("Weld",Player.Character)
- RoterWeld.Part0 = Player.Character.Head
- RoterWeld.Part1 = Roter
- GunBelt1Weld = Instance.new("Weld",Player.Character) ------------------------ALL OTHER GUN PEICES EXCEPT FOR ROTER ARE WELDED TO THIS
- GunBelt1Weld.Part0 = Roter
- GunBelt1Weld.Part1 = GunBelt1
- GunBelt1Weld.C0 = CFrame.new(0,0,-1) * CFrame.Angles(1.56,0,0)
- GunBelt2Weld = Instance.new("Weld",Player.Character)
- GunBelt2Weld.Part0 = GunBelt1
- GunBelt2Weld.Part1 = GunBelt2
- GunBelt2Weld.C0 = CFrame.new(0,-3,0) * CFrame.Angles(0,0,0)
- GunBelt3Weld = Instance.new("Weld",Player.Character)
- GunBelt3Weld.Part0 = GunBelt1
- GunBelt3Weld.Part1 = GunBelt3
- GunBelt3Weld.C0 = CFrame.new(0,-3.8,0) * CFrame.Angles(0,0,0)
- GunBarrel1Weld = Instance.new("Weld",Player.Character)
- GunBarrel1Weld.Part0 = GunBelt1
- GunBarrel1Weld.Part1 = GunBarrel1
- GunBarrel1Weld.C0 = CFrame.new(.1,-2,-.1) * CFrame.Angles(0,0,0)
- GunBarrel2Weld = Instance.new("Weld",Player.Character)
- GunBarrel2Weld.Part0 = GunBelt1
- GunBarrel2Weld.Part1 = GunBarrel2
- GunBarrel2Weld.C0 = CFrame.new(.1,-2,.1) * CFrame.Angles(0,0,0)
- GunBarrel3Weld = Instance.new("Weld",Player.Character)
- GunBarrel3Weld.Part0 = GunBelt1
- GunBarrel3Weld.Part1 = GunBarrel3
- GunBarrel3Weld.C0 = CFrame.new(-.1,-2,.1) * CFrame.Angles(0,0,0)
- GunBarrel4Weld = Instance.new("Weld",Player.Character)
- GunBarrel4Weld.Part0 = GunBelt1
- GunBarrel4Weld.Part1 = GunBarrel4
- GunBarrel4Weld.C0 = CFrame.new(-.1,-2,-.1) * CFrame.Angles(0,0,0)
- BulletDisposerWeld = Instance.new("Weld",Player.Character)
- BulletDisposerWeld.Part0 = Roter
- BulletDisposerWeld.Part1 = BulletDisposer
- BulletDisposerWeld.C0 = CFrame.new(0,0,0.5) * CFrame.Angles(0,0,0)
- JetpackWeld = Instance.new("Weld",Player.Character)
- JetpackWeld.Part0 = Player.Character.Torso
- JetpackWeld.Part1 = Jetpack
- JetpackWeld.C0 = CFrame.new(0,-0.2,0.6) * CFrame.Angles(0,0,0)
- JetpackWedgeWeld = Instance.new("Weld",Player.Character)
- JetpackWedgeWeld.Part0 = Jetpack
- JetpackWedgeWeld.Part1 = JetpackWedge
- JetpackWedgeWeld.C0 = CFrame.new(0,1,0) * CFrame.Angles(0,3.16,0)
- Thruster1Weld = Instance.new("Weld",Player.Character)
- Thruster1Weld.Part0 = Jetpack
- Thruster1Weld.Part1 = Thruster1
- Thruster1Weld.C0 = CFrame.new(-1.2,-0.7,0) * CFrame.Angles(0,0,0)
- Thruster2Weld = Instance.new("Weld",Player.Character)
- Thruster2Weld.Part0 = Jetpack
- Thruster2Weld.Part1 = Thruster2
- Thruster2Weld.C0 = CFrame.new(1.2,-0.7,0) * CFrame.Angles(0,0,0)
- ThrusterHandle1Weld = Instance.new("Weld",Player.Character)
- ThrusterHandle1Weld.Part0 = Jetpack
- ThrusterHandle1Weld.Part1 = ThrusterHandle1
- ThrusterHandle1Weld.C0 = CFrame.new(-1.0,0.1,0) * CFrame.Angles(0,0,-0.5)
- ThrusterHandle2Weld = Instance.new("Weld",Player.Character)
- ThrusterHandle2Weld.Part0 = Jetpack
- ThrusterHandle2Weld.Part1 = ThrusterHandle2
- ThrusterHandle2Weld.C0 = CFrame.new(1.0,0.1,0) * CFrame.Angles(0,0,0.5)
- end
- Shooting = false
- bullets = {}
- Rotation = 0
- bn = 1
- function Shoot()
- if Shooting == true then
- Shooting = false
- for _,v in pairs(Player.Character:getChildren()) do
- if v.Name == "Part" or v.Name == "Shell" then
- v:remove()
- end
- end
- else
- Shooting = true
- end
- if Tool.Active == true then
- while Shooting == true do
- wait(0.05)
- bn = bn + 1
- Bullet = Instance.new("Part",Player.Character)
- Bullet.CanCollide = false
- Bullet.CFrame = CFrame.new(GunBelt3.Position + Vector3.new(-0.1,0,0)) * CFrame.Angles(GunBarrel1.CFrame:toEulerAnglesXYZ()) -- idk lol try this k
- Bullet.FormFactor = "Custom"
- Bullet.Size = Vector3.new(0.1,0.4,0.1)
- Bullet.BrickColor = BrickColor.new("Bright yellow")
- --Sound = Instance.new("Sound",Bullet)
- --Sound.Pitch = 2
- ---Sound.SoundId = "http://www.roblox.com/asset/?id=2692806"
- --Sound:Play()
- Bullet.Touched:connect(function(hit)
- if hit.Parent:findFirstChild("Humanoid") and hit.Parent ~= Player.Character then
- hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 10
- Bullet:remove()
- elseif hit.Parent ~= Player.Character then
- Bullet:remove()
- end
- end)
- Instance.new("CylinderMesh",Bullet)
- BV = Instance.new("BodyVelocity", Bullet)
- BV.velocity = CFrame.new(Roter.CFrame.p,Bullet.CFrame.p).lookVector * 150
- Rotation = Rotation + 0.1
- GunBelt1Weld.C1 = GunBelt1Weld.C1 * CFrame.Angles(0,Rotation,0)
- Shell = Instance.new("Part",Player.Character)
- Shell.Name = "Shell"
- Shell.FormFactor = "Custom"
- Shell.Size = Vector3.new(1,0.05,0.05)
- Shell.BrickColor = BrickColor.new("Bright yellow")
- Shell.CanCollide = false
- Shell.CFrame = BulletDisposer.CFrame
- Shell.Velocity = BV.velocity - BV.velocity * 1.2
- Shell:breakJoints()
- Shell.Touched:connect(function(hit)
- if hit.Parent ~= Player.Character then
- Shell:remove()
- end
- end)
- for _,v in pairs(Player.Character:getChildren())do
- if v:IsA("Part") then
- if (v.Position - Roter.Position).magnitude > 50 then
- v:ClearAllChildren()
- elseif (v.Position - Roter.Position).magnitude > 60 then
- v:remove()
- elseif (v.Position - Roter.Position).magnitude > 10 and v.Name == "Shell" then
- v:remove()
- end
- end
- end
- end
- end
- end
- WingsExpanded = false
- Charge = 0
- function Flight()
- if WingsExpanded == false then
- WingsExpanded = true
- ThrusterHandle1Weld.C0 = CFrame.new(-1,0.8,0) * CFrame.Angles(0,0,-2)
- Thruster1Weld.C0 = CFrame.new(-1.8,1,0)
- ThrusterHandle2Weld.C0 = CFrame.new(1,0.8,0) * CFrame.Angles(0,0,2)
- Thruster2Weld.C0 = CFrame.new(1.8,1,0)
- Smoke1 = Instance.new("Smoke",Thruster1)--.RiseVelocity = -10
- Smoke2 = Instance.new("Smoke",Thruster2)--.RiseVelocity = -10
- BF = Instance.new("BodyForce",Player.Character.Torso)
- BG = Instance.new("BodyGyro",Player.Character.Torso)
- while WingsExpanded == true do
- wait()
- local CamPos = Camera.CoordinateFrame.p
- BF.force = Vector3.new(0,5000,0)
- BG.cframe = CFrame.new(Player.Character.Torso.Position,Camera.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-3.14/2+1.2,0,0)
- end
- else
- WingsExpanded = false
- ThrusterHandle1Weld.C0 = CFrame.new(-1.0,0.1,0) * CFrame.Angles(0,0,-0.5)
- Thruster1Weld.C0 = CFrame.new(-1.2,-0.7,0) * CFrame.Angles(0,0,0)
- ThrusterHandle2Weld.C0 = CFrame.new(1.0,0.1,0) * CFrame.Angles(0,0,0.5)
- Thruster2Weld.C0 = CFrame.new(1.2,-0.7,0) * CFrame.Angles(0,0,0)
- BF:remove()
- BG:remove()
- Smoke1:remove()
- Smoke2:remove()
- end
- end
- Mouse.KeyDown:connect(function(key)
- if key == "f" then
- Flight()
- end
- end)
- function Look()
- 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)
- end
- Mouse.Move:connect(Look)
- Mouse.Button1Down:connect(Shoot)
- Welds()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement