SHOW:
|
|
- or go back to the newest paste.
1 | - | local player = game.Players.zansummer |
1 | + | local player = game.Players.nino86325 |
2 | repeat wait() until player.Character and player.Character.Parent | |
3 | local char = player.Character | |
4 | repeat wait() until char:FindFirstChild("Torso") | |
5 | local torso = char.Torso | |
6 | ||
7 | local buildOrd = function() | |
8 | local orb = Instance.new("Part") | |
9 | orb.Anchored = true | |
10 | orb.CanCollide = false | |
11 | orb.FormFactor = Enum.FormFactor.Custom | |
12 | orb.Shape = "Ball" | |
13 | orb.Size = Vector3.new(1,1,1) | |
14 | orb.TopSurface = 0 | |
15 | orb.BottomSurface = 0 | |
16 | orb.BrickColor = BrickColor.new("Really black") | |
17 | local orbMesh = Instance.new("SpecialMesh", orb) | |
18 | orbMesh.MeshType = Enum.MeshType.Sphere | |
19 | orbMesh.Scale = Vector3.new(1, 1, 1) | |
20 | orb.Parent = game.Workspace | |
21 | return orb | |
22 | end | |
23 | ||
24 | local orb = buildOrd() | |
25 | ||
26 | local rotStep = 0 | |
27 | local sineStep = 0 | |
28 | ||
29 | local centerPos = CFrame.new(torso.Position) | |
30 | ||
31 | game:GetService("RunService").RenderStepped:connect(function() | |
32 | rotStep = rotStep + 1 | |
33 | sineStep = sineStep + 0.04 | |
34 | centerPos = centerPos:lerp(CFrame.new(torso.Position), 0.15) | |
35 | orb.CFrame = centerPos * CFrame.Angles(math.sin(sineStep/3)/2,math.rad(rotStep),0) | |
36 | orb.CFrame = orb.CFrame * CFrame.new(0, 3, 5 + math.sin(sineStep/2)*3) | |
37 | end) |