New updated  script
Key RequiredUniversal

New updated script

Universal ScriptAndreiDevTesterAndreiDevTester 450 views 10 executesUpdated Nov 21, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•266 lines (9582 chars)
--[[ 
    AndreiDevTester Hub 5.0 👑
    - THE ADMIN EDITION
    - Integrated Infinite Yield
    - Server Hopping & Rejoin
    - FPS Booster
    - Smart Game Detection
]]

-- // SERVICES // --
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Workspace = game:GetService("Workspace")
local TeleportService = game:GetService("TeleportService")
local Lighting = game:GetService("Lighting")

local LocalPlayer = Players.LocalPlayer
local Camera = Workspace.CurrentCamera

-- // CONFIGURATION // --
local State = {
    Fly = false,
    FlySpeed = 60,
    Noclip = false,
    EspEnabled = false,
    GameDetected = "None"
}
local Connections = {}
local EspCache = {}

-- // HELPER FUNCTIONS // --
local function cleanConnection(name)
    if Connections[name] then Connections[name]:Disconnect() Connections[name] = nil end
end

local function getRoot(char)
    return char and (char:FindFirstChild("HumanoidRootPart") or char:FindFirstChild("Torso"))
end

-- // 1. ADVANCED FEATURES // --

-- CFrame Fly (Best quality)
local function toggleFly(state)
    State.Fly = state
    cleanConnection("FlyLoop")
    local char = LocalPlayer.Character
    local root = getRoot(char)
    
    if state and root then
        local oldGrav = Workspace.Gravity
        Workspace.Gravity = 0
        
        Connections["FlyLoop"] = RunService.RenderStepped:Connect(function(dt)
            if not State.Fly or not root then Workspace.Gravity = oldGrav cleanConnection("FlyLoop") return end
            root.Velocity = Vector3.zero
            
            local cf = Camera.CFrame
            local move = Vector3.zero
            if UserInputService:IsKeyDown(Enum.KeyCode.W) then move = move + cf.LookVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.S) then move = move - cf.LookVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.D) then move = move + cf.RightVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.A) then move = move - cf.RightVector end
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move = move + Vector3.new(0,1,0) end
            if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move = move - Vector3.new(0,1,0) end
            
            root.CFrame = root.CFrame + (move * State.FlySpeed * dt)
        end)
    else
        Workspace.Gravity = 196.2
    end
end

-- Server Hop Function
local function ServerHop()
    local PlaceID = game.PlaceId
    local AllIDs = {}
    local foundAnything = ""
    local actualHour = os.date("!*t").hour
    local Deleted = false
    
    Rayfield:Notify({Title = "Server Hop", Content = "Searching for a new server...", Duration = 3})
    
    local function TPReturner()
        local Site;
        if foundAnything == "" then
            Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100'))
        else
            Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100&cursor=' .. foundAnything))
        end
        
        if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then
            foundAnything = Site.nextPageCursor
        end
        
        for i,v in pairs(Site.data) do
            local Possible = true
            if v.maxPlayers > v.playing then
                for _,Existing in pairs(AllIDs) do
                    if Existing == v.id then Possible = false end
                end
                if Possible then
                    table.insert(AllIDs, v.id)
                    TeleportService:TeleportToPlaceInstance(PlaceID, v.id, LocalPlayer)
                    wait(4)
                end
            end
        end
    end
    TPReturner() 
end

-- // 2. UI SETUP // --

local Window = Rayfield:CreateWindow({
    Name = "AndreiDevTester Hub 5.0 👑",
    LoadingTitle = "System Override",
    LoadingSubtitle = "Injecting Admin Privileges...",
    ConfigurationSaving = { Enabled = true, FolderName = "AndreiHub5", FileName = "Config" },
    KeySystem = false, 
    Theme = "Amethyst" -- Premium Purple Theme
})

local TabAdmin = Window:CreateTab("👑 Admin & Server", 4483362458)
local TabMain = Window:CreateTab("🚀 Mobility", 4483362458)
local TabVisuals = Window:CreateTab("👁️ Visuals", 4483362458)
local TabGame = Window:CreateTab("🎮 Game Scripts", 4483362458)

-- --- ADMIN TAB (NEW) ---

TabAdmin:CreateSection("Command Line")

TabAdmin:CreateButton({
    Name = "Load Infinite Yield (Admin Commands)",
    Callback = function()
        loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
        Rayfield:Notify({Title = "Success", Content = "Infinite Yield Loaded! Type ;cmds to see commands.", Duration = 5})
    end
})

TabAdmin:CreateSection("Server Management")

TabAdmin:CreateButton({
    Name = "Server Hop (Find New Server)",
    Callback = ServerHop
})

TabAdmin:CreateButton({
    Name = "Rejoin Server",
    Callback = function()
        TeleportService:Teleport(game.PlaceId, LocalPlayer)
    end
})

TabAdmin:CreateSection("Performance")

TabAdmin:CreateButton({
    Name = "FPS Booster (Delete Textures)",
    Callback = function()
        for _, v in pairs(Workspace:GetDescendants()) do
            if v:IsA("BasePart") and not v.Parent:FindFirstChild("Humanoid") then
                v.Material = Enum.Material.SmoothPlastic
                if v:IsA("Texture") then v:Destroy() end
            end
        end
        Lighting.GlobalShadows = false
        Lighting.FogEnd = 9e9
        Rayfield:Notify({Title = "Boosted", Content = "Textures removed for max FPS.", Duration = 3})
    end
})

-- --- MOBILITY TAB ---

TabMain:CreateToggle({Name = "CFrame Fly (Undetected)", CurrentValue = false, Flag = "Fly", Callback = toggleFly})
TabMain:CreateSlider({Name = "Fly Speed", Range = {10, 500}, Increment = 10, CurrentValue = 60, Callback = function(v) State.FlySpeed = v end})

TabMain:CreateToggle({
    Name = "Noclip (Wall Hack)",
    CurrentValue = false,
    Callback = function(v)
        State.Noclip = v
        cleanConnection("Noclip")
        if v then
            Connections["Noclip"] = RunService.Stepped:Connect(function()
                if LocalPlayer.Character then
                    for _,p in pairs(LocalPlayer.Character:GetDescendants()) do
                        if p:IsA("BasePart") and p.CanCollide then p.CanCollide = false end
                    end
                end
            end)
        end
    end
})

TabMain:CreateSlider({
    Name = "WalkSpeed",
    Range = {16, 300},
    Increment = 1,
    CurrentValue = 16,
    Callback = function(v)
        if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
            LocalPlayer.Character.Humanoid.WalkSpeed = v
        end
    end
})

-- --- VISUALS TAB ---

TabVisuals:CreateToggle({
    Name = "Player ESP (Wallhack)",
    CurrentValue = false,
    Callback = function(v)
        State.EspEnabled = v
        if not v then for _,e in pairs(EspCache) do e:Destroy() end EspCache = {} return end
        
        Connections["ESP"] = RunService.RenderStepped:Connect(function()
            for _, plr in pairs(Players:GetPlayers()) do
                if plr ~= LocalPlayer and plr.Character and getRoot(plr.Character) then
                    if not EspCache[plr] then
                        local bb = Instance.new("BillboardGui", CoreGui)
                        bb.AlwaysOnTop = true; bb.Size = UDim2.new(0,200,0,50); bb.StudsOffset = Vector3.new(0,3,0)
                        local t = Instance.new("TextLabel", bb); t.Size = UDim2.new(1,0,1,0); t.BackgroundTransparency=1
                        t.TextColor3 = Color3.fromRGB(255,50,50); t.TextStrokeTransparency=0; t.Font=Enum.Font.GothamBold
                        EspCache[plr] = bb
                    end
                    EspCache[plr].Adornee = getRoot(plr.Character)
                    EspCache[plr].TextLabel.Text = plr.Name
                end
            end
        end)
    end
})

-- --- GAME SCRIPTS TAB ---
-- (Keeps the logic simple but loads external powerful scripts for specific games)

TabGame:CreateSection("Detected Game: " .. game.PlaceId)

TabGame:CreateLabel("Universal Mode Active")

if game.PlaceId == 2753915549 or game.PlaceId == 4442272183 then -- Blox Fruits
    TabGame:CreateButton({
        Name = "Load Hoho Hub (Blox Fruits)",
        Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/acsu123/HOHO_H/main/Loading_UI"))() end
    })
elseif game.PlaceId == 6516141723 then -- Doors
    TabGame:CreateButton({
        Name = "Load Vynixius (Best Doors Script)",
        Callback = function() loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Vynixius/main/Doors/Script.lua"))() end
    })
elseif game.PlaceId == 2788229376 then -- Da Hood
    TabGame:CreateButton({
        Name = "Load SwagMode (Da Hood)",
        Callback = function() loadstring(game:HttpGet('https://raw.githubusercontent.com/lerkermer/lua-projects/master/SwagModeV002'))() end
    })
else
    TabGame:CreateLabel("No specific game script found for this ID.")
end

Rayfield:Notify({
    Title = "AndreiDevTester Hub 5.0",
    Content = "Admin Systems Online. Enjoy.",
    Duration = 5,
    Image = 4483362458,
})

Features & Information

A New updated v5 Better than v4

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts