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 Players = game:GetService("Players")

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

local Tabs = {
    Welcome = Window:AddTab('Welcome'),
    Movement = Window:AddTab('Movement'),
    Visual = Window:AddTab('Visuals'),
    ['UI Settings'] = Window:AddTab('Settings'),
}

-- Welcome Tab
local WelcomeGroupBox = Tabs.Welcome:AddLeftGroupbox('welcome to aquarium .lol')
WelcomeGroupBox:AddLabel('This the is best visual script oat.')
WelcomeGroupBox:AddLabel('Thats all pls like my script i made,')
WelcomeGroupBox:AddLabel('My tt is prizm?(idfk) 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.')

-- Movement Tab
local MainGroupBox = Tabs.Movement:AddLeftGroupbox('Main')

local ControlToggle = MainGroupBox:AddToggle('ControlToggle', { Text = 'Tpwalk' })

-- Everything inside this box will only show when Tpwalk is ON
local Depbox = MainGroupBox:AddDependencyBox()

Depbox:AddToggle('KeybindMode', { Text = 'Keybind Mode' })

local SubDepbox = Depbox:AddDependencyBox()
SubDepbox:AddLabel('Keybind'):AddKeyPicker('KeyPicker', {
    Default = 'Q',
    SyncToggleState = false,
    Mode = 'Toggle',
    Text = 'Tpwalk Keybind',
    NoUI = false,
    Callback = function(Value) end,
    ChangedCallback = function(New) end
})

Depbox:AddDropdown('ModeSelector', { 
    Text = 'Mode', 
    Default = 1, 
    Values = {'toggle', 'hold'} 
})

Depbox:AddSlider('SpeedSlider', { 
    Text = 'Speed', 
    Default = 14, 
    Min = 1, 
    Max = 100, 
    Rounding = 0 
})

-- Setup dependency (this controls everything in Depbox)
Depbox:SetupDependencies({
    { Toggles.ControlToggle, true }
})

--========================================================================================================================--

-- Movement Tab
local OtherGroupBox = Tabs.Movement:AddRightGroupbox('Other')

local FlyyToggle = OtherGroupBox:AddToggle('ControlToggle2', { Text =  'Fly' })

-- Everything inside this box will only show when Tpwalk is ON
local Depbox = OtherGroupBox:AddDependencyBox()

Depbox:AddToggle('KeybindMode', { Text = 'Keybind Mode' })

local SubDepbox = Depbox:AddDependencyBox()
SubDepbox:AddLabel('Keybind'):AddKeyPicker('KeyPicker', {
    Default = 'F',
    SyncToggleState = false,
    Mode = 'Toggle',
    Text = 'Fly keybind',
    NoUI = false,
    Callback = function(Value) end,
    ChangedCallback = function(New) end
})

Depbox:AddDropdown('ModeSelector', { 
    Text = 'Mode', 
    Default = 1, 
    Values = {'toggle', 'hold'} 
})

Depbox:AddSlider('SpeedSlider', { 
    Text = 'Fly Speed', 
    Default = 120, 
    Min = 1, 
    Max = 1000, 
    Rounding = 0
})

-- Setup dependency (this controls everything in Depbox)
Depbox:SetupDependencies({
    { Toggles.ControlToggle2, true }
})

--========================================================================================================================--

-- Watermark
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
        local lp = Players.LocalPlayer
        currentPing = math.floor(lp:GetNetworkPing() * 1000)
        local username = lp.Name
        
        Library:SetWatermark('aquarium.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

-- Theme & Save Manager
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: