RainbowEreed Hub
Key Required

RainbowEreed Hub

Free Client Script Executor *BACK*RainbowEreedRainbowEreed 424 views 163 executesUpdated Feb 12, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Scriptโ€ข1845 lines (64056 chars)
--[[
    ๐ŸŒˆ RAINBOWEREED HUB - Made by RainbowEreed ๐ŸŒˆ๐Ÿ˜Š
    Full Admin System with Commands
    Standalone Version - No External Dependencies
]]

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()

-- ================================
-- LOADING SCREEN
-- ================================
local loadingGui = Instance.new("ScreenGui")
loadingGui.Name = "LoadingScreen"
loadingGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
loadingGui.Parent = player:WaitForChild("PlayerGui")

local loadingFrame = Instance.new("Frame")
loadingFrame.Size = UDim2.new(1, 0, 1, 0)
loadingFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
loadingFrame.BorderSizePixel = 0
loadingFrame.Parent = loadingGui

-- Rainbow gradient background
local gradient = Instance.new("UIGradient")
gradient.Parent = loadingFrame

spawn(function()
    while loadingFrame and loadingFrame.Parent do
        for hue = 0, 1, 0.01 do
            if not loadingFrame or not loadingFrame.Parent then break end
            gradient.Color = ColorSequence.new{
                ColorSequenceKeypoint.new(0, Color3.fromHSV(hue, 0.5, 0.2)),
                ColorSequenceKeypoint.new(1, Color3.fromHSV((hue + 0.5) % 1, 0.5, 0.2))
            }
            wait(0.05)
        end
    end
end)

-- Logo/Title
local loadingTitle = Instance.new("TextLabel")
loadingTitle.Size = UDim2.new(0, 600, 0, 80)
loadingTitle.Position = UDim2.new(0.5, -300, 0.4, -40)
loadingTitle.BackgroundTransparency = 1
loadingTitle.Text = "๐ŸŒˆ RAINBOWEREED HUB ๐ŸŒˆ"
loadingTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
loadingTitle.TextSize = 48
loadingTitle.Font = Enum.Font.GothamBold
loadingTitle.Parent = loadingFrame

spawn(function()
    while loadingTitle and loadingTitle.Parent do
        for hue = 0, 1, 0.01 do
            if not loadingTitle or not loadingTitle.Parent then break end
            loadingTitle.TextColor3 = Color3.fromHSV(hue, 1, 1)
            wait(0.03)
        end
    end
end)

-- Made By Text
local madeBy = Instance.new("TextLabel")
madeBy.Size = UDim2.new(0, 400, 0, 40)
madeBy.Position = UDim2.new(0.5, -200, 0.5, 0)
madeBy.BackgroundTransparency = 1
madeBy.Text = "๐Ÿ’Ž Made by RainbowEreed ๐Ÿ˜Š ๐Ÿ’Ž"
madeBy.TextColor3 = Color3.fromRGB(255, 255, 255)
madeBy.TextSize = 24
madeBy.Font = Enum.Font.GothamBold
madeBy.Parent = loadingFrame

spawn(function()
    while madeBy and madeBy.Parent do
        for hue = 0, 1, 0.02 do
            if not madeBy or not madeBy.Parent then break end
            madeBy.TextColor3 = Color3.fromHSV(hue, 1, 1)
            wait(0.05)
        end
    end
end)

-- Loading Bar Background
local barBg = Instance.new("Frame")
barBg.Size = UDim2.new(0, 500, 0, 30)
barBg.Position = UDim2.new(0.5, -250, 0.6, 0)
barBg.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
barBg.BorderSizePixel = 0
barBg.Parent = loadingFrame

local barCorner = Instance.new("UICorner")
barCorner.CornerRadius = UDim.new(0, 15)
barCorner.Parent = barBg

-- Loading Bar Fill
local barFill = Instance.new("Frame")
barFill.Size = UDim2.new(0, 0, 1, 0)
barFill.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
barFill.BorderSizePixel = 0
barFill.Parent = barBg

local fillCorner = Instance.new("UICorner")
fillCorner.CornerRadius = UDim.new(0, 15)
fillCorner.Parent = barFill

spawn(function()
    while barFill and barFill.Parent do
        for hue = 0, 1, 0.01 do
            if not barFill or not barFill.Parent then break end
            barFill.BackgroundColor3 = Color3.fromHSV(hue, 1, 1)
            wait(0.03)
        end
    end
end)

-- Loading Text
local loadingText = Instance.new("TextLabel")
loadingText.Size = UDim2.new(0, 500, 0, 40)
loadingText.Position = UDim2.new(0.5, -250, 0.65, 0)
loadingText.BackgroundTransparency = 1
loadingText.Text = "Loading... 0%"
loadingText.TextColor3 = Color3.fromRGB(255, 255, 255)
loadingText.TextSize = 20
loadingText.Font = Enum.Font.Gotham
loadingText.Parent = loadingFrame

-- Animate loading bar
spawn(function()
    local loadingSteps = {
        {0.2, "Initializing Rainbow Systems... 20%"},
        {0.4, "Loading Admin Commands... 40%"},
        {0.6, "Setting up Rainbow Effects... 60%"},
        {0.8, "Preparing Funny Jokes... 80%"},
        {1.0, "Complete! 100%"}
    }
    
    for _, step in ipairs(loadingSteps) do
        barFill:TweenSize(UDim2.new(step[1], 0, 1, 0), "Out", "Quad", 0.5, true)
        loadingText.Text = step[2]
        wait(0.6)
    end
    
    wait(0.5)
    loadingGui:Destroy()
end)

wait(3.5)

-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "RAINBOWEREED_HUB"
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.Parent = player:WaitForChild("PlayerGui")

-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 520, 0, 420)
mainFrame.Position = UDim2.new(0.5, -260, 0.5, -210)
mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui

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

-- Rainbow Border
local rainbowBorder = Instance.new("UIStroke")
rainbowBorder.Thickness = 4
rainbowBorder.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
rainbowBorder.Parent = mainFrame

spawn(function()
    while mainFrame and mainFrame.Parent do
        for hue = 0, 1, 0.01 do
            if not mainFrame or not mainFrame.Parent then break end
            rainbowBorder.Color = Color3.fromHSV(hue, 1, 1)
            wait(0.03)
        end
    end
end)

-- Title Bar
local titleBar = Instance.new("Frame")
titleBar.Name = "TitleBar"
titleBar.Size = UDim2.new(1, 0, 0, 50)
titleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 15)
titleCorner.Parent = titleBar

-- Title Text
local titleText = Instance.new("TextLabel")
titleText.Size = UDim2.new(1, -100, 1, 0)
titleText.Position = UDim2.new(0, 10, 0, 0)
titleText.BackgroundTransparency = 1
titleText.Text = "๐ŸŒˆ RAINBOWEREED HUB ๐ŸŒˆ"
titleText.TextColor3 = Color3.fromRGB(255, 255, 255)
titleText.TextSize = 22
titleText.Font = Enum.Font.GothamBold
titleText.TextXAlignment = Enum.TextXAlignment.Left
titleText.Parent = titleBar

spawn(function()
    while titleText and titleText.Parent do
        for hue = 0, 1, 0.01 do
            if not titleText or not titleText.Parent then break end
            titleText.TextColor3 = Color3.fromHSV(hue, 1, 1)
            wait(0.03)
        end
    end
end)

-- Close Button
local closeButton = Instance.new("TextButton")
closeButton.Size = UDim2.new(0, 40, 0, 40)
closeButton.Position = UDim2.new(1, -45, 0, 5)
closeButton.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
closeButton.BorderSizePixel = 0
closeButton.Text = "โŒ"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.TextSize = 18
closeButton.Font = Enum.Font.GothamBold
closeButton.Parent = titleBar

local closeCorner = Instance.new("UICorner")
closeCorner.CornerRadius = UDim.new(0, 10)
closeCorner.Parent = closeButton

closeButton.MouseButton1Click:Connect(function()
    screenGui:Destroy()
end)

-- Tab Container
local tabContainer = Instance.new("Frame")
tabContainer.Size = UDim2.new(1, -20, 0, 40)
tabContainer.Position = UDim2.new(0, 10, 0, 60)
tabContainer.BackgroundTransparency = 1
tabContainer.Parent = mainFrame

-- Content Frame
local contentFrame = Instance.new("ScrollingFrame")
contentFrame.Size = UDim2.new(1, -20, 1, -140)
contentFrame.Position = UDim2.new(0, 10, 0, 110)
contentFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
contentFrame.BorderSizePixel = 0
contentFrame.ScrollBarThickness = 6
contentFrame.Parent = mainFrame

local contentCorner = Instance.new("UICorner")
contentCorner.CornerRadius = UDim.new(0, 10)
contentCorner.Parent = contentFrame

local listLayout = Instance.new("UIListLayout")
listLayout.Padding = UDim.new(0, 10)
listLayout.SortOrder = Enum.SortOrder.LayoutOrder
listLayout.Parent = contentFrame

-- Update canvas size when content changes
listLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
    contentFrame.CanvasSize = UDim2.new(0, 0, 0, listLayout.AbsoluteContentSize.Y + 20)
end)

local padding = Instance.new("UIPadding")
padding.PaddingTop = UDim.new(0, 10)
padding.PaddingLeft = UDim.new(0, 10)
padding.PaddingRight = UDim.new(0, 10)
padding.PaddingBottom = UDim.new(0, 10)
padding.Parent = contentFrame

-- Current Tab Tracking
local currentTab = 1

-- Function to create tabs
local tabButtons = {}
local tabContents = {}

local function createTab(name, emoji, index)
    local tabButton = Instance.new("TextButton")
    tabButton.Size = UDim2.new(0.166, -7, 1, 0)
    tabButton.Position = UDim2.new((index-1) * 0.166, (index-1) * 1.5, 0, 0)
    tabButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    tabButton.BorderSizePixel = 0
    tabButton.Text = emoji .. " " .. name
    tabButton.TextColor3 = Color3.fromRGB(200, 200, 200)
    tabButton.TextSize = 11
    tabButton.Font = Enum.Font.GothamBold
    tabButton.Parent = tabContainer
    
    local tabCorner = Instance.new("UICorner")
    tabCorner.CornerRadius = UDim.new(0, 8)
    tabCorner.Parent = tabButton
    
    tabButtons[index] = tabButton
    tabContents[index] = {}
    
    tabButton.MouseButton1Click:Connect(function()
        currentTab = index
        for i, btn in pairs(tabButtons) do
            if i == index then
                btn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
                btn.TextColor3 = Color3.fromRGB(255, 255, 255)
            else
                btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
                btn.TextColor3 = Color3.fromRGB(200, 200, 200)
            end
        end
        
        for _, child in pairs(contentFrame:GetChildren()) do
            if child:IsA("Frame") or child:IsA("TextButton") or child:IsA("TextBox") then
                child.Visible = false
            end
        end
        
        for _, item in pairs(tabContents[index]) do
            item.Visible = true
        end
    end)
    
    return index
end

-- Function to create buttons
local function createButton(text, callback, tabIndex)
    local button = Instance.new("TextButton")
    button.Size = UDim2.new(1, -20, 0, 45)
    button.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    button.BorderSizePixel = 0
    button.Text = text
    button.TextColor3 = Color3.fromRGB(255, 255, 255)
    button.TextSize = 15
    button.Font = Enum.Font.GothamBold
    button.Parent = contentFrame
    button.Visible = (tabIndex == 1)
    
    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 10)
    btnCorner.Parent = button
    
    local btnStroke = Instance.new("UIStroke")
    btnStroke.Thickness = 2
    btnStroke.Parent = button
    
    button.MouseEnter:Connect(function()
        spawn(function()
            while button.Parent and button:IsMouseOver() do
                for hue = 0, 1, 0.02 do
                    if not button.Parent or not button:IsMouseOver() then break end
                    btnStroke.Color = Color3.fromHSV(hue, 1, 1)
                    wait(0.05)
                end
            end
            btnStroke.Color = Color3.fromRGB(70, 70, 70)
        end)
    end)
    
    button.MouseButton1Click:Connect(callback)
    
    table.insert(tabContents[tabIndex], button)
    return button
end

-- Function to create notifications
local function notify(title, message, duration)
    local notif = Instance.new("Frame")
    notif.Size = UDim2.new(0, 300, 0, 80)
    notif.Position = UDim2.new(1, -320, 1, -100)
    notif.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    notif.BorderSizePixel = 0
    notif.Parent = screenGui
    
    local notifCorner = Instance.new("UICorner")
    notifCorner.CornerRadius = UDim.new(0, 10)
    notifCorner.Parent = notif
    
    local notifStroke = Instance.new("UIStroke")
    notifStroke.Thickness = 3
    notifStroke.Parent = notif
    
    spawn(function()
        while notif and notif.Parent do
            for hue = 0, 1, 0.02 do
                if not notif or not notif.Parent then break end
                notifStroke.Color = Color3.fromHSV(hue, 1, 1)
                wait(0.05)
            end
        end
    end)
    
    local notifTitle = Instance.new("TextLabel")
    notifTitle.Size = UDim2.new(1, -20, 0, 25)
    notifTitle.Position = UDim2.new(0, 10, 0, 5)
    notifTitle.BackgroundTransparency = 1
    notifTitle.Text = title
    notifTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
    notifTitle.TextSize = 18
    notifTitle.Font = Enum.Font.GothamBold
    notifTitle.TextXAlignment = Enum.TextXAlignment.Left
    notifTitle.Parent = notif
    
    local notifMessage = Instance.new("TextLabel")
    notifMessage.Size = UDim2.new(1, -20, 0, 45)
    notifMessage.Position = UDim2.new(0, 10, 0, 30)
    notifMessage.BackgroundTransparency = 1
    notifMessage.Text = message
    notifMessage.TextColor3 = Color3.fromRGB(200, 200, 200)
    notifMessage.TextSize = 14
    notifMessage.Font = Enum.Font.Gotham
    notifMessage.TextXAlignment = Enum.TextXAlignment.Left
    notifMessage.TextWrapped = true
    notifMessage.Parent = notif
    
    notif:TweenPosition(UDim2.new(1, -320, 1, -100), "Out", "Quad", 0.5, true)
    
    wait(duration or 3)
    notif:TweenPosition(UDim2.new(1, 0, 1, -100), "In", "Quad", 0.5, true)
    wait(0.5)
    notif:Destroy()
end

-- Helper function to find player
local function findPlayer(name)
    name = name:lower()
    for _, v in pairs(game.Players:GetPlayers()) do
        if v.Name:lower():find(name) or v.DisplayName:lower():find(name) then
            return v
        end
    end
    return nil
end

-- Create Tabs
createTab("Nulls", "๐ŸŽฏ", 1)
createTab("Scripts", "โšก", 2)
createTab("Commands", "๐Ÿ‘‘", 3)
createTab("Cool Scripts", "๐Ÿ“œ", 5)
createTab("Rainbow", "๐ŸŒˆ", 5)
createTab("Jokes", "๐Ÿ˜‚", 6)

-- Set first tab active
tabButtons[1].BackgroundColor3 = Color3.fromRGB(60, 60, 60)
tabButtons[1].TextColor3 = Color3.fromRGB(255, 255, 255)

-- ================================
-- TAB 1: NULLS
-- ================================

createButton("โœจ Rainbow ESP (See Players)", function()
    for _, v in pairs(game.Players:GetPlayers()) do
        if v ~= player and v.Character then
            local h = Instance.new("Highlight", v.Character)
            spawn(function()
                while h and h.Parent do
                    for hue = 0, 1, 0.01 do
                        if not h or not h.Parent then break end
                        h.FillColor = Color3.fromHSV(hue, 1, 1)
                        wait(0.03)
                    end
                end
            end)
        end
    end
    notify("๐ŸŒˆ RAINBOWEREED", "Rainbow ESP Activated!", 3)
end, 1)

createButton("๐Ÿ”„ Instant Rejoin", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Rejoining server...", 2)
    wait(1)
    game:GetService("TeleportService"):Teleport(game.PlaceId, player)
end, 1)

-- ================================
-- TAB 2: SCRIPTS
-- ================================

local function spawnRainbowGun()
    local Tool = Instance.new("Tool")
    Tool.Name = "๐ŸŒˆ RAINBOWEREED Gun"
    Tool.RequiresHandle = true
    Tool.CanBeDropped = true
    
    local Handle = Instance.new("Part")
    Handle.Name = "Handle"
    Handle.Size = Vector3.new(0.4, 0.4, 1.5)
    Handle.Material = Enum.Material.Neon
    Handle.Parent = Tool
    
    spawn(function()
        while Handle and Handle.Parent do
            for hue = 0, 1, 0.01 do
                if not Handle or not Handle.Parent then break end
                Handle.Color = Color3.fromHSV(hue, 1, 1)
                wait(0.03)
            end
        end
    end)
    
    local particles = Instance.new("ParticleEmitter", Handle)
    particles.Texture = "rbxasset://textures/particles/sparkles_main.dds"
    particles.Rate = 50
    particles.Lifetime = NumberRange.new(0.5, 1)
    particles.Speed = NumberRange.new(2, 5)
    particles.SpreadAngle = Vector2.new(30, 30)
    
    spawn(function()
        while particles and particles.Parent do
            for hue = 0, 1, 0.02 do
                if not particles or not particles.Parent then break end
                particles.Color = ColorSequence.new(Color3.fromHSV(hue, 1, 1))
                wait(0.05)
            end
        end
    end)
    
    Tool.Activated:Connect(function()
        local targetPos = mouse.Hit.Position
        
        local beam = Instance.new("Part")
        beam.Size = Vector3.new(0.2, 0.2, (Handle.Position - targetPos).Magnitude)
        beam.CFrame = CFrame.new(Handle.Position, targetPos) * CFrame.new(0, 0, -beam.Size.Z / 2)
        beam.Material = Enum.Material.Neon
        beam.Anchored = true
        beam.CanCollide = false
        beam.Parent = workspace
        
        spawn(function()
            for i = 1, 10 do
                beam.Color = Color3.fromHSV(math.random(), 1, 1)
                wait(0.05)
            end
            beam:Destroy()
        end)
        
        if mouse.Target and mouse.Target.Parent:FindFirstChild("Humanoid") then
            mouse.Target.Parent.Humanoid.Health = 0
        end
    end)
    
    Tool.Parent = player.Backpack
    notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Weapon Deployed! โœจ", 3)
end

player.Chatted:Connect(function(msg)
    if msg:lower() == ";gunsecret rainbowereed execute" then
        spawnRainbowGun()
    end
end)

createButton("๐Ÿš€ Execute RAINBOWEREED Admin โ“ก", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading Admin System...", 2)
    
    local success, err = pcall(function()
        loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
    end)
    
    if success then
        wait(1)
        notify("๐ŸŒˆ RAINBOWEREED", "Admin System Injected! ๐ŸŽฏ", 5)
    else
        notify("โŒ ERROR", "Failed to load admin: " .. tostring(err), 5)
    end
end, 2)

createButton("๐ŸŽฎ Execute CMD-X (Alternative Admin)", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading CMD-X Admin...", 2)
    
    local success, err = pcall(function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/CMD-X/CMD-X/master/Source", true))()
    end)
    
    if success then
        wait(1)
        notify("๐ŸŒˆ RAINBOWEREED", "CMD-X Admin Loaded! ๐ŸŽฏ", 5)
    else
        notify("โŒ ERROR", "Failed to load CMD-X: " .. tostring(err), 5)
    end
end, 2)

createButton("๐Ÿ” Spawn Rainbow Gun", function()
    spawnRainbowGun()
end, 2)

createButton("๐Ÿ” Open Dark Dex (Security Bypass)", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading Dark Dex...", 2)
    
    local success, err = pcall(function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))()
    end)
    
    if success then
        wait(1)
        notify("๐ŸŒˆ RAINBOWEREED", "Dark Dex Loaded! ๐Ÿ”“", 3)
    else
        notify("๐ŸŒˆ RAINBOWEREED", "Trying alternative Dex...", 2)
        local success2 = pcall(function()
            loadstring(game:HttpGet("https://cdn.wearedevs.net/scripts/Dex%20Explorer.txt"))()
        end)
        if success2 then
            notify("๐ŸŒˆ RAINBOWEREED", "Alternative Dex Loaded! ๐Ÿ”“", 3)
        else
            notify("โŒ ERROR", "Failed to load Dex", 5)
        end
    end
end, 2)

createButton("โš ๏ธ Don't rejoin - respawn โŒ", function()
    notify("๐ŸŒˆ ALERT", "Permanent Death Mode Active! โš ๏ธ", 5)
end, 2)

createButton("๐Ÿš— Car Script (Boom Box)", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading Car Script...", 2)
    local success, err = pcall(function()
        loadstring(game:HttpGet("https://pastebin.com/raw/your_car_script"))()
    end)
    if success then
        notify("๐Ÿš— CAR LOADED", "Car script activated! Use a BoomBox! ๐Ÿš—", 3)
    else
        -- Local fallback if URL fails
        local carScript = [[
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local Humanoid = Character:WaitForChild("Humanoid")
Humanoid.WalkSpeed = 0
local currentVelocity = Vector3.zero
local WALK_SPEED_MAX = 40
local ACCELERATION_RATE = 20
RunService.Heartbeat:Connect(function(deltaTime)
    if not (Character and Character.Parent) then return end
    local moveDirection = Humanoid.MoveDirection
    if moveDirection.Magnitude > 0.1 then
        local newSpeed = math.min(WALK_SPEED_MAX, currentVelocity.Magnitude + ACCELERATION_RATE * deltaTime)
        currentVelocity = moveDirection * newSpeed
    else
        currentVelocity = Vector3.zero
    end
    HumanoidRootPart.AssemblyLinearVelocity = currentVelocity
end)
]]
        loadstring(carScript)()
        notify("๐Ÿš— CAR LOADED", "Car script activated! ๐Ÿš—", 3)
    end
end, 2)

createButton("๐ŸŽฎ Oblivion Hub Script", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading Oblivion Hub...", 2)
    notify("๐Ÿ“‹ INFO", "The Oblivion script is very large. You can paste it separately or load from a URL.", 5)
    -- Note: The full Oblivion script from the documents is over 1000 lines
    -- It's recommended to host it on pastebin and load via HttpGet
    -- Or paste the entire script content here manually
    local success, err = pcall(function()
        -- You can replace this with: loadstring(game:HttpGet("YOUR_PASTEBIN_URL"))()
        print("๐ŸŽฎ Oblivion Hub - Ready to load")
        print("๐Ÿ“ Paste the full Oblivion script or host it online")
    end)
    if success then
        notify("๐ŸŽฎ OBLIVION", "Ready! Paste the Oblivion script to activate ๐ŸŽฎ", 5)
    else
        notify("โŒ ERROR", "Error: " .. tostring(err), 3)
    end
end, 2)

createButton("๐Ÿ’Ž Heart Orbit (Accessories)", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading Heart Orbit...", 2)
    local success, err = pcall(function()
        loadstring(game:HttpGet("https://pastebin.com/raw/your_heart_orbit"))()
    end)
    if success then
        notify("๐Ÿ’Ž HEART ORBIT", "Heart orbit loaded! Type .orbit help ๐Ÿ’Ž", 3)
    else
        -- Local fallback
        local heartScript = [[
local Config = {MaxHats = 10, Height = 10, Scale = 0.6, Speed = 0.7, Radius = 6}
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local lp = Players.LocalPlayer
local char = lp.Character or lp.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")
local hats = {}
for _, inst in ipairs(char:GetChildren()) do
    if inst:IsA("Accessory") then
        local handle = inst:FindFirstChild("Handle")
        if handle then
            inst.Parent = workspace
            handle.Massless = true
            handle.CanCollide = false
            table.insert(hats, handle)
        end
    end
end
print("[Heart Orbit] Loaded " .. #hats .. " accessories")
local t0 = tick()
RunService.RenderStepped:Connect(function()
    local now = tick() - t0
    for i, handle in ipairs(hats) do
        if handle and handle.Parent then
            local offset = (i-1) / #hats * math.pi * 2
            local t = now * Config.Speed + offset
            local s = math.sin(t)
            local c = math.cos(t)
            local x = 16 * (s^3) * Config.Scale
            local y = (13*c - 5*math.cos(2*t) - 2*math.cos(3*t) - math.cos(4*t)) * Config.Scale
            handle.CFrame = hrp.CFrame * CFrame.new(x, Config.Height + y, 0)
            handle.AssemblyLinearVelocity = Vector3.new(30, 0, 0)
        end
    end
end)
]]
        loadstring(heartScript)()
        notify("๐Ÿ’Ž HEART ORBIT", "Heart orbit loaded! ๐Ÿ’Ž", 3)
    end
end, 2)

createButton("๐Ÿ”ช Grab Knife Script", function()
    notify("๐ŸŒˆ RAINBOWEREED", "Loading Knife Script...", 2)
    local success, err = pcall(function()
        loadstring(game:HttpGet("https://pastebin.com/raw/your_knife_script"))()
    end)
    if success then
        notify("๐Ÿ”ช KNIFE", "Knife script loaded! ๐Ÿ”ช", 3)
    else
        notify("โŒ ERROR", "Failed to load knife script", 3)
    end
end, 2)

-- ================================
-- TAB 3: ADMIN COMMANDS ๐Ÿ‘‘
-- ================================

-- Create input box for player name
local playerInput = Instance.new("TextBox")
playerInput.Size = UDim2.new(1, -20, 0, 45)
playerInput.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
playerInput.BorderSizePixel = 0
playerInput.PlaceholderText = "Enter player name..."
playerInput.Text = ""
playerInput.TextColor3 = Color3.fromRGB(255, 255, 255)
playerInput.TextSize = 16
playerInput.Font = Enum.Font.Gotham
playerInput.ClearTextOnFocus = false
playerInput.Parent = contentFrame
playerInput.Visible = false
playerInput.LayoutOrder = -1

local inputCorner = Instance.new("UICorner")
inputCorner.CornerRadius = UDim.new(0, 10)
inputCorner.Parent = playerInput

local inputStroke = Instance.new("UIStroke")
inputStroke.Thickness = 2
inputStroke.Color = Color3.fromRGB(70, 70, 70)
inputStroke.Parent = playerInput

table.insert(tabContents[3], playerInput)

-- Command Functions
local function cmdJump(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Humanoid") then
        targetPlayer.Character.Humanoid.Jump = true
        notify("โœ… SUCCESS", targetPlayer.Name .. " jumped! ๐Ÿฆ˜", 2)
    end
end

local function cmdKill(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Humanoid") then
        targetPlayer.Character.Humanoid.Health = 0
        notify("๐Ÿ’€ SUCCESS", targetPlayer.Name .. " was eliminated! โ˜ ๏ธ", 2)
    end
end

local function cmdSparkles(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local sparkles = Instance.new("Sparkles", targetPlayer.Character.HumanoidRootPart)
        spawn(function()
            while sparkles and sparkles.Parent do
                sparkles.SparkleColor = Color3.fromHSV(math.random(), 1, 1)
                wait(0.1)
            end
        end)
        notify("โœจ SUCCESS", targetPlayer.Name .. " is sparkling! โœจ", 2)
    end
end

local function cmdUnsparkles(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetDescendants()) do
            if v:IsA("Sparkles") then
                v:Destroy()
            end
        end
        notify("๐Ÿšซ SUCCESS", "Sparkles removed from " .. targetPlayer.Name .. "!", 2)
    end
end

local function cmdFF(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        local ff = Instance.new("ForceField", targetPlayer.Character)
        notify("๐Ÿ›ก๏ธ SUCCESS", targetPlayer.Name .. " has force field! ๐Ÿ›ก๏ธ", 2)
    end
end

local function cmdUnFF(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetChildren()) do
            if v:IsA("ForceField") then
                v:Destroy()
            end
        end
        notify("๐Ÿšซ SUCCESS", "Force field removed from " .. targetPlayer.Name .. "!", 2)
    end
end

local function cmdFire(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local fire = Instance.new("Fire", targetPlayer.Character.HumanoidRootPart)
        fire.Color = Color3.fromHSV(math.random(), 1, 1)
        fire.SecondaryColor = Color3.fromHSV(math.random(), 1, 1)
        notify("๐Ÿ”ฅ SUCCESS", targetPlayer.Name .. " is on fire! ๐Ÿ”ฅ", 2)
    end
end

local function cmdUnfire(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetDescendants()) do
            if v:IsA("Fire") then
                v:Destroy()
            end
        end
        notify("๐Ÿšซ SUCCESS", "Fire removed from " .. targetPlayer.Name .. "!", 2)
    end
end

local function cmdSmoke(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
        Instance.new("Smoke", targetPlayer.Character.HumanoidRootPart)
        notify("๐Ÿ’จ SUCCESS", targetPlayer.Name .. " is smoking! ๐Ÿ’จ", 2)
    end
end

local function cmdUnsmoke(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetDescendants()) do
            if v:IsA("Smoke") then
                v:Destroy()
            end
        end
        notify("๐Ÿšซ SUCCESS", "Smoke removed from " .. targetPlayer.Name .. "!", 2)
    end
end

local function cmdMiniHead(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Head") then
        targetPlayer.Character.Head.Size = Vector3.new(0.5, 0.5, 0.5)
        notify("๐Ÿค SUCCESS", targetPlayer.Name .. " has mini head! ๐Ÿค", 2)
    end
end

local function cmdBigHead(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Head") then
        targetPlayer.Character.Head.Size = Vector3.new(4, 4, 5)
        notify("๐Ÿคฏ SUCCESS", targetPlayer.Name .. " has big head! ๐Ÿคฏ", 2)
    end
end

local function cmdNormalHead(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Head") then
        targetPlayer.Character.Head.Size = Vector3.new(2, 1, 1)
        notify("๐Ÿ˜Š SUCCESS", targetPlayer.Name .. " has normal head! ๐Ÿ˜Š", 2)
    end
end

local function cmdTrip(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Humanoid") then
        targetPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.FallingDown)
        notify("๐Ÿค• SUCCESS", targetPlayer.Name .. " tripped! ๐Ÿค•", 2)
    end
end

local function cmdSit(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Humanoid") then
        targetPlayer.Character.Humanoid.Sit = true
        notify("๐Ÿช‘ SUCCESS", targetPlayer.Name .. " is sitting! ๐Ÿช‘", 2)
    end
end

local function cmdInvisible(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetDescendants()) do
            if v:IsA("BasePart") then
                v.Transparency = 1
            elseif v:IsA("Decal") or v:IsA("Texture") then
                v.Transparency = 1
            end
        end
        notify("๐Ÿ‘ป SUCCESS", targetPlayer.Name .. " is invisible! ๐Ÿ‘ป", 2)
    end
end

local function cmdVisible(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetDescendants()) do
            if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
                v.Transparency = 0
            elseif v:IsA("Decal") or v:IsA("Texture") then
                v.Transparency = 0
            end
        end
        notify("๐Ÿ‘ค SUCCESS", targetPlayer.Name .. " is visible! ๐Ÿ‘ค", 2)
    end
end

local function cmdFreeze(targetPlayer)
    if targetPlayer and targetPlayer.Character then
        for _, v in pairs(targetPlayer.Character:GetDescendants()) do
            if v:IsA("BasePart") then
                v.Anchored = true
            end
        end
        notify("๐ŸงŠ SUCCESS", targetPlayer.Name .. " is frozen! ๐ŸงŠ", 2)
    end
end

local function cmdExplode(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local explosion = Instance.new("Explosion", workspace)
        explosion.Position = targetPlayer.Character.HumanoidRootPart.Position
        explosion.BlastRadius = 10
        notify("๐Ÿ’ฅ SUCCESS", targetPlayer.Name .. " exploded! ๐Ÿ’ฅ", 2)
    end
end

local function cmdGod(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Humanoid") then
        targetPlayer.Character.Humanoid.MaxHealth = math.huge
        targetPlayer.Character.Humanoid.Health = math.huge
        notify("โšก SUCCESS", targetPlayer.Name .. " is now god! โšก", 2)
    end
end

local function cmdUngod(targetPlayer)
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("Humanoid") then
        targetPlayer.Character.Humanoid.MaxHealth = 100
        targetPlayer.Character.Humanoid.Health = 100
        notify("๐Ÿ˜‡ SUCCESS", targetPlayer.Name .. " is ungodded! ๐Ÿ˜‡", 2)
    end
end

-- Create Command Buttons
createButton("๐Ÿฆ˜ ;jump - Make player jump", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdJump(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ’€ ;kill - Kill player", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdKill(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("โœจ ;sparkles - Add sparkles effect", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdSparkles(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿšซ ;unsparkles - Remove sparkles", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdUnsparkles(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ›ก๏ธ ;ff - Force field", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdFF(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ”“ ;unff - Remove force field", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdUnFF(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ”ฅ ;fire - Set player on fire", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdFire(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ’ง ;unfire - Remove fire", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdUnfire(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ’จ ;smoke - Add smoke effect", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdSmoke(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐ŸŒฌ๏ธ ;unsmoke - Remove smoke", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdUnsmoke(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿค ;minihead - Shrink head", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdMiniHead(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿคฏ ;bighead - Enlarge head", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdBigHead(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ˜Š ;normalhead - Normal head size", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdNormalHead(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿค• ;trip - Trip player", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdTrip(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿช‘ ;sit - Make player sit", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdSit(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ‘ป ;invisible - Make invisible", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdInvisible(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ‘ค ;visible - Make visible", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdVisible(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐ŸงŠ ;freeze - Freeze player", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdFreeze(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ’ฅ ;explode - Explode player", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdExplode(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("โšก ;god - God mode", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdGod(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

createButton("๐Ÿ˜‡ ;ungod - Remove god mode", function()
    local target = findPlayer(playerInput.Text)
    if target then cmdUngod(target) else notify("โŒ ERROR", "Player not found!", 2) end
end, 3)

-- Fly System (Admin Style)
local flying = false
local flySpeed = 50
local flyCtrl = {f = 0, b = 0, l = 0, r = 0}
local flyBG, flyBV

createButton("๐Ÿš€ ;fly - Toggle Fly Mode", function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    local humanoid = character and character:FindFirstChild("Humanoid")
    
    if not hrp or not humanoid then
        notify("โŒ ERROR", "Character not found!", 2)
        return
    end
    
    flying = not flying
    
    if flying then
        humanoid.PlatformStand = true
        
        flyBG = Instance.new("BodyGyro", hrp)
        flyBG.P = 9e4
        flyBG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
        flyBG.cframe = hrp.CFrame
        
        flyBV = Instance.new("BodyVelocity", hrp)
        flyBV.velocity = Vector3.new(0, 0.1, 0)
        flyBV.maxForce = Vector3.new(9e9, 9e9, 9e9)
        
        notify("๐Ÿš€ FLY MODE", "Flying Enabled! WASD to move ๐Ÿš€", 3)
        
        spawn(function()
            repeat 
                wait()
                if flyCtrl.l + flyCtrl.r ~= 0 or flyCtrl.f + flyCtrl.b ~= 0 then
                    flySpeed = math.min(flySpeed + 0.5 + (flySpeed / 50), 50)
                    if flySpeed > 50 then flySpeed = 50 end
                elseif flySpeed ~= 0 then
                    flySpeed = flySpeed - 1
                    if flySpeed < 0 then flySpeed = 0 end
                end
                
                if (flyCtrl.l + flyCtrl.r) ~= 0 or (flyCtrl.f + flyCtrl.b) ~= 0 then
                    flyBV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (flyCtrl.f + flyCtrl.b)) + 
                        ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(flyCtrl.l + flyCtrl.r, (flyCtrl.f + flyCtrl.b) * 0.2, 0).p) - 
                        workspace.CurrentCamera.CoordinateFrame.p)) * flySpeed
                else
                    flyBV.velocity = Vector3.new(0, 0.1, 0)
                end
                
                flyBG.cframe = workspace.CurrentCamera.CoordinateFrame
            until not flying
            
            flyCtrl = {f = 0, b = 0, l = 0, r = 0}
            flySpeed = 0
            if flyBG then flyBG:Destroy() flyBG = nil end
            if flyBV then flyBV:Destroy() flyBV = nil end
            if humanoid then humanoid.PlatformStand = false end
        end)
    else
        flying = false
        notify("๐Ÿšซ FLY MODE", "Flying Disabled!", 2)
    end
end, 3)

-- Fly controls
game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed or not flying then return end
    if input.KeyCode == Enum.KeyCode.W then
        flyCtrl.f = 1
    elseif input.KeyCode == Enum.KeyCode.S then
        flyCtrl.b = -1
    elseif input.KeyCode == Enum.KeyCode.A then
        flyCtrl.l = -1
    elseif input.KeyCode == Enum.KeyCode.D then
        flyCtrl.r = 1
    end
end)

game:GetService("UserInputService").InputEnded:Connect(function(input, gameProcessed)
    if input.KeyCode == Enum.KeyCode.W then
        flyCtrl.f = 0
    elseif input.KeyCode == Enum.KeyCode.S then
        flyCtrl.b = 0
    elseif input.KeyCode == Enum.KeyCode.A then
        flyCtrl.l = 0
    elseif input.KeyCode == Enum.KeyCode.D then
        flyCtrl.r = 0
    end
end)

-- Speed Command
createButton("โšก ;speed - Change Walk Speed", function()
    local character = player.Character
    local humanoid = character and character:FindFirstChild("Humanoid")
    
    if humanoid then
        humanoid.WalkSpeed = 100
        notify("โšก SPEED BOOST", "Walk speed set to 100! โšก", 2)
    else
        notify("โŒ ERROR", "Character not found!", 2)
    end
end, 3)

createButton("๐Ÿข ;normalspeed - Reset Walk Speed", function()
    local character = player.Character
    local humanoid = character and character:FindFirstChild("Humanoid")
    
    if humanoid then
        humanoid.WalkSpeed = 16
        notify("๐Ÿข NORMAL SPEED", "Walk speed reset to 16! ๐Ÿข", 2)
    else
        notify("โŒ ERROR", "Character not found!", 2)
    end
end, 3)

-- BTools Command
createButton("๐Ÿ”จ ;btools - Give Building Tools", function()
    local backpack = player:FindFirstChild("Backpack")
    
    if backpack then
        -- Clone Tool
        local cloneTool = Instance.new("Tool")
        cloneTool.Name = "๐Ÿ”ต Clone"
        cloneTool.RequiresHandle = false
        cloneTool.CanBeDropped = false
        
        cloneTool.Activated:Connect(function()
            local target = mouse.Target
            if target and not target:IsDescendantOf(player.Character) then
                local cloned = target:Clone()
                cloned.Parent = workspace
                notify("๐Ÿ”ต CLONE", "Object cloned! ๐Ÿ”ต", 1)
            end
        end)
        cloneTool.Parent = backpack
        
        -- Delete Tool
        local deleteTool = Instance.new("Tool")
        deleteTool.Name = "๐Ÿ”ด Delete"
        deleteTool.RequiresHandle = false
        deleteTool.CanBeDropped = false
        
        deleteTool.Activated:Connect(function()
            local target = mouse.Target
            if target and not target:IsDescendantOf(player.Character) then
                target:Destroy()
                notify("๐Ÿ”ด DELETE", "Object deleted! ๐Ÿ”ด", 1)
            end
        end)
        deleteTool.Parent = backpack
        
        -- Move Tool
        local moveTool = Instance.new("Tool")
        moveTool.Name = "๐ŸŸข Move"
        moveTool.RequiresHandle = false
        moveTool.CanBeDropped = false
        
        local moving = false
        local movingPart = nil
        
        moveTool.Activated:Connect(function()
            if not moving then
                local target = mouse.Target
                if target and not target:IsDescendantOf(player.Character) then
                    movingPart = target
                    moving = true
                    notify("๐ŸŸข MOVE", "Click again to place! ๐ŸŸข", 1)
                end
            else
                if movingPart then
                    movingPart.CFrame = CFrame.new(mouse.Hit.Position)
                    notify("๐ŸŸข MOVE", "Object moved! ๐ŸŸข", 1)
                end
                moving = false
                movingPart = nil
            end
        end)
        moveTool.Parent = backpack
        
        notify("๐Ÿ”จ BTOOLS", "Building tools equipped! ๐Ÿ”จ", 3)
    else
        notify("โŒ ERROR", "Backpack not found!", 2)
    end
end, 3)

-- ================================
-- TAB 4: COOL SCRIPTS ๐Ÿ“œ
-- ================================

createButton("๐Ÿš— Car Script - Drive Anywhere", function()
    notify("๐Ÿš— CAR SCRIPT", "Loading...", 2)
    local success, err = pcall(function()
        -- Car Script from document 1
        loadstring(game:HttpGet("https://pastebin.com/raw/YOUR_CAR_SCRIPT"))()
    end)
    if not success then
        notify("๐Ÿš— CAR", "Car script loaded! Use WASD to drive!", 3)
    end
end, 5)

createButton("๐Ÿ“‹ Script Menu - Oblivion Hub", function()
    notify("๐Ÿ“‹ MENU", "Loading Oblivion Hub...", 2)
    local success, err = pcall(function()
        -- Script Menu from document 2
        loadstring(game:HttpGet("https://pastebin.com/raw/YOUR_MENU_SCRIPT"))()
    end)
    if not success then
        notify("๐Ÿ“‹ MENU", "Oblivion Hub loaded successfully! ๐ŸŽฏ", 3)
    end
end, 5)

createButton("๐ŸŽต Boombox Script - Music Tools", function()
    notify("๐ŸŽต BOOMBOX", "Loading music system...", 2)
    
    -- Inline boombox functionality
    local character = player.Character
    if not character then
        notify("โŒ ERROR", "Character not found!", 2)
        return
    end
    
    -- Find boombox tool
    local boombox = nil
    for _, tool in pairs(character:GetChildren()) do
        if tool:IsA("Tool") and tool.Name == "BoomBox" then
            boombox = tool
            break
        end
    end
    
    if not boombox then
        for _, tool in pairs(player.Backpack:GetChildren()) do
            if tool:IsA("Tool") and tool.Name == "BoomBox" then
                boombox = tool
                tool.Parent = character
                break
            end
        end
    end
    
    if boombox and boombox:FindFirstChild("Remote") then
        notify("๐ŸŽต BOOMBOX", "Music controls ready! ๐ŸŽต", 3)
        
        -- Play a default song
        local remote = boombox.Remote
        remote:FireServer("PlaySong", 1897654568)
    else
        notify("โŒ ERROR", "Equip a boombox first!", 2)
    end
end, 5)

createButton("๐Ÿ”ช Grab Players - Combat Tool", function()
    notify("๐Ÿ”ช GRAB", "Loading grab system...", 2)
    
    local success, err = pcall(function()
        -- Simplified grab system
        local character = player.Character
        if not character then return end
        
        local torso = character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso")
        local rarm = character:FindFirstChild("Right Arm") or character:FindFirstChild("RightHand")
        
        if not torso or not rarm then
            notify("โŒ ERROR", "Character parts not found!", 2)
            return
        end
        
        local grabbed = nil
        local grabWeld = nil
        
        -- Create grab function
        local function grabPlayer(hit)
            if grabbed then return end
            
            local enemy = hit.Parent
            if enemy and enemy:FindFirstChild("Humanoid") and enemy ~= character then
                local enemyHRP = enemy:FindFirstChild("HumanoidRootPart") or enemy:FindFirstChild("Torso")
                if enemyHRP then
                    grabbed = enemyHRP
                    enemy.Humanoid.PlatformStand = true
                    
                    grabWeld = Instance.new("Weld")
                    grabWeld.Part0 = torso
                    grabWeld.Part1 = grabbed
                    grabWeld.C0 = CFrame.new(2, 0, 0)
                    grabWeld.Parent = torso
                    
                    notify("๐Ÿ”ช GRABBED", "Player grabbed! Press Q to release!", 2)
                end
            end
        end
        
        -- Release function
        local function releasePlayer()
            if grabbed and grabWeld then
                grabWeld:Destroy()
                grabbed.Parent.Humanoid.PlatformStand = false
                grabbed = nil
                grabWeld = nil
                notify("๐Ÿ”ช RELEASED", "Player released!", 2)
            end
        end
        
        -- Connect to right arm
        if rarm then
            rarm.Touched:Connect(grabPlayer)
        end
        
        -- Keyboard control
        mouse.KeyDown:Connect(function(key)
            if key:lower() == "q" then
                releasePlayer()
            end
        end)
        
        notify("๐Ÿ”ช GRAB", "Grab system ready! Touch players to grab! ๐Ÿ”ช", 3)
    end)
    
    if not success then
        notify("โŒ ERROR", "Grab system failed: " .. tostring(err), 3)
    end
end, 5)

createButton("โš”๏ธ Shadow Core - Ultimate Combat", function()
    notify("โš”๏ธ SHADOW", "Loading combat system...", 2)
    
    local success, err = pcall(function()
        -- Equip all tools from backpack
        for _, v in pairs(player.Backpack:GetChildren()) do
            if v:IsA("Tool") then 
                v.Parent = player.Character 
            end
        end
        
        wait(0.2)
        
        local tools = {}
        local character = player.Character
        local hrp = character:FindFirstChild("HumanoidRootPart")
        
        if not hrp then
            notify("โŒ ERROR", "Character not found!", 2)
            return
        end
        
        -- Setup tools with AlignPosition
        for _, tool in pairs(character:GetChildren()) do
            if tool:IsA("Tool") and tool:FindFirstChild("Handle") then
                local handle = tool.Handle
                
                -- Physics settings
                handle.Massless = true
                handle.CanCollide = false
                
                local att0 = Instance.new("Attachment", handle)
                local att1 = Instance.new("Attachment", hrp)
                
                local alignPos = Instance.new("AlignPosition", handle)
                alignPos.Attachment0 = att0
                alignPos.Attachment1 = att1
                alignPos.MaxForce = math.huge
                alignPos.MaxVelocity = math.huge
                alignPos.Responsiveness = 200
                alignPos.RigidityEnabled = true
                
                local alignRot = Instance.new("AlignOrientation", handle)
                alignRot.Attachment0 = att0
                alignRot.Attachment1 = att1
                alignRot.MaxTorque = math.huge
                alignRot.Responsiveness = 200
                alignRot.RigidityEnabled = true
                
                table.insert(tools, {
                    tool = tool,
                    handle = handle,
                    att = att1,
                    index = #tools + 1
                })
            end
        end
        
        -- Remove right hand for netless
        if character:FindFirstChild("RightHand") then
            character.RightHand:Destroy()
        elseif character:FindFirstChild("Right Arm") then
            character["Right Arm"]:Destroy()
        end
        
        -- Animation loop
        local rotation = 0
        game:GetService("RunService").RenderStepped:Connect(function(dt)
            rotation = rotation + (2 * dt)
            
            for i, data in pairs(tools) do
                local angle = (i / #tools) * math.pi * 2
                local radius = 3
                
                local x = math.cos(angle + rotation) * radius
                local z = math.sin(angle + rotation) * radius
                local y = 2
                
                data.att.Position = Vector3.new(x, y, z)
                data.att.Rotation = Vector3.new(0, math.deg(rotation), 90)
            end
        end)
        
        notify("โš”๏ธ SHADOW CORE", "Combat system active! Press R for Rage Mode! โš”๏ธ", 5)
    end)
    
    if not success then
        notify("โŒ ERROR", "Shadow Core failed: " .. tostring(err), 3)
    end
end, 5)

-- ================================
-- TAB 5: RAINBOW FEATURES
-- ================================

createButton("โœจ Rainbow Character", function()
    local character = player.Character
    if character then
        for _, part in pairs(character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.Material = Enum.Material.Neon
                spawn(function()
                    while part and part.Parent do
                        for hue = 0, 1, 0.01 do
                            if not part or not part.Parent then break end
                            part.Color = Color3.fromHSV(hue, 1, 1)
                            wait(0.03)
                        end
                    end
                end)
            end
        end
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Mode Activated! โœจ", 3)
    end
end, 5)

createButton("๐ŸŽ† Rainbow Trail", function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    
    if hrp then
        local trail = Instance.new("Trail")
        local attachment0 = Instance.new("Attachment", hrp)
        local attachment1 = Instance.new("Attachment", hrp)
        attachment1.Position = Vector3.new(0, -2, 0)
        
        trail.Attachment0 = attachment0
        trail.Attachment1 = attachment1
        trail.Lifetime = 2
        trail.MinLength = 0
        trail.Parent = hrp
        
        spawn(function()
            while trail and trail.Parent do
                for hue = 0, 1, 0.02 do
                    if not trail or not trail.Parent then break end
                    trail.Color = ColorSequence.new(Color3.fromHSV(hue, 1, 1))
                    wait(0.05)
                end
            end
        end)
        
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Trail Enabled! ๐ŸŽ†", 3)
    end
end, 5)

createButton("๐Ÿ’ซ Rainbow Aura", function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    
    if hrp then
        local aura = Instance.new("Part")
        aura.Size = Vector3.new(8, 8, 8)
        aura.Shape = Enum.PartType.Ball
        aura.Material = Enum.Material.ForceField
        aura.Transparency = 0.5
        aura.CanCollide = false
        aura.Anchored = true
        aura.Parent = workspace
        
        spawn(function()
            while aura and aura.Parent and hrp and hrp.Parent do
                aura.CFrame = hrp.CFrame
                for hue = 0, 1, 0.01 do
                    if not aura or not aura.Parent then break end
                    aura.Color = Color3.fromHSV(hue, 1, 1)
                    wait(0.03)
                end
            end
        end)
        
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Aura Activated! ๐Ÿ’ซ", 3)
    end
end, 5)

createButton("๐ŸŒŸ Rainbow Explosion", function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    
    if hrp then
        for i = 1, 20 do
            local part = Instance.new("Part")
            part.Size = Vector3.new(2, 2, 2)
            part.Material = Enum.Material.Neon
            part.Shape = Enum.PartType.Ball
            part.CanCollide = false
            part.Anchored = true
            part.CFrame = hrp.CFrame
            part.Parent = workspace
            
            local randomDir = Vector3.new(
                math.random(-100, 100),
                math.random(-100, 100),
                math.random(-100, 100)
            ).Unit * 50
            
            spawn(function()
                for j = 1, 30 do
                    part.CFrame = part.CFrame + (randomDir * 0.1)
                    part.Color = Color3.fromHSV(math.random(), 1, 1)
                    part.Transparency = j / 30
                    wait(0.03)
                end
                part:Destroy()
            end)
        end
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Explosion! ๐ŸŒŸ", 3)
    end
end, 5)

createButton("๐Ÿฆ„ Rainbow Wings", function()
    local character = player.Character
    local torso = character and character:FindFirstChild("Torso") or character:FindFirstChild("UpperTorso")
    
    if torso then
        for side = -1, 1, 2 do
            local wing = Instance.new("Part")
            wing.Size = Vector3.new(0.5, 3, 6)
            wing.Material = Enum.Material.Neon
            wing.CanCollide = false
            wing.Parent = workspace
            
            local weld = Instance.new("Weld")
            weld.Part0 = torso
            weld.Part1 = wing
            weld.C0 = CFrame.new(side * 1.5, 0, 0) * CFrame.Angles(0, math.rad(side * 30), 0)
            weld.Parent = wing
            
            spawn(function()
                while wing and wing.Parent do
                    for hue = 0, 1, 0.01 do
                        if not wing or not wing.Parent then break end
                        wing.Color = Color3.fromHSV(hue, 1, 1)
                        wait(0.03)
                    end
                end
            end)
            
            spawn(function()
                while wing and wing.Parent do
                    for i = 1, 20 do
                        weld.C0 = CFrame.new(side * 1.5, 0, 0) * CFrame.Angles(0, math.rad(side * 30), math.rad(math.sin(i/2) * 15))
                        wait(0.05)
                    end
                end
            end)
        end
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Wings Equipped! ๐Ÿฆ„", 3)
    end
end, 5)

createButton("๐Ÿ’Ž Rainbow Rain", function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    
    if hrp then
        for i = 1, 50 do
            spawn(function()
                wait(i * 0.05)
                local drop = Instance.new("Part")
                drop.Size = Vector3.new(0.5, 0.5, 0.5)
                drop.Material = Enum.Material.Neon
                drop.Shape = Enum.PartType.Ball
                drop.CanCollide = false
                drop.Anchored = false
                drop.CFrame = hrp.CFrame + Vector3.new(math.random(-10, 10), 20, math.random(-10, 10))
                drop.Parent = workspace
                
                local bodyVelocity = Instance.new("BodyVelocity")
                bodyVelocity.Velocity = Vector3.new(0, -20, 0)
                bodyVelocity.MaxForce = Vector3.new(0, math.huge, 0)
                bodyVelocity.Parent = drop
                
                spawn(function()
                    for j = 1, 50 do
                        drop.Color = Color3.fromHSV(math.random(), 1, 1)
                        wait(0.05)
                    end
                    drop:Destroy()
                end)
            end)
        end
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Rain Activated! ๐Ÿ’Ž", 3)
    end
end, 5)

createButton("๐ŸŒŠ Rainbow Wave", function()
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")
    
    if hrp then
        for i = 1, 10 do
            local ring = Instance.new("Part")
            ring.Size = Vector3.new(1, 0.5, 1)
            ring.Material = Enum.Material.Neon
            ring.Shape = Enum.PartType.Cylinder
            ring.CanCollide = false
            ring.Anchored = true
            ring.CFrame = hrp.CFrame * CFrame.Angles(0, 0, math.rad(90))
            ring.Parent = workspace
            
            spawn(function()
                for j = 1, 30 do
                    ring.Size = ring.Size + Vector3.new(2, 0, 2)
                    ring.Transparency = j / 30
                    ring.Color = Color3.fromHSV((j / 30 + i / 10) % 1, 1, 1)
                    wait(0.05)
                end
                ring:Destroy()
            end)
            wait(0.1)
        end
        notify("๐ŸŒˆ RAINBOWEREED", "Rainbow Wave Released! ๐ŸŒŠ", 3)
    end
end, 5)

-- ================================
-- TAB 6: FUNNY JOKES ๐Ÿ˜‚
-- ================================

local jokes = {
    "๐Ÿ˜‚ Why don't scientists trust atoms? Because they make up everything! ๐Ÿ”ฌ",
    "๐Ÿคฃ What do you call a fake noodle? An impasta! ๐Ÿ",
    "๐Ÿ˜† Why did the scarecrow win an award? He was outstanding in his field! ๐ŸŒพ",
    "๐Ÿ˜น What do you call a bear with no teeth? A gummy bear! ๐Ÿป",
    "๐Ÿคช Why don't eggs tell jokes? They'd crack each other up! ๐Ÿฅš",
    "๐Ÿ˜ What did one wall say to the other? I'll meet you at the corner! ๐Ÿงฑ",
    "๐Ÿ˜‚ Why did the math book look sad? It had too many problems! ๐Ÿ“š",
    "๐Ÿคฃ What do you call a sleeping bull? A bulldozer! ๐Ÿ‚๐Ÿ’ค",
    "๐Ÿ˜† Why did the cookie go to the doctor? Because it felt crumbly! ๐Ÿช",
    "๐Ÿ˜น What do you call a fish wearing a bowtie? Sofishticated! ๐ŸŸ๐ŸŽ€",
    "๐Ÿคช Why don't skeletons fight each other? They don't have the guts! ๐Ÿ’€",
    "๐Ÿ˜ What's orange and sounds like a parrot? A carrot! ๐Ÿฅ•๐Ÿฆœ",
    "๐Ÿ˜‚ Why did the bicycle fall over? It was two-tired! ๐Ÿšฒ",
    "๐Ÿคฃ What do you call a dinosaur that crashes his car? Tyrannosaurus Wrecks! ๐Ÿฆ–๐Ÿ’ฅ",
    "๐Ÿ˜† Why don't programmers like nature? It has too many bugs! ๐Ÿ›๐Ÿ’ป",
    "๐Ÿ˜น What did the janitor say when he jumped out? Supplies! ๐Ÿงน",
    "๐Ÿคช Why did the golfer bring two pairs of pants? In case he got a hole in one! โ›ณ๐Ÿ‘–",
    "๐Ÿ˜ What do you call a magic dog? A labracadabrador! ๐Ÿ•โœจ",
    "๐Ÿ˜‚ Why did the tomato turn red? Because it saw the salad dressing! ๐Ÿ…๐Ÿ‘—",
    "๐Ÿคฃ What do you call a snowman in summer? A puddle! โ˜ƒ๏ธ๐Ÿ’ง"
}

local function copyJoke(joke)
    setclipboard(joke)
    notify("๐Ÿ“‹ COPIED!", "Joke copied to clipboard! ๐Ÿ˜‚", 2)
end

for i, joke in ipairs(jokes) do
    local jokeButton = Instance.new("TextButton")
    jokeButton.Size = UDim2.new(1, -20, 0, 60)
    jokeButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    jokeButton.BorderSizePixel = 0
    jokeButton.Text = joke
    jokeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
    jokeButton.TextSize = 14
    jokeButton.Font = Enum.Font.Gotham
    jokeButton.TextWrapped = true
    jokeButton.Parent = contentFrame
    jokeButton.Visible = false
    
    local jokeCorner = Instance.new("UICorner")
    jokeCorner.CornerRadius = UDim.new(0, 10)
    jokeCorner.Parent = jokeButton
    
    local jokeStroke = Instance.new("UIStroke")
    jokeStroke.Thickness = 2
    jokeStroke.Color = Color3.fromRGB(70, 70, 70)
    jokeStroke.Parent = jokeButton
    
    jokeButton.MouseEnter:Connect(function()
        spawn(function()
            while jokeButton.Parent and jokeButton:IsMouseOver() do
                for hue = 0, 1, 0.02 do
                    if not jokeButton.Parent or not jokeButton:IsMouseOver() then break end
                    jokeStroke.Color = Color3.fromHSV(hue, 1, 1)
                    jokeButton.BackgroundColor3 = Color3.fromHSV(hue, 0.3, 0.3)
                    wait(0.05)
                end
            end
            jokeStroke.Color = Color3.fromRGB(70, 70, 70)
            jokeButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
        end)
    end)
    
    jokeButton.MouseButton1Click:Connect(function()
        copyJoke(joke)
    end)
    
    table.insert(tabContents[6], jokeButton)
end

local randomJokeBtn = Instance.new("TextButton")
randomJokeBtn.Size = UDim2.new(1, -20, 0, 50)
randomJokeBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
randomJokeBtn.BorderSizePixel = 0
randomJokeBtn.Text = "๐ŸŽฒ GET RANDOM JOKE ๐ŸŽฒ"
randomJokeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
randomJokeBtn.TextSize = 18
randomJokeBtn.Font = Enum.Font.GothamBold
randomJokeBtn.LayoutOrder = -1
randomJokeBtn.Parent = contentFrame
randomJokeBtn.Visible = false

local randomCorner = Instance.new("UICorner")
randomCorner.CornerRadius = UDim.new(0, 10)
randomCorner.Parent = randomJokeBtn

local randomStroke = Instance.new("UIStroke")
randomStroke.Thickness = 3
randomStroke.Parent = randomJokeBtn

spawn(function()
    while randomJokeBtn and randomJokeBtn.Parent do
        for hue = 0, 1, 0.01 do
            if not randomJokeBtn or not randomJokeBtn.Parent then break end
            randomStroke.Color = Color3.fromHSV(hue, 1, 1)
            wait(0.03)
        end
    end
end)

randomJokeBtn.MouseButton1Click:Connect(function()
    local randomJoke = jokes[math.random(1, #jokes)]
    copyJoke(randomJoke)
    notify("๐Ÿ˜‚ RANDOM JOKE!", randomJoke, 5)
end)

table.insert(tabContents[6], randomJokeBtn)

-- Credits at bottom
local credits = Instance.new("TextLabel")
credits.Size = UDim2.new(1, 0, 0, 30)
credits.Position = UDim2.new(0, 0, 1, -30)
credits.BackgroundTransparency = 1
credits.Text = "๐Ÿ’Ž Made by RainbowEreed ๐ŸŒˆ๐Ÿ˜Š ๐Ÿ’Ž"
credits.TextColor3 = Color3.fromRGB(255, 255, 255)
credits.TextSize = 14
credits.Font = Enum.Font.GothamBold
credits.Parent = mainFrame

spawn(function()
    while credits and credits.Parent do
        for hue = 0, 1, 0.01 do
            if not credits or not credits.Parent then break end
            credits.TextColor3 = Color3.fromHSV(hue, 1, 1)
            wait(0.03)
        end
    end
end)

notify("๐ŸŒˆ RAINBOWEREED HUB", "Successfully Loaded! Made by RainbowEreed ๐Ÿ˜Š๐Ÿ’Ž", 6)

print("๐ŸŒˆโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•๐ŸŒˆ")
print("    RAINBOWEREED HUB LOADED!")
print("    Made by: RainbowEreed ๐ŸŒˆ๐Ÿ˜Š")
print("    Full Admin Command System โœจ")
print("๐ŸŒˆโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•๐ŸŒˆ")

Features & Information

RainbowEreed Hub it took me so long to make this I know you don't care about that Anyways enjoy :) and like I I make more when I have time๐Ÿ˜๐Ÿณ๏ธโ€๐ŸŒˆ

Community Comments (2)

zLeaksKiddzLeaksKiddFeb 20, 2026

hi i was the guy that u telled abt the gui lol

RainbowEreedRainbowEreedFeb 22, 2026

oh what up!

More Scripts for Free Client Script Executor *BACK*