SkidUILibrary
Key RequiredUniversal

SkidUILibrary

Universal ScriptTyrone_darealestTyrone_darealest 11.3K views 53 executesUpdated Sep 10, 2025
3.3/ 5(3 votes)
2167% Positive
Lua Script•99 lines (3079 chars)
local url = "https://raw.githubusercontent.com/randomuser832/R22222222222222/refs/heads/main/SkidzUiLib.lua"

local SkidzWare
local success, err = pcall(function()
    local source = game:HttpGet(url)
    SkidzWare = loadstring(source)()
end)


if not success then
    warn("Failed to load SkidzWare UI Library: "..tostring(err))
    return
end


local tab1 = SkidzWare:CreateTab("Main")
local tab2 = SkidzWare:CreateTab("Settings")

-- Add Button
tab1.CreateButton("Click Me!", function()
    print("Button clicked!")
    SkidzWare.Notify("Button Clicked!",3)
end)

tab1.CreateToggle("Enable Feature", function(state)
    print("Toggle is now:", state)
end)


-- Add Textbox
tab1.CreateTextbox("Type here...", function(text)
    print("Textbox input:", text)
    SkidzWare.Notify("You typed: "..text,2)
end)

-- Add Slider
tab1.CreateSlider("Volume",0,100,function(val)
    print("Slider value:", math.floor(val))
end)

-- Keybind setup for menu toggle
local UserInputService = game:GetService("UserInputService")
local menuKey = Enum.KeyCode.Insert -- default key

-- Special key name mappings
local specialKeys = {
    ["rightshift"] = Enum.KeyCode.RightShift,
    ["leftshift"]  = Enum.KeyCode.LeftShift,
    ["space"]      = Enum.KeyCode.Space,
    ["tab"]        = Enum.KeyCode.Tab,
    ["enter"]      = Enum.KeyCode.Return,
    ["escape"]     = Enum.KeyCode.Escape,
    ["capslock"]   = Enum.KeyCode.CapsLock,
    ["leftalt"]    = Enum.KeyCode.LeftAlt,
    ["rightalt"]   = Enum.KeyCode.RightAlt,
    ["leftcontrol"] = Enum.KeyCode.LeftControl,
    ["rightcontrol"] = Enum.KeyCode.RightControl
}


tab2.CreateTextbox("Enter key to toggle menu (e.g., R, F, Insert, RightShift)", function(text)
    local keyName = text:lower() -- normalize to lowercase
    local key = specialKeys[keyName]

    -- In your keybind textbox handler:
if key then
    menuKey = key
    SkidzWare.Notify("Menu toggle key set to: "..tostring(key), 2)
else
    -- Fallback: check if it's a valid UserInputType
    local success, result = pcall(function()
        return Enum.UserInputType[keyName:upper()]
    end)
    if success and result then
        menuKey = result
        SkidzWare.Notify("Menu toggle key set to: "..tostring(result), 2)
    else
        SkidzWare.Notify("Invalid key: "..text, 2)
    end
end
end)
-- Detect key press to toggle menu
UserInputService.InputBegan:Connect(function(input, gpe)
    if gpe then return end -- ignore if typing in TextBox
    if input.KeyCode == menuKey then
        local mainFrame = SkidzWare.MainFrame or game:GetService("Players").LocalPlayer.PlayerGui:FindFirstChild("SkidzWare"):FindFirstChild("MainFrame")
        if mainFrame then
            mainFrame.Visible = not mainFrame.Visible
            SkidzWare.Notify("Menu "..(mainFrame.Visible and "Shown" or "Hidden"), 2)
        end
    end
end)

-- Notifications test
SkidzWare.Notify("UI Loaded Successfully!",3)

-- Test multiple notifications
task.delay(1,function() SkidzWare.Notify("Second Notification!",3) end)
task.delay(2,function() SkidzWare.Notify("Third Notification!",3) end)

Features & Information

šŸ”¹ UI Framework (SkidzWare) Custom UI library Provides helpers: CreateTab(name) → make new UI sections. CreateButton(label, callback) → clickable buttons. CreateToggle(label, callback) → on/off switches. CreateTextbox(placeholder, callback) → input fields. CreateSlider(label, min, max, callback) → adjustable sliders. Notify(message, duration) → clean notification popups. Includes main draggable window with topbar. Has a loading screen with progress bar (time adjustable inside the lib). šŸ”¹ Tabs & Layout Two tabs by default: Main tab (buttons, toggle, textbox, slider). Settings tab (menu toggle keybind). Tabs are switchable within the UI. šŸ”¹ Main Tab Features Button → click logs to console + shows notification. Toggle → switch on/off, logs state + shows notification. Textbox → User can type input. Box shrunk to ~30% width for a cleaner look. Logs typed text + shows notification. Slider → Range 0 → 100. Label text sits above the slider (no overlap). Adjusting logs value to console. šŸ”¹ Menu Toggle (Keybind System) Menu visibility can be toggled on/off with a key press. User sets the key through a textbox in the Settings tab. Features of keybind system: Accepts both lowercase & uppercase letters (e.g., r or R). Supports special keys: rightshift, leftshift, space, tab, enter, escape, capslock, ctrl, alt. (cant be in shiftlock mode for it working on it) On key press → toggles menu visibility + shows notification. šŸ”¹ Notifications System Built-in popup messages (SkidzWare.Notify). Used for: Confirming button clicks. Toggle state changes. Textbox submissions. Slider adjustments. Keybind set success/failure. Menu show/hide events. šŸ”¹ Expandability Easy to add new UI elements: More tabs (e.g., "ESP", "Aimbot", "Fun"). More buttons, toggles, sliders, textboxes. Everything stays clean and consistent with the SkidzWare style. šŸ‘‰ In short: Your script is a full local UI framework + example menu that: Has draggable, styled UI with tabs. Includes button, toggle, textbox, slider. Allows user-defined keybind to hide/show the menu. Provides clean notifications for feedback. Fully customizable and expandable. Join the discord and enjoy this is a project i will be constantly updating it but nothing will be messsed with on the loadstring so feel free to do whatever with it any updated i will edit this)
#Universal#Free

Community Comments (2)

Replying to @voltex
voltexvoltexJan 9, 2026

obfuscating a ui library is top ten loser moves

More Scripts for Universal Scripts