User = game.Players.LocalPlayer --Press q then e 2 times then press q again to reload Ammo = 0 CageOpen = false Char = User.Character Char.Humanoid.MaxHealth = 100000000 Char.Humanoid.Health = 9001 cen = Instance.new("Part", User.Character) cen.BottomSurface = "Smooth" cen.TopSurface = "Smooth" cen.CanCollide = false cen.formFactor = "Symmetric" cen.Size = Vector3.new(1,1,1) cen.BrickColor = BrickColor.new("Really black") cen.Transparency = 1 cen2 = Instance.new("Part", User.Character) cen2.BottomSurface = "Smooth" cen2.TopSurface = "Smooth" cen2.CanCollide = false cen2.formFactor = "Symmetric" cen2.Size = Vector3.new(1,1,1) cen2.BrickColor = BrickColor.new("Really black") cen2.Transparency = 1 cenw = Instance.new("Weld", cen) cenw.Part0 = Char["Torso"] cenw.Part1 = cen cenw.C1 = CFrame.new(-1.5,-0.5,0) cenw2 = Instance.new("Weld", cen2) cenw2.Part0 = Char["Torso"] cenw2.Part1 = cen2 cenw2.C1 = CFrame.new(1.5,-0.5,0) haw = Instance.new("Weld", cen) haw.Part0 = cen haw.Part1 = Char["Right Arm"] haw.C1 = CFrame.new(0,0.5,0) haw2 = Instance.new("Weld", cen2) haw2.Part0 = cen2 haw2.Part1 = Char["Left Arm"] haw2.C1 = CFrame.new(0,0.5,0) haw.C0 = CFrame.Angles(math.rad(90),0,math.rad(-15)) haw.C1 = CFrame.new(0.5,1,0) haw2.C0 = CFrame.Angles(math.rad(90),0,math.rad(35)) haw2.C1 = CFrame.new(0,1.2,0) -------------------------------- prt1 = Instance.new("Part", Char) prt1.Size = Vector3.new(1,1,1) prt1.CanCollide = false prt1.BrickColor = BrickColor.new("Reddish brown") prt1.TopSurface = "Smooth" prt1.Transparency = 0 prt1.BottomSurface = "Smooth" prtM = Instance.new("BlockMesh", prt1) prtM.Scale = Vector3.new(0.7,1,0.7) prt1:BreakJoints() prtW = Instance.new("Weld", prt1) prtW.Part0 = Char["Right Arm"] prtW.Part1 = prt1 prtW.C1 = CFrame.new(0,0,0.65)*CFrame.Angles(math.rad(0),0,math.rad(0)) prt2 = Instance.new("Part", Char) prt2.Size = Vector3.new(1,1,1) prt2.CanCollide = false prt2.BrickColor = BrickColor.new("Reddish brown") prt2.TopSurface = "Smooth" prt2.Transparency = 0 prt2.BottomSurface = "Smooth" prtM2 = Instance.new("CylinderMesh", prt2) prtM2.Scale = Vector3.new(0.5,1,0.5) prt2:BreakJoints() prtW2 = Instance.new("Weld", prt2) prtW2.Part0 = prt1 prtW2.Part1 = prt2 prtW2.C1 = CFrame.new(0,1,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) prt3 = Instance.new("Part", Char) prt3.Size = Vector3.new(1,1,1) prt3.CanCollide = false prt3.BrickColor = BrickColor.new("Light stone grey") prt3.TopSurface = "Smooth" prt3.Transparency = 0 prt3.BottomSurface = "Smooth" prtM3 = Instance.new("BlockMesh", prt3) prtM3.Scale = Vector3.new(0.6,0.3,0.4) prt3:BreakJoints() prtW3 = Instance.new("Weld", prt3) prtW3.Part0 = prt2 prtW3.Part1 = prt3 prtW3.C1 = CFrame.new(0,0.75,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) prt8 = Instance.new("Part", Char) prt8.Size = Vector3.new(1,2,1) prt8.CanCollide = false prt8.BrickColor = BrickColor.new("Stone grey") prt8.TopSurface = "Smooth" prt8.Transparency = 0 prt8.BottomSurface = "Smooth" prtM8 = Instance.new("SpecialMesh", prt8) prtM8.MeshType = "Wedge" prtM8.Scale = Vector3.new(0.1,1,0.1) prt8:BreakJoints() prtW8 = Instance.new("Weld", prt3) prtW8.Part0 = prt3 prtW8.Part1 = prt8 prtW8.C1 = CFrame.new(0,-4.8,0.1)*CFrame.Angles(math.rad(180),math.rad(180),math.rad(0)) prt8.Touched:connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") and hit.Parent.Name ~= Char.Name then hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - 5 end end) prt4 = Instance.new("Part", Char) prt4.Size = Vector3.new(1,1,1) prt4.CanCollide = false prt4.BrickColor = BrickColor.new("Dark stone grey") prt4.TopSurface = "Smooth" prt4.Transparency = 0 prt4.BottomSurface = "Smooth" prtM4 = Instance.new("CylinderMesh", prt4) prtM4.Scale = Vector3.new(0.3,3,0.3) prt4:BreakJoints() prtW4 = Instance.new("Weld", prt4) prtW4.Part0 = prt3 prtW4.Part1 = prt4 prtW4.C1 = CFrame.new(0.15,1.9,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) prt5 = Instance.new("Part", Char) prt5.Size = Vector3.new(1,1,1) prt5.CanCollide = false prt5.BrickColor = BrickColor.new("Dark stone grey") prt5.TopSurface = "Smooth" prt5.Transparency = 0 prt5.BottomSurface = "Smooth" prtM5 = Instance.new("CylinderMesh", prt5) prtM5.Scale = Vector3.new(0.3,3,0.3) prt5:BreakJoints() prtW5 = Instance.new("Weld", prt5) prtW5.Part0 = prt3 prtW5.Part1 = prt5 prtW5.C1 = CFrame.new(-0.15,1.9,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) prt6 = Instance.new("Part", Char) prt6.Size = Vector3.new(1,1,1) prt6.CanCollide = false prt6.BrickColor = BrickColor.new("Reddish brown") prt6.TopSurface = "Smooth" prt6.Transparency = 0 prt6.BottomSurface = "Smooth" prtM6 = Instance.new("BlockMesh", prt6) prtM6.Scale = Vector3.new(0.6,2,0.1) prt6:BreakJoints() prtW6 = Instance.new("Weld", prt6) prtW6.Part0 = prt4 prtW6.Part1 = prt6 prtW6.C1 = CFrame.new(-0.15,-0.51,-0.1)*CFrame.Angles(math.rad(0),0,math.rad(0)) prt7 = Instance.new("Part", Char) prt7.Size = Vector3.new(1,1,1) prt7.CanCollide = false prt7.BrickColor = BrickColor.new("Reddish brown") prt7.TopSurface = "Smooth" prt7.Transparency = 0 prt7.BottomSurface = "Smooth" prtM7 = Instance.new("BlockMesh", prt7) prtM7.Scale = Vector3.new(0.7,1,0.7) prt7:BreakJoints() prtW7 = Instance.new("Weld", prt7) prtW7.Part0 = prt1 prtW7.Part1 = prt7 prtW7.C1 = CFrame.new(0,-1.09,0.14)*CFrame.Angles(math.rad(-15),0,math.rad(0)) shell = Instance.new("Part", Char) shell.Size = Vector3.new(1,1,1) shell.CanCollide = false shell.BrickColor = BrickColor.new("Really red") shell.Transparency = 0 shell.BottomSurface = "Smooth" shellM = Instance.new("CylinderMesh", shell) shellM.Scale = Vector3.new(0.2,0.4,0.2) shell:BreakJoints() shellW = Instance.new("Weld", shell) shellW.Part0 = Char["Torso"] shellW.Part1 = shell shellW.C1 = CFrame.new(0,0,-0.6)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45)) cap = Instance.new("Part", Char) cap.Size = Vector3.new(1,1,1) cap.CanCollide = false cap.BrickColor = BrickColor.new("Stone grey") cap.Transparency = 0 cap.BottomSurface = "Smooth" capM = Instance.new("CylinderMesh", cap) capM.Scale = Vector3.new(0.21,0.1,0.21) cap:BreakJoints() capW = Instance.new("Weld", cap) capW.Part0 = shell capW.Part1 = cap capW.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell2 = Instance.new("Part", Char) shell2.Size = Vector3.new(1,1,1) shell2.CanCollide = false shell2.BrickColor = BrickColor.new("Really red") shell2.Transparency = 0 shell2.BottomSurface = "Smooth" shellM2 = Instance.new("CylinderMesh", shell2) shellM2.Scale = Vector3.new(0.2,0.4,0.2) shell2:BreakJoints() shellW2 = Instance.new("Weld", shell2) shellW2.Part0 = shell shellW2.Part1 = shell2 shellW2.C1 = CFrame.new(0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap2 = Instance.new("Part", Char) cap2.Size = Vector3.new(1,1,1) cap2.CanCollide = false cap2.BrickColor = BrickColor.new("Stone grey") cap2.Transparency = 0 cap2.BottomSurface = "Smooth" capM2 = Instance.new("CylinderMesh", cap2) capM2.Scale = Vector3.new(0.21,0.1,0.21) cap2:BreakJoints() capW2 = Instance.new("Weld", cap2) capW2.Part0 = shell2 capW2.Part1 = cap2 capW2.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell3 = Instance.new("Part", Char) shell3.Size = Vector3.new(1,1,1) shell3.CanCollide = false shell3.BrickColor = BrickColor.new("Really red") shell3.Transparency = 0 shell3.BottomSurface = "Smooth" shellM3 = Instance.new("CylinderMesh", shell3) shellM3.Scale = Vector3.new(0.2,0.4,0.2) shell3:BreakJoints() shellW3 = Instance.new("Weld", shell3) shellW3.Part0 = shell2 shellW3.Part1 = shell3 shellW3.C1 = CFrame.new(0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap3 = Instance.new("Part", Char) cap3.Size = Vector3.new(1,1,1) cap3.CanCollide = false cap3.BrickColor = BrickColor.new("Stone grey") cap3.Transparency = 0 cap3.BottomSurface = "Smooth" capM3 = Instance.new("CylinderMesh", cap3) capM3.Scale = Vector3.new(0.21,0.1,0.21) cap3:BreakJoints() capW3 = Instance.new("Weld", cap3) capW3.Part0 = shell3 capW3.Part1 = cap3 capW3.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell4 = Instance.new("Part", Char) shell4.Size = Vector3.new(1,1,1) shell4.CanCollide = false shell4.BrickColor = BrickColor.new("Really red") shell4.Transparency = 0 shell4.BottomSurface = "Smooth" shellM4 = Instance.new("CylinderMesh", shell4) shellM4.Scale = Vector3.new(0.2,0.4,0.2) shell4:BreakJoints() shellW4 = Instance.new("Weld", shell4) shellW4.Part0 = shell3 shellW4.Part1 = shell4 shellW4.C1 = CFrame.new(0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap4 = Instance.new("Part", Char) cap4.Size = Vector3.new(1,1,1) cap4.CanCollide = false cap4.BrickColor = BrickColor.new("Stone grey") cap4.Transparency = 0 cap4.BottomSurface = "Smooth" capM4 = Instance.new("CylinderMesh", cap4) capM4.Scale = Vector3.new(0.21,0.1,0.21) cap4:BreakJoints() capW4 = Instance.new("Weld", cap4) capW4.Part0 = shell4 capW4.Part1 = cap4 capW4.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell5 = Instance.new("Part", Char) shell5.Size = Vector3.new(1,1,1) shell5.CanCollide = false shell5.BrickColor = BrickColor.new("Really red") shell5.Transparency = 0 shell5.BottomSurface = "Smooth" shellM5 = Instance.new("CylinderMesh", shell5) shellM5.Scale = Vector3.new(0.2,0.4,0.2) shell5:BreakJoints() shellW5 = Instance.new("Weld", shell5) shellW5.Part0 = shell4 shellW5.Part1 = shell5 shellW5.C1 = CFrame.new(0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap5 = Instance.new("Part", Char) cap5.Size = Vector3.new(1,1,1) cap5.CanCollide = false cap5.BrickColor = BrickColor.new("Stone grey") cap5.Transparency = 0 cap5.BottomSurface = "Smooth" capM5 = Instance.new("CylinderMesh", cap5) capM5.Scale = Vector3.new(0.21,0.1,0.21) cap5:BreakJoints() capW5 = Instance.new("Weld", cap5) capW5.Part0 = shell5 capW5.Part1 = cap5 capW5.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell22 = Instance.new("Part", Char) shell22.Size = Vector3.new(1,1,1) shell22.CanCollide = false shell22.BrickColor = BrickColor.new("Really red") shell22.Transparency = 0 shell22.BottomSurface = "Smooth" shellM22 = Instance.new("CylinderMesh", shell22) shellM22.Scale = Vector3.new(0.2,0.4,0.2) shell22:BreakJoints() shellW22 = Instance.new("Weld", shell22) shellW22.Part0 = shell shellW22.Part1 = shell22 shellW22.C1 = CFrame.new(-0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap22 = Instance.new("Part", Char) cap22.Size = Vector3.new(1,1,1) cap22.CanCollide = false cap22.BrickColor = BrickColor.new("Stone grey") cap22.Transparency = 0 cap22.BottomSurface = "Smooth" capM22 = Instance.new("CylinderMesh", cap22) capM22.Scale = Vector3.new(0.21,0.1,0.21) cap22:BreakJoints() capW22 = Instance.new("Weld", cap22) capW22.Part0 = shell22 capW22.Part1 = cap22 capW22.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell32 = Instance.new("Part", Char) shell32.Size = Vector3.new(1,1,1) shell32.CanCollide = false shell32.BrickColor = BrickColor.new("Really red") shell32.Transparency = 0 shell32.BottomSurface = "Smooth" shellM32 = Instance.new("CylinderMesh", shell32) shellM32.Scale = Vector3.new(0.2,0.4,0.2) shell32:BreakJoints() shellW32 = Instance.new("Weld", shell32) shellW32.Part0 = shell22 shellW32.Part1 = shell32 shellW32.C1 = CFrame.new(-0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap32 = Instance.new("Part", Char) cap32.Size = Vector3.new(1,1,1) cap32.CanCollide = false cap32.BrickColor = BrickColor.new("Stone grey") cap32.Transparency = 0 cap32.BottomSurface = "Smooth" capM32 = Instance.new("CylinderMesh", cap32) capM32.Scale = Vector3.new(0.21,0.1,0.21) cap32:BreakJoints() capW32 = Instance.new("Weld", cap32) capW32.Part0 = shell32 capW32.Part1 = cap32 capW32.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell42 = Instance.new("Part", Char) shell42.Size = Vector3.new(1,1,1) shell42.CanCollide = false shell42.BrickColor = BrickColor.new("Really red") shell42.Transparency = 0 shell42.BottomSurface = "Smooth" shellM42 = Instance.new("CylinderMesh", shell42) shellM42.Scale = Vector3.new(0.2,0.4,0.2) shell42:BreakJoints() shellW42 = Instance.new("Weld", shell42) shellW42.Part0 = shell32 shellW42.Part1 = shell42 shellW42.C1 = CFrame.new(-0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap42 = Instance.new("Part", Char) cap42.Size = Vector3.new(1,1,1) cap42.CanCollide = false cap42.BrickColor = BrickColor.new("Stone grey") cap42.Transparency = 0 cap42.BottomSurface = "Smooth" capM42 = Instance.new("CylinderMesh", cap42) capM42.Scale = Vector3.new(0.21,0.1,0.21) cap42:BreakJoints() capW42 = Instance.new("Weld", cap42) capW42.Part0 = shell42 capW42.Part1 = cap42 capW42.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) shell52 = Instance.new("Part", Char) shell52.Size = Vector3.new(1,1,1) shell52.CanCollide = false shell52.BrickColor = BrickColor.new("Really red") shell52.Transparency = 0 shell52.BottomSurface = "Smooth" shellM52 = Instance.new("CylinderMesh", shell52) shellM52.Scale = Vector3.new(0.2,0.4,0.2) shell52:BreakJoints() shellW52 = Instance.new("Weld", shell52) shellW52.Part0 = shell42 shellW52.Part1 = shell52 shellW52.C1 = CFrame.new(-0.2,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) cap52 = Instance.new("Part", Char) cap52.Size = Vector3.new(1,1,1) cap52.CanCollide = false cap52.BrickColor = BrickColor.new("Stone grey") cap52.Transparency = 0 cap52.BottomSurface = "Smooth" capM52 = Instance.new("CylinderMesh", cap52) capM52.Scale = Vector3.new(0.21,0.1,0.21) cap52:BreakJoints() capW52 = Instance.new("Weld", cap52) capW52.Part0 = shell52 capW52.Part1 = cap52 capW52.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) trig = Instance.new("Part", Char) trig.Size = Vector3.new(1,1,1) trig.CanCollide = false trig.BrickColor = BrickColor.new("Dark stone grey") trig.Transparency = 0 trig.BottomSurface = "Smooth" trigM = Instance.new("SpecialMesh", trig) trigM.MeshType = "FileMesh" trigM.MeshId = "http://www.roblox.com/asset/?id=3270017" trigM.Scale = Vector3.new(0.5,0.5,0.1) trig:BreakJoints() trigW = Instance.new("Weld", trig) trigW.Part0 = prt2 trigW.Part1 = trig trigW.C1 = CFrame.new(-0.2,0.2,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)) trig2 = Instance.new("Part", Char) trig2.Size = Vector3.new(1,1,1) trig2.CanCollide = false trig2.BrickColor = BrickColor.new("Dark stone grey") trig2.Transparency = 0 trig2.BottomSurface = "Smooth" trigM2 = Instance.new("BlockMesh", trig2) trigM2.Scale = Vector3.new(0.3,0.05,0.05) trig2:BreakJoints() trigW2 = Instance.new("Weld", trig2) trigW2.Part0 = trig trigW2.Part1 = trig2 trigW2.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)) shellh = Instance.new("Part", Char) shellh.Size = Vector3.new(1,1,1) shellh.CanCollide = false shellh.BrickColor = BrickColor.new("Really red") shellh.Transparency = 1 shellh.BottomSurface = "Smooth" shellMh = Instance.new("CylinderMesh", shellh) shellMh.Scale = Vector3.new(0.2,0.4,0.2) shellh:BreakJoints() shellWh = Instance.new("Weld", shellh) shellWh.Part0 = Char["Left Arm"] shellWh.Part1 = shellh shellWh.C1 = CFrame.new(0,0,1.1)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0)) caph = Instance.new("Part", Char) caph.Size = Vector3.new(1,1,1) caph.CanCollide = false caph.BrickColor = BrickColor.new("Stone grey") caph.Transparency = 1 caph.BottomSurface = "Smooth" capMh = Instance.new("CylinderMesh", caph) capMh.Scale = Vector3.new(0.21,0.1,0.21) caph:BreakJoints() capWh = Instance.new("Weld", caph) capWh.Part0 = shellh capWh.Part1 = caph capWh.C1 = CFrame.new(0,-0.2,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) capi = Instance.new("Part", Char) capi.Size = Vector3.new(1,1,1) capi.CanCollide = false capi.BrickColor = BrickColor.new("Stone grey") capi.Transparency = 1 capi.BottomSurface = "Smooth" capMi = Instance.new("CylinderMesh", capi) capMi.Scale = Vector3.new(0.21,0.1,0.21) capi:BreakJoints() capWi = Instance.new("Weld", capi) capWi.Part0 = prt3 capWi.Part1 = capi capWi.C1 = CFrame.new(0.15,-0.15,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) capi2 = Instance.new("Part", Char) capi2.Size = Vector3.new(1,1,1) capi2.CanCollide = false capi2.BrickColor = BrickColor.new("Stone grey") capi2.Transparency = 1 capi2.BottomSurface = "Smooth" capMi2 = Instance.new("CylinderMesh", capi2) capMi2.Scale = Vector3.new(0.21,0.1,0.21) capi2:BreakJoints() capWi2 = Instance.new("Weld", capi2) capWi2.Part0 = prt3 capWi2.Part1 = capi2 capWi2.C1 = CFrame.new(-0.15,-0.15,0)*CFrame.Angles(math.rad(0),0,math.rad(0)) function Open() for i = 1,10,0.5 do haw2.C0 = CFrame.Angles(math.rad(90),0,math.rad(35-i)) haw2.C1 = CFrame.new(0,1.2+i/10,0) wait() end for i = 1,35,1 do prtW3.C1 = CFrame.new(0,0.75,i/100)*CFrame.Angles(math.rad(i),0,0) wait() end haw2.C0 = CFrame.Angles(math.rad(90),0,math.rad(35)) haw2.C1 = CFrame.new(0,1.2,0) end function Close() for i = 1,10,0.5 do haw2.C0 = CFrame.Angles(math.rad(90),0,math.rad(35-i)) haw2.C1 = CFrame.new(0,1.2+i/10,0) wait() end for i = 1,35,1 do prtW3.C1 = CFrame.new(0,0.75,0.35-i/100)*CFrame.Angles(math.rad(35-i),0,0) wait() end local fire = Instance.new("Sound", workspace) fire.SoundId = "http://www.roblox.com/asset/?id=13510737" fire.Pitch = 1 fire.PlayOnRemove = true wait() fire.Parent = nil haw2.C0 = CFrame.Angles(math.rad(90),0,math.rad(35)) haw2.C1 = CFrame.new(0,1.2,0) end function Load() for i = 1,180,10 do haw2.C0 = CFrame.Angles(math.rad(90-i),0,math.rad(35)) wait() end shellh.Transparency = 0 caph.Transparency = 0 for i = 1,180,10 do haw2.C0 = CFrame.Angles(math.rad(-90+i),0,math.rad(35)) wait() end local reload = Instance.new("Sound", workspace) reload.SoundId = "http://www.roblox.com/asset/?id=13510737" reload.Pitch = 1.3 reload.PlayOnRemove = true wait() reload.Parent = nil shellh.Transparency = 1 caph.Transparency = 1 haw2.C0 = CFrame.Angles(math.rad(90),0,math.rad(35)) end if script.Parent.className ~= "HopperBin" then knife = Instance.new("HopperBin") knife.Parent = User.Backpack knife.Name = "Shotgun" script.Parent = knife end script.Parent.Selected:connect(function(mouse) mouse.KeyDown:connect(function(key) if key == "q" then if CageOpen == false then Open() Shells = math.abs(Ammo - 2) for i = 1,Shells do delay(0, function() local shellf = Instance.new("Part", Char) shellf.Size = Vector3.new(1,1,1) shellf.CanCollide = true shellf.BrickColor = BrickColor.new("Really red") shellf.Transparency = 0 shellf.BottomSurface = "Smooth" shellMf = Instance.new("CylinderMesh", shellf) shellMf.Scale = Vector3.new(0.2,0.4,0.2) shellf:BreakJoints() shellf.CFrame = prt3.CFrame wait(3) shellf:Remove() end) end CageOpen = true elseif CageOpen == true then Close() CageOpen = false end elseif key == "e" and CageOpen == true then Load() if Ammo == 0 then Ammo = 1 capi.Transparency = 0 elseif Ammo == 1 then Ammo = 2 capi2.Transparency = 0 end elseif key == "b" then for i = 1,10 do haw.C1 = CFrame.new(0.5,1+i/10,0) wait() end for i = 1,10 do haw.C1 = CFrame.new(0.5,2-i/10,0) wait() end haw.C1 = CFrame.new(0.5,1,0) end end) mouse.Button1Down:connect(function() if CageOpen == false and Ammo ~= 0 then if Ammo == 2 then damage = math.random(50,75) local P = Instance.new("Part") P.Name = "P" local Place0 = prt5 P.formFactor = 0 P.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P.CFrame = CFrame.new((Place0.Position + mouse.Hit.p)/2,Place0.Position) P.Parent = game.Workspace P.BrickColor = BrickColor.new("Institutional white") P.Transparency = 0.3 P.Reflectance = 0 P.Anchored = true P.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P local P2 = Instance.new("Part") P2.Name = "P2" local Place0 = prt5 P2.formFactor = 0 P2.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P2.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(3,0,0))/2,Place0.Position) P2.Parent = game.Workspace P2.BrickColor = BrickColor.new("Institutional white") P2.Transparency = 0.3 P2.Reflectance = 0 P2.Anchored = true P2.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P2 local P3 = Instance.new("Part") P3.Name = "P3" local Place0 = prt5 P3.formFactor = 0 P3.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P3.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(-3,0,0))/2,Place0.Position) P3.Parent = game.Workspace P3.BrickColor = BrickColor.new("Institutional white") P3.Transparency = 0.3 P3.Reflectance = 0 P3.Anchored = true P3.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P3 local P4 = Instance.new("Part") P4.Name = "P4" local Place0 = prt5 P4.formFactor = 0 P4.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P4.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(0,3,0))/2,Place0.Position) P4.Parent = game.Workspace P4.BrickColor = BrickColor.new("Institutional white") P4.Transparency = 0.3 P4.Reflectance = 0 P4.Anchored = true P4.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P4 local P5 = Instance.new("Part") P5.Name = "P5" local Place0 = prt5 P5.formFactor = 0 P5.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P5.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(0,-3,0))/2,Place0.Position) P5.Parent = game.Workspace P5.BrickColor = BrickColor.new("Institutional white") P5.Transparency = 0.3 P5.Reflectance = 0 P5.Anchored = true P5.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P5 local fire = Instance.new("Sound", workspace) fire.SoundId = "http://www.roblox.com/asset/?id=13510352" fire.Pitch = 0.6 fire.PlayOnRemove = true wait() fire.Parent = nil delay(0.03, function() for i,v in pairs(game.Players:children()) do if v.Name ~= User.Name then if (v.Character.Torso.Position - mouse.hit.p).magnitude <= 5 then damage = math.random(50,75) crit = math.random(1,10) if crit > 2 then v.Character.Humanoid.Health = v.Character.Humanoid.Health - damage elseif crit <= 2 then v.Character.Humanoid.Health = v.Character.Humanoid.Health - (damage+10) end local tell = Instance.new("Part", v.Character) tell.Position = mouse.hit.p tell.formFactor = "Plate" tell.Size = Vector3.new(1,0.4,1) tell.BrickColor = BrickColor.new("Really red") tell.Anchored = true tell.CanCollide = false tell.Transparency = 1 local bbg = Instance.new("BillboardGui",tell) bbg.Adornee = tell bbg.Size = UDim2.new(0,130,0,20) bbg.StudsOffset = Vector3.new(0,1,0) local tb = Instance.new("TextLabel",bbg) tb.Size = UDim2.new(1,0,1,0) if crit > 2 then tb.Text = "-"..damage else tb.Text = "CRIT: ".."-"..damage+20 end tb.BackgroundTransparency = 1 tb.FontSize = 6 tb.TextColor3 = BrickColor.new("Bright red").Color for i = 1,50 do tell.CFrame = tell.CFrame + Vector3.new(0,0.1,0) wait() end tell:Remove() end end end end) haw.C1 = CFrame.new(0.5,0.8,0) haw2.C1 = CFrame.new(0,1.0,0) wait(0.07) haw.C1 = CFrame.new(0.5,1,0) haw2.C1 = CFrame.new(0,1.2,0) Ammo = 1 for i = 1,7 do P.Transparency = P.Transparency + 0.1 P2.Transparency = P2.Transparency + 0.1 P3.Transparency = P3.Transparency + 0.1 P4.Transparency = P4.Transparency + 0.1 P5.Transparency = P5.Transparency + 0.1 wait(0.1) end P:Remove() P2:Remove() P3:Remove() P4:Remove() P5:Remove() capi.Transparency = 1 elseif Ammo == 1 then damage = math.random(50,75) local P = Instance.new("Part") P.Name = "P" local Place0 = prt5 P.formFactor = 0 P.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P.CFrame = CFrame.new((Place0.Position + mouse.Hit.p)/2,Place0.Position) P.Parent = game.Workspace P.BrickColor = BrickColor.new("Institutional white") P.Transparency = 0.3 P.Reflectance = 0 P.Anchored = true P.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P local P2 = Instance.new("Part") P2.Name = "P2" local Place0 = prt5 P2.formFactor = 0 P2.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P2.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(3,0,0))/2,Place0.Position) P2.Parent = game.Workspace P2.BrickColor = BrickColor.new("Institutional white") P2.Transparency = 0.3 P2.Reflectance = 0 P2.Anchored = true P2.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P2 local P3 = Instance.new("Part") P3.Name = "P3" local Place0 = prt5 P3.formFactor = 0 P3.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P3.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(-3,0,0))/2,Place0.Position) P3.Parent = game.Workspace P3.BrickColor = BrickColor.new("Institutional white") P3.Transparency = 0.3 P3.Reflectance = 0 P3.Anchored = true P3.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P3 local P4 = Instance.new("Part") P4.Name = "P4" local Place0 = prt5 P4.formFactor = 0 P4.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P4.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(0,3,0))/2,Place0.Position) P4.Parent = game.Workspace P4.BrickColor = BrickColor.new("Institutional white") P4.Transparency = 0.3 P4.Reflectance = 0 P4.Anchored = true P4.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P4 local P5 = Instance.new("Part") P5.Name = "P5" local Place0 = prt5 P5.formFactor = 0 P5.Size = Vector3.new(1,1,(Place0.Position - mouse.Hit.p).magnitude) P5.CFrame = CFrame.new((Place0.Position + mouse.Hit.p+Vector3.new(0,-3,0))/2,Place0.Position) P5.Parent = game.Workspace P5.BrickColor = BrickColor.new("Institutional white") P5.Transparency = 0.3 P5.Reflectance = 0 P5.Anchored = true P5.CanCollide = false m6 = Instance.new("SpecialMesh") m6.Scale = Vector3.new(0.3,0.3,1) m6.MeshType = "Brick" m6.Parent = P5 local fire = Instance.new("Sound", workspace) fire.SoundId = "http://www.roblox.com/asset/?id=13510352" fire.Pitch = 0.6 fire.PlayOnRemove = true wait() fire.Parent = nil delay(0.03, function() for i,v in pairs(game.Players:children()) do if v.Name ~= User.Name then if (v.Character.Torso.Position - mouse.hit.p).magnitude <= 5 then damage = math.random(50,75) crit = math.random(1,10) if crit > 2 then v.Character.Humanoid.Health = v.Character.Humanoid.Health - damage elseif crit <= 2 then v.Character.Humanoid.Health = v.Character.Humanoid.Health - (damage+10) end local tell = Instance.new("Part", v.Character) tell.Position = mouse.hit.p tell.formFactor = "Plate" tell.Size = Vector3.new(1,0.4,1) tell.BrickColor = BrickColor.new("Really red") tell.Anchored = true tell.CanCollide = false tell.Transparency = 1 local bbg = Instance.new("BillboardGui",tell) bbg.Adornee = tell bbg.Size = UDim2.new(0,130,0,20) bbg.StudsOffset = Vector3.new(0,1,0) local tb = Instance.new("TextLabel",bbg) tb.Size = UDim2.new(1,0,1,0) if crit > 2 then tb.Text = "-"..damage else tb.Text = "CRIT: ".."-"..damage+20 end tb.BackgroundTransparency = 1 tb.FontSize = 6 tb.TextColor3 = BrickColor.new("Bright red").Color for i = 1,50 do tell.CFrame = tell.CFrame + Vector3.new(0,0.1,0) wait() end tell:Remove() end end end end) haw.C1 = CFrame.new(0.5,0.8,0) haw2.C1 = CFrame.new(0,1.0,0) wait(0.07) haw.C1 = CFrame.new(0.5,1,0) haw2.C1 = CFrame.new(0,1.2,0) Ammo = 0 for i = 1,7 do P.Transparency = P.Transparency + 0.1 P2.Transparency = P2.Transparency + 0.1 P3.Transparency = P3.Transparency + 0.1 P4.Transparency = P4.Transparency + 0.1 P5.Transparency = P5.Transparency + 0.1 wait(0.1) end P:Remove() P2:Remove() P3:Remove() P4:Remove() P5:Remove() capi2.Transparency = 1 end end end) end)