local repo = 'https://[Log in to view URL]'

local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))()
local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))()
local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))()

local Window = Library:CreateWindow({
    Title = '                                      vanilla.lol',
    Center = true,
    AutoShow = true,
    TabPadding = 8,
    MenuFadeTime = 0.2
})

local Tabs = {
    Welcome = Window:AddTab('Welcome'),
    Main = Window:AddTab('Combat'),
    Visuals = Window:AddTab('Visuals'),
    Misc = Window:AddTab('Misc'),
    Players = Window:AddTab('Player'),
    Client = Window:AddTab('Client'),
    ['UI Settings'] = Window:AddTab('Settings'),
}

local WelcomeGroupBox = Tabs.Welcome:AddLeftGroupbox('Welcome to vanilla.lol')

WelcomeGroupBox:AddLabel('This the is BEST script ever! (imo)')
WelcomeGroupBox:AddLabel('Thats all pls like my script i made,')
WelcomeGroupBox:AddLabel('My tt is @prizm_nothere FOLLOW ME.')
WelcomeGroupBox:AddLabel('HUGE shoutout to my friend billy')
WelcomeGroupBox:AddLabel('that supported me throught out')
WelcomeGroupBox:AddLabel('this journy of creating this script.')

local LeftGroupBox = Tabs.Client:AddLeftGroupbox('Speed & Jump')

LeftGroupBox:AddToggle('TpwalkToggle', {
    Text = 'Tpwalk',
    Default = false,
    Tooltip = 'Tpwalk toggle / Cframe toggle'
})

LeftGroupBox:AddLabel('Keybind'):AddKeyPicker('KeyPickerTpSpeed', {
    Default = 'Q',
    SyncToggleState = false,
    Mode = 'Toggle',
    Text = 'tpwalk key',
    NoUI = false
})

LeftGroupBox:AddSlider('TpSpeedSlider1', {
    Text = 'Tpwalk power',
    Default = 5,
    Min = 1,
    Max = 100,
    Rounding = 0,
    Compact = false,
    Tooltip = 'Control the power of the Tpwalk'
})

local TabBox = Tabs.Main:AddLeftTabbox()

local Tab1 = TabBox:AddTab('Legit')
local Tab2 = TabBox:AddTab('Silent')
local Tab3 = TabBox:AddTab('Ragebot')

Tab1:AddToggle('AimbotToggle', {
    Text = 'Aimbot',
    Default = false,
    Tooltip = 'Enable aimbot'
})

Tab1:AddLabel('Keybind'):AddKeyPicker('KeyPicker1', {
    Default = 'MB2',
    SyncToggleState = false,
    Mode = 'Hold',
    Text = 'Aimbot key',
    NoUI = false
})

Tab1:AddToggle('FovToggle', {
    Text = 'Fov',
    Default = false,
    Tooltip = 'Enable the Fov'
})

Tab1:AddSlider('FovSlider', {
    Text = 'Fov size',
    Default = 120,
    Min = 10,
    Max = 1000,
    Rounding = 0,
    Compact = true,
    Tooltip = 'Control how big the Fov is'
})

Tab1:AddSlider('FovSlider2', {
    Text = 'Fov width',
    Default = 3,
    Min = 1,
    Max = 20,
    Rounding = 0,
    Compact = true,
    Tooltip = 'Control the width of the Fov (NOT HOW BIG IT IS, HUGE DIFFERENCE YK)'
})

Tab1:AddLabel('Fov Color'):AddColorPicker('ColorPickerFov', {
    Default = Color3.new(0, 1, 0),
    Title = 'Fov color',
    Transparency = 0,
    Tooltip = 'Pick the desired color of the Fov'
})

Tab1:AddLabel('Extras')

Tab1:AddSlider('PredSlider', {
    Text = 'Prediction',
    Default = 0,
    Min = 0,
    Max = 10,
    Rounding = 0,
    Compact = true,
    Tooltip = 'Control the prediction of the Aimbot'
})

local RightGroupBox = Tabs.Main:AddRightGroupbox('Checks')

RightGroupBox:AddToggle('WallCheckToggle', {
    Text = 'Wall check',
    Default = false,
    Tooltip = 'Checks if behind wall'
})

RightGroupBox:AddToggle('AliveCheckToggle', {
    Text = 'Alive check',
    Default = false,
    Tooltip = 'Checks if target is dead/alive'
})

RightGroupBox:AddLabel('Femboys <3')
RightGroupBox:AddLabel(':3')

local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local LocalPlayer = Players.LocalPlayer
local Camera = Workspace.CurrentCamera

local PlayersGroupBox = Tabs.Players:AddLeftGroupbox('Players')
local PlayerSettingsGroupBox = Tabs.Players:AddRightGroupbox('Settings')

local selectedPlayer = nil
local spectating = false

PlayersGroupBox:AddDropdown('MyPlayerDropdown', {
    SpecialType = 'Player',
    Text = 'Players dropdown',
    Tooltip = 'Select the player'
})

-- Fixed AddButton with Func
PlayerSettingsGroupBox:AddButton({
    Text = 'Teleport',
    Func = function() end,  -- Xeno needs this
    DoubleClick = false,
    Tooltip = 'Teleport to the player'
})

PlayerSettingsGroupBox:AddButton({
    Text = 'Spectate',
    Func = function() end,  -- Xeno needs this
    DoubleClick = false,
    Tooltip = 'Spectate the player'
})

local HealthSlider = PlayerSettingsGroupBox:AddSlider('MySlider', {
    Text = 'Health',
    Default = 0,
    Min = 0,
    Max = 100,
    Rounding = 1,
    Compact = false,
    Tooltip = 'See the players health'
})

PlayerSettingsGroupBox:AddLabel('Id honestly crack a femboy,')
PlayerSettingsGroupBox:AddLabel('but im a royal bf.')

-- Watermark (kept)
Library:SetWatermarkVisibility(true)

task.spawn(function()
    local currentFPS = 60
    local currentPing = 0

    local RunService = game:GetService("RunService")
    RunService.RenderStepped:Connect(function(delta)
        if delta > 0 then
            currentFPS = math.floor(1 / delta)
        end
    end)

    while task.wait(0.5) do
        currentPing = math.floor(Players.LocalPlayer:GetNetworkPing() * 1000)
        local username = Players.LocalPlayer.Name
        Library:SetWatermark('vanilla.lol | ' .. currentFPS .. ' fps | ' .. currentPing .. ' ms | client: ' .. username)
    end
end)

Library:Notify("Hello World!", 5)

-- Settings Tab
local MenuGroup = Tabs['UI Settings']:AddLeftGroupbox('Menu')

MenuGroup:AddButton({
    Text = 'Unload',
    Func = function() Library:Unload() end
})

MenuGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', { Default = 'End', NoUI = true, Text = 'Menu keybind' })

Library.ToggleKeybind = Options.MenuKeybind

ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)

SaveManager:IgnoreThemeSettings()
SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })

ThemeManager:SetFolder('MyScriptHub')
SaveManager:SetFolder('MyScriptHub/specific-game')

SaveManager:BuildConfigSection(Tabs['UI Settings'])
ThemeManager:ApplyToTab(Tabs['UI Settings'])

SaveManager:LoadAutoloadConfig()

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: