Hamster Ball


SUBMITTED BY: Pamlau

DATE: March 8, 2017, 10:18 a.m.

FORMAT: Lua

SIZE: 1.6 kB

HITS: 259

  1. scale = 10
  2. function weld(tab)
  3. local last = nil
  4. for i,v in pairs(tab) do
  5. if v:IsA("BasePart") then
  6. if last then
  7. local w = Instance.new("Weld",last)
  8. w.Part0 = w.Parent
  9. w.Part1 = v
  10. local pos = last.CFrame:toObjectSpace(v.CFrame)
  11. w.C0 = pos
  12. end
  13. last = v
  14. end
  15. end
  16. end
  17. function makeball(pos)
  18. local model = Instance.new("Model",workspace)
  19. local rand = BrickColor.Random()
  20. for i=0,340,20 do
  21. wait()
  22. for z=-90,70,20 do
  23. local p = Instance.new("Part",model)
  24. p.formFactor = "Custom"
  25. p.BrickColor = rand
  26. p.Transparency = 0.5
  27. p.Size = Vector3.new(scale/5.5,scale/5.5,scale/140)
  28. p.Anchored = true
  29. p.TopSurface = 0
  30. p.BottomSurface = 0
  31. p.CFrame = CFrame.new(pos) * CFrame.Angles(math.rad(z),math.rad(i),0) * CFrame.new(0,0,-scale/2)
  32. p:breakJoints()
  33. end
  34. end
  35. weld(model:children())
  36. for i,v in pairs(model:children()) do v.Anchored = false end
  37. model:MakeJoints()
  38. end
  39. for _,v in pairs(game.Players:GetChildren()) do
  40. if v.Character then
  41. makeball(v.Character.Torso.Position+Vector3.new(0,scale/2-2.5,0))
  42. end
  43. end

comments powered by Disqus