Advertisement
InTesting

Ragdoll test

Mar 29th, 2019
3,497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.80 KB | None | 0 0
  1. if game.PlaceId == 843468296 or game.PlaceId == 843495510 or game.PlaceId == 897312463 then
  2.     function DE_Ragdoll(player)
  3.     wait(1/math.huge)
  4.     local pc = player.Character
  5.     if pc~=nil then
  6.         local hum = pc:FindFirstChild'Humanoid'
  7.         local LArm = pc:FindFirstChild'Left Arm'
  8.         local RArm = pc:FindFirstChild'Right Arm'
  9.         local LLeg = pc:FindFirstChild'Left Leg'
  10.         local RLeg = pc:FindFirstChild'Right Leg'
  11.         local torso = pc:FindFirstChild'Torso'
  12.         local head = pc:FindFirstChild'Head'
  13.        
  14.        
  15.         local LUA = pc:FindFirstChild'LeftUpperArm'
  16.         local LLA = pc:FindFirstChild'LeftLowerArm'
  17.         local LH = pc:FindFirstChild'LeftHand'
  18.        
  19.         local RUA = pc:FindFirstChild'RightUpperArm'
  20.         local RLA = pc:FindFirstChild'RightLowerArm'
  21.         local RH = pc:FindFirstChild'RightHand'
  22.        
  23.         local LUL = pc:FindFirstChild'LeftUpperLeg'
  24.         local LLL = pc:FindFirstChild'LeftLowerLeg'
  25.         local LF = pc:FindFirstChild'LeftFoot'
  26.        
  27.         local RUL = pc:FindFirstChild'RightUpperLeg'
  28.         local RLL = pc:FindFirstChild'RightLowerLeg'
  29.         local RF = pc:FindFirstChild'RightFoot'
  30.        
  31.         local UT = pc:FindFirstChild'UpperTorso'
  32.         local LT = pc:FindFirstChild'LowerTorso'
  33.        
  34.         if hum and LArm and RArm and LLeg and RLeg and head then
  35.             hum.BreakJointsOnDeath = false
  36.             hum.Died:Connect(function()
  37.                 if hum.RigType==Enum.HumanoidRigType.R6 then
  38.                     for _,v in pairs(torso:GetChildren())do
  39.                         if v:IsA'Motor6D'then
  40.                             v:Destroy()
  41.                         end
  42.                     end
  43.                     local vis = false
  44.                     local vis2 = false
  45.                                
  46.                     local at1 = Instance.new("Attachment",torso)
  47.                     at1.Visible = vis
  48.                     at1.Orientation = torso.Orientation + Vector3.new(0,180,0)
  49.                     at1.Position = Vector3.new(-1,1,0)
  50.                                
  51.                     local at1p2 = Instance.new("Attachment",LArm)
  52.                     at1p2.Visible = vis
  53.                     at1p2.Orientation = LArm.Orientation + Vector3.new(0,180,0)
  54.                     at1p2.Position = Vector3.new(.5,1,0)
  55.                    
  56.                     local bis = Instance.new("BallSocketConstraint",torso)
  57.                     bis.Attachment0 = at1
  58.                     bis.Attachment1 = at1p2
  59.                     bis.LimitsEnabled = true
  60.                     bis.UpperAngle = 15
  61.                     bis.Visible = vis2
  62.                     bis.TwistLimitsEnabled = true
  63.                     bis.UpperAngle = -45
  64.                     bis.TwistLowerAngle = -45
  65.                    
  66.                     local at2 = Instance.new("Attachment",torso)
  67.                     at2.Visible = vis
  68.                     at2.Orientation = torso.Orientation + Vector3.new(0,0,0)
  69.                     at2.Position = Vector3.new(1,1,0)
  70.                            
  71.                     local at2p2 = Instance.new("Attachment",RArm)
  72.                     at2p2.Visible = vis
  73.                     at2p2.Orientation = RArm.Orientation + Vector3.new(0,0,0)
  74.                     at2p2.Position = Vector3.new(-.5,1,0)
  75.                    
  76.                     local bis2 = Instance.new("BallSocketConstraint",torso)
  77.                     bis2.Attachment0 = at2
  78.                     bis2.Attachment1 = at2p2
  79.                     bis2.LimitsEnabled = true
  80.                     bis2.UpperAngle = 15
  81.                     bis2.Visible = vis2
  82.                     bis2.TwistLimitsEnabled = true
  83.                     bis2.UpperAngle = -45
  84.                     bis2.TwistLowerAngle = -45
  85.                    
  86.                     local at3 = Instance.new("Attachment",torso)
  87.                     at3.Visible = vis
  88.                     at3.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  89.                     at3.Position = Vector3.new(.5,-1,0)
  90.                            
  91.                     local at3p2 = Instance.new("Attachment",RLeg)
  92.                     at3p2.Visible = vis
  93.                     at3p2.Orientation = RLeg.Orientation + Vector3.new(90,0,-90)
  94.                     at3p2.Position = Vector3.new(0,1,0)
  95.                    
  96.                     local bis3 = Instance.new("BallSocketConstraint",torso)
  97.                     bis3.Attachment0 = at3
  98.                     bis3.Attachment1 = at3p2
  99.                     bis3.LimitsEnabled = true
  100.                     bis3.UpperAngle = 180-15
  101.                     bis3.Visible = vis2
  102.                        
  103.                     local at4 = Instance.new("Attachment",torso)
  104.                     at4.Visible = vis
  105.                     at4.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  106.                     at4.Position = Vector3.new(-.5,-1,0)
  107.                            
  108.                     local at4p2 = Instance.new("Attachment",LLeg)
  109.                     at4p2.Visible = vis
  110.                     at4p2.Orientation = LLeg.Orientation + Vector3.new(90,0,-90)
  111.                     at4p2.Position = Vector3.new(0,1,0)
  112.                
  113.                     local bis4 = Instance.new("BallSocketConstraint",torso)
  114.                     bis4.Attachment0 = at4
  115.                     bis4.Attachment1 = at4p2
  116.                     bis4.LimitsEnabled = true
  117.                     bis4.UpperAngle = 180-15
  118.                     bis4.Visible = vis2
  119.                
  120.                
  121.                     local at5 = Instance.new("Attachment",torso)
  122.                     at5.Visible = vis
  123.                     at5.Orientation = torso.Orientation + Vector3.new(180,90,0)
  124.                     at5.Position = Vector3.new(0,1,0)
  125.                        
  126.                     local at5p2 = Instance.new("Attachment",head)
  127.                     at5p2.Visible = vis
  128.                     at5p2.Orientation = head.Orientation + Vector3.new(180,90,0)
  129.                     at5p2.Position = Vector3.new(0,-.5,0)
  130.                
  131.                     local bis5 = Instance.new("BallSocketConstraint",torso)
  132.                     bis5.Attachment0 = at5p2
  133.                     bis5.Attachment1 = at5
  134.                     bis5.LimitsEnabled = true
  135.                     bis5.UpperAngle = 75
  136.                     bis5.Visible = vis2
  137.                     bis5.TwistLimitsEnabled = true
  138.                     bis5.UpperAngle = -45
  139.                     bis5.TwistLowerAngle = -45
  140.                 end
  141.             end)
  142.         elseif head and hum then
  143.             hum.BreakJointsOnDeath = false
  144.             hum.Died:Connect(function()
  145.                 if hum.RigType==Enum.HumanoidRigType.R15 then
  146.                     for _,v in pairs(pc:GetDescendants())do
  147.                         if v:IsA'Motor6D'then
  148.                             v:Destroy()
  149.                         end
  150.                     end
  151.                     local vis = false
  152.                     local vis2 = false
  153.                    
  154.                     local bsc1 = Instance.new("BallSocketConstraint",UT)
  155.                     bsc1.Attachment0 = LF.LeftAnkleRigAttachment
  156.                     bsc1.Attachment1 = LLL.LeftAnkleRigAttachment
  157.                    
  158.                     local bsc2 = Instance.new("BallSocketConstraint",UT)
  159.                     bsc2.Attachment0 = LLL.LeftKneeRigAttachment
  160.                     bsc2.Attachment1 = LUL.LeftKneeRigAttachment
  161.                    
  162.                     local bsc3 = Instance.new("BallSocketConstraint",UT)
  163.                     bsc3.Attachment0 = LUL.LeftHipRigAttachment
  164.                     bsc3.Attachment1 = LT.LeftHipRigAttachment
  165.                    
  166.                     local bsc4 = Instance.new("BallSocketConstraint",UT)
  167.                     bsc4.Attachment0 = RF.RightAnkleRigAttachment
  168.                     bsc4.Attachment1 = RLL.RightAnkleRigAttachment
  169.                    
  170.                     local bsc5 = Instance.new("BallSocketConstraint",UT)
  171.                     bsc5.Attachment0 = RLL.RightKneeRigAttachment
  172.                     bsc5.Attachment1 = RUL.RightKneeRigAttachment
  173.                    
  174.                     local bsc6 = Instance.new("BallSocketConstraint",UT)
  175.                     bsc6.Attachment0 = RUL.RightHipRigAttachment
  176.                     bsc6.Attachment1 = LT.RightHipRigAttachment
  177.                    
  178.                    
  179.                     local bsc7 = Instance.new("BallSocketConstraint",UT)
  180.                     bsc7.Attachment0 = LH.LeftWristRigAttachment
  181.                     bsc7.Attachment1 = LLA.LeftWristRigAttachment
  182.                    
  183.                     local bsc8 = Instance.new("BallSocketConstraint",UT)
  184.                     bsc8.Attachment0 = LLA.LeftElbowRigAttachment
  185.                     bsc8.Attachment1 = LUA.LeftElbowRigAttachment
  186.                    
  187.                     local bsc9 = Instance.new("BallSocketConstraint",UT)
  188.                     bsc9.Attachment0 = LUA.LeftShoulderAttachment
  189.                     bsc9.Attachment1 = UT.LeftCollarAttachment
  190.                    
  191.                     local bsc10 = Instance.new("BallSocketConstraint",UT)
  192.                     bsc10.Attachment0 = RH.RightWristRigAttachment
  193.                     bsc10.Attachment1 = RLA.RightWristRigAttachment
  194.                    
  195.                     local bsc11 = Instance.new("BallSocketConstraint",UT)
  196.                     bsc11.Attachment0 = RLA.RightElbowRigAttachment
  197.                     bsc11.Attachment1 = RUA.RightElbowRigAttachment
  198.                    
  199.                     local bsc12 = Instance.new("BallSocketConstraint",UT)
  200.                     bsc12.Attachment0 = RUA.RightShoulderAttachment
  201.                     bsc12.Attachment1 = UT.RightCollarAttachment
  202.                    
  203.                     local bsc13 = Instance.new("BallSocketConstraint",UT)
  204.                     bsc13.Attachment0 = LT.WaistRigAttachment
  205.                     bsc13.Attachment1 = UT.WaistRigAttachment
  206.                    
  207.                     local bsc14 = Instance.new("BallSocketConstraint",UT)
  208.                     bsc14.Attachment0 = UT.NeckRigAttachment
  209.                     bsc14.Attachment1 = head.NeckRigAttachment
  210.                     bsc14.LimitsEnabled = true
  211.                     bsc14.UpperAngle = -75
  212.                     bsc14.TwistLimitsEnabled = true
  213.                     bsc14.UpperAngle = -45
  214.                     bsc14.TwistLowerAngle = -45
  215.                    
  216.                 end
  217.             end)
  218.         end
  219.     end
  220. end
  221. for _,v in pairs(workspace:GetChildren())do
  222.     if game:GetService'Players':FindFirstChild(v.Name) then
  223.         DE_Ragdoll(game:GetService'Players':FindFirstChild(v.Name))
  224.     end
  225. end
  226. workspace.ChildAdded:Connect(function(ch)
  227.     if game:GetService'Players':FindFirstChild(ch.Name) then
  228.         DE_Ragdoll(game:GetService'Players':FindFirstChild(ch.Name))
  229.     end
  230. end)
  231. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement