Sorry, which scripts to do you need? I’m assuming the transition one in which case:
local function GetPlayerToMines()
local Gui = Instance.new("ScreenGui", plr.PlayerGui)
local Frame = Instance.new("Frame", Gui)
Frame.Size = UDim2.new(1,0,1,0)
Gui.DisplayOrder = 9999999999
Gui.IgnoreGuiInset = true
Frame.BackgroundColor3 = Color3.new(0,0,0)
Frame.Transparency = 1
local Label = Instance.new("TextLabel")
Label.Font = Enum.Font.FredokaOne
Label.TextScaled = true
Label.Text = "Loading..."
Label.TextColor3 = Color3.new(1, 1, 1)
Label.BackgroundTransparency = 1
Label.Size = UDim2.new(0.2, 0, 0.1, 0)
Label.Position = UDim2.new(0.4, 0, 0.45, 0)
local Tween = TweenService:Create(Frame, TweenInfo.new(TRANSITION_TWEEN_TIME, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {Transparency = 0})
Tween:Play()
Debris:AddItem(Tween, TRANSITION_TWEEN_TIME+0.1)
Tween.Completed:Wait()
Label.Parent = Frame
GiveAdjustedTools()
repeat task.wait() Label.Rotation += 1 until LoadMinesHud() == "Done" and DeleteServerOnlyWalls() == "Done" and TeleportPlayerToMines() == "Done"
Label:Destroy()
local Tween = TweenService:Create(Frame, TweenInfo.new(TRANSITION_TWEEN_TIME, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {Transparency = 1})
Tween:Play()
Debris:AddItem(Tween, TRANSITION_TWEEN_TIME+0.1)
Debris:AddItem(Gui, TRANSITION_TWEEN_TIME+0.1)
end
this should be the relevant code
also i dont think it has anything to do with the ResetOnSpawn property, since in my game the players only spawn once and CANT die
Also, this is the hierarchy of the gui (its called topbar because it used to be at the top):

The objects in the green frame work. Those in the red frame are all structured the same way and dont work. Incase you wanna know why there are more GUIs in a GUI: I dont really know. I made this back when I was a rookie-rookie and I used the :GetPropertyChangedSignal(“Enabled”) on one of the lower GUIs for animation purposes