Watwanboon school hub
Key RequiredUniversal

Watwanboon school hub

Universal ScriptWWB_hubWWB_hub 550 views 116 executesUpdated May 3, 2026
Unrated
00
Lua Script•236 lines (10738 chars)
-- [[ WWB HUB ]]
-- Developers: watwanboon_school, ASJBVA & Soviet
-- VERSION: 28.0 (The Golden Legacy - Full Integration + Fast Clicker)

local TweenService = game:GetService("TweenService")
local Player = game.Players.LocalPlayer
local CoreGui = game:GetService("CoreGui")
local HttpService = game:GetService("HttpService")
local VirtualInputManager = game:GetService("VirtualInputManager")

-- [[ ฟังก์ชันหลักสำหรับการโหลดสคริปต์ ]]
local function Load(url)
    local success, err = pcall(function()
        loadstring(game:HttpGet(url))()
    end)
    if not success then
        warn("WWB HUB Error: " .. tostring(err))
    end
end

-- ==========================================
-- 1. GOLD LOADING SCREEN (With Percentage)
-- ==========================================
local LoadGui = Instance.new("ScreenGui", CoreGui)
local LMain = Instance.new("Frame", LoadGui)
LMain.Size = UDim2.new(0, 350, 0, 150)
LMain.Position = UDim2.new(0.5, -175, 0.5, -75)
LMain.BackgroundColor3 = Color3.fromRGB(15, 15, 20)
Instance.new("UICorner", LMain)
Instance.new("UIStroke", LMain).Color = Color3.fromRGB(255, 215, 0)

local LTitle = Instance.new("TextLabel", LMain)
LTitle.Text = "WWB HUB"
LTitle.Size = UDim2.new(1, 0, 0, 50)
LTitle.TextColor3 = Color3.fromRGB(255, 215, 0)
LTitle.TextSize = 30
LTitle.Font = Enum.Font.GothamBold
LTitle.BackgroundTransparency = 1

local FillBar = Instance.new("Frame", LMain)
FillBar.Size = UDim2.new(0, 280, 0, 15)
FillBar.Position = UDim2.new(0.5, -140, 0.7, 0)
FillBar.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
Instance.new("UICorner", FillBar)

local Fill = Instance.new("Frame", FillBar)
Fill.Size = UDim2.new(0, 0, 1, 0)
Fill.BackgroundColor3 = Color3.fromRGB(255, 215, 0)
Instance.new("UICorner", Fill)

local PercentText = Instance.new("TextLabel", FillBar)
PercentText.Size = UDim2.new(1, 0, 1, 0)
PercentText.BackgroundTransparency = 1
PercentText.TextColor3 = Color3.new(1, 1, 1)
PercentText.TextSize = 12
PercentText.Font = Enum.Font.GothamBold
PercentText.Text = "0%"

task.spawn(function()
    for i = 0, 100 do
        Fill.Size = UDim2.new(i/100, 0, 1, 0)
        PercentText.Text = i .. "%"
        if i > 52 then PercentText.TextColor3 = Color3.new(0, 0, 0) end
        task.wait(0.015)
    end
    task.wait(0.2)
    LoadGui:Destroy()
    if _G.MainFrame then _G.MainFrame.Visible = true end
end)

-- ==========================================
-- 2. MAIN UI SETUP
-- ==========================================
local MainGui = Instance.new("ScreenGui", CoreGui)
local MainFrame = Instance.new("Frame", MainGui)
_G.MainFrame = MainFrame
MainFrame.Size = UDim2.new(0, 560, 0, 450)
MainFrame.Position = UDim2.new(0.5, -280, 0.5, -225)
MainFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 15)
MainFrame.Visible = false
MainFrame.Active = true
MainFrame.Draggable = true
Instance.new("UICorner", MainFrame)
Instance.new("UIStroke", MainFrame).Color = Color3.fromRGB(255, 215, 0)

local Sidebar = Instance.new("Frame", MainFrame)
Sidebar.Size = UDim2.new(0, 160, 1, 0)
Sidebar.BackgroundColor3 = Color3.fromRGB(20, 20, 22)
Instance.new("UICorner", Sidebar)

local Container = Instance.new("Frame", MainFrame)
Container.Size = UDim2.new(1, -175, 1, -40)
Container.Position = UDim2.new(0, 170, 0, 30)
Container.BackgroundTransparency = 1

local Pages = {}
local function CreatePage(name)
    local p = Instance.new("ScrollingFrame", Container)
    p.Size = UDim2.new(1, 0, 1, 0)
    p.Visible = false
    p.BackgroundTransparency = 1
    p.ScrollBarThickness = 2
    p.CanvasSize = UDim2.new(0, 0, 1.5, 0)
    local l = Instance.new("UIListLayout", p)
    l.Padding = UDim.new(0, 10)
    l.HorizontalAlignment = Enum.HorizontalAlignment.Center
    Pages[name] = p
    return p
end

local function AddBtn(parent, txt, color, func)
    local b = Instance.new("TextButton", parent)
    b.Size = UDim2.new(0.9, 0, 0, 40)
    b.BackgroundColor3 = color or Color3.fromRGB(40, 40, 45)
    b.TextColor3 = Color3.new(1,1,1)
    b.Text = txt
    Instance.new("UICorner", b)
    b.MouseButton1Click:Connect(function() func(b) end)
    return b
end

local Home = CreatePage("Home")
local Combat = CreatePage("Combat")
local Dance = CreatePage("Dance")
local Tower = CreatePage("Tower")
local Extra = CreatePage("Extra")
local Infectious = CreatePage("Infectious")
local Misc = CreatePage("Misc")
local Setting = CreatePage("Setting")
Home.Visible = true

-- ==========================================
-- 3. HOME DASHBOARD (Layout V28.0)
-- ==========================================
local AvatarImg = Instance.new("ImageLabel", Home)
AvatarImg.Size = UDim2.new(0, 70, 0, 70)
AvatarImg.Position = UDim2.new(1, -85, 0, 10)
AvatarImg.Image = "https://www.roblox.com/headshot-thumbnail/image?userId="..Player.UserId.."&width=420&height=420&format=png"
Instance.new("UICorner", AvatarImg).CornerRadius = UDim.new(1, 0)
Instance.new("UIStroke", AvatarImg).Color = Color3.fromRGB(255, 215, 0)

local FullName = Instance.new("TextLabel", Home)
FullName.Size = UDim2.new(0, 200, 0, 20); FullName.Position = UDim2.new(1, -295, 0, 25)
FullName.Text = Player.Name; FullName.TextColor3 = Color3.new(1,1,1); FullName.TextXAlignment = "Right"; FullName.BackgroundTransparency = 1

local Nickname = Instance.new("TextLabel", Home)
Nickname.Size = UDim2.new(0, 200, 0, 20); Nickname.Position = UDim2.new(1, -295, 0, 45)
Nickname.Text = "(Krystal)"; Nickname.TextColor3 = Color3.fromRGB(255, 215, 0); Nickname.TextXAlignment = "Right"; Nickname.BackgroundTransparency = 1

local MapFrame = Instance.new("Frame", Home)
MapFrame.Size = UDim2.new(0, 130, 0, 130); MapFrame.Position = UDim2.new(0, 15, 0.4, -65); MapFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
Instance.new("UICorner", MapFrame); Instance.new("UIStroke", MapFrame).Color = Color3.fromRGB(255, 215, 0)

task.spawn(function()
    while task.wait(1.5) do
        for _, v in pairs(MapFrame:GetChildren()) do if v.Name == "Dot" then v:Destroy() end end
        for _, p in pairs(game.Players:GetPlayers()) do
            if p ~= Player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                local dot = Instance.new("Frame", MapFrame)
                dot.Name = "Dot"; dot.Size = UDim2.new(0, 4, 0, 4); dot.BackgroundColor3 = Color3.fromRGB(255, 215, 0); Instance.new("UICorner", dot)
                local diff = (p.Character.HumanoidRootPart.Position - Player.Character.HumanoidRootPart.Position)
                dot.Position = UDim2.new(0.5 + (diff.X/600), -2, 0.5 + (diff.Z/600), -2)
            end
        end
    end
end)

local GameInfo = Instance.new("TextLabel", Home)
GameInfo.Size = UDim2.new(0, 200, 0, 40); GameInfo.Position = UDim2.new(1, -215, 0, 85)
GameInfo.Text = (game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name).."\nเดวิดเกม"
GameInfo.TextColor3 = Color3.new(0.8, 0.8, 0.8); GameInfo.TextXAlignment = "Right"; GameInfo.BackgroundTransparency = 1

local Ver = Instance.new("TextLabel", Home); Ver.Text = "Version 28.0"; Ver.Position = UDim2.new(0, 10, 1, -25); Ver.BackgroundTransparency = 1; Ver.TextColor3 = Color3.new(0.6,0.6,0.6)
local Dev = Instance.new("TextLabel", Home); Dev.Text = "Creator: GAG WWB"; Dev.Position = UDim2.new(1, -160, 1, -25); Dev.BackgroundTransparency = 1; Dev.TextColor3 = Color3.new(0.6,0.6,0.6)

-- ==========================================
-- 4. BUTTON SCRIPTS (Including Fast Clicker)
-- ==========================================

-- [ DANCE ]
AddBtn(Dance, "💃 Krystal Dance V3 (76774)", Color3.fromRGB(80, 0, 150), function() Load("https://rawscripts.net/raw/Universal-Script-Krystal-dance-V3-76774") end)
AddBtn(Dance, "💃 Krystal Dance V3 (121673)", Color3.fromRGB(100, 0, 180), function() Load("https://rawscripts.net/raw/Universal-Script-Krystal-Dance-V3-121673") end)
AddBtn(Dance, "💃 Krystal Dance Hub (202908)", Color3.fromRGB(120, 0, 200), function() Load("https://rawscripts.net/raw/Universal-Script-Krystal-dance-hub-202908") end)

-- [ TOWER ]
AddBtn(Tower, "🏰 Anime Slap Tower (2-1)", Color3.fromRGB(50, 50, 50), function() Load("https://raw.githubusercontent.com/VylikGylik/Script/refs/heads/main/Anime%20Slap%20Tower") end)
AddBtn(Tower, "🏯 i-Tower Script (2-i)", Color3.fromRGB(70, 70, 70), function() Load("https://rawscripts.net/raw/FREE-ADMIN-Gaze-Admin-Abuser-V2-38651") end)

-- [ INFECTIOUS ]
AddBtn(Infectious, "☣️ Run Infectious Smile", Color3.fromRGB(0, 150, 0), function() Load("https://raw.githubusercontent.com/Justaverageguym/Hub/main/Scripts/Infectious%20smile.lua") end)

-- [ MISC - Fast Clicker & FPS ]
local FastClickEnabled = false
AddBtn(Misc, "⚡ Fast Clicker: OFF", Color3.fromRGB(45, 45, 50), function(b)
    FastClickEnabled = not FastClickEnabled
    if FastClickEnabled then
        b.Text = "⚡ Fast Clicker: ON"; b.BackgroundColor3 = Color3.fromRGB(255, 215, 0); b.TextColor3 = Color3.new(0,0,0)
        task.spawn(function()
            while FastClickEnabled do
                for _, v in pairs(workspace:GetDescendants()) do
                    if v:IsA("ProximityPrompt") then v.HoldDuration = 0 end
                end
                VirtualInputManager:SendMouseButtonEvent(0, 0, 0, true, game, 0)
                task.wait(0.01)
                VirtualInputManager:SendMouseButtonEvent(0, 0, 0, false, game, 0)
                task.wait(0.05)
            end
        end)
    else
        b.Text = "⚡ Fast Clicker: OFF"; b.BackgroundColor3 = Color3.fromRGB(40, 40, 45); b.TextColor3 = Color3.new(1,1,1)
    end
end)

AddBtn(Misc, "🚀 FPS Booster", Color3.fromRGB(0, 150, 200), function()
    for _, v in pairs(game:GetDescendants()) do
        if v:IsA("Texture") or v:IsA("Decal") then v:Destroy()
        elseif v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic end
    end
end)

-- ==========================================
-- 5. NAVIGATION & TOGGLE
-- ==========================================
local function Nav(txt, pos, target)
    local b = AddBtn(Sidebar, txt, Color3.fromRGB(35, 35, 40), function()
        for _, p in pairs(Pages) do p.Visible = false end
        target.Visible = true
    end)
    b.Position = UDim2.new(0, 10, 0, pos)
    b.Size = UDim2.new(1, -20, 0, 40)
end

Nav("🏠 Home", 50, Home); Nav("⚔️ Combat", 95, Combat); Nav("💃 Dance", 140, Dance); Nav("🏰 Tower", 185, Tower); Nav("🚀 Admin", 230, Extra); Nav("☣️ Infectious", 275, Infectious); Nav("🌟 รวมมิตร", 320, Misc); Nav("⚙️ Setting", 365, Setting)

local Tgl = Instance.new("TextButton", MainGui); Tgl.Size = UDim2.new(0, 50, 0, 50); Tgl.Position = UDim2.new(0, 10, 0.5, 0); Tgl.Text = "WWB"; Tgl.BackgroundColor3 = Color3.fromRGB(255, 215, 0); Instance.new("UICorner", Tgl).CornerRadius = UDim.new(1, 0)
Tgl.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)

Features & Information

My script
#Yo

Community Comments (1)

WWB_hubWWB_hubMay 3, 2026

Script is a beta

More Scripts for Universal Scripts