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 = false,
    TabPadding = 8,
    MenuFadeTime = 0.3
})

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')

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

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',
    Callback = function(Value) end
})

Tab1:AddLabel('Keybind'):AddKeyPicker('KeyPicker1', {
    -- SyncToggleState only works with toggles.
    -- It allows you to make a keybind which has its state synced with its parent toggle

    -- Example: Keybind which you use to toggle flyhack, etc.
    -- Changing the toggle disables the keybind state and toggling the keybind switches the toggle state

    Default = 'MB2', -- String as the name of the keybind (MB1, MB2 for mouse buttons)
    SyncToggleState = false,


    -- You can define custom Modes but I have never had a use for it.
    Mode = 'Toggle', -- Modes: Always, Toggle, Hold

    Text = 'Aimbot key', -- Text to display in the keybind menu
    NoUI = false, -- Set to true if you want to hide from the Keybind menu,

    -- Occurs when the keybind itself is changed, `New` is a KeyCode Enum OR a UserInputType Enum
    ChangedCallback = function(New)
        print('[cb] Keybind changed', New)
    end
})

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

Tab1:AddSlider('FovSlider', {
    Text = 'Fov size',
    Default = 120,
    Min = 10,
    Max = 1000,
    Rounding = 0,
    Compact = false,

    Tooltip = 'Control how big the Fov is'
})

Tab1:AddSlider('FovSlider2', {
    Text = 'Fov width',
    Default = 3,
    Min = 1,
    Max = 20,
    Rounding = 0,
    Compact = false,

    Tooltip = 'Control the width of the Fov'
})

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'
})

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

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

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

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

local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local RunService = game:GetService("RunService")
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',
    Callback = function(Value)
        selectedPlayer = Players:FindFirstChild(Value)
    end
})

PlayerSettingsGroupBox:AddButton({
    Text = 'Teleport',
    Func = function()
        if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("Head") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
            LocalPlayer.Character.HumanoidRootPart.CFrame = selectedPlayer.Character.Head.CFrame + Vector3.new(0, 10, 0)
        end
    end,
    DoubleClick = false,
    Tooltip = 'Teleport to the player'
})

PlayerSettingsGroupBox:AddButton({
    Text = 'Spectate',
    Func = function()
        if not selectedPlayer or not selectedPlayer.Character then return end
        spectating = not spectating
        if spectating then
            Camera.CameraSubject = selectedPlayer.Character:FindFirstChild("Humanoid")
        else
            if LocalPlayer.Character then
                Camera.CameraSubject = LocalPlayer.Character:FindFirstChild("Humanoid")
            end
        end
    end,
    DoubleClick = false,
    Tooltip = 'Spectate the player'
})

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

RunService.Heartbeat:Connect(function()
    if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("Humanoid") then
        local health = selectedPlayer.Character.Humanoid.Health
        HealthSlider:SetValue(math.clamp(math.floor(health), 0, 100))
    else
        HealthSlider:SetValue(0)
    end
end)

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

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

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

    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 = LocalPlayer.Name
        Library:SetWatermark('vanilla.lol | ' .. currentFPS .. ' fps | ' .. currentPing .. ' ms | client: ' .. username)
    end
end)

Library.KeybindFrame.Visible = false

Library:OnUnload(function()
    print('Unloaded!')
    Library.Unloaded = true
end)

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

MenuGroup:AddButton('Unload', 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: