Advertisement
Rufus14

Desert Eagle Script (SERVERSIDED)

Dec 21st, 2018
1,824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 35.08 KB | None | 0 0
  1. --By Rufus14
  2. local deaglebegin = Instance.new("RemoteEvent", game.ReplicatedStorage)
  3. deaglebegin.Name = "DeagleStart"
  4. local deagleshoot = Instance.new("RemoteEvent", game.ReplicatedStorage)
  5. deagleshoot.Name = "DeagleShoot"
  6. local deaglelook = Instance.new("RemoteEvent", game.ReplicatedStorage)
  7. deaglelook.Name = "DeagleLook"
  8. local deaglesuicide = Instance.new("RemoteEvent", game.ReplicatedStorage)
  9. deaglesuicide.Name = "DeagleSuicide"
  10. currentplayer = nil
  11. function start(player)
  12.     if currentplayer == nil then
  13.         currentplayer = player
  14.         local isshooting = Instance.new("BoolValue", player.Character)
  15.         isshooting.Name = "isshooting"
  16.         local rightarm = Instance.new("Weld", player.Character.Torso)
  17.         rightarm.Part0 = player.Character.Torso
  18.         rightarm.Part1 = player.Character["Right Arm"]
  19.         rightarm.C0 = CFrame.new(1.5,0,0)
  20.         rightarm.Name = "RightArmWeld"
  21.         for i = 0,0.7 , 0.07 do
  22.             rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.65201187, 0.226355314, 0, 0.925655842, -0.37836656, 0, 0.37836653, 0.925655782, -1.77635684e-15, 0, 1.77635684e-15, 1),i)
  23.             wait()
  24.         end
  25.         for i = 0.3,1 , 0.07 do
  26.             rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.12998009, 0.0345094204, 0.516162872, 0.817034721, 0.557074904, -0.148734018, -0.299987584, 0.630993366, 0.715440214, 0.492403984, -0.539921165, 0.68265909),i)
  27.             wait()
  28.         end
  29.         --Converted with ttyyuu12345's model to script plugin v4
  30.         local function sandbox(var,func)
  31.             local env = getfenv(func)
  32.             local newenv = setmetatable({},{
  33.                 __index = function(self,k)
  34.                     if k=="script" then
  35.                         return var
  36.                     else
  37.                         return env[k]
  38.                     end
  39.                 end,
  40.             })
  41.             setfenv(func,newenv)
  42.             return func
  43.         end
  44.         local cors = {}
  45.         local mas = Instance.new("Model",game:GetService("Lighting"))
  46.         local Deagle = Instance.new("Part")
  47.         local SpecialMesh1 = Instance.new("SpecialMesh")
  48.         Deagle.Name = "Deagle"
  49.         Deagle.Parent = mas
  50.         Deagle.CFrame = CFrame.new(29.4999924, 0.500003994, 15.7999983, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  51.         Deagle.Position = Vector3.new(29.4999924, 0.500003994, 15.7999983)
  52.         Deagle.Size = Vector3.new(0.399999619, 1, 2)
  53.         Deagle.BottomSurface = Enum.SurfaceType.Smooth
  54.         Deagle.TopSurface = Enum.SurfaceType.Smooth
  55.         SpecialMesh1.Parent = Deagle
  56.         SpecialMesh1.MeshId = "rbxassetid://437241640"
  57.         SpecialMesh1.Scale = Vector3.new(0.00150000001, 0.00150000001, 0.00150000001)
  58.         SpecialMesh1.TextureId = "rbxassetid://437241646"
  59.         SpecialMesh1.MeshType = Enum.MeshType.FileMesh
  60.         for i,v in pairs(mas:GetChildren()) do
  61.             v.Parent = workspace
  62.             pcall(function() v:MakeJoints() end)
  63.         end
  64.         mas:Destroy()
  65.         for i,v in pairs(cors) do
  66.             spawn(function()
  67.                 pcall(v)
  68.             end)
  69.         end
  70.         Deagle.Parent = player.Character
  71.         local skin = math.random(1,3)
  72.         if skin == 1 then
  73.             SpecialMesh1.TextureId = "rbxassetid://435840335"
  74.         end
  75.         if skin == 2 then
  76.             SpecialMesh1.TextureId = "rbxassetid://437837326"
  77.         end
  78.         local sound = Instance.new("Sound", Deagle)
  79.         sound.SoundId = "rbxassetid://255048411"
  80.         sound.Volume = 1
  81.         local deflect = Instance.new("Sound", Deagle)
  82.         deflect.MaxDistance = 100
  83.         deflect.Volume = 1
  84.         deflect.SoundId = "rbxassetid://341519743"
  85.         deflect.Looped = true
  86.         local deagleweld = Instance.new("Weld", Deagle)
  87.         deagleweld.Part0 = player.Character["Right Arm"]
  88.         deagleweld.Part1 = Deagle
  89.         deagleweld.C0 = CFrame.new(0.00705909729, -1.33079731, -0.368835449, -0.999332964, 0.0327772535, -0.0161077864, 0.0158357508, -0.00854244363, -0.999838173, -0.0329095535, -0.999426186, 0.00801769271) * CFrame.fromEulerAnglesXYZ(0.1,-0.2,0)
  90.         deagleweld.Name = "DeagleWeld"
  91.         for i = 0,0.7 , 0.07 do
  92.             rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.65201187, 0.226355314, 0, 0.925655842, -0.37836656, 0, 0.37836653, 0.925655782, -1.77635684e-15, 0, 1.77635684e-15, 1),i)
  93.             wait()
  94.         end
  95.         local leftarm = Instance.new("Weld", player.Character["Right Arm"])
  96.         leftarm.Part0 = player.Character["Right Arm"]
  97.         leftarm.Part1 = player.Character["Left Arm"]
  98.         leftarm.C0 = CFrame.new(-3.02089119, 0.127462864, -0.0794887543, 0.998161912, 0.0509746782, -0.0327772535, -0.0507204421, 0.99867624, 0.00854244363, 0.033169318, -0.00686426461, 0.999426186) * CFrame.new(0,1,0)
  99.         leftarm.Name = "LeftArmWeld"
  100.         for i = 0,1 , 0.05 do
  101.             leftarm.C0 = leftarm.C0:lerp(CFrame.new( -1.06814194, -0.0316505432, 0, 0.642787576, -0.766044497, 1.38708486e-07, 0.766044617, 0.642787576, 4.12916563e-08, -3.89626535e-08, 3.68418398e-08, 0.999999881),i)
  102.             rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.0086174, 0.500000238, -1.14449883, 0.98480767, 0.173648193, -2.06955857e-08, 3.82449947e-08, -3.37138744e-07, -0.99999994, -0.173648193, 0.98480773, -3.38861582e-07),i)
  103.             wait()
  104.         end
  105.         rightarm.C1 = CFrame.new(0,1,0)
  106.         player.Character.Torso.Neck.C1 = CFrame.new(0,-0.7,0)
  107.         local bodygyr = Instance.new("BodyGyro", player.Character.HumanoidRootPart)
  108.         local canlook = true
  109.         local function lookat(player, position, origin)
  110.             if player == currentplayer and canlook then
  111.                 player.Character.Torso.Neck.C0 = CFrame.new(0,0.8,0) * CFrame.fromEulerAnglesXYZ(math.asin((position-origin).unit.y),0,0)
  112.                 rightarm.C0 = CFrame.new(1.2,0.4,0) * CFrame.fromEulerAnglesXYZ(math.asin((position-origin).unit.y),0,0) * CFrame.fromEulerAnglesXYZ(1.7,0,-0.2)
  113.             end
  114.         end
  115.         deaglelook.OnServerEvent:connect(lookat)
  116.         local function deadforreal()
  117.             Deagle.CanCollide = false
  118.                 player.Character.Archivable = true
  119.                                         local zombiecorpse = player.Character:Clone()
  120.                                         player.Character:destroy()
  121.                                         zombiecorpse.Parent = workspace
  122.                                         game.Debris:AddItem(zombiecorpse, 30)
  123.                                         local Humanoid = zombiecorpse:findFirstChildOfClass("Humanoid")
  124.                                         local Torso = zombiecorpse.Torso
  125.                                         Humanoid.PlatformStand = true
  126.                                         Humanoid:SetStateEnabled("Dead", false)
  127.                                         for i,v in pairs(Humanoid.Parent.Torso:GetChildren()) do
  128.                                             if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
  129.                                                 v:destroy()
  130.                                             end
  131.                                         end
  132.                                         for i,v in pairs(Humanoid.Parent["Right Arm"]:GetChildren()) do
  133.                                             if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
  134.                                                 v:destroy()
  135.                                             end
  136.                                         end
  137.                                         for i,v in pairs(zombiecorpse:GetChildren()) do
  138.                                             if v.ClassName == "Part" then
  139.                                                 for q,w in pairs(v:GetChildren()) do
  140.                                                     if w.ClassName == "BodyPosition" or w.ClassName == "BodyVelocity" then
  141.                                                         w:destroy()
  142.                                                     end
  143.                                                 end
  144.                                             end
  145.                                         end
  146.                                         local function makeconnections(limb, attachementone, attachmenttwo, twistlower, twistupper, upperangle)
  147.                                             local connection = Instance.new('BallSocketConstraint', limb)
  148.                                             connection.LimitsEnabled = true
  149.                                             connection.Attachment0 = attachementone
  150.                                             connection.Attachment1 = attachmenttwo
  151.                                             connection.TwistLimitsEnabled = true
  152.                                             connection.TwistLowerAngle = twistlower
  153.                                             connection.TwistUpperAngle = twistupper
  154.                                             connection.UpperAngle = 70
  155.                                         end
  156.                                         local function makehingeconnections(limb, attachementone, attachmenttwo, twistlower, twistupper, upperangle)
  157.                                             local connection = Instance.new('HingeConstraint', limb)
  158.                                             connection.Attachment0 = attachementone
  159.                                             connection.Attachment1 = attachmenttwo
  160.                                             connection.LimitsEnabled = true
  161.                                             connection.LowerAngle = twistlower
  162.                                             connection.UpperAngle = twistupper
  163.                                         end
  164.                                         Humanoid.Parent['Right Arm'].RightShoulderAttachment.Position = Vector3.new(0, 0.5, 0)
  165.                                         Torso.RightCollarAttachment.Position = Vector3.new(1.5, 0.5, 0)
  166.                                         Humanoid.Parent['Left Arm'].LeftShoulderAttachment.Position = Vector3.new(0, 0.5, 0)
  167.                                         Torso.LeftCollarAttachment.Position = Vector3.new(-1.5, 0.5, 0)
  168.                                         local RightLegAttachment = Instance.new("Attachment", Humanoid.Parent["Right Leg"])
  169.                                         RightLegAttachment.Position = Vector3.new(0, 1, 0)
  170.                                         local TorsoRightLegAttachment = Instance.new("Attachment", Torso)
  171.                                         TorsoRightLegAttachment.Position = Vector3.new(0.5, -1, 0)
  172.                                         --
  173.                                         local LeftLegAttachment = Instance.new("Attachment", Humanoid.Parent["Left Leg"])
  174.                                         LeftLegAttachment.Position = Vector3.new(0, 1, 0)
  175.                                         local TorsoLeftLegAttachment = Instance.new("Attachment", Torso)
  176.                                         TorsoLeftLegAttachment.Position = Vector3.new(-0.5, -1, 0)
  177.                                         --
  178.                                         if Humanoid.Parent:findFirstChild("Head") then
  179.                                             local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  180.                                             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  181.                                             makehingeconnections(Humanoid.Parent.Head, HeadAttachment, Torso.NeckAttachment, -20, 20, 70)
  182.                                         end
  183.                                         makeconnections(Humanoid.Parent['Right Arm'], Humanoid.Parent['Right Arm'].RightShoulderAttachment, Torso.RightCollarAttachment, -80, 80)
  184.                                         makeconnections(Humanoid.Parent['Left Arm'], Humanoid.Parent['Left Arm'].LeftShoulderAttachment, Torso.LeftCollarAttachment, -80, 80)
  185.                                         makeconnections(Humanoid.Parent['Right Leg'], RightLegAttachment, TorsoRightLegAttachment, -80, 80, 70)
  186.                                         makeconnections(Humanoid.Parent['Left Leg'], LeftLegAttachment, TorsoLeftLegAttachment, -80, 80, 70)
  187.                                         if Humanoid.Parent:findFirstChild("Right Arm") then
  188.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Right Arm"])
  189.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  190.                                             limbcollider.Shape = "Cylinder"
  191.                                             limbcollider.Transparency = 1
  192.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  193.                                             limbcolliderweld.Part0 = Humanoid.Parent["Right Arm"]
  194.                                             limbcolliderweld.Part1 = limbcollider
  195.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  196.                                         end
  197.                                         --
  198.                                         if Humanoid.Parent:findFirstChild("Left Arm") then
  199.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Left Arm"])
  200.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  201.                                             limbcollider.Shape = "Cylinder"
  202.                                             limbcollider.Transparency = 1
  203.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  204.                                             limbcolliderweld.Part0 = Humanoid.Parent["Left Arm"]
  205.                                             limbcolliderweld.Part1 = limbcollider
  206.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  207.                                         end
  208.                                         --
  209.                                         if Humanoid.Parent:findFirstChild("Left Leg") then
  210.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Left Leg"])
  211.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  212.                                             limbcollider.Shape = "Cylinder"
  213.                                             limbcollider.Transparency = 1
  214.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  215.                                             limbcolliderweld.Part0 = Humanoid.Parent["Left Leg"]
  216.                                             limbcolliderweld.Part1 = limbcollider
  217.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  218.                                         end
  219.                                         --
  220.                                         if Humanoid.Parent:findFirstChild("Right Leg") then
  221.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Right Leg"])
  222.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  223.                                             limbcollider.Shape = "Cylinder"
  224.                                             limbcollider.Transparency = 1
  225.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  226.                                             limbcolliderweld.Part0 = Humanoid.Parent["Right Leg"]
  227.                                             limbcolliderweld.Part1 = limbcollider
  228.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  229.                                         end
  230.                                         local ragdoll = zombiecorpse
  231.                                         if ragdoll:findFirstChild("HumanoidRootPart") then
  232.                                             ragdoll.HumanoidRootPart:destroy()
  233.                                         end
  234.         end
  235.         player.Character.Humanoid.Died:connect(deadforreal)
  236.         local function literally_kys(player)
  237.             if player == currentplayer and isshooting.Value == false then
  238.                 isshooting.Value = true
  239.                 canlook = false
  240.                 rightarm.C1 = CFrame.new(0,0,0)
  241.                 player.Character.Torso.Neck.C0 = CFrame.new(0,1.5,0)
  242.                 player.Character.Torso.Neck.C1 = CFrame.new(0,0,0)
  243.                 for i = 0,1 , 0.05 do
  244.                     player.Character.Torso.Neck.C0 = player.Character.Torso.Neck.C0:lerp(CFrame.new(0,1.5,0),i)
  245.                     deagleweld.C0 = deagleweld.C0:lerp(CFrame.new(-0.196274757, -0.632213593, -0.205355883, 0.66243422, 0.315613568, -0.679388463, 0.749095082, -0.271707386, 0.604178309, 0.00609206362, -0.909155071, -0.41641292),i)
  246.                     leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.06814194, -0.0316505432, 0, 0.642787576, -0.766044497, 1.38708486e-07, 0.766044617, 0.642787576, 4.12916563e-08, -3.89626535e-08, 3.68418398e-08, 0.999999881),i)
  247.                     rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.0086174, 0.500000238, -1.14449883, 0.98480767, 0.173648193, -2.06955857e-08, 3.82449947e-08, -3.37138744e-07, -0.99999994, -0.173648193, 0.98480773, -3.38861582e-07) * CFrame.fromEulerAnglesXYZ(0,0,-0.2),i)
  248.                     wait()
  249.                 end
  250.                 wait(math.random(1,1.5))
  251.                 local point = Instance.new("PointLight", Deagle)
  252.                 point.Brightness = 5
  253.                 sound:Play()
  254.                 wait()
  255.                 point:Destroy()
  256.                 Deagle.CanCollide = false
  257.                 player.Character.Archivable = true
  258.                                         local zombiecorpse = player.Character:Clone()
  259.                                         player.Character:destroy()
  260.                                         zombiecorpse.Parent = workspace
  261.                                         game.Debris:AddItem(zombiecorpse, 30)
  262.                                         local Humanoid = zombiecorpse:findFirstChildOfClass("Humanoid")
  263.                                         local Torso = zombiecorpse.Torso
  264.                                         Humanoid.PlatformStand = true
  265.                                         Humanoid:SetStateEnabled("Dead", false)
  266.                                         for i,v in pairs(Humanoid.Parent.Torso:GetChildren()) do
  267.                                             if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
  268.                                                 v:destroy()
  269.                                             end
  270.                                         end
  271.                                         for i,v in pairs(Humanoid.Parent["Right Arm"]:GetChildren()) do
  272.                                             if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
  273.                                                 v:destroy()
  274.                                             end
  275.                                         end
  276.                                         for i,v in pairs(zombiecorpse:GetChildren()) do
  277.                                             if v.ClassName == "Part" then
  278.                                                 for q,w in pairs(v:GetChildren()) do
  279.                                                     if w.ClassName == "BodyPosition" or w.ClassName == "BodyVelocity" then
  280.                                                         w:destroy()
  281.                                                     end
  282.                                                 end
  283.                                             end
  284.                                         end
  285.                                         local function makeconnections(limb, attachementone, attachmenttwo, twistlower, twistupper, upperangle)
  286.                                             local connection = Instance.new('BallSocketConstraint', limb)
  287.                                             connection.LimitsEnabled = true
  288.                                             connection.Attachment0 = attachementone
  289.                                             connection.Attachment1 = attachmenttwo
  290.                                             connection.TwistLimitsEnabled = true
  291.                                             connection.TwistLowerAngle = twistlower
  292.                                             connection.TwistUpperAngle = twistupper
  293.                                             connection.UpperAngle = 70
  294.                                         end
  295.                                         local function makehingeconnections(limb, attachementone, attachmenttwo, twistlower, twistupper, upperangle)
  296.                                             local connection = Instance.new('HingeConstraint', limb)
  297.                                             connection.Attachment0 = attachementone
  298.                                             connection.Attachment1 = attachmenttwo
  299.                                             connection.LimitsEnabled = true
  300.                                             connection.LowerAngle = twistlower
  301.                                             connection.UpperAngle = twistupper
  302.                                         end
  303.                                         Humanoid.Parent['Right Arm'].RightShoulderAttachment.Position = Vector3.new(0, 0.5, 0)
  304.                                         Torso.RightCollarAttachment.Position = Vector3.new(1.5, 0.5, 0)
  305.                                         Humanoid.Parent['Left Arm'].LeftShoulderAttachment.Position = Vector3.new(0, 0.5, 0)
  306.                                         Torso.LeftCollarAttachment.Position = Vector3.new(-1.5, 0.5, 0)
  307.                                         local RightLegAttachment = Instance.new("Attachment", Humanoid.Parent["Right Leg"])
  308.                                         RightLegAttachment.Position = Vector3.new(0, 1, 0)
  309.                                         local TorsoRightLegAttachment = Instance.new("Attachment", Torso)
  310.                                         TorsoRightLegAttachment.Position = Vector3.new(0.5, -1, 0)
  311.                                         --
  312.                                         local LeftLegAttachment = Instance.new("Attachment", Humanoid.Parent["Left Leg"])
  313.                                         LeftLegAttachment.Position = Vector3.new(0, 1, 0)
  314.                                         local TorsoLeftLegAttachment = Instance.new("Attachment", Torso)
  315.                                         TorsoLeftLegAttachment.Position = Vector3.new(-0.5, -1, 0)
  316.                                         --
  317.                                         if Humanoid.Parent:findFirstChild("Head") then
  318.                                             local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  319.                                             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  320.                                             makehingeconnections(Humanoid.Parent.Head, HeadAttachment, Torso.NeckAttachment, -20, 20, 70)
  321.                                         end
  322.                                         makeconnections(Humanoid.Parent['Right Arm'], Humanoid.Parent['Right Arm'].RightShoulderAttachment, Torso.RightCollarAttachment, -80, 80)
  323.                                         makeconnections(Humanoid.Parent['Left Arm'], Humanoid.Parent['Left Arm'].LeftShoulderAttachment, Torso.LeftCollarAttachment, -80, 80)
  324.                                         makeconnections(Humanoid.Parent['Right Leg'], RightLegAttachment, TorsoRightLegAttachment, -80, 80, 70)
  325.                                         makeconnections(Humanoid.Parent['Left Leg'], LeftLegAttachment, TorsoLeftLegAttachment, -80, 80, 70)
  326.                                         if Humanoid.Parent:findFirstChild("Right Arm") then
  327.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Right Arm"])
  328.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  329.                                             limbcollider.Shape = "Cylinder"
  330.                                             limbcollider.Transparency = 1
  331.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  332.                                             limbcolliderweld.Part0 = Humanoid.Parent["Right Arm"]
  333.                                             limbcolliderweld.Part1 = limbcollider
  334.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  335.                                         end
  336.                                         --
  337.                                         if Humanoid.Parent:findFirstChild("Left Arm") then
  338.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Left Arm"])
  339.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  340.                                             limbcollider.Shape = "Cylinder"
  341.                                             limbcollider.Transparency = 1
  342.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  343.                                             limbcolliderweld.Part0 = Humanoid.Parent["Left Arm"]
  344.                                             limbcolliderweld.Part1 = limbcollider
  345.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  346.                                         end
  347.                                         --
  348.                                         if Humanoid.Parent:findFirstChild("Left Leg") then
  349.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Left Leg"])
  350.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  351.                                             limbcollider.Shape = "Cylinder"
  352.                                             limbcollider.Transparency = 1
  353.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  354.                                             limbcolliderweld.Part0 = Humanoid.Parent["Left Leg"]
  355.                                             limbcolliderweld.Part1 = limbcollider
  356.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  357.                                         end
  358.                                         --
  359.                                         if Humanoid.Parent:findFirstChild("Right Leg") then
  360.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Right Leg"])
  361.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  362.                                             limbcollider.Shape = "Cylinder"
  363.                                             limbcollider.Transparency = 1
  364.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  365.                                             limbcolliderweld.Part0 = Humanoid.Parent["Right Leg"]
  366.                                             limbcolliderweld.Part1 = limbcollider
  367.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  368.                                         end
  369.                                         local ragdoll = zombiecorpse
  370.                                         if ragdoll:findFirstChild("HumanoidRootPart") then
  371.                                             ragdoll.HumanoidRootPart:destroy()
  372.                                         end
  373.             end
  374.         end
  375.         deaglesuicide.OnServerEvent:connect(literally_kys)
  376.         local function shootbullet(player)
  377.             if player == currentplayer and isshooting.Value == false then
  378.                 isshooting.Value = true
  379.                 sound:Play()
  380.                 local bullet = Instance.new("Part", player.Character)
  381.                 local def = deflect:Clone()
  382.                 def.Parent = bullet
  383.                 def:Play()
  384.                 bullet.Size = Vector3.new(0.3,0.3,3.5)
  385.                 bullet.Material = "Neon"
  386.                 bullet.CFrame = Deagle.CFrame * CFrame.new(0,0,3)
  387.                 bullet.CanCollide = false
  388.                 local velocity = Instance.new("BodyVelocity", bullet)
  389.                 velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  390.                 velocity.Velocity = Deagle.CFrame.lookVector * -700
  391.                 game.Debris:AddItem(bullet, 5)
  392.                 local function kys(part)
  393.                     local damage = math.random(60,110)
  394.                     if part ~= bullet and part.Parent ~= "Accessory" and part.Parent.Parent ~= "Accessory" and part ~= "Accessory" then
  395.                         bullet:destroy()
  396.                         local humanoid = part.Parent:findFirstChildOfClass("Humanoid")
  397.                         if humanoid then
  398.                             bullet:destroy()
  399.                             if humanoid.MaxHealth > 300 then
  400.                                 humanoid.MaxHealth = 300
  401.                                 humanoid.Health = 300
  402.                             end
  403.                             if part.Name == "Head" then
  404.                                 local velocitycorpse = Instance.new("BodyVelocity", part)
  405.                                 velocitycorpse.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  406.                                 velocitycorpse.Velocity = player.Character.Torso.CFrame.lookVector * 15
  407.                                 wait(0.1)
  408.                                 humanoid.Health = 0
  409.                             end
  410.                             if humanoid.Health <= damage then
  411.                                 if humanoid.Parent:findFirstChild("Torso") then
  412.                                     if humanoid.Parent.Torso:findFirstChild("BodyBackAttachment") then
  413.                                         humanoid.Parent.Archivable = true
  414.                                         local zombiecorpse = humanoid.Parent:Clone()
  415.                                         humanoid.Parent:destroy()
  416.                                         zombiecorpse.Parent = workspace
  417.                                         game.Debris:AddItem(zombiecorpse, 20)
  418.                                         local Humanoid = zombiecorpse:findFirstChildOfClass("Humanoid")
  419.                                         local Torso = zombiecorpse.Torso
  420.                                         Humanoid.PlatformStand = true
  421.                                         Humanoid:SetStateEnabled("Dead", false)
  422.                                         for i,v in pairs(Humanoid.Parent.Torso:GetChildren()) do
  423.                                             if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
  424.                                                 v:destroy()
  425.                                             end
  426.                                         end
  427.                                         for i,v in pairs(zombiecorpse:GetChildren()) do
  428.                                             if v.ClassName == "Part" then
  429.                                                 for q,w in pairs(v:GetChildren()) do
  430.                                                     if w.ClassName == "BodyPosition" or w.ClassName == "BodyVelocity" then
  431.                                                         w:destroy()
  432.                                                     end
  433.                                                 end
  434.                                             end
  435.                                         end
  436.                                         local function makeconnections(limb, attachementone, attachmenttwo, twistlower, twistupper, upperangle)
  437.                                             local connection = Instance.new('BallSocketConstraint', limb)
  438.                                             connection.LimitsEnabled = true
  439.                                             connection.Attachment0 = attachementone
  440.                                             connection.Attachment1 = attachmenttwo
  441.                                             connection.TwistLimitsEnabled = true
  442.                                             connection.TwistLowerAngle = twistlower
  443.                                             connection.TwistUpperAngle = twistupper
  444.                                             connection.UpperAngle = 70
  445.                                         end
  446.                                         local function makehingeconnections(limb, attachementone, attachmenttwo, twistlower, twistupper, upperangle)
  447.                                             local connection = Instance.new('HingeConstraint', limb)
  448.                                             connection.Attachment0 = attachementone
  449.                                             connection.Attachment1 = attachmenttwo
  450.                                             connection.LimitsEnabled = true
  451.                                             connection.LowerAngle = twistlower
  452.                                             connection.UpperAngle = twistupper
  453.                                         end
  454.                                         Humanoid.Parent['Right Arm'].RightShoulderAttachment.Position = Vector3.new(0, 0.5, 0)
  455.                                         Torso.RightCollarAttachment.Position = Vector3.new(1.5, 0.5, 0)
  456.                                         Humanoid.Parent['Left Arm'].LeftShoulderAttachment.Position = Vector3.new(0, 0.5, 0)
  457.                                         Torso.LeftCollarAttachment.Position = Vector3.new(-1.5, 0.5, 0)
  458.                                         local RightLegAttachment = Instance.new("Attachment", Humanoid.Parent["Right Leg"])
  459.                                         RightLegAttachment.Position = Vector3.new(0, 1, 0)
  460.                                         local TorsoRightLegAttachment = Instance.new("Attachment", Torso)
  461.                                         TorsoRightLegAttachment.Position = Vector3.new(0.5, -1, 0)
  462.                                         --
  463.                                         local LeftLegAttachment = Instance.new("Attachment", Humanoid.Parent["Left Leg"])
  464.                                         LeftLegAttachment.Position = Vector3.new(0, 1, 0)
  465.                                         local TorsoLeftLegAttachment = Instance.new("Attachment", Torso)
  466.                                         TorsoLeftLegAttachment.Position = Vector3.new(-0.5, -1, 0)
  467.                                         --
  468.                                         if Humanoid.Parent:findFirstChild("Head") then
  469.                                             local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  470.                                             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  471.                                             makehingeconnections(Humanoid.Parent.Head, HeadAttachment, Torso.NeckAttachment, -20, 20, 70)
  472.                                         end
  473.                                         makeconnections(Humanoid.Parent['Right Arm'], Humanoid.Parent['Right Arm'].RightShoulderAttachment, Torso.RightCollarAttachment, -80, 80)
  474.                                         makeconnections(Humanoid.Parent['Left Arm'], Humanoid.Parent['Left Arm'].LeftShoulderAttachment, Torso.LeftCollarAttachment, -80, 80)
  475.                                         makeconnections(Humanoid.Parent['Right Leg'], RightLegAttachment, TorsoRightLegAttachment, -80, 80, 70)
  476.                                         makeconnections(Humanoid.Parent['Left Leg'], LeftLegAttachment, TorsoLeftLegAttachment, -80, 80, 70)
  477.                                         if Humanoid.Parent:findFirstChild("Right Arm") then
  478.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Right Arm"])
  479.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  480.                                             limbcollider.Shape = "Cylinder"
  481.                                             limbcollider.Transparency = 1
  482.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  483.                                             limbcolliderweld.Part0 = Humanoid.Parent["Right Arm"]
  484.                                             limbcolliderweld.Part1 = limbcollider
  485.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  486.                                             for i,v in pairs(zombiecorpse["Right Arm"]:GetChildren()) do
  487.                                                 if v.ClassName == 'Motor6D' or v.ClassName == 'Weld' then
  488.                                                     v:destroy()
  489.                                                 end
  490.                                             end
  491.                                         end
  492.                                         --
  493.                                         if Humanoid.Parent:findFirstChild("Left Arm") then
  494.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Left Arm"])
  495.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  496.                                             limbcollider.Shape = "Cylinder"
  497.                                             limbcollider.Transparency = 1
  498.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  499.                                             limbcolliderweld.Part0 = Humanoid.Parent["Left Arm"]
  500.                                             limbcolliderweld.Part1 = limbcollider
  501.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  502.                                         end
  503.                                         --
  504.                                         if Humanoid.Parent:findFirstChild("Left Leg") then
  505.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Left Leg"])
  506.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  507.                                             limbcollider.Shape = "Cylinder"
  508.                                             limbcollider.Transparency = 1
  509.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  510.                                             limbcolliderweld.Part0 = Humanoid.Parent["Left Leg"]
  511.                                             limbcolliderweld.Part1 = limbcollider
  512.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  513.                                         end
  514.                                         --
  515.                                         if Humanoid.Parent:findFirstChild("Right Leg") then
  516.                                             local limbcollider = Instance.new("Part", Humanoid.Parent["Right Leg"])
  517.                                             limbcollider.Size = Vector3.new(1,1.3,1)
  518.                                             limbcollider.Shape = "Cylinder"
  519.                                             limbcollider.Transparency = 1
  520.                                             local limbcolliderweld = Instance.new("Weld", limbcollider)
  521.                                             limbcolliderweld.Part0 = Humanoid.Parent["Right Leg"]
  522.                                             limbcolliderweld.Part1 = limbcollider
  523.                                             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.4,0,0)
  524.                                         end
  525.                                         local ragdoll = zombiecorpse
  526.                                         if ragdoll:findFirstChild("HumanoidRootPart") then
  527.                                             ragdoll.HumanoidRootPart.CanCollide = false
  528.                                             ragdoll.HumanoidRootPart:destroy()
  529.                                         end
  530.                                     end
  531.                                 else
  532.                                     if humanoid.Parent:findFirstChild("UpperTorso") then
  533.                                         if humanoid.Parent.UpperTorso:findFirstChild("BodyBackAttachment") then
  534.                                             humanoid.Parent.Archivable = true
  535.                                             local zombiecorpse = humanoid.Parent:Clone()
  536.                                             humanoid.Parent:destroy()
  537.                                             zombiecorpse.Parent = workspace
  538.                                             game.Debris:AddItem(zombiecorpse, 20)
  539.                                             for i,v in pairs(zombiecorpse:GetChildren()) do
  540.                                                 if v.ClassName == "Part" or v.ClassName == "MeshPart" then
  541.                                                     for q,w in pairs(v:GetChildren()) do
  542.                                                         if w.ClassName == "BodyPosition" or w.ClassName == "BodyVelocity" then
  543.                                                             w:destroy()
  544.                                                         end
  545.                                                     end
  546.                                                 end
  547.                                             end
  548.                                             local UpperTorso = zombiecorpse.UpperTorso
  549.                                             local Humanoid = zombiecorpse:findFirstChildOfClass("Humanoid")
  550.                                             Humanoid.PlatformStand = true
  551.                                             local function makeballconnections(limb, attachementone, attachmenttwo, twistlower, twistupper)
  552.                                                 local connection = Instance.new('BallSocketConstraint', limb)
  553.                                                 connection.LimitsEnabled = true
  554.                                                 connection.Attachment0 = attachementone
  555.                                                 connection.Attachment1 = attachmenttwo
  556.                                                 connection.TwistLimitsEnabled = true
  557.                                                 connection.TwistLowerAngle = twistlower
  558.                                                 connection.TwistUpperAngle = twistupper
  559.                                                 local limbcollider = Instance.new("Part", limb)
  560.                                                 limbcollider.Size = Vector3.new(0.1,1,1)
  561.                                                 limbcollider.Shape = "Cylinder"
  562.                                                 limbcollider.Transparency = 1
  563.                                                 limbcollider:BreakJoints()
  564.                                                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  565.                                                 limbcolliderweld.Part0 = limb
  566.                                                 limbcolliderweld.Part1 = limbcollider
  567.                                                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  568.                                             end
  569.                                             local function makehingeconnections(limb, attachementone, attachmenttwo, lower, upper)
  570.                                                 local connection = Instance.new('HingeConstraint', limb)
  571.                                                 connection.LimitsEnabled = true
  572.                                                 connection.Attachment0 = attachementone
  573.                                                 connection.Attachment1 = attachmenttwo
  574.                                                 connection.LimitsEnabled = true
  575.                                                 connection.LowerAngle = lower
  576.                                                 connection.UpperAngle = upper
  577.                                                 local limbcollider = Instance.new("Part", limb)
  578.                                                 limbcollider.Size = Vector3.new(0.1,1,1)
  579.                                                 limbcollider.Shape = "Cylinder"
  580.                                                 limbcollider.Transparency = 1
  581.                                                 limbcollider:BreakJoints()
  582.                                                 local limbcolliderweld = Instance.new("Weld", limbcollider)
  583.                                                 limbcolliderweld.Part0 = limb
  584.                                                 limbcolliderweld.Part1 = limbcollider
  585.                                                 limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  586.                                             end
  587.                                             local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  588.                                             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  589.                                             makehingeconnections(Humanoid.Parent.Head, HeadAttachment, UpperTorso.NeckAttachment, -50, 50)
  590.                                             makehingeconnections(Humanoid.Parent.LowerTorso, Humanoid.Parent.LowerTorso.WaistRigAttachment, Humanoid.Parent.UpperTorso.WaistRigAttachment, -50, 50)
  591.                                             makeballconnections(Humanoid.Parent.LeftUpperArm, Humanoid.Parent.LeftUpperArm.LeftShoulderRigAttachment, Humanoid.Parent.UpperTorso.LeftShoulderRigAttachment, -50, 50)
  592.                                             makehingeconnections(Humanoid.Parent.LeftLowerArm, Humanoid.Parent.LeftLowerArm.LeftElbowRigAttachment, Humanoid.Parent.LeftUpperArm.LeftElbowRigAttachment, 0, -60)
  593.                                             makehingeconnections(Humanoid.Parent.LeftHand, Humanoid.Parent.LeftHand.LeftWristRigAttachment, Humanoid.Parent.LeftLowerArm.LeftWristRigAttachment, -20, 20)
  594.                                             --
  595.                                             makeballconnections(Humanoid.Parent.RightUpperArm, Humanoid.Parent.RightUpperArm.RightShoulderRigAttachment, Humanoid.Parent.UpperTorso.RightShoulderRigAttachment, -50, 50)
  596.                                             makehingeconnections(Humanoid.Parent.RightLowerArm, Humanoid.Parent.RightLowerArm.RightElbowRigAttachment, Humanoid.Parent.RightUpperArm.RightElbowRigAttachment, 0, -60)
  597.                                             makehingeconnections(Humanoid.Parent.RightHand, Humanoid.Parent.RightHand.RightWristRigAttachment, Humanoid.Parent.RightLowerArm.RightWristRigAttachment, -20, 20)
  598.                                             --
  599.                                             makeballconnections(Humanoid.Parent.RightUpperLeg, Humanoid.Parent.RightUpperLeg.RightHipRigAttachment, Humanoid.Parent.LowerTorso.RightHipRigAttachment, -360, 360)
  600.                                             makehingeconnections(Humanoid.Parent.RightLowerLeg, Humanoid.Parent.RightLowerLeg.RightKneeRigAttachment, Humanoid.Parent.RightUpperLeg.RightKneeRigAttachment, 0, 60)
  601.                                             makehingeconnections(Humanoid.Parent.RightFoot, Humanoid.Parent.RightFoot.RightAnkleRigAttachment, Humanoid.Parent.RightLowerLeg.RightAnkleRigAttachment, -20, 20)
  602.                                             --
  603.                                             makeballconnections(Humanoid.Parent.LeftUpperLeg, Humanoid.Parent.LeftUpperLeg.LeftHipRigAttachment, Humanoid.Parent.LowerTorso.LeftHipRigAttachment, -360, 360)
  604.                                             makehingeconnections(Humanoid.Parent.LeftLowerLeg, Humanoid.Parent.LeftLowerLeg.LeftKneeRigAttachment, Humanoid.Parent.LeftUpperLeg.LeftKneeRigAttachment, 0, 60)
  605.                                             makehingeconnections(Humanoid.Parent.LeftFoot, Humanoid.Parent.LeftFoot.LeftAnkleRigAttachment, Humanoid.Parent.LeftLowerLeg.LeftAnkleRigAttachment, -20, 20)
  606.                                             for i,v in pairs(Humanoid.Parent:GetChildren()) do
  607.                                                 if v.ClassName == "Accessory" then
  608.                                                     local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  609.                                                     if attachment1 then
  610.                                                         for q,w in pairs(Humanoid.Parent:GetChildren()) do
  611.                                                             if w.ClassName == "Part" then
  612.                                                                 local attachment2 = w:findFirstChild(attachment1.Name)
  613.                                                                 if attachment2 then
  614.                                                                     local hinge = Instance.new("HingeConstraint", v.Handle)
  615.                                                                     hinge.Attachment0 = attachment1
  616.                                                                     hinge.Attachment1 = attachment2
  617.                                                                     hinge.LimitsEnabled = true
  618.                                                                     hinge.LowerAngle = 0
  619.                                                                     hinge.UpperAngle = 0
  620.                                                                 end
  621.                                                             end
  622.                                                         end
  623.                                                     end
  624.                                                 end
  625.                                             end
  626.                                             for i,v in pairs(zombiecorpse:GetChildren()) do
  627.                                                 for q,w in pairs(v:GetChildren()) do
  628.                                                     if w.ClassName == "Motor6D" and w.Name ~= "Neck" then
  629.                                                         w:destroy()
  630.                                                     end
  631.                                                 end
  632.                                             end
  633.                                             local ragdoll = zombiecorpse
  634.                                             if ragdoll:findFirstChild("HumanoidRootPart") then
  635.                                                 ragdoll.HumanoidRootPart.Anchored = true
  636.                                                 ragdoll.HumanoidRootPart.CanCollide = false
  637.                                             end
  638.                                         end
  639.                                     end
  640.                                 end
  641.                             else
  642.                                 humanoid:TakeDamage(damage)
  643.                             end
  644.                         end
  645.                     end
  646.                 end
  647.                 bullet.Touched:connect(kys)
  648.                 local point = Instance.new("PointLight", Deagle)
  649.                 point.Brightness = 5
  650.                 for i = 1,10 do
  651.                     player.Character.Torso.Neck.C1 = player.Character.Torso.Neck.C1 * CFrame.fromEulerAnglesXYZ(-0.03,0,0)
  652.                     rightarm.C1 = rightarm.C1 * CFrame.new(0,-0.08,0) * CFrame.fromEulerAnglesXYZ(-0.05,0,0)
  653.                 end
  654.                 wait()
  655.                 point:destroy()
  656.                 for i = 1,10 do
  657.                     player.Character.Torso.Neck.C1 = player.Character.Torso.Neck.C1 * CFrame.fromEulerAnglesXYZ(0.03,0,0)
  658.                     rightarm.C1 = rightarm.C1 * CFrame.new(0,0.08,0) * CFrame.fromEulerAnglesXYZ(0.05,0,0)
  659.                     wait()
  660.                 end
  661.                 player.Character.Torso.Neck.C1 = CFrame.new(0,-0.7,0)
  662.                 rightarm.C1 = CFrame.new(0,1,0)
  663.                 isshooting.Value = false
  664.             end
  665.         end
  666.         deagleshoot.OnServerEvent:connect(shootbullet)
  667.     end
  668. end
  669. deaglebegin.OnServerEvent:connect(start)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement