Rimuru's Loop Tp Script
Key RequiredUniversal

Rimuru's Loop Tp Script

Universal ScriptSolidTempestSolidTempest 483 views 963 executesUpdated Oct 6, 2026
Unrated
00
Lua Script•655 lines (22663 chars)
-- Services
local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer

-- Prevent duplicate UI instances on re-execute
if getgenv().TeleportUI then
    getgenv().TeleportUI:Destroy()
end

-- Create Main ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "RimuruHubUI"
screenGui.ResetOnSpawn = false
getgenv().TeleportUI = screenGui

local parentTarget = (syn and syn.protect_gui and CoreGui) or (gethui and gethui()) or CoreGui or player:WaitForChild("PlayerGui")
screenGui.Parent = parentTarget

----------------------------------------------------
-- GAMBAR RIMURU TEMPEST
----------------------------------------------------
local RIMURU_IMAGE_ID = "rbxassetid://77509198141449" -- Decal ID

----------------------------------------------------
-- FLOATING TOGGLE BUTTON (DELTA STYLE)
----------------------------------------------------
local toggleBtn = Instance.new("ImageButton")
toggleBtn.Name = "DeltaToggleButton"
toggleBtn.Size = UDim2.new(0, 0, 0, 0) -- Start size 0 for pop-in animation
toggleBtn.Position = UDim2.new(0, 20, 0.5, -25)
toggleBtn.BackgroundColor3 = Color3.fromRGB(10, 25, 45) -- Rimuru Deep Blue
toggleBtn.Image = RIMURU_IMAGE_ID
toggleBtn.ScaleType = Enum.ScaleType.Crop
toggleBtn.Active = true
toggleBtn.Visible = false
toggleBtn.Parent = screenGui

local toggleCorner = Instance.new("UICorner")
toggleCorner.CornerRadius = UDim.new(1, 0)
toggleCorner.Parent = toggleBtn

local toggleStroke = Instance.new("UIStroke")
toggleStroke.Color = Color3.fromRGB(0, 195, 255)
toggleStroke.Thickness = 2
toggleStroke.Parent = toggleBtn

-- Dragging Logic for Floating Button
local dragging, dragInput, dragStart, startPos
local function updateDrag(input)
    local delta = input.Position - dragStart
    toggleBtn.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end

toggleBtn.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = toggleBtn.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

toggleBtn.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        dragInput = input
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input == dragInput and dragging then
        updateDrag(input)
    end
end)

----------------------------------------------------
-- FULLSCREEN LOADING SCREEN
----------------------------------------------------
local loadingFrame = Instance.new("Frame")
loadingFrame.Size = UDim2.new(1, 0, 1, 0) -- Fullscreen
loadingFrame.Position = UDim2.new(0, 0, 0, 0)
loadingFrame.BackgroundColor3 = Color3.fromRGB(11, 22, 38) -- Slime Dark Blue
loadingFrame.BorderSizePixel = 0
loadingFrame.Active = true
loadingFrame.ClipsDescendants = true
loadingFrame.ZIndex = 100
loadingFrame.Parent = screenGui

local loadBgImg = Instance.new("ImageLabel")
loadBgImg.Size = UDim2.new(1, 0, 1, 0)
loadBgImg.BackgroundTransparency = 1
loadBgImg.Image = RIMURU_IMAGE_ID
loadBgImg.ScaleType = Enum.ScaleType.Crop
loadBgImg.ImageTransparency = 0.5
loadBgImg.ZIndex = 101
loadBgImg.Parent = loadingFrame

local loadDarkOverlay = Instance.new("Frame")
loadDarkOverlay.Size = UDim2.new(1, 0, 1, 0)
loadDarkOverlay.BackgroundColor3 = Color3.fromRGB(8, 25, 48) -- Rimuru Blue Tint Overlay
loadDarkOverlay.BackgroundTransparency = 0.35
loadDarkOverlay.BorderSizePixel = 0
loadDarkOverlay.ZIndex = 102
loadDarkOverlay.Parent = loadingFrame

-- Center Container for Fullscreen Elements
local loadCenterFrame = Instance.new("Frame")
loadCenterFrame.Size = UDim2.new(0, 360, 0, 200)
loadCenterFrame.Position = UDim2.new(0.5, -180, 0.5, -100)
loadCenterFrame.BackgroundTransparency = 1
loadCenterFrame.ZIndex = 103
loadCenterFrame.Parent = loadingFrame

local avatarImg = Instance.new("ImageLabel")
avatarImg.Size = UDim2.new(0, 70, 0, 70)
avatarImg.Position = UDim2.new(0.5, -35, 0, 0)
avatarImg.BackgroundTransparency = 1
avatarImg.Image = "rbxthumb://type=AvatarHeadShot&id=" .. player.UserId .. "&w=150&h=150"
avatarImg.ZIndex = 104
avatarImg.Parent = loadCenterFrame

local avatarCorner = Instance.new("UICorner")
avatarCorner.CornerRadius = UDim.new(1, 0)
avatarCorner.Parent = avatarImg

local avatarStroke = Instance.new("UIStroke")
avatarStroke.Color = Color3.fromRGB(0, 195, 255)
avatarStroke.Thickness = 2
avatarStroke.Parent = avatarImg

local nameLabel = Instance.new("TextLabel")
nameLabel.Size = UDim2.new(1, 0, 0, 24)
nameLabel.Position = UDim2.new(0, 0, 0.45, 0)
nameLabel.BackgroundTransparency = 1
nameLabel.Text = "@" .. player.Name .. " • Rimuru Hub"
nameLabel.TextColor3 = Color3.fromRGB(220, 245, 255)
nameLabel.TextSize = 15
nameLabel.Font = Enum.Font.SourceSansBold
nameLabel.ZIndex = 104
nameLabel.Parent = loadCenterFrame

local loadStatus = Instance.new("TextLabel")
loadStatus.Size = UDim2.new(1, 0, 0, 20)
loadStatus.Position = UDim2.new(0, 0, 0.60, 0)
loadStatus.BackgroundTransparency = 1
loadStatus.Text = "<< Notice: Consulting Great Sage... >>"
loadStatus.TextColor3 = Color3.fromRGB(130, 225, 255)
loadStatus.TextSize = 13
loadStatus.Font = Enum.Font.SourceSansItalic
loadStatus.ZIndex = 104
loadStatus.Parent = loadCenterFrame

local barBg = Instance.new("Frame")
barBg.Size = UDim2.new(1, 0, 0, 8)
barBg.Position = UDim2.new(0, 0, 0.82, 0)
barBg.BackgroundColor3 = Color3.fromRGB(15, 35, 60)
barBg.BorderSizePixel = 0
barBg.ZIndex = 104
barBg.Parent = loadCenterFrame

local barCorner1 = Instance.new("UICorner")
barCorner1.CornerRadius = UDim.new(1, 0)
barCorner1.Parent = barBg

local barFill = Instance.new("Frame")
barFill.Size = UDim2.new(0, 0, 1, 0)
barFill.BackgroundColor3 = Color3.fromRGB(0, 195, 255)
barFill.BorderSizePixel = 0
barFill.ZIndex = 105
barFill.Parent = barBg

local barCorner2 = Instance.new("UICorner")
barCorner2.CornerRadius = UDim.new(1, 0)
barCorner2.Parent = barFill

----------------------------------------------------
-- MAIN HUB UI (RIMURU BLUE THEME)
----------------------------------------------------
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 480, 0, 300)
mainFrame.Position = UDim2.new(0.5, -240, 0.25, 0)
mainFrame.BackgroundColor3 = Color3.fromRGB(12, 22, 36) -- Deep Tempest Blue
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.ClipsDescendants = true
mainFrame.Visible = false
mainFrame.Parent = screenGui

local mainCorner = Instance.new("UICorner")
mainCorner.CornerRadius = UDim.new(0, 12)
mainCorner.Parent = mainFrame

local mainStroke = Instance.new("UIStroke")
mainStroke.Color = Color3.fromRGB(0, 160, 230)
mainStroke.Thickness = 1.5
mainStroke.Parent = mainFrame

local mainBgImg = Instance.new("ImageLabel")
mainBgImg.Size = UDim2.new(1, 0, 1, 0)
mainBgImg.BackgroundTransparency = 1
mainBgImg.Image = RIMURU_IMAGE_ID
mainBgImg.ScaleType = Enum.ScaleType.Crop
mainBgImg.ImageTransparency = 0.45
mainBgImg.Parent = mainFrame

----------------------------------------------------
-- SNOW EFFECT SYSTEM
----------------------------------------------------
local snowContainer = Instance.new("Frame")
snowContainer.Name = "SnowContainer"
snowContainer.Size = UDim2.new(1, 0, 1, 0)
snowContainer.BackgroundTransparency = 1
snowContainer.ClipsDescendants = true
snowContainer.ZIndex = 1
snowContainer.Parent = mainFrame

local function createFlake()
    if not mainFrame.Visible then return end

    local flake = Instance.new("Frame")
    local size = math.random(2, 5)
    local startX = math.random(0, 100) / 100
    local driftX = (math.random(-20, 20) / 100)

    flake.Size = UDim2.new(0, size, 0, size)
    flake.Position = UDim2.new(startX, 0, -0.05, 0)
    flake.BackgroundColor3 = (math.random(1, 3) == 1) and Color3.fromRGB(180, 235, 255) or Color3.fromRGB(255, 255, 255)
    flake.BackgroundTransparency = math.random(2, 5) / 10
    flake.BorderSizePixel = 0
    flake.ZIndex = 2
    flake.Parent = snowContainer

    local flakeCorner = Instance.new("UICorner")
    flakeCorner.CornerRadius = UDim.new(1, 0)
    flakeCorner.Parent = flake

    local fallTime = math.random(35, 60) / 10
    local endPosition = UDim2.new(math.clamp(startX + driftX, 0, 1), 0, 1.05, 0)

    local tweenInfo = TweenInfo.new(fallTime, Enum.EasingStyle.Linear)
    local moveTween = TweenService:Create(flake, tweenInfo, {
        Position = endPosition,
        BackgroundTransparency = 1
    })

    moveTween:Play()
    moveTween.Completed:Connect(function()
        flake:Destroy()
    end)
end

task.spawn(function()
    while task.wait(0.12) do
        if mainFrame.Visible and screenGui.Parent then
            createFlake()
        end
    end
end)

local darkOverlay = Instance.new("Frame")
darkOverlay.Size = UDim2.new(1, 0, 1, 0)
darkOverlay.BackgroundColor3 = Color3.fromRGB(8, 20, 38) -- Subtle Blue Overlay
darkOverlay.BackgroundTransparency = 0.25
darkOverlay.BorderSizePixel = 0
darkOverlay.ZIndex = 2
darkOverlay.Parent = mainFrame

-- Header
local headerBar = Instance.new("Frame")
headerBar.Size = UDim2.new(1, 0, 0, 40)
headerBar.BackgroundTransparency = 1
headerBar.ZIndex = 3
headerBar.Parent = mainFrame

local titleText = Instance.new("TextLabel")
titleText.Size = UDim2.new(0.7, 0, 1, 0)
titleText.Position = UDim2.new(0, 15, 0, 0)
titleText.BackgroundTransparency = 1
titleText.Text = "Solid Tempest | Spatial Teleport"
titleText.TextColor3 = Color3.fromRGB(235, 248, 255)
titleText.TextSize = 15
titleText.Font = Enum.Font.SourceSansBold
titleText.TextXAlignment = Enum.TextXAlignment.Left
titleText.ZIndex = 3
titleText.Parent = headerBar

-- Right Action Buttons (Close X & Minimize -)
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 25, 0, 25)
closeBtn.Position = UDim2.new(1, -32, 0, 8)
closeBtn.BackgroundTransparency = 1
closeBtn.Text = "✕"
closeBtn.TextColor3 = Color3.fromRGB(180, 220, 240)
closeBtn.TextSize = 16
closeBtn.Font = Enum.Font.SourceSansBold
closeBtn.ZIndex = 3
closeBtn.Parent = headerBar

local minBtn = Instance.new("TextButton")
minBtn.Size = UDim2.new(0, 25, 0, 25)
minBtn.Position = UDim2.new(1, -60, 0, 8)
minBtn.BackgroundTransparency = 1
minBtn.Text = "—"
minBtn.TextColor3 = Color3.fromRGB(180, 220, 240)
minBtn.TextSize = 14
minBtn.Font = Enum.Font.SourceSansBold
minBtn.ZIndex = 3
minBtn.Parent = headerBar

-- Tab Pill
local tabFrame = Instance.new("Frame")
tabFrame.Size = UDim2.new(0, 160, 0, 32)
tabFrame.Position = UDim2.new(0, 15, 0, 42)
tabFrame.BackgroundColor3 = Color3.fromRGB(0, 170, 240) -- Slime Cyan Pill
tabFrame.BorderSizePixel = 0
tabFrame.ZIndex = 3
tabFrame.Parent = mainFrame

local tabCorner = Instance.new("UICorner")
tabCorner.CornerRadius = UDim.new(0, 16)
tabCorner.Parent = tabFrame

local tabIcon = Instance.new("TextLabel")
tabIcon.Size = UDim2.new(0, 24, 1, 0)
tabIcon.Position = UDim2.new(0, 10, 0, 0)
tabIcon.BackgroundTransparency = 1
tabIcon.Text = "📍"
tabIcon.TextSize = 12
tabIcon.ZIndex = 3
tabIcon.Parent = tabFrame

local tabLabel = Instance.new("TextLabel")
tabLabel.Size = UDim2.new(1, -35, 1, 0)
tabLabel.Position = UDim2.new(0, 30, 0, 0)
tabLabel.BackgroundTransparency = 1
tabLabel.Text = "Teleport Tool"
tabLabel.TextColor3 = Color3.fromRGB(10, 20, 35)
tabLabel.TextSize = 13
tabLabel.Font = Enum.Font.SourceSansBold
tabLabel.TextXAlignment = Enum.TextXAlignment.Left
tabLabel.ZIndex = 3
tabLabel.Parent = tabFrame

-- Container
local listContainer = Instance.new("Frame")
listContainer.Size = UDim2.new(1, -30, 0, 205)
listContainer.Position = UDim2.new(0, 15, 0, 84)
listContainer.BackgroundTransparency = 1
listContainer.ZIndex = 3
listContainer.Parent = mainFrame

local function createRowCard(positionY, dotColor, mainText)
    local card = Instance.new("TextButton")
    card.Size = UDim2.new(1, 0, 0, 36)
    card.Position = UDim2.new(0, 0, 0, positionY)
    card.BackgroundColor3 = Color3.fromRGB(16, 32, 54) -- Rimuru Medium Blue Card
    card.BackgroundTransparency = 0.2
    card.BorderSizePixel = 0
    card.Text = ""
    card.AutoButtonColor = true
    card.ZIndex = 3
    card.Parent = listContainer

    local cardCorner = Instance.new("UICorner")
    cardCorner.CornerRadius = UDim.new(0, 10)
    cardCorner.Parent = card

    local stroke = Instance.new("UIStroke")
    stroke.Color = Color3.fromRGB(0, 140, 210)
    stroke.Thickness = 1
    stroke.Transparency = 0.5
    stroke.Parent = card

    local dot = Instance.new("Frame")
    dot.Size = UDim2.new(0, 10, 0, 10)
    dot.Position = UDim2.new(0, 14, 0.5, -5)
    dot.BackgroundColor3 = dotColor
    dot.BorderSizePixel = 0
    dot.ZIndex = 4
    dot.Parent = card

    local dotCorner = Instance.new("UICorner")
    dotCorner.CornerRadius = UDim.new(1, 0)
    dotCorner.Parent = dot

    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0.7, 0, 1, 0)
    label.Position = UDim2.new(0, 32, 0, 0)
    label.BackgroundTransparency = 1
    label.Text = mainText
    label.TextColor3 = Color3.fromRGB(230, 245, 255)
    label.TextSize = 13
    label.Font = Enum.Font.SourceSansBold
    label.TextXAlignment = Enum.TextXAlignment.Left
    label.ZIndex = 4
    label.Parent = card

    local rightTag = Instance.new("TextLabel")
    rightTag.Size = UDim2.new(0, 60, 1, 0)
    rightTag.Position = UDim2.new(1, -70, 0, 0)
    rightTag.BackgroundTransparency = 1
    rightTag.Text = "button"
    rightTag.TextColor3 = Color3.fromRGB(120, 175, 215)
    rightTag.TextSize = 12
    rightTag.Font = Enum.Font.SourceSans
    rightTag.TextXAlignment = Enum.TextXAlignment.Right
    rightTag.ZIndex = 4
    rightTag.Parent = card

    return card, dot, label
end

local saveRow, saveDot, saveText = createRowCard(0, Color3.fromRGB(100, 230, 150), "Save Current Position")
local tpOnceRow, tpOnceDot, tpOnceText = createRowCard(42, Color3.fromRGB(255, 205, 80), "Teleport Once (Instant)")
local loopRow, loopDot, loopText = createRowCard(84, Color3.fromRGB(240, 90, 90), "Loop Teleport: OFF")
local supportRow, supportDot, supportText = createRowCard(126, Color3.fromRGB(0, 195, 255), "Support (Discord: ytrimuru)")

----------------------------------------------------
-- DISCORD SUPPORT LOGIC
----------------------------------------------------
supportRow.MouseButton1Click:Connect(function()
    local discordUser = "ytrimuru"
    
    if setclipboard then
        setclipboard(discordUser)
    elseif toclipboard then
        toclipboard(discordUser)
    end

    supportText.Text = "Copied Discord: " .. discordUser .. "!"
    supportDot.BackgroundColor3 = Color3.fromRGB(130, 225, 255)
    task.wait(2)
    supportText.Text = "Support (Discord: ytrimuru)"
    supportDot.BackgroundColor3 = Color3.fromRGB(0, 195, 255)
end)

----------------------------------------------------
-- ANIMATED TOGGLE LOGIC
----------------------------------------------------
local isAnimating = false

local function hideMainUI()
    if isAnimating then return end
    isAnimating = true

    local shrinkInfo = TweenInfo.new(0.3, Enum.EasingStyle.Back, Enum.EasingDirection.In)
    local shrinkTween = TweenService:Create(mainFrame, shrinkInfo, {
        Size = UDim2.new(0, 0, 0, 0),
        Position = UDim2.new(0.5, 0, 0.5, 0)
    })
    shrinkTween:Play()

    shrinkTween.Completed:Connect(function()
        mainFrame.Visible = false
        
        toggleBtn.Size = UDim2.new(0, 0, 0, 0)
        toggleBtn.Visible = true

        local popInfo = TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out)
        local popTween = TweenService:Create(toggleBtn, popInfo, {
            Size = UDim2.new(0, 50, 0, 50)
        })
        popTween:Play()
        popTween.Completed:Connect(function()
            isAnimating = false
        end)
    end)
end

local function showMainUI()
    if isAnimating or dragging then return end
    isAnimating = true

    local shrinkBtnInfo = TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.In)
    local shrinkBtnTween = TweenService:Create(toggleBtn, shrinkBtnInfo, {
        Size = UDim2.new(0, 0, 0, 0)
    })
    shrinkBtnTween:Play()

    shrinkBtnTween.Completed:Connect(function()
        toggleBtn.Visible = false

        mainFrame.Size = UDim2.new(0, 0, 0, 0)
        mainFrame.Position = UDim2.new(0.5, 0, 0.3, 0)
        mainFrame.Visible = true

        local expandInfo = TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out)
        local expandTween = TweenService:Create(mainFrame, expandInfo, {
            Size = UDim2.new(0, 480, 0, 300),
            Position = UDim2.new(0.5, -240, 0.25, 0)
        })
        expandTween:Play()
        expandTween.Completed:Connect(function()
            isAnimating = false
        end)
    end)
end

closeBtn.MouseButton1Click:Connect(hideMainUI)
toggleBtn.MouseButton1Click:Connect(showMainUI)

-- Minimize Button (-)
local isMinimized = false
minBtn.MouseButton1Click:Connect(function()
    isMinimized = not isMinimized
    local targetSize = isMinimized and UDim2.new(0, 480, 0, 40) or UDim2.new(0, 480, 0, 300)
    
    listContainer.Visible = not isMinimized
    tabFrame.Visible = not isMinimized

    TweenService:Create(mainFrame, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
        Size = targetSize
    }):Play()
end)

----------------------------------------------------
-- ANTI-CHEAT BYPASS TELEPORT LOGIC
----------------------------------------------------
getgenv().TeleportSavedCFrame = getgenv().TeleportSavedCFrame or nil
getgenv().TeleportLoopActive = false

local STEP_DISTANCE = 50
local LOOP_INTERVAL = 0.05

local function getHRP()
    local char = player.Character or player.CharacterAdded:Wait()
    return char:FindFirstChild("HumanoidRootPart")
end

saveRow.MouseButton1Click:Connect(function()
    local hrp = getHRP()
    if hrp then
        getgenv().TeleportSavedCFrame = hrp.CFrame
        saveText.Text = "Position Saved! (" .. math.floor(hrp.Position.X) .. ", " .. math.floor(hrp.Position.Y) .. ", " .. math.floor(hrp.Position.Z) .. ")"
        saveDot.BackgroundColor3 = Color3.fromRGB(0, 220, 255)
    end
end)

local function performSafeTeleport()
    local targetCFrame = getgenv().TeleportSavedCFrame
    if not targetCFrame then return false end
    
    local hrp = getHRP()
    if not hrp then return false end

    hrp.AssemblyLinearVelocity = Vector3.zero
    hrp.AssemblyAngularVelocity = Vector3.zero

    local currentPos = hrp.Position
    local targetPos = targetCFrame.Position
    local distance = (targetPos - currentPos).Magnitude

    if distance > STEP_DISTANCE then
        local steps = math.ceil(distance / STEP_DISTANCE)
        for i = 1, steps do
            if not hrp or not hrp.Parent then break end
            local alpha = i / steps
            hrp.CFrame = currentPos:Lerp(targetPos, alpha) * targetCFrame.Rotation
            hrp.AssemblyLinearVelocity = Vector3.zero
            task.wait()
        end
    else
        hrp.CFrame = targetCFrame
    end

    hrp.AssemblyLinearVelocity = Vector3.zero
    return true
end

tpOnceRow.MouseButton1Click:Connect(function()
    if not performSafeTeleport() then
        tpOnceText.Text = "Save Position First!"
        task.wait(1.5)
        tpOnceText.Text = "Teleport Once (Instant)"
    end
end)

loopRow.MouseButton1Click:Connect(function()
    if not getgenv().TeleportSavedCFrame then
        loopText.Text = "Save Position First!"
        task.wait(1.5)
        loopText.Text = "Loop Teleport: OFF"
        return
    end

    getgenv().TeleportLoopActive = not getgenv().TeleportLoopActive

    if getgenv().TeleportLoopActive then
        loopText.Text = "Loop Teleport: ACTIVE"
        loopDot.BackgroundColor3 = Color3.fromRGB(100, 230, 150)
        
        task.spawn(function()
            while getgenv().TeleportLoopActive do
                performSafeTeleport()
                task.wait(LOOP_INTERVAL)
            end
        end)
    else
        loopText.Text = "Loop Teleport: OFF"
        loopDot.BackgroundColor3 = Color3.fromRGB(240, 90, 90)
    end
end)

----------------------------------------------------
-- GREAT SAGE 15-SECOND LOADING SEQUENCE
----------------------------------------------------
task.spawn(function()
    loadStatus.Text = "<< Notice: Analyzing " .. player.DisplayName .. "... >>"
    barFill:TweenSize(UDim2.new(0.25, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 3.0, true)
    task.wait(3.0)

    loadStatus.Text = "<< Executing: Slime Body Reinforcement >>"
    barFill:TweenSize(UDim2.new(0.55, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 4.0, true)
    task.wait(4.0)

    loadStatus.Text = "<< Skill Acquired: Spatial Motion >>"
    barFill:TweenSize(UDim2.new(0.85, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 4.0, true)
    task.wait(4.0)

    loadStatus.Text = "<< Welcome Lord Rimuru, " .. player.Name .. " >>"
    barFill:TweenSize(UDim2.new(1.0, 0, 1, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 4.0, true)
    task.wait(4.0)

    -- Fade Out Transition
    local fadeInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
    TweenService:Create(loadingFrame, fadeInfo, {BackgroundTransparency = 1}):Play()
    TweenService:Create(loadBgImg, fadeInfo, {ImageTransparency = 1}):Play()
    TweenService:Create(loadDarkOverlay, fadeInfo, {BackgroundTransparency = 1}):Play()
    TweenService:Create(avatarImg, fadeInfo, {ImageTransparency = 1}):Play()
    TweenService:Create(avatarStroke, fadeInfo, {Transparency = 1}):Play()
    TweenService:Create(nameLabel, fadeInfo, {TextTransparency = 1}):Play()
    TweenService:Create(loadStatus, fadeInfo, {TextTransparency = 1}):Play()
    TweenService:Create(barBg, fadeInfo, {BackgroundTransparency = 1}):Play()
    TweenService:Create(barFill, fadeInfo, {BackgroundTransparency = 1}):Play()

    task.wait(0.5)
    loadingFrame:Destroy()

    -- Open Main UI with animation after loading
    mainFrame.Size = UDim2.new(0, 0, 0, 0)
    mainFrame.Position = UDim2.new(0.5, 0, 0.3, 0)
    mainFrame.Visible = true
    
    TweenService:Create(mainFrame, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {
        Size = UDim2.new(0, 480, 0, 300),
        Position = UDim2.new(0.5, -240, 0.25, 0)
    }):Play()
end)

Features & Information

• Save a position for you to tp • Also can Loop the save tp • Rimuru theme

Community Comments (1)

najunajuOct 11, 2026

useful

More Scripts for Universal Scripts