Advertisement
KrYn0MoRe

bfg 50 meme gun

Apr 28th, 2020 (edited)
3,380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 67.30 KB | None | 0 0
  1. local plr = owner
  2. local char = plr.Character
  3. local hum = char:FindFirstChildOfClass("Humanoid")
  4. local torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")
  5. local rootpart = char:FindFirstChild("HumanoidRootPart")
  6.  
  7. local debris = game:GetService("Debris")
  8. local tween = game:GetService("TweenService")
  9.  
  10. local function sleep(n)
  11.     return task.wait(n or 0)
  12. end
  13. local function wrap(f)
  14.     return coroutine.wrap(f)()
  15. end
  16.  
  17. local gun = Instance.new("Tool")
  18. local han = Instance.new("Part")
  19. local SpecialMesh2 = Instance.new("SpecialMesh")
  20. gun.Name = "BFG 50"
  21. gun.Parent = plr['Backpack']
  22. gun.Grip = CFrame.new(-0.497905374, -0.018754568, -1.70405805, -4.37113883e-08, 1, 0, 1, 4.37113883e-08, 8.74227695e-08, 8.74227766e-08, 3.82137093e-15, -0.99999994)
  23. han.Name = "Handle"
  24. han.Parent = gun
  25. han.CFrame = CFrame.new(-12.4460001, 1.07099998, -5.64400005, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  26. han.Position = Vector3.new(-12.4460001, 1.07099998, -5.64400005)
  27. han.Size = Vector3.new(1.44, 0.6, 7.19)
  28. han.BottomSurface = Enum.SurfaceType.Smooth
  29. han.TopSurface = Enum.SurfaceType.Smooth
  30. SpecialMesh2.Parent = han
  31. SpecialMesh2.MeshId = "rbxassetid://450273008"
  32. SpecialMesh2.Scale = Vector3.new(0.03, 0.03, 0.03)
  33. SpecialMesh2.TextureId = ""
  34. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  35.  
  36. local effect_part = Instance.new("Part")
  37. local smoke = Instance.new("ParticleEmitter")
  38. local flash = Instance.new("ParticleEmitter")
  39. local light = Instance.new("PointLight")
  40. effect_part.Name = "effect"
  41. effect_part.Parent = gun
  42. effect_part.CFrame = CFrame.new(-14.3099976, 2.64201403, -6.57999992, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  43. effect_part.Position = Vector3.new(-14.3099976, 2.64201403, -6.57999992)
  44. effect_part.Transparency = 1
  45. effect_part.Size = Vector3.new(0.100000001, 0.100000001, 0.100000001)
  46. effect_part.BottomSurface = Enum.SurfaceType.Smooth
  47. effect_part.CanCollide = false
  48. effect_part.TopSurface = Enum.SurfaceType.Smooth
  49. smoke.Name = "smoke"
  50. smoke.Parent = effect_part
  51. smoke.Speed = NumberRange.new(5, 7)
  52. smoke.Rotation = NumberRange.new(0, 360)
  53. smoke.Color = ColorSequence.new(Color3.new(0.27451, 0.27451, 0.27451),Color3.new(0.27451, 0.27451, 0.27451))
  54. smoke.Enabled = false
  55. smoke.LightEmission = 0.10000000149012
  56. smoke.Texture = "http://www.roblox.com/asset/?id=244514423"
  57. smoke.Transparency = NumberSequence.new(0.60000002384186,1)
  58. smoke.Size = NumberSequence.new(0.99999964237213,3)
  59. smoke.Lifetime = NumberRange.new(1.25, 1.5)
  60. smoke.Rate = 100
  61. smoke.RotSpeed = NumberRange.new(10, 10)
  62. smoke.SpreadAngle = Vector2.new(15, 15)
  63. smoke.VelocitySpread = 15
  64. flash.Name = "flash"
  65. flash.Parent = effect_part
  66. flash.Speed = NumberRange.new(0, 0)
  67. flash.Rotation = NumberRange.new(0, 90)
  68. flash.Color = ColorSequence.new(Color3.new(1, 1, 0.498039),Color3.new(1, 1, 0.498039))
  69. flash.Enabled = false
  70. flash.LightEmission = 1
  71. flash.Texture = "http://www.roblox.com/asset/?id=3419963"
  72. flash.Transparency = NumberSequence.new(0.75,1)
  73. flash.Size = NumberSequence.new(0.20000000298023,0.20000000298023)
  74. flash.Lifetime = NumberRange.new(0.050000000745058, 0.075000002980232)
  75. flash.Rate = 1000
  76. light.Name = "light"
  77. light.Parent = effect_part
  78. light.Color = Color3.new(1, 1, 0.498039)
  79. light.Enabled = false
  80. light.Range = 6
  81. light.Brightness = 10
  82. light.Shadows = true
  83.  
  84. local weld = Instance.new("Weld")
  85. weld.Part0 = han
  86. weld.Part1 = effect_part
  87. weld.C1 = weld.C1 * CFrame.new(0,0,-han.Size.Z/2)
  88. weld.Parent = effect_part
  89.  
  90. local cols = {BrickColor.new("Neon orange"),BrickColor.new("Really red"),BrickColor.new("Bright red"),BrickColor.new("Br. yellowish orange"),BrickColor.new("Bright yellow")}
  91. local taunts = {298689061,2743459732,2852509470,1018518369}
  92. local using = false
  93. local op = true
  94. local bulletfire = 1
  95. local shootwait = 0.03*bulletfire
  96. local max_ammo = math.huge
  97. local ammo = max_ammo
  98. local hitpos = nil
  99. local shooting = false
  100. local equipped = false
  101.  
  102. -- 1845844491
  103. local equip = Instance.new("Sound")
  104. equip.SoundId = 'rbxassetid://1843005452'
  105. equip.Looped = true
  106. equip.Volume = 2
  107. equip.Parent = han
  108.  
  109. local shoot_s = Instance.new("Sound")
  110. shoot_s.Name = 'shoot'
  111. shoot_s.SoundId = 'rbxassetid://590136707'
  112. shoot_s.Volume = 4
  113. shoot_s.Parent = han
  114.  
  115. local reload_s = Instance.new("Sound")
  116. reload_s.SoundId = 'rbxassetid://3449328664'
  117. reload_s.Volume = 0.7
  118. reload_s.Parent = han
  119.  
  120. local wbreak = Instance.new("Sound")
  121. wbreak.Parent = han
  122. wbreak.SoundId = "rbxassetid://627558611"
  123. wbreak.TimePosition = .1
  124. wbreak.Volume = 0.7
  125.  
  126. function CheckIfAlive()
  127.     local alive = false
  128.     if plr and char and char.Parent and torso and torso.Parent and hum and hum.Parent and hum.Health > 0 then
  129.         alive = true
  130.     end
  131.     return alive
  132. end
  133. function limb_collide(obj,mode)
  134.     if (obj:IsA("UnionOperation") or obj:IsA("BasePart")) and not obj:FindFirstChild('limb') then else return end
  135.     local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  136.     if not exists then
  137.         game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  138.     end
  139.     game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  140.     --
  141.     local t = {}
  142.     --
  143.     local cb = Instance.new("Part")
  144.     cb.Name = 'limb'
  145.     cb.Transparency = 1
  146.     cb.CanCollide = true
  147.     cb.Anchored = false
  148.     cb.CFrame = obj.CFrame
  149.     cb.Size = obj.Size
  150.     cb.Massless = true
  151.     cb.Locked = true
  152.     game:GetService("PhysicsService"):SetPartCollisionGroup(cb,'Limb Collide')
  153.     game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  154.     local weld = Instance.new("Weld")
  155.     weld.Part0 = cb
  156.     weld.Part1 = obj
  157.     weld.Parent = cb
  158.     obj.Massless = true
  159.     obj.Anchored = false
  160.     if mode or obj:FindFirstChild("Dismembered") then
  161.         cb.Parent = obj -- .Parent
  162.     else
  163.         cb.Parent = script
  164.         table.insert(t,1,cb)
  165.     end
  166.     --
  167.     if not string.match(obj.Name:lower(),'torso') and not string.match(obj.Name:lower(),'rootpart') and not string.match(obj.Name:lower(),'head') then
  168.         local lv = Vector3.new() -- Vector3.new(cb.Size.X,0,cb.Size.Z)
  169.         local cb2 = Instance.new("Part")
  170.         cb2.Name = 'limb'
  171.         cb2.Transparency = 1
  172.         cb2.CanCollide = true
  173.         cb2.Anchored = false
  174.         cb2.CFrame = obj.CFrame
  175.         cb2.Size = lv
  176.         cb2.Massless = true
  177.         cb2.Locked = true
  178.         local weld2 = Instance.new("Weld")
  179.         weld2.Part0 = cb
  180.         weld2.Part1 = cb2
  181.         weld2.C1 = CFrame.new(0,(cb.Size.Y/2),0)
  182.         weld2.Parent = cb2
  183.         if mode or obj:FindFirstChild("Dismembered") then
  184.             cb2.Parent = obj -- .Parent
  185.         else
  186.             cb2.Parent = script
  187.             table.insert(t,1,cb2)
  188.         end
  189.     end
  190.     --
  191.     return t
  192. end
  193. function Ragdoll(targchar,headless,insta,kill)
  194.     local pc = targchar
  195.     local targhum = pc:FindFirstChild("Humanoid")
  196.     local js,js2 = {},{}
  197.     for _,obj in pairs(pc:GetDescendants()) do
  198.         if obj:IsA("BasePart") or obj:IsA("UnionOperation") then
  199.             obj.Massless = true
  200.             obj.Locked = true
  201.         end
  202.     end
  203.     if kill == true then
  204.         pc.Archivable = true
  205.         local old_pc = pc
  206.         pc = pc:Clone()
  207.         for i,v in pairs(pc:GetDescendants()) do
  208.             limb_collide(v,true)
  209.             if v:IsA("ParticleEmitter") then
  210.                 v.Enabled = false
  211.             end
  212.             if v:IsA("SelectionBox") or v:IsA("BodyVelocity") or v:IsA("BodyPosition") or v:IsA("BodyAngularVelocity") or v:IsA("BodyForce") or v:IsA("BodyGyro") or v:IsA("BodyThrust") or v:IsA("BodyMover") then
  213.                 if v:IsA("BodyVelocity") then
  214.                     game:GetService("Debris"):AddItem(v,0.15)
  215.                 else
  216.                     v:Destroy()
  217.                 end
  218.             end
  219.             if (v:IsA("Script") and v.Name == 'Health') or (v:IsA("LocalScript") and v.Name == 'Animate') then
  220.                 v:Destroy()
  221.             end
  222.             if v:IsA("Humanoid") then
  223.                 v.BreakJointsOnDeath = false
  224.                 v.Health = 0
  225.                 v.HealthDisplayType = Enum.HumanoidHealthDisplayType.AlwaysOff
  226.                 v.PlatformStand = true
  227.             end
  228.         end
  229.         for i,v in pairs(old_pc:GetDescendants()) do
  230.             if v:IsA("BasePart") or v:IsA("UnionOperation") or v:IsA("ForceField") or v:IsA("Accessory") or v:IsA("Decal") or v:IsA("Texture") or v:IsA("SurfaceGui") then
  231.                 v:destroy()
  232.             end
  233.             if v:IsA("Humanoid") then
  234.                 v.BreakJointsOnDeath = true
  235.                 v.Health = 0
  236.                 v.HealthDisplayType = Enum.HumanoidHealthDisplayType.AlwaysOff
  237.                 v.PlatformStand = true
  238.             end
  239.         end
  240.         pc.Parent = workspace
  241.         game:GetService("Debris"):AddItem(pc,30)
  242.     end
  243.     --if kill and targhum:FindFirstChild("Ragdolled") then return; end;
  244.     if pc ~= nil then
  245.         local hum = pc:FindFirstChild'Humanoid'
  246.         local LArm = pc:FindFirstChild'Left Arm'
  247.         local RArm = pc:FindFirstChild'Right Arm'
  248.         local LLeg = pc:FindFirstChild'Left Leg'
  249.         local RLeg = pc:FindFirstChild'Right Leg'
  250.         local torso = pc:FindFirstChild'Torso'
  251.         local head = pc:FindFirstChild'Head'
  252.  
  253.  
  254.         local LUA = pc:FindFirstChild'LeftUpperArm'
  255.         local LLA = pc:FindFirstChild'LeftLowerArm'
  256.         local LH = pc:FindFirstChild'LeftHand'
  257.  
  258.         local RUA = pc:FindFirstChild'RightUpperArm'
  259.         local RLA = pc:FindFirstChild'RightLowerArm'
  260.         local RH = pc:FindFirstChild'RightHand'
  261.  
  262.         local LUL = pc:FindFirstChild'LeftUpperLeg'
  263.         local LLL = pc:FindFirstChild'LeftLowerLeg'
  264.         local LF = pc:FindFirstChild'LeftFoot'
  265.  
  266.         local RUL = pc:FindFirstChild'RightUpperLeg'
  267.         local RLL = pc:FindFirstChild'RightLowerLeg'
  268.         local RF = pc:FindFirstChild'RightFoot'
  269.  
  270.         local UT = pc:FindFirstChild'UpperTorso'
  271.         local LT = pc:FindFirstChild'LowerTorso'
  272.  
  273.         if hum and LArm and RArm and LLeg and RLeg and head then
  274.             hum.BreakJointsOnDeath = false
  275.             if insta then
  276.                 if hum.RigType==Enum.HumanoidRigType.R6 then
  277.                     for _,v in pairs(torso:GetDescendants()) do
  278.                         if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA('Weld') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  279.                             if not kill then
  280.                                 table.insert(js2,1,{obj = v,par = v.Parent})
  281.                                 v.Parent = nil
  282.                             elseif kill then
  283.                                 v:Destroy()
  284.                             end
  285.                         end
  286.                     end
  287.                     local vis = false
  288.                     local vis2 = false
  289.                     if LArm and not LArm:FindFirstChild('Dismembered') then
  290.                         local at1 = Instance.new("Attachment")
  291.                         at1.Parent = torso
  292.                         at1.Visible = vis
  293.                         at1.Orientation = torso.Orientation + Vector3.new(0,180,0)
  294.                         at1.Position = Vector3.new(-1,1,0)
  295.  
  296.                         local at1p2 = Instance.new("Attachment")
  297.                         at1p2.Parent = LArm
  298.                         at1p2.Visible = vis
  299.                         at1p2.Orientation = LArm.Orientation + Vector3.new(0,180,0)
  300.                         at1p2.Position = Vector3.new(.5,1,0)
  301.  
  302.                         local bis = Instance.new("BallSocketConstraint")
  303.                         bis.Parent = LArm
  304.                         bis.Attachment0 = at1
  305.                         bis.Attachment1 = at1p2
  306.                         bis.LimitsEnabled = true
  307.                         bis.UpperAngle = 15
  308.                         bis.Visible = vis2
  309.                         bis.TwistLimitsEnabled = true
  310.                         bis.UpperAngle = -45
  311.                         bis.TwistLowerAngle = -45
  312.                         table.insert(js,1,bis)
  313.                     end
  314.                     if RArm and not RArm:FindFirstChild('Dismembered') then    
  315.                         local at2 = Instance.new("Attachment")
  316.                         at2.Parent = torso
  317.                         at2.Visible = vis
  318.                         at2.Orientation = torso.Orientation + Vector3.new(0,0,0)
  319.                         at2.Position = Vector3.new(1,1,0)
  320.  
  321.                         local at2p2 = Instance.new("Attachment")
  322.                         at2p2.Parent = RArm
  323.                         at2p2.Visible = vis
  324.                         at2p2.Orientation = RArm.Orientation + Vector3.new(0,0,0)
  325.                         at2p2.Position = Vector3.new(-.5,1,0)
  326.  
  327.                         local bis2 = Instance.new("BallSocketConstraint")
  328.                         bis2.Parent = RArm
  329.                         bis2.Attachment0 = at2
  330.                         bis2.Attachment1 = at2p2
  331.                         bis2.LimitsEnabled = true
  332.                         bis2.UpperAngle = 15
  333.                         bis2.Visible = vis2
  334.                         bis2.TwistLimitsEnabled = true
  335.                         bis2.UpperAngle = -45
  336.                         bis2.TwistLowerAngle = -45
  337.                         table.insert(js,1,bis2)
  338.                     end
  339.                     if RLeg and not RLeg:FindFirstChild('Dismembered') then
  340.                         local at3 = Instance.new("Attachment")
  341.                         at3.Parent = torso
  342.                         at3.Visible = vis
  343.                         at3.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  344.                         at3.Position = Vector3.new(.5,-1,0)
  345.  
  346.                         local at3p2 = Instance.new("Attachment")
  347.                         at3p2.Parent = RLeg
  348.                         at3p2.Visible = vis
  349.                         at3p2.Orientation = RLeg.Orientation + Vector3.new(90,0,-90)
  350.                         at3p2.Position = Vector3.new(0,1,0)
  351.  
  352.                         local bis3 = Instance.new("BallSocketConstraint")
  353.                         bis3.Parent = RLeg
  354.                         bis3.Attachment0 = at3
  355.                         bis3.Attachment1 = at3p2
  356.                         bis3.LimitsEnabled = true
  357.                         bis3.UpperAngle = 180-15
  358.                         bis3.Visible = vis2
  359.                         table.insert(js,1,bis3)
  360.                     end
  361.  
  362.                     if LLeg and not LLeg:FindFirstChild('Dismembered') then  
  363.                         local at4 = Instance.new("Attachment")
  364.                         at4.Parent = torso
  365.                         at4.Visible = vis
  366.                         at4.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  367.                         at4.Position = Vector3.new(-.5,-1,0)
  368.  
  369.                         local at4p2 = Instance.new("Attachment")
  370.                         at4p2.Parent = LLeg
  371.                         at4p2.Visible = vis
  372.                         at4p2.Orientation = LLeg.Orientation + Vector3.new(90,0,-90)
  373.                         at4p2.Position = Vector3.new(0,1,0)
  374.  
  375.                         local bis4 = Instance.new("BallSocketConstraint")
  376.                         bis4.Parent = LLeg
  377.                         bis4.Attachment0 = at4
  378.                         bis4.Attachment1 = at4p2
  379.                         bis4.LimitsEnabled = true
  380.                         bis4.UpperAngle = 180-15
  381.                         bis4.Visible = vis2
  382.                         table.insert(js,1,bis4)
  383.                     end
  384.  
  385.                     if head and not headless and not head:FindFirstChild('Dismembered') then  
  386.                         local at5 = Instance.new("Attachment")
  387.                         at5.Parent = torso
  388.                         at5.Visible = vis
  389.                         at5.Orientation = torso.Orientation + Vector3.new(180,90,0)
  390.                         at5.Position = Vector3.new(0,1,0)
  391.  
  392.                         local at5p2 = Instance.new("Attachment")
  393.                         at5p2.Parent = head
  394.                         at5p2.Visible = vis
  395.                         at5p2.Orientation = head.Orientation + Vector3.new(180,90,0)
  396.                         at5p2.Position = Vector3.new(0,-.5,0)
  397.  
  398.                         local bis5 = Instance.new("BallSocketConstraint")
  399.                         bis5.Parent = head
  400.                         bis5.Attachment0 = at5p2
  401.                         bis5.Attachment1 = at5
  402.                         bis5.LimitsEnabled = true
  403.                         bis5.UpperAngle = 75
  404.                         bis5.Visible = vis2
  405.                         bis5.TwistLimitsEnabled = true
  406.                         bis5.UpperAngle = -45
  407.                         bis5.TwistLowerAngle = -45
  408.                         table.insert(js,1,bis5)
  409.                     else
  410.                         --head:BreakJoints()
  411.                     end
  412.                 end
  413.             else
  414.                 hum.Died:Connect(function()
  415.                     if hum.RigType==Enum.HumanoidRigType.R6 then
  416.                         for _,v in pairs(torso:GetDescendants()) do
  417.                             if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA('Weld') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  418.                                 if not kill then
  419.                                     table.insert(js2,1,{obj = v,par = v.Parent})
  420.                                     v.Parent = nil
  421.                                 elseif kill then
  422.                                     v:Destroy()
  423.                                 end
  424.                             end
  425.                         end
  426.                         local vis = false
  427.                         local vis2 = false
  428.                         if LArm and not LArm:FindFirstChild('Dismembered') then
  429.                             local at1 = Instance.new("Attachment")
  430.                             at1.Parent = torso
  431.                             at1.Visible = vis
  432.                             at1.Orientation = torso.Orientation + Vector3.new(0,180,0)
  433.                             at1.Position = Vector3.new(-1,1,0)
  434.  
  435.                             local at1p2 = Instance.new("Attachment")
  436.                             at1p2.Parent = LArm
  437.                             at1p2.Visible = vis
  438.                             at1p2.Orientation = LArm.Orientation + Vector3.new(0,180,0)
  439.                             at1p2.Position = Vector3.new(.5,1,0)
  440.  
  441.                             local bis = Instance.new("BallSocketConstraint")
  442.                             bis.Parent = LArm
  443.                             bis.Attachment0 = at1
  444.                             bis.Attachment1 = at1p2
  445.                             bis.LimitsEnabled = true
  446.                             bis.UpperAngle = 15
  447.                             bis.Visible = vis2
  448.                             bis.TwistLimitsEnabled = true
  449.                             bis.UpperAngle = -45
  450.                             bis.TwistLowerAngle = -45
  451.                             table.insert(js,1,bis)
  452.                         end
  453.                         if RArm and not RArm:FindFirstChild('Dismembered') then    
  454.                             local at2 = Instance.new("Attachment")
  455.                             at2.Parent = torso
  456.                             at2.Visible = vis
  457.                             at2.Orientation = torso.Orientation + Vector3.new(0,0,0)
  458.                             at2.Position = Vector3.new(1,1,0)
  459.  
  460.                             local at2p2 = Instance.new("Attachment")
  461.                             at2p2.Parent = RArm
  462.                             at2p2.Visible = vis
  463.                             at2p2.Orientation = RArm.Orientation + Vector3.new(0,0,0)
  464.                             at2p2.Position = Vector3.new(-.5,1,0)
  465.  
  466.                             local bis2 = Instance.new("BallSocketConstraint")
  467.                             bis2.Parent = RArm
  468.                             bis2.Attachment0 = at2
  469.                             bis2.Attachment1 = at2p2
  470.                             bis2.LimitsEnabled = true
  471.                             bis2.UpperAngle = 15
  472.                             bis2.Visible = vis2
  473.                             bis2.TwistLimitsEnabled = true
  474.                             bis2.UpperAngle = -45
  475.                             bis2.TwistLowerAngle = -45
  476.                             table.insert(js,1,bis2)
  477.                         end
  478.                         if RLeg and not RLeg:FindFirstChild('Dismembered') then
  479.                             local at3 = Instance.new("Attachment")
  480.                             at3.Parent = torso
  481.                             at3.Visible = vis
  482.                             at3.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  483.                             at3.Position = Vector3.new(.5,-1,0)
  484.  
  485.                             local at3p2 = Instance.new("Attachment")
  486.                             at3p2.Parent = RLeg
  487.                             at3p2.Visible = vis
  488.                             at3p2.Orientation = RLeg.Orientation + Vector3.new(90,0,-90)
  489.                             at3p2.Position = Vector3.new(0,1,0)
  490.  
  491.                             local bis3 = Instance.new("BallSocketConstraint")
  492.                             bis3.Parent = RLeg
  493.                             bis3.Attachment0 = at3
  494.                             bis3.Attachment1 = at3p2
  495.                             bis3.LimitsEnabled = true
  496.                             bis3.UpperAngle = 180-15
  497.                             bis3.Visible = vis2
  498.                             table.insert(js,1,bis3)
  499.                         end
  500.  
  501.                         if LLeg and not LLeg:FindFirstChild('Dismembered') then  
  502.                             local at4 = Instance.new("Attachment")
  503.                             at4.Parent = torso
  504.                             at4.Visible = vis
  505.                             at4.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  506.                             at4.Position = Vector3.new(-.5,-1,0)
  507.  
  508.                             local at4p2 = Instance.new("Attachment")
  509.                             at4p2.Parent = LLeg
  510.                             at4p2.Visible = vis
  511.                             at4p2.Orientation = LLeg.Orientation + Vector3.new(90,0,-90)
  512.                             at4p2.Position = Vector3.new(0,1,0)
  513.  
  514.                             local bis4 = Instance.new("BallSocketConstraint")
  515.                             bis4.Parent = LLeg
  516.                             bis4.Attachment0 = at4
  517.                             bis4.Attachment1 = at4p2
  518.                             bis4.LimitsEnabled = true
  519.                             bis4.UpperAngle = 180-15
  520.                             bis4.Visible = vis2
  521.                             table.insert(js,1,bis4)
  522.                         end
  523.  
  524.                         if head and not headless and not head:FindFirstChild('Dismembered') then  
  525.                             local at5 = Instance.new("Attachment")
  526.                             at5.Parent = torso
  527.                             at5.Visible = vis
  528.                             at5.Orientation = torso.Orientation + Vector3.new(180,90,0)
  529.                             at5.Position = Vector3.new(0,1,0)
  530.  
  531.                             local at5p2 = Instance.new("Attachment")
  532.                             at5p2.Parent = head
  533.                             at5p2.Visible = vis
  534.                             at5p2.Orientation = head.Orientation + Vector3.new(180,90,0)
  535.                             at5p2.Position = Vector3.new(0,-.5,0)
  536.  
  537.                             local bis5 = Instance.new("BallSocketConstraint")
  538.                             bis5.Parent = head
  539.                             bis5.Attachment0 = at5p2
  540.                             bis5.Attachment1 = at5
  541.                             bis5.LimitsEnabled = true
  542.                             bis5.UpperAngle = 75
  543.                             bis5.Visible = vis2
  544.                             bis5.TwistLimitsEnabled = true
  545.                             bis5.UpperAngle = -45
  546.                             bis5.TwistLowerAngle = -45
  547.                             table.insert(js,1,bis5)
  548.                         else
  549.                             --head:BreakJoints()
  550.                         end
  551.                     end
  552.                 end)
  553.             end
  554.         elseif head and hum then
  555.             hum.BreakJointsOnDeath = false
  556.             if insta then
  557.                 if hum.RigType==Enum.HumanoidRigType.R15 then
  558.                     for _,v in pairs(pc:GetDescendants()) do
  559.                         if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  560.                             if not kill then
  561.                                 table.insert(js2,1,{obj = v,par = v.Parent})
  562.                                 v.Parent = nil
  563.                             elseif kill then
  564.                                 v:Destroy()
  565.                             end
  566.                         end
  567.                     end
  568.                     local vis = false
  569.                     local vis2 = false
  570.  
  571.                     if LF and not LF:FindFirstChild('Dismembered') then  
  572.                         local bsc1 = Instance.new("BallSocketConstraint",LF)
  573.                         bsc1.Attachment0 = LF.LeftAnkleRigAttachment
  574.                         bsc1.Attachment1 = LLL.LeftAnkleRigAttachment
  575.                         table.insert(js,1,bsc1)
  576.                     end
  577.                     if LLL and not LLL:FindFirstChild('Dismembered') then  
  578.                         local bsc2 = Instance.new("BallSocketConstraint",LLL)
  579.                         bsc2.Attachment0 = LLL.LeftKneeRigAttachment
  580.                         bsc2.Attachment1 = LUL.LeftKneeRigAttachment
  581.                         table.insert(js,1,bsc2)
  582.                     end
  583.                     if LUL and not LUL:FindFirstChild('Dismembered') then  
  584.                         local bsc3 = Instance.new("BallSocketConstraint",LUL)
  585.                         bsc3.Attachment0 = LUL.LeftHipRigAttachment
  586.                         bsc3.Attachment1 = LT.LeftHipRigAttachment
  587.                         table.insert(js,1,bsc3)
  588.                     end
  589.                     if RF and not RF:FindFirstChild('Dismembered') then  
  590.                         local bsc4 = Instance.new("BallSocketConstraint",RF)
  591.                         bsc4.Attachment0 = RF.RightAnkleRigAttachment
  592.                         bsc4.Attachment1 = RLL.RightAnkleRigAttachment
  593.                         table.insert(js,1,bsc4)
  594.                     end
  595.                     if RLL and not RLL:FindFirstChild('Dismembered') then  
  596.                         local bsc5 = Instance.new("BallSocketConstraint",RLL)
  597.                         bsc5.Attachment0 = RLL.RightKneeRigAttachment
  598.                         bsc5.Attachment1 = RUL.RightKneeRigAttachment
  599.                         table.insert(js,1,bsc5)
  600.                     end
  601.                     if RUL and not RUL:FindFirstChild('Dismembered') then  
  602.                         local bsc6 = Instance.new("BallSocketConstraint",RUL)
  603.                         bsc6.Attachment0 = RUL.RightHipRigAttachment
  604.                         bsc6.Attachment1 = LT.RightHipRigAttachment
  605.                         table.insert(js,1,bsc6)
  606.                     end
  607.                     if LH and not LH:FindFirstChild('Dismembered') then  
  608.                         local bsc7 = Instance.new("BallSocketConstraint",LH)
  609.                         bsc7.Attachment0 = LH.LeftWristRigAttachment
  610.                         bsc7.Attachment1 = LLA.LeftWristRigAttachment
  611.                         table.insert(js,1,bsc7)
  612.                     end
  613.                     if LLA and not LLA:FindFirstChild('Dismembered') then  
  614.                         local bsc8 = Instance.new("BallSocketConstraint",LLA)
  615.                         bsc8.Attachment0 = LLA.LeftElbowRigAttachment
  616.                         bsc8.Attachment1 = LUA.LeftElbowRigAttachment
  617.                         table.insert(js,1,bsc8)
  618.                     end
  619.                     if LUA and not LUA:FindFirstChild('Dismembered') then  
  620.                         local bsc9 = Instance.new("BallSocketConstraint",LUA)
  621.                         bsc9.Attachment0 = LUA.LeftShoulderAttachment
  622.                         bsc9.Attachment1 = UT.LeftCollarAttachment
  623.                         table.insert(js,1,bsc9)
  624.                     end
  625.                     if RH and not RH:FindFirstChild('Dismembered') then  
  626.                         local bsc10 = Instance.new("BallSocketConstraint",RH)
  627.                         bsc10.Attachment0 = RH.RightWristRigAttachment
  628.                         bsc10.Attachment1 = RLA.RightWristRigAttachment
  629.                         table.insert(js,1,bsc10)
  630.                     end
  631.                     if RLA and not RLA:FindFirstChild('Dismembered') then  
  632.                         local bsc11 = Instance.new("BallSocketConstraint",RLA)
  633.                         bsc11.Attachment0 = RLA.RightElbowRigAttachment
  634.                         bsc11.Attachment1 = RUA.RightElbowRigAttachment
  635.                         table.insert(js,1,bsc11)
  636.                     end
  637.                     if RUA and not RUA:FindFirstChild('Dismembered') then  
  638.                         local bsc12 = Instance.new("BallSocketConstraint",RUA)
  639.                         bsc12.Attachment0 = RUA.RightShoulderAttachment
  640.                         bsc12.Attachment1 = UT.RightCollarAttachment
  641.                         table.insert(js,1,bsc12)
  642.                     end
  643.                     if LT and not LT:FindFirstChild('Dismembered') then  
  644.                         local bsc13 = Instance.new("BallSocketConstraint",LT)
  645.                         bsc13.Attachment0 = LT.WaistRigAttachment
  646.                         bsc13.Attachment1 = UT.WaistRigAttachment
  647.                         table.insert(js,1,bsc13)
  648.                     end
  649.                     if head and not headless and not head:FindFirstChild('Dismembered')  then
  650.                         local bsc14 = Instance.new("BallSocketConstraint",head)
  651.                         bsc14.Attachment0 = UT.NeckRigAttachment
  652.                         bsc14.Attachment1 = head.NeckRigAttachment
  653.                         bsc14.LimitsEnabled = true
  654.                         bsc14.UpperAngle = -75
  655.                         bsc14.TwistLimitsEnabled = true
  656.                         bsc14.UpperAngle = -45
  657.                         bsc14.TwistLowerAngle = -45
  658.                         table.insert(js,1,bsc14)
  659.                     else
  660.                         --head:BreakJoints()
  661.                     end
  662.                 end
  663.             else
  664.                 hum.Died:Connect(function()
  665.                     if hum.RigType==Enum.HumanoidRigType.R15 then
  666.                         for _,v in pairs(pc:GetDescendants()) do
  667.                             if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  668.                                 if not kill then
  669.                                     table.insert(js2,1,{obj = v,par = v.Parent})
  670.                                     v.Parent = nil
  671.                                 elseif kill then
  672.                                     v:Destroy()
  673.                                 end
  674.                             end
  675.                         end
  676.                         local vis = false
  677.                         local vis2 = false
  678.  
  679.                         if LF and not LF:FindFirstChild('Dismembered') then  
  680.                             local bsc1 = Instance.new("BallSocketConstraint",LF)
  681.                             bsc1.Attachment0 = LF.LeftAnkleRigAttachment
  682.                             bsc1.Attachment1 = LLL.LeftAnkleRigAttachment
  683.                             table.insert(js,1,bsc1)
  684.                         end
  685.                         if LLL and not LLL:FindFirstChild('Dismembered') then  
  686.                             local bsc2 = Instance.new("BallSocketConstraint",LLL)
  687.                             bsc2.Attachment0 = LLL.LeftKneeRigAttachment
  688.                             bsc2.Attachment1 = LUL.LeftKneeRigAttachment
  689.                             table.insert(js,1,bsc2)
  690.                         end
  691.                         if LUL and not LUL:FindFirstChild('Dismembered') then  
  692.                             local bsc3 = Instance.new("BallSocketConstraint",LUL)
  693.                             bsc3.Attachment0 = LUL.LeftHipRigAttachment
  694.                             bsc3.Attachment1 = LT.LeftHipRigAttachment
  695.                             table.insert(js,1,bsc3)
  696.                         end
  697.                         if RF and not RF:FindFirstChild('Dismembered') then  
  698.                             local bsc4 = Instance.new("BallSocketConstraint",RF)
  699.                             bsc4.Attachment0 = RF.RightAnkleRigAttachment
  700.                             bsc4.Attachment1 = RLL.RightAnkleRigAttachment
  701.                             table.insert(js,1,bsc4)
  702.                         end
  703.                         if RLL and not RLL:FindFirstChild('Dismembered') then  
  704.                             local bsc5 = Instance.new("BallSocketConstraint",RLL)
  705.                             bsc5.Attachment0 = RLL.RightKneeRigAttachment
  706.                             bsc5.Attachment1 = RUL.RightKneeRigAttachment
  707.                             table.insert(js,1,bsc5)
  708.                         end
  709.                         if RUL and not RUL:FindFirstChild('Dismembered') then  
  710.                             local bsc6 = Instance.new("BallSocketConstraint",RUL)
  711.                             bsc6.Attachment0 = RUL.RightHipRigAttachment
  712.                             bsc6.Attachment1 = LT.RightHipRigAttachment
  713.                             table.insert(js,1,bsc6)
  714.                         end
  715.                         if LH and not LH:FindFirstChild('Dismembered') then  
  716.                             local bsc7 = Instance.new("BallSocketConstraint",LH)
  717.                             bsc7.Attachment0 = LH.LeftWristRigAttachment
  718.                             bsc7.Attachment1 = LLA.LeftWristRigAttachment
  719.                             table.insert(js,1,bsc7)
  720.                         end
  721.                         if LLA and not LLA:FindFirstChild('Dismembered') then  
  722.                             local bsc8 = Instance.new("BallSocketConstraint",LLA)
  723.                             bsc8.Attachment0 = LLA.LeftElbowRigAttachment
  724.                             bsc8.Attachment1 = LUA.LeftElbowRigAttachment
  725.                             table.insert(js,1,bsc8)
  726.                         end
  727.                         if LUA and not LUA:FindFirstChild('Dismembered') then  
  728.                             local bsc9 = Instance.new("BallSocketConstraint",LUA)
  729.                             bsc9.Attachment0 = LUA.LeftShoulderAttachment
  730.                             bsc9.Attachment1 = UT.LeftCollarAttachment
  731.                             table.insert(js,1,bsc9)
  732.                         end
  733.                         if RH and not RH:FindFirstChild('Dismembered') then  
  734.                             local bsc10 = Instance.new("BallSocketConstraint",RH)
  735.                             bsc10.Attachment0 = RH.RightWristRigAttachment
  736.                             bsc10.Attachment1 = RLA.RightWristRigAttachment
  737.                             table.insert(js,1,bsc10)
  738.                         end
  739.                         if RLA and not RLA:FindFirstChild('Dismembered') then  
  740.                             local bsc11 = Instance.new("BallSocketConstraint",RLA)
  741.                             bsc11.Attachment0 = RLA.RightElbowRigAttachment
  742.                             bsc11.Attachment1 = RUA.RightElbowRigAttachment
  743.                             table.insert(js,1,bsc11)
  744.                         end
  745.                         if RUA and not RUA:FindFirstChild('Dismembered') then  
  746.                             local bsc12 = Instance.new("BallSocketConstraint",RUA)
  747.                             bsc12.Attachment0 = RUA.RightShoulderAttachment
  748.                             bsc12.Attachment1 = UT.RightCollarAttachment
  749.                             table.insert(js,1,bsc12)
  750.                         end
  751.                         if LT and not LT:FindFirstChild('Dismembered') then  
  752.                             local bsc13 = Instance.new("BallSocketConstraint",LT)
  753.                             bsc13.Attachment0 = LT.WaistRigAttachment
  754.                             bsc13.Attachment1 = UT.WaistRigAttachment
  755.                             table.insert(js,1,bsc13)
  756.                         end
  757.                         if head and not headless and not head:FindFirstChild('Dismembered')  then
  758.                             local bsc14 = Instance.new("BallSocketConstraint",head)
  759.                             bsc14.Attachment0 = UT.NeckRigAttachment
  760.                             bsc14.Attachment1 = head.NeckRigAttachment
  761.                             bsc14.LimitsEnabled = true
  762.                             bsc14.UpperAngle = -75
  763.                             bsc14.TwistLimitsEnabled = true
  764.                             bsc14.UpperAngle = -45
  765.                             bsc14.TwistLowerAngle = -45
  766.                             table.insert(js,1,bsc14)
  767.                         else
  768.                             --head:BreakJoints()
  769.                         end
  770.                     end
  771.                 end)
  772.             end
  773.         end
  774.     end
  775.     return js,js2
  776. end
  777. function kill(obj,headshot,lookVector)
  778.     local targchar,targhead,targtorso,targhum,killval,decapval
  779.     pcall(function()
  780.         targchar = obj.Parent
  781.     end)
  782.     for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  783.         if v and v.Character and obj:IsDescendantOf(v.Character) then
  784.             targchar = v.Character
  785.         end
  786.     end
  787.     pcall(function()
  788.         targtorso = targchar:FindFirstChild("Torso") or targchar:FindFirstChild("UpperTorso") or targchar:FindFirstChild("HumanoidRootPart")
  789.     end)
  790.     pcall(function()
  791.         targhead = targchar:FindFirstChild("Head")
  792.     end)
  793.     pcall(function()
  794.         targhum = targchar:FindFirstChildOfClass("Humanoid")
  795.     end)
  796.     pcall(function()
  797.         killval = targhum:FindFirstChild("killer")
  798.     end)
  799.     pcall(function()
  800.         decapval = targhum:FindFirstChild("decapped " .. targchar.Name)
  801.     end)
  802.     if targchar and targhead and targtorso and targhum and targhum ~= hum and using then
  803.         targhum:TakeDamage(1/0)
  804.         if 0 >= targhum.Health then
  805.             if (not decapval and headshot) or not killval then
  806.                 if not killval then
  807.                     local tempkillval = Instance.new("ObjectValue",targhum)
  808.                     tempkillval.Name = "killer"
  809.                     tempkillval.Value = plr
  810.                 end
  811.                 local kb = 15
  812.                 local bv = Instance.new("BodyVelocity")
  813.                 bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  814.                 bv.Velocity = lookVector*kb+Vector3.new(0,kb,0)
  815.                 bv.Parent = targtorso
  816.                 game:GetService("Debris"):AddItem(bv,0.1)
  817.                 local ragval = Instance.new("ObjectValue")
  818.                 ragval.Name = 'Ragdolled'
  819.                 ragval.Parent = targhum
  820.                 Ragdoll(targchar,headshot,true,true)
  821.                 --bleed2(targtorso,targhum,true,5,true)
  822.             end
  823.             if headshot and not decapval then
  824.                 local tempdecapval = Instance.new("ObjectValue",targhum)
  825.                 tempdecapval.Name = ("decapped " .. targchar.Name)
  826.                 --[[
  827.                 local decap_bleed = Instance.new("Sound")
  828.                 decap_bleed.SoundId = 'rbxassetid://244502094'
  829.                 decap_bleed.Volume = 0.5
  830.                 decap_bleed.Parent = targtorso
  831.                 decap_bleed:Play()
  832.                 local decap_head = Instance.new("Sound")
  833.                 decap_head.SoundId = 'rbxassetid://1255040462' --222406108
  834.                 decap_head.Volume = 1
  835.                 decap_head.Parent = targtorso
  836.                 decap_head:Play()
  837.                 ]]
  838.                 remote:FireClient(plr,1,'rbxassetid://244502094',nil,0.5,targtorso)
  839.                 remote:FireClient(plr,1,'rbxassetid://1255040462',nil,1,targtorso)
  840.                 local att = Instance.new("Attachment")
  841.                 att.Parent = targtorso
  842.                 att.Position = Vector3.new(0,targtorso.Size.Y/2,0)
  843.                 local blood_emitter = Instance.new("ParticleEmitter")
  844.                 blood_emitter.Name = "Blood2"
  845.                 blood_emitter.Parent = att
  846.                 blood_emitter.Speed = NumberRange.new(5, 14)
  847.                 blood_emitter.Color = ColorSequence.new(Color3.new(0.45098, 0, 0),Color3.new(0.45098, 0, 0))
  848.                 blood_emitter.LightEmission = 0.20000000298023
  849.                 blood_emitter.LightInfluence = 1
  850.                 blood_emitter.Texture = "http://www.roblox.com/asset/?id=134531274"
  851.                 blood_emitter.Transparency = NumberSequence.new(0.30000001192093,0.30000001192093)
  852.                 blood_emitter.ZOffset = 0
  853.                 blood_emitter.Size = NumberSequence.new(0.12499988079071,0)
  854.                 blood_emitter.Acceleration = Vector3.new(0, -20, 0)
  855.                 blood_emitter.Lifetime = NumberRange.new(0.5, 1.5)
  856.                 blood_emitter.Rate = 100000
  857.                 blood_emitter.SpreadAngle = Vector2.new(90, 90)
  858.                 blood_emitter.VelocitySpread = 90
  859.                 blood_emitter.Enabled = true
  860.                 wrap(function()
  861.                     sleep(5)
  862.                     blood_emitter.Enabled = false
  863.                     game:GetService("Debris"):AddItem(blood_emitter,2)
  864.                 end)
  865.             end
  866.         end
  867.     end
  868. end
  869. function bleed2(frick,targhum,can_hurt,t,splat)
  870.     --wrap(function()
  871.     if not frick:FindFirstChild("bleeding from kry's " .. gun.Name) then else return end
  872.     local tempbleedval = Instance.new("ObjectValue")
  873.     tempbleedval.Name = "bleeding from kry's " .. gun.Name
  874.     tempbleedval.Parent = frick
  875.     local bleeding = true
  876.     local rig = targhum.RigType
  877.     local limbs = {'Head','Left Arm','Right Arm','Left Leg','Right Leg','RightUpperLeg','LeftUpperLeg','RightUpperArm','LeftUpperArm','RightLowerLeg','LeftLowerLeg','RightLowerArm','LeftLowerArm','RightFoot','LeftFoot','RightHand','LeftHand'}
  878.     wrap(function()
  879.         sleep(t)
  880.         bleeding = false
  881.         tempbleedval:Destroy()
  882.     end)
  883.     while bleeding and frick and frick.Parent do
  884.         if --[[(targhum and targhum.Parent and targhum.Health > 0) or]] (not frick or not frick.Parent or not targhum or not targhum.Parent) then
  885.             break
  886.         end
  887.         local max_limbs = 0
  888.         local current_limbs = 0
  889.         local gone_limbs = 0
  890.         local targchar = targhum.Parent
  891.         if rig == Enum.HumanoidRigType.R6 then
  892.             max_limbs = 5
  893.         elseif rig == Enum.HumanoidRigType.R15 then
  894.             max_limbs = 13
  895.         end
  896.         for i,v in pairs(targchar:GetChildren()) do
  897.             local found = false
  898.             for i,n in pairs(limbs) do if n == v.Name then found = true; end; end;
  899.             if found and not v:FindFirstChild("Dismembered") then
  900.                 current_limbs = current_limbs + 1
  901.             end
  902.         end
  903.         gone_limbs = (max_limbs-current_limbs)
  904.         if targhum and can_hurt then
  905.             if gone_limbs >= 1 then
  906.                 targhum:TakeDamage(0.5*gone_limbs)
  907.             else
  908.                 targhum:TakeDamage(0.5)
  909.             end
  910.         end
  911.         wrap(function()
  912.             local thing = Instance.new('Part')
  913.             thing.Parent = workspace
  914.             thing.Size = Vector3.new(0.1,0.1,0.1)
  915.             thing.CFrame = frick.CFrame*CFrame.new(0,frick.Size.Y/2,0)
  916.             if splat then
  917.                 thing.Transparency = 0
  918.             elseif not splat then
  919.                 thing.Transparency = 1
  920.             end
  921.             thing.Color = Color3.fromRGB(75, 0, 0)
  922.             thing.Material = Enum.Material.Glass
  923.             thing.Name = "blood_drop"
  924.             thing.CanCollide =false
  925.             thing:BreakJoints()
  926.             local mesh = Instance.new('SpecialMesh')
  927.             mesh.MeshType = Enum.MeshType.Sphere
  928.             mesh.Parent = thing
  929.             --game:GetService("Debris"):AddItem(thing,5)
  930.             local att1,att2 = Instance.new("Attachment"),Instance.new("Attachment")
  931.             att1.Parent = thing
  932.             att1.Position = Vector3.new(0,-(thing.Size.Y/2),0)
  933.             att2.Parent = thing
  934.             att2.Position = Vector3.new(0,(thing.Size.Y/2),0)
  935.             if splat then
  936.                 local trail_drop = Instance.new("Trail")
  937.                 trail_drop.Parent = thing
  938.                 trail_drop.Attachment0 = att1
  939.                 trail_drop.Attachment1 = att2
  940.                 trail_drop.Color = ColorSequence.new(Color3.new(0.294118, 0, 0),Color3.new(0.294118, 0, 0))
  941.                 trail_drop.FaceCamera = true
  942.                 trail_drop.LightInfluence = 1
  943.                 trail_drop.Transparency = NumberSequence.new(0.1,1)
  944.                 trail_drop.Lifetime = 1
  945.                 trail_drop.MinLength = 0
  946.             end
  947.             local rawrxd = Instance.new('BodyForce')
  948.             rawrxd.Parent = thing
  949.             if splat then
  950.                 rawrxd.Force = frick.CFrame.upVector+Vector3.new(math.random(-5, 5)/10,3,math.random(-5, 5)/10)
  951.             elseif not splat then
  952.                 rawrxd.Force = frick.CFrame.upVector*(math.random()*2)+Vector3.new(math.random(-5, 5)/10,1.5,0)
  953.             end
  954.             game:GetService("Debris"):AddItem(rawrxd,0.01)
  955.             thing.Touched:connect(function(tou)
  956.                 if tou and tou.Parent and not tou:IsDescendantOf(targchar) and not tou.Parent:FindFirstChildOfClass("Humanoid") and not tou.Parent.Parent:FindFirstChildOfClass("Humanoid") and not tou.Parent:IsA("Accessory") and tou.Name ~= 'Handle' and tou.Parent.Name ~= 'Handle' and not tou.Parent:IsA("Tool") and not string.match(tou.Name:lower(),'blood_drop') and not string.match(tou.Name:lower(),'bullet') and not string.match(tou.Name:lower(),'bone') and not string.match(tou.Name:lower(),'gun mag') and not string.match(tou.Name:lower(),'limb') then
  957.                     local pos = Vector3.new(thing.Position.X,(tou.Position.Y+(tou.Size.Y/2))+(0.02/2),thing.Position.Z)
  958.                     local Point1 = pos-Vector3.new(0.01,0.01,0.01)
  959.                     local Point2 = pos+Vector3.new(0.01,0.01,0.01)
  960.                     local Region = Region3.new(Point1,Point2)
  961.                     for _,Part in pairs(game.Workspace:FindPartsInRegion3(Region,nil,math.huge)) do
  962.                         if Part.Name == "blood" then
  963.                             tou = Part
  964.                         end
  965.                     end
  966.                     thing:Destroy()
  967.                     if tou.Name == "blood" then
  968.                         local reee = tou.CFrame
  969.                         if tou.Transparency > -0.2 then
  970.                             tou.Transparency = tou.Transparency - 0.1
  971.                         end
  972.                         if tou.Size.X < 5 then
  973.                             tou.Size = tou.Size+Vector3.new(0.4,0,0.4)
  974.                             tou.CFrame = reee
  975.                         elseif tou.Size.X < 7.5 then
  976.                             tou.Size = tou.Size+Vector3.new(0.3,0,0.3)
  977.                             tou.CFrame = reee
  978.                         elseif tou.Size.X < 10 then
  979.                             tou.Size = tou.Size+Vector3.new(0.2,0,0.2)
  980.                             tou.CFrame = reee
  981.                         end
  982.                     elseif tou.CanCollide == true then
  983.                         local bloodlol = Instance.new('Part')
  984.                         if gone_limbs >= 1 then
  985.                             bloodlol.Size = Vector3.new(1*gone_limbs,0.2,1*gone_limbs)
  986.                         else
  987.                             bloodlol.Size = Vector3.new(1,0.2,1)
  988.                         end
  989.                         bloodlol.Name = "blood"
  990.                         bloodlol.Anchored = true
  991.                         bloodlol.CanCollide = false
  992.                         bloodlol.Material = Enum.Material.Glass
  993.                         bloodlol.Color = Color3.fromRGB(75, 0, 0)
  994.                         local mesh = Instance.new('SpecialMesh')
  995.                         mesh.MeshType = Enum.MeshType.Sphere
  996.                         mesh.Parent = bloodlol
  997.                         bloodlol.Parent = workspace
  998.                         bloodlol.CFrame = CFrame.new(pos)
  999.                         while bloodlol and bloodlol.Parent ~= nil do
  1000.                             if bloodlol.Transparency < 1 then
  1001.                                 bloodlol.Transparency = bloodlol.Transparency + 0.05
  1002.                             else
  1003.                                 bloodlol:Destroy()
  1004.                             end
  1005.                             sleep(0.1)
  1006.                         end
  1007.                     end
  1008.                 end
  1009.             end)
  1010.         end)
  1011.         sleep(0.1)
  1012.     end
  1013.     tempbleedval:Destroy()
  1014.     --end)
  1015. end
  1016.  
  1017. function Reload()
  1018.     if max_ammo > ammo then else return end
  1019.     using = true
  1020.     reload_s:Play()
  1021.     local mag = Instance.new("Part")
  1022.     mag.Name = 'gun mag'
  1023.     mag.Size = Vector3.new(0.53, 0.94, 0.23)
  1024.     mag.Color = han.Color
  1025.     mag.Parent = workspace
  1026.     mag.CFrame = han.CFrame * CFrame.new(0.7,0,0)
  1027.     debris:AddItem(mag,10)
  1028.     repeat sleep() until not reload_s.IsPlaying
  1029.     ammo = max_ammo
  1030.     game:GetService("Debris"):AddItem(mag,10)
  1031.     using = false
  1032. end
  1033.  
  1034. function breakwindow(hit)
  1035.     if hit and not string.match(hit.Name:lower(),"window shatter") and not string.match(hit.Name:lower(),"blood") then else return end
  1036.     local wbreakc = wbreak:Clone()
  1037.     wbreakc.Parent = hit
  1038.     wbreakc:Play()
  1039.     local sx,sy,sz=hit.Size.x,hit.Size.y,hit.Size.z
  1040.     hit.Name = "window shatter"
  1041.     for x=1,4 do
  1042.         for y=1,4 do
  1043.             local part=hit:Clone()
  1044.             local position=Vector3.new(x-2.1,y-2.1,0)*Vector3.new(sx/4,sy/4,sz)
  1045.             part.Size=Vector3.new(sx/4,sy/4,sz)
  1046.             part.CFrame=hit.CFrame*(CFrame.new(part.Size/8)-hit.Size/8+position)           
  1047.             part.Velocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  1048.             part.Name="window shatter"
  1049.             part.Parent=hit.Parent
  1050.             debris:AddItem(part,2)
  1051.             wrap(function()
  1052.                 sleep(0.5)
  1053.                 for i=1,10 do
  1054.                     part.Transparency=part.Transparency+0.05
  1055.                     sleep(0.05)
  1056.                 end
  1057.                 part:Destroy()
  1058.             end)
  1059.             part.Anchored=false
  1060.         end
  1061.     end
  1062.     hit:Destroy()
  1063. end
  1064.  
  1065. function raycast(Pos,Dir,Max,Ignore)
  1066.     return workspace:FindPartOnRayWithIgnoreList(Ray.new(Pos, Dir * (Max or 999.999)), (Ignore or {}), false, true)
  1067. end
  1068.  
  1069. local objhit = {}
  1070. local oldobjhit = {}
  1071.  
  1072. function make_hole(pos,obj,col)
  1073.     local BulletHolePart = Instance.new("Part")
  1074.     BulletHolePart.Massless = true
  1075.     BulletHolePart.Anchored = false
  1076.     BulletHolePart.CanCollide = false
  1077.     BulletHolePart.Locked = true
  1078.     BulletHolePart.FormFactor = "Custom"
  1079.     BulletHolePart.TopSurface, BulletHolePart.BottomSurface, BulletHolePart.RightSurface, BulletHolePart.LeftSurface, BulletHolePart.FrontSurface, BulletHolePart.BackSurface = "SmoothNoOutlines", "SmoothNoOutlines", "SmoothNoOutlines", "SmoothNoOutlines", "SmoothNoOutlines", "SmoothNoOutlines"
  1080.     BulletHolePart.Name = "Bullet Hole"
  1081.     BulletHolePart.Material = "Plastic"
  1082.     BulletHolePart.Reflectance = 0
  1083.     BulletHolePart.Transparency = 1
  1084.     BulletHolePart.BrickColor = BrickColor.new("Medium stone grey")
  1085.     BulletHolePart.Size = Vector3.new(0.3, 0, 0.3)
  1086.     BulletHolePart:BreakJoints()
  1087.     BulletHolePart.CFrame = pos
  1088.     BulletHolePart.Parent = script
  1089.     local weld = Instance.new("WeldConstraint")
  1090.     weld.Part0 = obj
  1091.     weld.Part1 = BulletHolePart
  1092.     weld.Parent = obj
  1093.     -- game:GetService("Debris"):AddItem(BulletHolePart, 5)
  1094.     --[[
  1095.     local BulletHoleDecal = Instance.new("Decal")
  1096.     BulletHoleDecal.Color3 = Color3.new(col.r, col.g, col.b)
  1097.     BulletHoleDecal.Face = "Top"
  1098.     BulletHoleDecal.Texture = "rbxassetid://359667865"
  1099.     BulletHoleDecal.Transparency = 0
  1100.     BulletHoleDecal.Parent = BulletHolePart
  1101.     ]]
  1102.     remote:FireClient(plr,2,"rbxassetid://359667865","Top",0,BulletHolePart)
  1103.     return BulletHolePart
  1104. end
  1105.  
  1106. local blood_images = {931617584,1663434319,1391189545,4533673847,3236192667,2565888666,612591729,120362139,116830967,122022304,131339257,247766282,121678640,176677800,120361912,176678070,176678086,176677869} --305296807,256293532,148713503,176678030
  1107.  
  1108. local e_s = 1
  1109.  
  1110. function add_decal(f,t,obj)
  1111.     --wrap(function()
  1112.     local texture = Instance.new("Texture")
  1113.     texture.Parent = obj
  1114.     texture.Face = f
  1115.     texture.Texture = 'rbxassetid://' .. t
  1116.     if f == 'Left' or f == 'Right' then
  1117.         texture.StudsPerTileV = obj.Size.Y + e_s
  1118.         if (obj.Size.X > obj.Size.Z) then
  1119.             texture.StudsPerTileV = obj.Size.Z + e_s
  1120.         elseif (obj.Size.Z > obj.Size.X) then
  1121.             texture.StudsPerTileU = obj.Size.X + e_s
  1122.         else
  1123.             texture.StudsPerTileU = obj.Size.X + e_s
  1124.         end
  1125.     elseif f == 'Front' or f == 'Back' then
  1126.         texture.StudsPerTileV = obj.Size.Y + e_s
  1127.         if (obj.Size.X > obj.Size.Z) then
  1128.             texture.StudsPerTileV = obj.Size.X + e_s
  1129.         elseif (obj.Size.Z > obj.Size.X) then
  1130.             texture.StudsPerTileU = obj.Size.Z + e_s
  1131.         else
  1132.             texture.StudsPerTileU = obj.Size.X + e_s
  1133.         end
  1134.     elseif f == 'Top' or f == 'Bottom' then
  1135.         texture.StudsPerTileV = obj.Size.X + e_s
  1136.         texture.StudsPerTileU = obj.Size.Z + e_s
  1137.     end
  1138.     --end)
  1139. end
  1140.  
  1141. function add_blood(obj)
  1142.     local t1,t2,t3,t4,t5,t6 = blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)]
  1143.     add_decal('Top',t1,obj)
  1144.     add_decal('Bottom',t2,obj)
  1145.     add_decal('Left',t3,obj)
  1146.     add_decal('Right',t4,obj)
  1147.     add_decal('Front',t5,obj)
  1148.     add_decal('Back',t6,obj)
  1149. end
  1150.  
  1151. function make_bone(obj,targtorso)
  1152.     if obj.Name == 'Left Arm' or obj.Name == 'LeftUpperArm' then
  1153.         local bone = Instance.new("Part")
  1154.         bone.name = 'bone'
  1155.         bone.CanCollide = false
  1156.         bone.Anchored = false
  1157.         bone.CFrame = targtorso.CFrame
  1158.         bone.Size = targtorso.Size
  1159.         bone.Massless = true
  1160.         bone.Locked = true
  1161.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1162.         if not exists then
  1163.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1164.         end
  1165.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1166.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1167.         game:GetService("PhysicsService"):SetPartCollisionGroup(targtorso,'Limb Collide')
  1168.         local weld = Instance.new("Weld")
  1169.         weld.Part0 = bone
  1170.         weld.Part1 = targtorso
  1171.         weld.C1 = CFrame.new(-0.61,0.77,0.03)*CFrame.Angles(math.rad(90),0,math.rad(90))
  1172.         weld.Parent = bone
  1173.         targtorso.Anchored = false
  1174.         bone.Parent = script
  1175.         local mesh = Instance.new("SpecialMesh")
  1176.         mesh.MeshId = 'rbxassetid://1076136382'
  1177.         mesh.TextureId = 'rbxassetid://1076137938'
  1178.         mesh.Scale = Vector3.new(0.03,0.03,0.03)
  1179.         mesh.Parent = bone
  1180.         --
  1181.         local bone = Instance.new("Part")
  1182.         bone.Name = 'bone'
  1183.         bone.CanCollide = false
  1184.         bone.Anchored = false
  1185.         bone.CFrame = obj.CFrame
  1186.         bone.Size = obj.Size
  1187.         bone.Massless = true
  1188.         bone.Locked = true
  1189.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1190.         if not exists then
  1191.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1192.         end
  1193.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1194.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1195.         game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  1196.         local weld = Instance.new("Weld")
  1197.         weld.Part0 = bone
  1198.         weld.Part1 = obj
  1199.         weld.C1 = CFrame.new(0.13,0.26,0)
  1200.         weld.Parent = bone
  1201.         obj.Anchored = false
  1202.         bone.Parent = script
  1203.         local mesh = Instance.new("SpecialMesh")
  1204.         mesh.MeshId = 'rbxassetid://36780032'
  1205.         mesh.TextureId = 'rbxassetid://36780292'
  1206.         mesh.Parent = bone
  1207.     elseif obj.Name == 'Right Arm' or obj.Name == 'RightUpperArm' then
  1208.         local bone = Instance.new("Part")
  1209.         bone.Name = 'bone'
  1210.         bone.CanCollide = false
  1211.         bone.Anchored = false
  1212.         bone.CFrame = targtorso.CFrame
  1213.         bone.Size = targtorso.Size
  1214.         bone.Massless = true
  1215.         bone.Locked = true
  1216.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1217.         if not exists then
  1218.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1219.         end
  1220.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1221.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1222.         game:GetService("PhysicsService"):SetPartCollisionGroup(targtorso,'Limb Collide')
  1223.         local weld = Instance.new("Weld")
  1224.         weld.Part0 = bone
  1225.         weld.Part1 = targtorso
  1226.         weld.C1 = CFrame.new(0.61,0.77,0.03)*CFrame.Angles(math.rad(90),0,math.rad(-90))
  1227.         weld.Parent = bone
  1228.         targtorso.Anchored = false
  1229.         bone.Parent = script
  1230.         local mesh = Instance.new("SpecialMesh")
  1231.         mesh.MeshId = 'rbxassetid://1076136382'
  1232.         mesh.TextureId = 'rbxassetid://1076137938'
  1233.         mesh.Scale = Vector3.new(0.03,0.03,0.03)
  1234.         mesh.Parent = bone
  1235.         --
  1236.         local bone = Instance.new("Part")
  1237.         bone.Name = 'bone'
  1238.         bone.CanCollide = false
  1239.         bone.Anchored = false
  1240.         bone.CFrame = obj.CFrame
  1241.         bone.Size = obj.Size
  1242.         bone.Massless = true
  1243.         bone.Locked = true
  1244.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1245.         if not exists then
  1246.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1247.         end
  1248.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1249.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1250.         game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  1251.         local weld = Instance.new("Weld")
  1252.         weld.Part0 = bone
  1253.         weld.Part1 = obj
  1254.         weld.C1 = CFrame.new(-0.13,0.26,0)
  1255.         weld.Parent = bone
  1256.         obj.Anchored = false
  1257.         bone.Parent = script
  1258.         local mesh = Instance.new("SpecialMesh")
  1259.         mesh.MeshId = 'rbxassetid://36780156'
  1260.         mesh.TextureId = 'rbxassetid://36780292'
  1261.         mesh.Parent = bone
  1262.     elseif obj.Name == 'Left Leg' or obj.Name == 'LeftUpperLeg' then
  1263.         local bone = Instance.new("Part")
  1264.         bone.Name = 'bone'
  1265.         bone.CanCollide = false
  1266.         bone.Anchored = false
  1267.         bone.CFrame = targtorso.CFrame
  1268.         bone.Size = targtorso.Size
  1269.         bone.Massless = true
  1270.         bone.Locked = true
  1271.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1272.         if not exists then
  1273.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1274.         end
  1275.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1276.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1277.         game:GetService("PhysicsService"):SetPartCollisionGroup(targtorso,'Limb Collide')
  1278.         local weld = Instance.new("Weld")
  1279.         weld.Part0 = bone
  1280.         weld.Part1 = targtorso
  1281.         weld.C1 = CFrame.new(-0.6,-0.64,0.11)*CFrame.Angles(0,0,math.rad(180))
  1282.         weld.Parent = bone
  1283.         targtorso.Anchored = false
  1284.         bone.Parent = script
  1285.         local mesh = Instance.new("SpecialMesh")
  1286.         mesh.MeshId = 'rbxassetid://1076136382'
  1287.         mesh.TextureId = 'rbxassetid://1076137938'
  1288.         mesh.Scale = Vector3.new(0.03,0.03,0.03)
  1289.         mesh.Parent = bone
  1290.         --
  1291.         local bone = Instance.new("Part")
  1292.         bone.Name = 'bone'
  1293.         bone.CanCollide = false
  1294.         bone.Anchored = false
  1295.         bone.CFrame = obj.CFrame
  1296.         bone.Size = obj.Size
  1297.         bone.Massless = true
  1298.         bone.Locked = true
  1299.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1300.         if not exists then
  1301.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1302.         end
  1303.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1304.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1305.         game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  1306.         local weld = Instance.new("Weld")
  1307.         weld.Part0 = bone
  1308.         weld.Part1 = obj
  1309.         weld.C1 = CFrame.new(0,0.09,0.13)
  1310.         weld.Parent = bone
  1311.         obj.Anchored = false
  1312.         bone.Parent = script
  1313.         local mesh = Instance.new("SpecialMesh")
  1314.         mesh.MeshId = 'rbxassetid://36780156'
  1315.         mesh.TextureId = 'rbxassetid://36780292'
  1316.         mesh.Parent = bone
  1317.     elseif obj.Name == 'Right Leg' or obj.Name == 'RightUpperLeg' then
  1318.         local bone = Instance.new("Part")
  1319.         bone.Name = 'bone'
  1320.         bone.CanCollide = false
  1321.         bone.Anchored = false
  1322.         bone.CFrame = targtorso.CFrame
  1323.         bone.Size = targtorso.Size
  1324.         bone.Massless = true
  1325.         bone.Locked = true
  1326.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1327.         if not exists then
  1328.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1329.         end
  1330.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1331.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1332.         game:GetService("PhysicsService"):SetPartCollisionGroup(targtorso,'Limb Collide')
  1333.         local weld = Instance.new("Weld")
  1334.         weld.Part0 = bone
  1335.         weld.Part1 = targtorso
  1336.         weld.C1 = CFrame.new(0.6,-0.64,0.11)*CFrame.Angles(0,0,math.rad(180))
  1337.         weld.Parent = bone
  1338.         targtorso.Anchored = false
  1339.         bone.Parent = script
  1340.         local mesh = Instance.new("SpecialMesh")
  1341.         mesh.MeshId = 'rbxassetid://1076136382'
  1342.         mesh.TextureId = 'rbxassetid://1076137938'
  1343.         mesh.Scale = Vector3.new(0.03,0.03,0.03)
  1344.         mesh.Parent = bone
  1345.         --
  1346.         local bone = Instance.new("Part")
  1347.         bone.Name = 'bone'
  1348.         bone.CanCollide = false
  1349.         bone.Anchored = false
  1350.         bone.CFrame = obj.CFrame
  1351.         bone.Size = obj.Size
  1352.         bone.Massless = true
  1353.         bone.Locked = true
  1354.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1355.         if not exists then
  1356.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1357.         end
  1358.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1359.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1360.         game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  1361.         local weld = Instance.new("Weld")
  1362.         weld.Part0 = bone
  1363.         weld.Part1 = obj
  1364.         weld.C1 = CFrame.new(0,0.09,0.13)
  1365.         weld.Parent = bone
  1366.         obj.Anchored = false
  1367.         bone.Parent = script
  1368.         local mesh = Instance.new("SpecialMesh")
  1369.         mesh.MeshId = 'rbxassetid://36780195'
  1370.         mesh.TextureId = 'rbxassetid://36780292'
  1371.         mesh.Parent = bone
  1372.     elseif obj.Name == 'Head' then
  1373.         local bone = Instance.new("Part")
  1374.         bone.Name = 'bone'
  1375.         bone.CanCollide = false
  1376.         bone.Anchored = false
  1377.         bone.CFrame = targtorso.CFrame
  1378.         bone.Size = targtorso.Size
  1379.         bone.Massless = true
  1380.         bone.Locked = true
  1381.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1382.         if not exists then
  1383.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1384.         end
  1385.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1386.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1387.         game:GetService("PhysicsService"):SetPartCollisionGroup(targtorso,'Limb Collide')
  1388.         local weld = Instance.new("Weld")
  1389.         weld.Part0 = bone
  1390.         weld.Part1 = targtorso
  1391.         weld.C1 = CFrame.new(0,0.66,0)
  1392.         weld.Parent = bone
  1393.         targtorso.Anchored = false
  1394.         bone.Parent = script
  1395.         local mesh = Instance.new("SpecialMesh")
  1396.         mesh.MeshId = 'rbxassetid://1076136382'
  1397.         mesh.TextureId = 'rbxassetid://1076137938'
  1398.         mesh.Scale = Vector3.new(0.03,0.03,0.03)
  1399.         mesh.Parent = bone
  1400.         --
  1401.         local bone = Instance.new("Part")
  1402.         bone.Name = 'bone'
  1403.         bone.CanCollide = false
  1404.         bone.Anchored = false
  1405.         bone.CFrame = obj.CFrame
  1406.         bone.Size = obj.Size
  1407.         bone.Massless = true
  1408.         bone.Locked = true
  1409.         local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1410.         if not exists then
  1411.             game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1412.         end
  1413.         game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1414.         game:GetService("PhysicsService"):SetPartCollisionGroup(bone,'Limb Collide')
  1415.         game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  1416.         local weld = Instance.new("Weld")
  1417.         weld.Part0 = bone
  1418.         weld.Part1 = obj
  1419.         weld.C1 = CFrame.new(0,-0.23,0)*CFrame.Angles(0,math.rad(-90),0)
  1420.         weld.Parent = bone
  1421.         obj.Anchored = false
  1422.         bone.Parent = script
  1423.         local mesh = Instance.new("SpecialMesh")
  1424.         mesh.MeshId = 'rbxassetid://1076136382'
  1425.         mesh.TextureId = 'rbxassetid://1076137938'
  1426.         mesh.Scale = Vector3.new(0.03,0.03,0.03)
  1427.         mesh.Parent = bone
  1428.     end
  1429. end
  1430.  
  1431. function break_limb(obj,rig,targtorso,targhum)
  1432.     if not obj:FindFirstChild('Dismembered') and obj.Name ~= 'Torso' and obj.Name ~= 'HumanoidRootPart' and obj.Name ~= 'UpperTorso' and obj.Name ~= 'LowerTorso' then else return end
  1433.     local confirm = Instance.new("ObjectValue")
  1434.     confirm.Name = 'Dismembered'
  1435.     confirm.Parent = obj
  1436.     local bsc = obj:FindFirstChildOfClass("BallSocketConstraint")
  1437.     if bsc then
  1438.         bsc:Destroy()
  1439.     end
  1440.     --bleed2(obj,targhum,false,5,false)
  1441.     add_blood(obj)
  1442.     make_bone(obj,targtorso)
  1443.     local kb = 15
  1444.     local bv = Instance.new("BodyVelocity")
  1445.     bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1446.     bv.Velocity = han.CFrame.lookVector*kb+Vector3.new(0,kb,0)
  1447.     bv.Parent = obj
  1448.     game:GetService("Debris"):AddItem(bv,0.1)
  1449.     if rig == Enum.HumanoidRigType.R6 then
  1450.         local bsc = obj:FindFirstChildOfClass("BallSocketConstraint")
  1451.         if bsc then
  1452.             bsc:Destroy()
  1453.         end
  1454.         for i,v in pairs(targtorso:GetChildren()) do
  1455.             if v:IsA("Motor6D") then
  1456.                 if obj.Name == 'Head' and v.Name == 'Neck' then
  1457.                     v:Destroy()
  1458.                 elseif obj.Name == 'Left Arm' and v.Name == 'Left Shouldver' then
  1459.                     v:Destroy()
  1460.                 elseif obj.Name == 'Right Arm' and v.Name == 'Right Shoulder' then
  1461.                     v:Destroy()
  1462.                 elseif obj.Name == 'Left Leg' and v.Name == 'Left Hip' then
  1463.                     if obj.Parent:FindFirstChild("Right Leg") then
  1464.                         targhum.WalkSpeed = targhum.WalkSpeed/2
  1465.                     else
  1466.                         targhum.WalkSpeed = 0
  1467.                     end
  1468.                     v:Destroy()
  1469.                 elseif obj.Name == 'Right Leg' and v.Name == 'Right Hip' then
  1470.                     if obj.Parent:FindFirstChild("Left Leg") then
  1471.                         targhum.WalkSpeed = targhum.WalkSpeed/2
  1472.                     else
  1473.                         targhum.WalkSpeed = 0
  1474.                     end
  1475.                     v:Destroy()
  1476.                 end
  1477.             end
  1478.         end
  1479.     elseif rig == Enum.HumanoidRigType.R15 then
  1480.         for i,v in pairs(obj:GetChildren()) do
  1481.             if v:IsA("Motor6D") then
  1482.                 if (obj.Name == 'LeftUpperLeg' and obj.Parent:FindFirstChild("RightUpperLeg")) or (obj.Name == 'RightUpperLeg' and obj.Parent:FindFirstChild("LeftUpperLeg")) then
  1483.                     targhum.WalkSpeed = targhum.WalkSpeed/2
  1484.                 elseif obj.Name == 'RightUpperLeg' or obj.Name == 'LeftUpperLeg' then
  1485.                     targhum.WalkSpeed = 0
  1486.                 end
  1487.                 v:Destroy()
  1488.             end
  1489.         end
  1490.     end
  1491.     local cb = Instance.new("Part")
  1492.     cb.Name = 'limb'
  1493.     cb.Transparency = 1
  1494.     cb.CanCollide = true
  1495.     cb.Anchored = false
  1496.     cb.CFrame = obj.CFrame
  1497.     cb.Size = obj.Size
  1498.     cb.Massless = true
  1499.     cb.Locked = true
  1500.     local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  1501.     if not exists then
  1502.         game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  1503.     end
  1504.     game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  1505.     game:GetService("PhysicsService"):SetPartCollisionGroup(cb,'Limb Collide')
  1506.     game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  1507.     local weld = Instance.new("Weld")
  1508.     weld.Part0 = cb
  1509.     weld.Part1 = obj
  1510.     weld.Parent = cb
  1511.     obj.Massless = true
  1512.     obj.Anchored = false
  1513.     cb.Parent = script
  1514. end
  1515.  
  1516. function check(toughness,obj,objpos,p,rays,rot)
  1517.     local plrhit = false
  1518.     if obj and not obj:FindFirstChild('Dismembered') then else return; end;
  1519.     local targchar,targtorso,targhum,targhead
  1520.     pcall(function()
  1521.         targchar = obj.Parent
  1522.     end)
  1523.     for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1524.         if v and v.Character and obj:IsDescendantOf(v.Character) then
  1525.             targchar = v.Character
  1526.         end
  1527.     end
  1528.     pcall(function()
  1529.         targtorso = targchar:FindFirstChild("Torso") or targchar:FindFirstChild("UpperTorso") or targchar:FindFirstChild("HumanoidRootPart")
  1530.     end)
  1531.     pcall(function()
  1532.         targhum = targchar:FindFirstChildOfClass("Humanoid")
  1533.     end)
  1534.     pcall(function()
  1535.         targhead = targchar:FindFirstChild("Head")
  1536.     end)
  1537.     if targchar and targchar.Parent and targtorso and targtorso.Parent and targhum and targhum.Parent and targhum ~= hum and targhead and targhead.Parent and not targhum:FindFirstChild("hit " .. targchar.Name .. " with " .. gun.Name .. " by " .. plr.Name) then
  1538.         plrhit = true
  1539.         local confirm = Instance.new("IntValue")
  1540.         confirm.Parent = targhum
  1541.         confirm.Name = ("hit " .. targchar.Name .. " with " .. gun.Name .. " by " .. plr.Name)
  1542.         debris:AddItem(confirm,shootwait)
  1543.         local dmg = math.random(60,70)
  1544.         if obj == targhead then
  1545.             dmg = math.random(100,110)
  1546.             targhum:TakeDamage(dmg)
  1547.         elseif not op then
  1548.             dmg = math.random(60,70)
  1549.             targhum:TakeDamage(dmg)
  1550.         elseif op then
  1551.             targhum.MaxHealth = 0
  1552.             targhum.Health = 0
  1553.             targhum.Parent:BreakJoints()
  1554.         end
  1555.         add_blood(obj)
  1556.         break_limb(obj,targhum.RigType,targtorso,targhum)
  1557.         --[[
  1558.         local bleeding = Instance.new("Sound")
  1559.         bleeding.SoundId = 'rbxassetid://360007673'
  1560.         bleeding.Volume = 1
  1561.         bleeding.Parent = targtorso
  1562.         bleeding:Play()
  1563.         ]]
  1564.         remote:FireClient(plr,1,'rbxassetid://360007673',nil,1,targtorso)
  1565.         if 0 >= targhum.Health and obj == targhead then
  1566.             kill(obj,true,p.CFrame.lookVector)
  1567.         elseif 0 >= targhum.Health then
  1568.             kill(obj,false,p.CFrame.lookVector)
  1569.         elseif targhum.Health > 0 then
  1570.             --bleed2(targtorso,targhum,true,5,false)
  1571.         end
  1572.     else
  1573.         table.insert(objhit,1,obj)
  1574.         local mat = obj.Material
  1575.         local mathit = obj:FindFirstChild('material hit ' .. plr.Name)
  1576.         if not mathit and toughness > 0 and 1 > obj.Transparency then
  1577.             --print('old: ' .. toughness)
  1578.             if (mat == Enum.Material.Glass or mat == Enum.Material.Ice) then
  1579.                 breakwindow(obj)
  1580.             elseif (mat == Enum.Material.Wood or mat == Enum.Material.WoodPlanks) then
  1581.                 toughness = toughness - 1.5
  1582.             elseif (mat == Enum.Material.Metal or mat == Enum.Material.DiamondPlate or mat == Enum.Material.CorrodedMetal) then
  1583.                 toughness = toughness - 5
  1584.             elseif (mat == Enum.Material.Brick or mat == Enum.Material.Concrete or mat == Enum.Material.Cobblestone or mat == Enum.Material.Granite or mat == Enum.Material.Slate or mat == Enum.Material.Pebble) then
  1585.                 toughness = toughness - 3
  1586.             else
  1587.                 toughness = toughness - 1
  1588.             end
  1589.             --print('new: ' .. toughness)
  1590.             local libruary = {
  1591.                 ['wizz'] = {342190005, 342190012, 342190017, 342190024},
  1592.                 ['crackSmall'] = {873119768, 873119788, 873119811, 873119845, 873119886, 873119904},
  1593.                 ['crackBig'] = {873119597, 873119653, 873119679, 873119703, 873119724, 873119744},
  1594.                 ['whizz'] = {873121840, 873121858, 873121876, 873121896, 873121913, 873121936},
  1595.                 ['woodhit'] = {342204157, 342204164, 342204170, 342204175, 871705143, 871705174}, --871705195, 871705217, 871705237, 871705264
  1596.                 ['stonehit'] = {871701076, 871701134, 871701190, 871701241, 871701297, 871701346},
  1597.                 ['metalhit'] = {871704182, 871704259, 871704297, 871704329, 871704362, 871704395},
  1598.                 ['grasshit'] = {871709869, 871709832, 871709789, 871709755, 871709708, 871709643},
  1599.                 ['impact'] = {525720625},
  1600.             }
  1601.             local soundfont=({
  1602.                 Brick="stonehit";
  1603.                 Cobblestone="stonehit";
  1604.                 Concrete="stonehit";
  1605.                 CorrodedMetal="metalhit";
  1606.                 DiamondPlate="metalhit";
  1607.                 Fabric=nil;
  1608.                 Foil="metalhit";
  1609.                 Granite="stonehit";
  1610.                 Grass="grasshit";
  1611.                 Ice="stonehit";
  1612.                 Marble="stonehit";
  1613.                 Metal="metalhit";
  1614.                 Neon=nil;
  1615.                 Pebble="stonehit";
  1616.                 Plastic="metalhit";
  1617.                 Sand=nil;
  1618.                 Slate="stonehit";
  1619.                 SmoothPlastic="metalhit";
  1620.                 Wood="woodhit";
  1621.                 WoodPlanks="woodhit";
  1622.             })[mat.Name]
  1623.             local part = make_hole(CFrame.new(objpos, objpos - rot) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)) * CFrame.Angles(math.rad(0), math.rad(math.random(-360, 360)), math.rad(0)), obj, obj.BrickColor)
  1624.             --[[
  1625.             local BulletHoleSound = Instance.new("Sound")
  1626.             BulletHoleSound.Volume = 3
  1627.             BulletHoleSound.Pitch = math.random(9,11)/10
  1628.             ]]
  1629.             local _id = ''
  1630.             if soundfont ~= nil then
  1631.                 --[[BulletHoleSound.SoundId]]_id = "rbxassetid://"..libruary[soundfont][math.random(1,6)]
  1632.             else
  1633.                 --[[BulletHoleSound.SoundId]]_id = "rbxassetid://"..libruary['impact'][1]
  1634.             end
  1635.             --BulletHoleSound.Parent = part
  1636.             --BulletHoleSound:Play()
  1637.             remote:FireClient(plr,1,_id,nil,3,part)
  1638.             local tempmathit = Instance.new("ObjectValue")
  1639.             tempmathit.Name = ('material hit ' .. plr.Name)
  1640.             tempmathit.Parent = obj
  1641.             game:GetService("Debris"):AddItem(tempmathit,shootwait/bulletfire)
  1642.             game:GetService("Debris"):AddItem(part,7)
  1643.         end
  1644.     end
  1645.     if toughness > 0 and rays > 0 then
  1646.         local found = false
  1647.         for i,v in pairs(oldobjhit) do if v and obj:IsDescendantOf(v) then found = true; end; end;
  1648.         oldobjhit = objhit
  1649.         if not plrhit and not found then
  1650.             rays = rays - 1
  1651.             sleep()
  1652.         end
  1653.         local ig = {char,gun,script,unpack(objhit)}
  1654.         local _obj,_vec,_rot = raycast(objpos,(hitpos-han.Position).Unit, nil, ig) -- (hitpos-objpos).Unit
  1655.         check(toughness,_obj,_vec,p,rays,_rot)
  1656.     else
  1657.         p:Destroy()
  1658.     end
  1659. end
  1660.  
  1661. function drop_shell()
  1662.     local Shell = Instance.new("Part")
  1663.     Shell.Color = Color3.new(1, 1, 0)
  1664.     Shell.Size = Vector3.new(0.530001819, 0.132500455, 0.132500455)
  1665.     Shell.BottomSurface = Enum.SurfaceType.Smooth
  1666.     Shell.BrickColor = BrickColor.new("New Yeller")
  1667.     Shell.Material = Enum.Material.Metal
  1668.     Shell.Shape = Enum.PartType.Cylinder
  1669.     Shell.CFrame = han.CFrame
  1670.     Shell.Parent = script
  1671.     local bvs = Instance.new("BodyVelocity")
  1672.     bvs.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1673.     bvs.Velocity = han.CFrame.lookVector+Vector3.new(0,10,-5)
  1674.     bvs.Parent = Shell
  1675.     game:GetService("Debris"):AddItem(bvs,0.1)
  1676.     game:GetService("Debris"):AddItem(Shell,10)
  1677. end
  1678.  
  1679. function Shoot()
  1680.     if not using and CheckIfAlive() and ammo > 0 then
  1681.         using = true
  1682.         sleep()
  1683.         tween:Create(gun,TweenInfo.new(0.1),({Grip = CFrame.new(-0.412492037, -0.018754568, -1.72672331, -4.80075322e-08, 0.998761177, 0.0497615375, 1, 4.37113883e-08, 8.74227695e-08, 8.51393267e-08, 0.0497615412, -0.998761117)})):Play()
  1684.         wrap(function()
  1685.             flash.Enabled = true
  1686.             light.Enabled = true
  1687.             smoke.Enabled = true
  1688.             sleep()
  1689.             flash.Enabled = false
  1690.             light.Enabled = false
  1691.             smoke.Enabled = false
  1692.         end)
  1693.         wrap(function()
  1694.             for i = 1,bulletfire do
  1695.                 ammo = ammo - 1
  1696.                 drop_shell()
  1697.                 --shoot_s.SoundId = 'rbxassetid://' .. sh[math.random(1,#shots)]
  1698.                 shoot_s:Play()
  1699.                 for i,v in ipairs(objhit) do table.remove(objhit,i); end;
  1700.                 for i,v in ipairs(objhit) do table.remove(oldobjhit,i); end;
  1701.                 wrap(function()
  1702.                     local p = Instance.new("Part")
  1703.                     p.Name = "bullet"
  1704.                     p.Massless = true
  1705.                     p.Anchored = false
  1706.                     p.CanCollide = false
  1707.                     p.Color = Color3.fromRGB(255, 255, 0)
  1708.                     p.Size = Vector3.new(0.5,0.5,1)
  1709.                     p.Transparency = 0
  1710.                     p.Position = han.Position
  1711.                     p.CFrame = CFrame.new(han.Position,hitpos)
  1712.                     p.Velocity = p.CFrame.lookVector * 2000
  1713.                     p.Material = Enum.Material.Neon
  1714.                     p.Parent = script
  1715.                     local mesh = Instance.new("SpecialMesh")
  1716.                     mesh.MeshType = Enum.MeshType.Sphere
  1717.                     mesh.Parent = p
  1718.                     --tween:Create(p,TweenInfo.new(((hitpos)-han.Position).Magnitude/10000),{Position = p.Position + ((hitpos)-han.Position).Unit*1000}):Play()
  1719.                     local body_vel = Instance.new("BodyVelocity")
  1720.                     body_vel.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1721.                     body_vel.Velocity = p.CFrame.lookVector * 2000
  1722.                     body_vel.Parent = p
  1723.                     debris:AddItem(p,3)
  1724.                     game:GetService("TweenService"):Create(p,TweenInfo.new(3),{Size = Vector3.new(0.5,0.5,10),Transparency = 1}):Play()
  1725.                     local toughness = 1/0
  1726.                     local rays = 5
  1727.                     local ig = {char,gun,script}
  1728.                     local obj,vec,rot = raycast(han.Position,(hitpos-han.Position).Unit, nil, ig)
  1729.                     check(toughness,obj,vec,p,rays,rot)
  1730.                 end)
  1731.                 remote:FireClient(plr,1,shoot_s.SoundId,shoot_s,5,han)
  1732.                 sleep(shootwait/bulletfire)
  1733.             end
  1734.         end)
  1735.         wrap(function()
  1736.             sleep(0.1)
  1737.             tween:Create(gun,TweenInfo.new(0.1),({Grip = CFrame.new(-0.497905374, -0.018754568, -1.70405805, -4.37113883e-08, 1, 0, 1, 4.37113883e-08, 8.74227695e-08, 8.74227766e-08, 3.82137093e-15, -0.99999994)})):Play()
  1738.         end)
  1739.         sleep(shootwait)
  1740.         using = false
  1741.     end
  1742. end
  1743.  
  1744. gun.Activated:Connect(function()
  1745.     if not using and CheckIfAlive() and 0 >= ammo then
  1746.         Reload()
  1747.     end
  1748. end)
  1749.  
  1750. gun.Equipped:Connect(function()
  1751.     equip:Resume()
  1752.     equipped = true
  1753.     pcall(function()
  1754.         char = gun.Parent
  1755.         plr = game:GetService("Players"):GetPlayerFromCharacter(char)
  1756.         hum = char:FindFirstChildOfClass("Humanoid")
  1757.         torso = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso")
  1758.         rootpart = char:FindFirstChild("HumanoidRootPart")
  1759.         if not CheckIfAlive() then gun.Parent = nil; equip:Pause() return end
  1760.     end)
  1761. end)
  1762.  
  1763. gun.Unequipped:Connect(function()
  1764.     equip:Pause()
  1765.     equipped = false
  1766. end)
  1767.  
  1768. remote = Instance.new("RemoteEvent")
  1769. remote.Name = 'bfg_remote'
  1770. remote.Parent = gun
  1771.  
  1772. local shootid = 0
  1773.  
  1774. remote.OnServerEvent:Connect(function(player,mode,data,data2)
  1775.     if equipped then else return end
  1776.     if plr == player and mode == 1 then
  1777.         if data ~= nil then
  1778.             hitpos = data
  1779.         end
  1780.         local was_shooting = shooting
  1781.         if data2 ~= nil then
  1782.             shooting = data2
  1783.         end
  1784.         if shooting and not was_shooting then
  1785.             shootid += 1
  1786.             local cid = shootid
  1787.             local c
  1788.             c = game:GetService("RunService").Stepped:Connect(function()
  1789.                 if shootid ~= cid or not shooting or not equipped then
  1790.                     c:Disconnect()
  1791.                     return
  1792.                 end
  1793.                 Shoot()
  1794.             end)
  1795.         end
  1796.     elseif not shooting and not using and CheckIfAlive() and plr == player and mode == 2 and data == 'reload' then
  1797.         Reload()
  1798.     end
  1799. end)
  1800.  
  1801. wrap(function()
  1802.     while true do
  1803.         game:GetService("TweenService"):Create(han,TweenInfo.new(0.7),{Color = Color3.new(1,0,0)}):Play()
  1804.         sleep(0.7)
  1805.         game:GetService("TweenService"):Create(han,TweenInfo.new(0.7),{Color = Color3.new(0,1,0)}):Play()
  1806.         sleep(0.7)
  1807.         game:GetService("TweenService"):Create(han,TweenInfo.new(0.7),{Color = Color3.new(0,0,1)}):Play()
  1808.         sleep(0.7)
  1809.     end
  1810. end)
  1811.  
  1812. local ls = [[
  1813.     local plr = game:GetService("Players").LocalPlayer
  1814.     local mouse = plr:GetMouse()
  1815.     local char = plr.Character
  1816.     local remote = script.Parent
  1817.     local tool = remote.Parent
  1818.     local shooting = false
  1819.     local lh = Vector3.new()
  1820.     tool.Equipped:Connect(function()
  1821.         pcall(function()
  1822.             char = tool.Parent
  1823.         end)
  1824.         pcall(function()
  1825.             plr = game:GetService("Players"):GetPlayerFromCharacter(char)
  1826.         end)
  1827.         pcall(function()
  1828.             mouse = plr:GetMouse()
  1829.         end)
  1830.         if mouse then
  1831.             mouse.KeyDown:Connect(function(key)
  1832.                 if key == 'r' then
  1833.                     remote:FireServer(2,'reload')
  1834.                 end
  1835.             end)
  1836.             mouse.Button1Down:Connect(function()
  1837.                 shooting = true
  1838.                 while shooting do
  1839.                     local pos
  1840.                     if mouse.Hit then
  1841.                         pos = mouse.Hit.Position
  1842.                     end
  1843.                     lh = pos or Vector3.new()
  1844.                     remote:FireServer(1,pos,true)
  1845.                     task.wait(1/30)
  1846.                 end
  1847.                 remote:FireServer(1,lh,false)
  1848.             end)
  1849.             mouse.Button1Up:Connect(function()
  1850.                 shooting = false
  1851.             end)
  1852.         end
  1853.     end)
  1854.     remote.OnClientEvent:Connect(function(mode,data,inst,v,p)
  1855.         if mode == 1 then
  1856.             if inst then inst.Volume = 0; end;
  1857.             local sound = Instance.new("Sound")
  1858.             sound.SoundId = data
  1859.             sound.Volume = v
  1860.             sound.Parent = p
  1861.             sound:Play()
  1862.         elseif mode == 2 then
  1863.             --if inst then inst.Transparency = 1; end;
  1864.             local decal = Instance.new("Decal")
  1865.             decal.Texture = data
  1866.             decal.Transparency = v
  1867.             decal.Parent = p
  1868.             decal.Face = inst
  1869.         end
  1870.     end)
  1871. ]]
  1872.  
  1873. NLS(ls,remote)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement