local giant = false if giant == true then local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local rp = character:WaitForChild("UpperTorso") or character:WaitForChild("Torso") local numBalls = 11 local radius = 35 local rotationSpeed = 1 local floatSpeed = 3 local floatAmplitude = 3 local balls = {} for i = 1, numBalls do local orb = Instance.new("Part") orb.Shape = Enum.PartType.Ball orb.Size = Vector3.new(9, 9, 9) orb.Anchored = true orb.CanCollide = false orb.Material = Enum.Material.Neon orb.Parent = workspace local light = Instance.new("PointLight") light.Brightness = 5 light.Parent = orb table.insert(balls, orb) end local timePassed = 0 while task.wait(0.1) do if not rp or not rp.Parent then return end timePassed = timePassed + 1 for i, orb in ipairs(balls) do local angle = (timePassed * rotationSpeed) + (i * (math.pi * 2 / numBalls)) local x = math.cos(angle) * radius local z = math.sin(angle) * radius local yOffset = math.sin(timePassed * floatSpeed + i) * floatAmplitude local targetPos = rp.Position + Vector3.new(x, yOffset + 2, z) orb.Position = targetPos local hue = (timePassed * 0.2 + (i/numBalls)) % 1 local color = Color3.fromHSV(hue, 0.8, 1) orb.Color = color if orb:FindFirstChild("PointLight") then orb.PointLight.Color = color end end end player["CharacterAdded"]:Connect(function() for _, orb in ipairs(balls) do orb:Destroy() end end) elseif giant == false then local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local rp = character:WaitForChild("UpperTorso") or character:WaitForChild("Torso") local numBalls = 11 local radius = 8 local rotationSpeed = 5 local floatSpeed = 3 local floatAmplitude = 1 local balls = {} for i = 1, numBalls do local orb = Instance.new("Part") orb.Shape = Enum.PartType.Ball orb.Size = Vector3.new(2, 2, 2) orb.Anchored = true orb.CanCollide = false orb.Material = Enum.Material.Neon orb.Parent = workspace local light = Instance.new("PointLight") light.Brightness = 5 light.Parent = orb table.insert(balls, orb) end local timePassed = 0 while task.wait(0.1) do if not rp or not rp.Parent then return end timePassed = timePassed + 1 for i, orb in ipairs(balls) do local angle = (timePassed * rotationSpeed) + (i * (math.pi * 2 / numBalls)) local x = math.cos(angle) * radius local z = math.sin(angle) * radius local yOffset = math.sin(timePassed * floatSpeed + i) * floatAmplitude local targetPos = hp.Position + Vector3.new(x, yOffset + 2, z) orb.Position = targetPos local hue = (timePassed * 0.2 + (i/numBalls)) % 1 local color = Color3.fromHSV(hue, 0.8, 1) orb.Color = color if orb:FindFirstChild("PointLight") then orb.PointLight.Color = color end end end player["CharacterAdded"]:Connect(function() for _, orb in ipairs(balls) do orb:Destroy() end end) else print("invalid") end