Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.34 KB | None | 0 0
  1. localscript = script.TwoDScript
  2.  
  3. function GetMass(object)
  4.     local mass = 0
  5.     if pcall(function() return object:GetMass() end) then
  6.         mass = object:GetMass()
  7.     end
  8.     for _,child in pairs(object:GetChildren()) do
  9.         mass = mass + GetMass(child)
  10.     end
  11.     return mass
  12. end
  13.  
  14. function onEntered(newPlayer)
  15.     wait()
  16.     p = game.Players:playerFromCharacter(newPlayer)
  17.     if p ~= nil then
  18.     if p:FindFirstChild(localscript.Name) == nil then
  19.     local torso = newPlayer.Torso
  20.     local bp = Instance.new("BodyPosition")
  21.     bp.Name = "TwoD"
  22.     bp.position = torso.Position
  23.     bp.P = 1000000
  24.     bp.D = 1000
  25.     bp.maxForce = Vector3.new(0, 0, 1000000)
  26.     bp.Parent = torso
  27.     local bf = Instance.new("BodyForce")
  28.     bf.force = Vector3.new(0, 100*GetMass(newPlayer), 0)
  29.     bf.Parent = torso
  30.     newPlayer.Humanoid.WalkSpeed = 24
  31.     newlcl = localscript:Clone()
  32.     newlcl.Disabled = false
  33.     newlcl.Parent = newPlayer
  34.     newPlayer.DescendantAdded:connect(function()
  35.         bf.force = Vector3.new(0, 100*GetMass(newPlayer), 0)
  36.     end)
  37.     newPlayer.DescendantRemoving:connect(function()
  38.         bf.force = Vector3.new(0, 100*GetMass(newPlayer), 0)
  39.     end)
  40.     end
  41.     end
  42. end
  43.  
  44. -- run a check once the script is loaded to see if players don't have the localscript
  45.  
  46. local children = game.Workspace:GetChildren()
  47. for i = 1, #children do
  48.     onEntered(children[i])
  49. end
  50.  
  51. game.Players.ChildAdded:connect(onEntered)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement