lotushomerun

Another Shotgun Edit

Jan 1st, 2018
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.29 KB | None | 0 0
  1. --By Rufus14
  2. --ears: 391268255
  3. --bamalam: 720451528
  4. --columb: 1202637744
  5. --[[music = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
  6. music.Volume = 10
  7. music.SoundId = "rbxassetid://1202637744"
  8. music.Looped = true
  9. music:Play()]]
  10. mouse = game.Players.LocalPlayer:GetMouse()
  11. gun = Instance.new("Part", game.Players.LocalPlayer.Character)
  12. gun:BreakJoints()
  13. gun.CanCollide = false
  14. gun.Name = "Shotgun"
  15. mesh = Instance.new("SpecialMesh", gun)
  16. mesh.MeshId = "rbxassetid://477037714"
  17. mesh.TextureId = "rbxassetid://477037796"
  18. mesh.Scale = Vector3.new(0.03,0.03,0.03)
  19. weld = Instance.new("Weld", gun)
  20. weld.Part0 = game.Players.LocalPlayer.Character["Right Arm"]
  21. weld.Part1 = gun
  22. weld.C0 = weld.C0 * CFrame.Angles(-1.5,0,0) * CFrame.new(0,0,-2.5)
  23. local rhandweld = Instance.new("Weld", game.Players.LocalPlayer.Character.Torso)
  24. rhandweld.Part0 = game.Players.LocalPlayer.Character.Torso
  25. rhandweld.Part1 = game.Players.LocalPlayer.Character["Right Arm"]
  26. rhandweld.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  27. local lhandweld = Instance.new("Weld", game.Players.LocalPlayer.Character.Torso)
  28. lhandweld.Part0 = game.Players.LocalPlayer.Character.Torso
  29. lhandweld.Part1 = game.Players.LocalPlayer.Character["Left Arm"]
  30. lhandweld.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  31. shot = Instance.new("Sound", gun)
  32. shot.Volume = 10
  33. shot.SoundId = "rbxassetid://185044507"
  34. pump = Instance.new("Sound", gun)
  35. pump.Volume = 10
  36. pump.SoundId = "rbxassetid://255061173"
  37. pump.PlaybackSpeed = 0.7
  38. --[[function owtheedge()
  39.     workspace.CurrentCamera.FieldOfView = 70 + music.PlaybackLoudness / 80
  40. end
  41. game:GetService("RunService").RenderStepped:connect(owtheedge)]]
  42. for i = 0,0.7 , 0.01 do
  43.     weld.C0 = weld.C0:lerp(CFrame.new(-0.342021942, -1.88848877, -0.088739872, 0.978147507, -0.0289359875, -0.205888897, 0.204753578, -0.0378959738, 0.978079677, -0.0361040607, -0.998862624, -0.0311431047),i)
  44.     rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.917564392, 0.399175882, -0.578536987, 0.978147507, 0.204753578, -0.0361040607, -0.0289359875, -0.0378959738, -0.998862624, -0.205888897, 0.978079677, -0.0311431047),i)
  45.     lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.472423553, 0.409558296, -1.4746933, 0.939692736, -0.342019886, -2.0985492e-06, 0.0238559935, 0.0655499771, -0.997564137, 0.341186911, 0.937403619, 0.0697560608),i)
  46.     game:GetService("RunService").RenderStepped:wait()
  47. end
  48. using = false
  49. ammo = 5
  50. function shoot()
  51.     if not using then
  52.         using = true
  53.         shot:Play()
  54.         for i = 1,5 do
  55.             local missle = Instance.new("Part", workspace)
  56.             missle:BreakJoints()
  57.             missle.Name = "bullet"
  58.             missle.BrickColor = BrickColor.Yellow()
  59.             missle.CanCollide = false
  60.             missle.Material = "Neon"
  61.             missle.Size = Vector3.new(0.1,0.1,0.1)
  62.             missle.CFrame = gun.CFrame * CFrame.new(0,0,2)
  63.             missle.Transparency = 0
  64.             local vel = Instance.new("BodyVelocity", missle)
  65.             vel.Velocity = mouse.Hit.lookVector * math.random(500,500) + Vector3.new(math.random(-20,20),math.random(-20,20),0)
  66.             vel.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  67.             local function hit(part)
  68.                 local hitval = math.random(99,99)
  69.                 local humanoid = part.Parent:findFirstChildOfClass("Humanoid")
  70.                 if humanoid then
  71.                     if humanoid.Health == math.huge or humanoid.Health >= 600 then
  72.                         humanoid.Health = 100
  73.                     end
  74.                     if humanoid.MaxHealth == math.huge or humanoid.MaxHealth >= 600 then
  75.                         humanoid.MaxHealth = 100
  76.                     end
  77.                     if humanoid.Parent.Name == game.Players.LocalPlayer.Name then
  78.                        
  79.                     else
  80.                         if humanoid.Health < hitval then
  81.                             humanoid.JumpPower = 0
  82.                             humanoid.PlatformStand = true
  83.                             humanoid.WalkSpeed = 0
  84.                             local findlefthip = humanoid.Parent.Torso:findFirstChild("Left Hip")
  85.                             if findlefthip then
  86.                                 findlefthip:Remove()
  87.                                 local glue = Instance.new("Glue",  humanoid.Parent.Torso)
  88.                                 glue.Part0 = humanoid.Parent.Torso
  89.                                 glue.Part1 = humanoid.Parent["Left Leg"]
  90.                                 glue.Name = "Left leg"
  91.                                 local collider = Instance.new("Part",  humanoid.Parent["Left Leg"])
  92.                                 collider.Position = Vector3.new(0,999,0)
  93.                                 collider.Size = Vector3.new(1.5, 1, 1)
  94.                                 collider.Shape = "Cylinder"
  95.                                 local weld = Instance.new("Weld", collider)
  96.                                 weld.Part0 =  humanoid.Parent["Left Leg"]
  97.                                 weld.Part1 = collider
  98.                                 weld.C0 = CFrame.new(0,-0.2,0) * CFrame.fromEulerAnglesXYZ(0, 0, math.pi/2)
  99.                                 collider.TopSurface = "Smooth"
  100.                                 collider.BottomSurface = "Smooth"
  101.                                 collider.formFactor = "Symmetric"
  102.                                 glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  103.                                 glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  104.                                 collider.Transparency = 1
  105.                             end
  106.                             --
  107.                             local findrighthip = humanoid.Parent.Torso:findFirstChild("Right Hip")
  108.                             if findrighthip then
  109.                                 findrighthip:Remove()
  110.                                 local glue = Instance.new("Glue",  humanoid.Parent.Torso)
  111.                                 glue.Part0 = humanoid.Parent.Torso
  112.                                 glue.Part1 = humanoid.Parent["Right Leg"]
  113.                                 glue.Name = "Right leg"
  114.                                 local collider = Instance.new("Part",  humanoid.Parent["Right Leg"])
  115.                                 collider.Position = Vector3.new(0,999,0)
  116.                                 collider.Size = Vector3.new(1.5, 1, 1)
  117.                                 collider.Shape = "Cylinder"
  118.                                 local weld = Instance.new("Weld", collider)
  119.                                 weld.Part0 =  humanoid.Parent["Right Leg"]
  120.                                 weld.Part1 = collider
  121.                                 weld.C0 = CFrame.new(0,-0.2,0) * CFrame.fromEulerAnglesXYZ(0, 0, math.pi/2)
  122.                                 collider.TopSurface = "Smooth"
  123.                                 collider.BottomSurface = "Smooth"
  124.                                 collider.formFactor = "Symmetric"
  125.                                 glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  126.                                 glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  127.                                 collider.Transparency = 1
  128.                             end
  129.                             --
  130.                             local findrightshoulder = humanoid.Parent.Torso:findFirstChild("Right Shoulder")
  131.                             if findrightshoulder then
  132.                                 findrightshoulder:Remove()
  133.                                 local glue = Instance.new("Glue",  humanoid.Parent.Torso)
  134.                                 glue.Part0 = humanoid.Parent.Torso
  135.                                 glue.Part1 = humanoid.Parent["Right Arm"]
  136.                                 glue.Name = "Right arm"
  137.                                 local collider = Instance.new("Part",  humanoid.Parent["Right Arm"])
  138.                                 collider.Position = Vector3.new(0,999,0)
  139.                                 collider.Size = Vector3.new(1.5, 1, 1)
  140.                                 collider.Shape = "Cylinder"
  141.                                 local weld = Instance.new("Weld", collider)
  142.                                 weld.Part0 =  humanoid.Parent["Right Arm"]
  143.                                 weld.Part1 = collider
  144.                                 weld.C0 = CFrame.new(0,-0.2,0) * CFrame.fromEulerAnglesXYZ(0, 0, math.pi/2)
  145.                                 collider.TopSurface = "Smooth"
  146.                                 collider.BottomSurface = "Smooth"
  147.                                 collider.formFactor = "Symmetric"
  148.                                 glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  149.                                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  150.                                 collider.Transparency = 1
  151.                             end
  152.                             --
  153.                             local findleftshoulder = humanoid.Parent.Torso:findFirstChild("Left Shoulder")
  154.                             if findleftshoulder then
  155.                                 findleftshoulder:Remove()
  156.                                 local glue = Instance.new("Glue",  humanoid.Parent.Torso)
  157.                                 glue.Part0 = humanoid.Parent.Torso
  158.                                 glue.Part1 = humanoid.Parent["Left Arm"]
  159.                                 glue.Name = "Left arm"
  160.                                 local collider = Instance.new("Part",  humanoid.Parent["Left Arm"])
  161.                                 collider.Position = Vector3.new(0,999,0)
  162.                                 collider.Size = Vector3.new(1.5, 1, 1)
  163.                                 collider.Shape = "Cylinder"
  164.                                 local weld = Instance.new("Weld", collider)
  165.                                 weld.Part0 =  humanoid.Parent["Left Arm"]
  166.                                 weld.Part1 = collider
  167.                                 weld.C0 = CFrame.new(0,-0.2,0) * CFrame.fromEulerAnglesXYZ(0, 0, math.pi/2)
  168.                                 collider.TopSurface = "Smooth"
  169.                                 collider.BottomSurface = "Smooth"
  170.                                 collider.formFactor = "Symmetric"
  171.                                 glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  172.                                 glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  173.                                 collider.Transparency = 1
  174.                             end
  175.                             local findhead = humanoid.Parent:findFirstChild("Head")
  176.                             if findhead then
  177.                                 local attachment = Instance.new("Attachment", humanoid.Parent.Head)
  178.                                 attachment.Position = Vector3.new(0, -0.5, 0)
  179.                                 attachment.Name = "lol"
  180.                                 attachment.Visible = false
  181.                                 humanoid.Parent.Torso.NeckAttachment.Visible = false
  182.                                 humanoid.Parent.Torso.NeckAttachment.Position = humanoid.Parent.Torso.NeckAttachment.Position + Vector3.new(0,0,0)
  183.                                 local ball = Instance.new("BallSocketConstraint", humanoid.Parent)
  184.                                 ball.Attachment0 = humanoid.Parent.Torso.NeckAttachment
  185.                                 ball.Attachment1 = attachment
  186.                                 ball.LimitsEnabled = true
  187.                                 ball.TwistLimitsEnabled = true
  188.                                 ball.UpperAngle = 90
  189.                                 ball.Restitution = 0.5
  190.                                 ball.TwistUpperAngle = 90
  191.                                 ball.TwistLowerAngle = -90
  192.                                 local  collidepartofleftleg = Instance.new("Part", humanoid.Parent.Torso)
  193.                                 collidepartofleftleg.Name = "Bone"
  194.                                 collidepartofleftleg.Size = Vector3.new(0.7,0.7,0.7)
  195.                                 collidepartofleftleg.Transparency = 1
  196.                                 collidepartofleftleg:BreakJoints()
  197.                                 local weeld = Instance.new("Weld", collidepartofleftleg)
  198.                                 weeld.Part0 = collidepartofleftleg
  199.                                 weeld.Part1 = humanoid.Parent["Head"]
  200.                                 if humanoid.Parent.Torso:findFirstChild("Neck") then
  201.                                     humanoid.Parent.Torso.Neck:destroy()
  202.                                 end
  203.                             end
  204.                             wait(10)
  205.                             humanoid.Health = 0
  206.                     else
  207.                         humanoid.Health = humanoid.Health - hitval
  208.                     end
  209.                     end
  210.                 else
  211.                     if part.Name == "Shotgun" or "bullet" then
  212.                        
  213.                     else
  214.                         missle:destroy()
  215.                     end
  216.                 end
  217.             end
  218.             missle.Touched:connect(hit)
  219.         end
  220.         for i = 0,1 , 0.07 do
  221.             weld.C0 = weld.C0:lerp(CFrame.new(-0.342021942, -1.88848877, -0.088739872, 0.978147507, -0.0289359875, -0.205888897, 0.204753578, -0.0378959738, 0.978079677, -0.0361040607, -0.998862624, -0.0311431047),i)
  222.             rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.917564392, 0.491810799, -0.168943405, 0.978147507, 0.204753578, -0.0361040607, 0.0289353225, -0.306021929, -0.951584637, -0.205889001, 0.929745436, -0.305259228),i)
  223.             lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.472423553, 0.748803854, -1.02752113, 0.939693093, -0.342019022, -2.66768012e-07, -0.0711100101, -0.195373133, -0.978147566, 0.334545016, 0.919158578, -0.207911715),i)
  224.             game:GetService("RunService").RenderStepped:wait()
  225.         end
  226.         for i = 0,1 , 0.05 do
  227.             weld.C0 = weld.C0:lerp(CFrame.new(-0.342021942, -1.88848877, -0.088739872, 0.978147507, -0.0289359875, -0.205888897, 0.204753578, -0.0378959738, 0.978079677, -0.0361040607, -0.998862624, -0.0311431047),i)
  228.             rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.917564392, 0.491810799, -0.168943405, 0.978147507, 0.204753578, -0.0361040607, 0.0289353225, -0.306021929, -0.951584637, -0.205889001, 0.929745436, -0.305259228),i)
  229.             lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.201648712, 0.903478384, -1.75520706, 0.939693093, -0.342019022, -2.66768012e-07, -0.0711100101, -0.195373133, -0.978147566, 0.334545016, 0.919158578, -0.207911715),i)
  230.             game:GetService("RunService").RenderStepped:wait()
  231.         end
  232.         pump:Play()
  233.         for i = 0,1 , 0.05 do
  234.             weld.C0 = weld.C0:lerp(CFrame.new(-0.342021942, -1.88848877, -0.088739872, 0.978147507, -0.0289359875, -0.205888897, 0.204753578, -0.0378959738, 0.978079677, -0.0361040607, -0.998862624, -0.0311431047),i)
  235.             rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.917564392, 0.491810799, -0.168943405, 0.978147507, 0.204753578, -0.0361040607, 0.0289353225, -0.306021929, -0.951584637, -0.205889001, 0.929745436, -0.305259228),i)
  236.             lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.44393158, 0.765078783, -1.10408783, 0.939693093, -0.342019022, -2.66768012e-07, -0.0711100101, -0.195373133, -0.978147566, 0.334545016, 0.919158578, -0.207911715),i)
  237.             game:GetService("RunService").RenderStepped:wait()
  238.         end
  239.         for i = 0,1 , 0.05 do
  240.             weld.C0 = weld.C0:lerp(CFrame.new(-0.342021942, -1.88848877, -0.088739872, 0.978147507, -0.0289359875, -0.205888897, 0.204753578, -0.0378959738, 0.978079677, -0.0361040607, -0.998862624, -0.0311431047),i)
  241.             rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.917564392, 0.491810799, -0.168943405, 0.978147507, 0.204753578, -0.0361040607, 0.0289353225, -0.306021929, -0.951584637, -0.205889001, 0.929745436, -0.305259228),i)
  242.             lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.201648712, 0.903478384, -1.75520706, 0.939693093, -0.342019022, -2.66768012e-07, -0.0711100101, -0.195373133, -0.978147566, 0.334545016, 0.919158578, -0.207911715),i)
  243.             game:GetService("RunService").RenderStepped:wait()
  244.         end
  245.         for i = 0,0.7 , 0.04 do
  246.             weld.C0 = weld.C0:lerp(CFrame.new(-0.342021942, -1.88848877, -0.088739872, 0.978147507, -0.0289359875, -0.205888897, 0.204753578, -0.0378959738, 0.978079677, -0.0361040607, -0.998862624, -0.0311431047),i)
  247.             rhandweld.C0 = rhandweld.C0:lerp(CFrame.new(0.917564392, 0.399175882, -0.578536987, 0.978147507, 0.204753578, -0.0361040607, -0.0289359875, -0.0378959738, -0.998862624, -0.205888897, 0.978079677, -0.0311431047),i)
  248.             lhandweld.C0 = lhandweld.C0:lerp(CFrame.new(-0.472423553, 0.409558296, -1.4746933, 0.939692736, -0.342019886, -2.0985492e-06, 0.0238559935, 0.0655499771, -0.997564137, 0.341186911, 0.937403619, 0.0697560608),i)
  249.             game:GetService("RunService").RenderStepped:wait()
  250.         end
  251.         using = false
  252.     end
  253. end
  254. mouse.Button1Down:connect(shoot)
Add Comment
Please, Sign In to add comment