local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local lp = Players.LocalPlayer local char = lp.Character or lp.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") Workspace.Gravity = 0 for _, plr in pairs(Players:GetPlayers()) do if plr ~= lp and plr.Character then for _, part in pairs(plr.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end Players.PlayerAdded:Connect(function(plr) plr.CharacterAdded:Connect(function(char) task.wait(1) for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) end) local cam = Workspace.CurrentCamera cam.CameraType = Enum.CameraType.Scriptable RunService.RenderStepped:Connect(function() if hrp and char and char:FindFirstChild("Humanoid") and hum.Health > 0 then cam.CFrame = CFrame.lookAt(cam.CFrame.Position, hrp.Position) end end) local spinning = true local floatForce = Instance.new("BodyVelocity") floatForce.MaxForce = Vector3.new(1, 1, 1) * 1e9 floatForce.Velocity = Vector3.new(0, 15, 0) floatForce.Parent = hrp local spinGyro = Instance.new("BodyGyro") spinGyro.MaxTorque = Vector3.new(1, 1, 1) * 1e9 spinGyro.CFrame = hrp.CFrame spinGyro.P = 10000 spinGyro.Parent = hrp RunService.Stepped:Connect(function(_, dt) if spinning then spinGyro.CFrame = spinGyro.CFrame * CFrame.Angles(0, math.rad(5), 0) end end) hum.Died:Connect(function() spinning = false Workspace.Gravity = 196.2 if floatForce then floatForce:Destroy() end if spinGyro then spinGyro:Destroy() end cam.CameraType = Enum.CameraType.Custom end)