boshadog

Untitled

Feb 18th, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. Services = setmetatable({},{__index=function(s,r) return game:service(r) end})
  2. Player=Services.Players.LocalPlayer
  3. wait()script.Parent=nil
  4. BodyParts={}
  5. abs = function(int)
  6. if int < 0 then return -int else return int end
  7. end
  8. rad = function(deg)
  9. return deg * math.pi / 180
  10. end
  11. deg = function(rad)
  12. return rad * 180 / math.pi
  13. end
  14. dist = function(p1,p2)
  15. r,e = ypcall(function()
  16. p1 = p1.Position
  17. end)
  18. if not r then p1 = p1 end
  19. r,e = ypcall(function()
  20. p2 = p2.Position
  21. end)
  22. if not r then p1 = p1 end
  23. return math.sqrt( (p2.X-p1.X)^2 + (p2.Y-p1.Y)^2 + (p2.Z-p1.Z)^2 )
  24. end
  25.  
  26. function GetChar()
  27. return Player.Character
  28. end
  29. function GetHum()
  30. for i,v in pairs(GetChar():children'') do
  31. if v.ClassName == 'Humanoid' then
  32. return v
  33. end
  34. end
  35. end
  36.  
  37. function Died()
  38. for i,v in pairs(GetChar():children'') do
  39. if v.ClassName == 'Part' then
  40. table.insert(BodyParts,{v.CFrame,v})
  41. elseif v.ClassName == 'Hat' then
  42. v.Parent=workspace
  43. table.insert(BodyParts,{v.Handle.CFrame,v.Handle,1})
  44. end
  45. end
  46.  
  47. wait(3)
  48. for i,v in pairs(BodyParts) do
  49. v[2].Anchored=true
  50. if v[2].Name == 'Torso' then pos = v[1] end
  51. end
  52.  
  53. GetHum().WalkSpeed = 16
  54. for i,v in pairs(BodyParts) do
  55. local beam = Instance.new("Part", v[2])
  56. beam.BrickColor = BrickColor.new("Bright red")
  57. beam.FormFactor = "Custom"
  58. beam.Material = "Neon"
  59. beam.Transparency = 0.25
  60. beam.Anchored = true
  61. beam.Locked = true
  62. beam.CanCollide = false
  63. coroutine.resume(coroutine.create(function()
  64. repeat Services.RunService.Heartbeat:wait()
  65. local char = GetChar()
  66. v[2].CFrame = v[2].CFrame:lerp(v[1],.1)
  67. beam.Size = Vector3.new(0.3, 0.3, dist(v[2],char.Torso))
  68. beam.CFrame = CFrame.new(v[2].CFrame.p,char.Torso.CFrame.p) * CFrame.new(0, 0, -dist(v[2],char.Torso) / 2)
  69. until dist(v[2],v[1]) < .05
  70. v[2].CFrame=v[1]
  71. end))
  72. end
  73. end
  74.  
  75. Player.CharacterAdded:connect(function(char)
  76. char:WaitForChild('Torso')
  77. for i,v in pairs(BodyParts) do
  78. if v[3] then
  79. v[2]:Remove()
  80. end
  81. end
  82. BodyParts={}
  83. char.Torso.CFrame=pos or CFrame.new(0,12,0)
  84. GetHum().Died:connect(Died)
  85. end)
  86. GetHum().Died:connect(Died)
  87. print'rannering'
Advertisement
Add Comment
Please, Sign In to add comment