-- uh here the script local Players = game:GetService("Players") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local CoreGui = game:GetService("CoreGui") local function moveScreenGui(gui) if gui:IsA("ScreenGui") and gui.Parent == playerGui then gui.Parent = CoreGui end end playerGui.ChildAdded:Connect(function(child) moveScreenGui(child) end) playerGui.DescendantAdded:Connect(function(descendant) local topParent = descendant while topParent.Parent ~= playerGui and topParent.Parent do topParent = topParent.Parent end moveScreenGui(topParent) end)