-- wave example local Wave = loadstring(game:HttpGet("https://unagitatedly.site/Wave.lua"))() local Window = Wave:CreateWindow({ Title = "Wave", Subtitle = "v" .. Wave.Version, Device = "Auto", -- or "PC" / "Mobile" Keybind = Enum.KeyCode.RightShift, -- pc toggle -- Logo = "rbxassetid://123", -- ShowMobileButton = true, }) -- main local Main = Window:Tab({ Name = "Main", Icon = "home" }) local Combat = Main:Section({ Name = "Combat", Side = "Left" }) local AutoBlock = Combat:Toggle({ Name = "Auto Block", Default = false, Flag = "AutoBlock", Callback = function(on) print("auto block:", on) end, }) -- arrow next to the switch opens these local BlockSettings = AutoBlock:Settings() BlockSettings:Slider({ Name = "Reaction", Min = 0, Max = 300, Default = 80, Suffix = "ms", Flag = "BlockDelay" }) BlockSettings:Dropdown({ Name = "Mode", Options = { "Legit", "Rage" }, Default = "Legit", Flag = "BlockMode" }) BlockSettings:Toggle({ Name = "Auto Counter", Flag = "AutoCounter" }) Combat:Slider({ Name = "Reach", Min = 0, Max = 30, Default = 12, Decimals = 1, Suffix = " studs", Flag = "Reach", Callback = function(v) print("Reach:", v) end, }) Combat:Dropdown({ Name = "Tech", Options = { "Kiba", "Supa", "Loop Dash", "Loop Dash v2" }, Default = "Loop Dash v2", Flag = "Tech", Callback = function(v) print("Tech:", v) end, }) Combat:Keybind({ Name = "Lock On", Default = Enum.KeyCode.Q, Flag = "LockKey", Callback = function() print("Lock On pressed") end, }) local Utility = Main:Section({ Name = "Utility", Side = "Right" }) Utility:Button({ Name = "Say Hello", Callback = function() Wave:Notify({ Title = "hey", Content = "button works", Type = "success" }) end, }) Utility:Textbox({ Name = "Target", Placeholder = "player name", Flag = "Target", Callback = function(text) print("Target:", text) end, }) Utility:Dropdown({ Name = "Show", Options = { "Boxes", "Names", "Health", "Tracers" }, Multi = true, Default = { "Boxes" }, Flag = "EspParts", Callback = function(list) print("ESP:", table.concat(list, ", ")) end, }) Utility:ColorPicker({ Name = "ESP Color", Default = Color3.fromRGB(255, 255, 255), Flag = "EspColor", Callback = function(c) print("Color:", c) end, }) -- visuals local Visuals = Window:Tab({ Name = "Visuals", Icon = "eye" }) local Look = Visuals:Section({ Name = "World" }) Look:Toggle({ Name = "No Shadows", Flag = "NoShadows", Callback = function(on) game.Lighting.GlobalShadows = not on end }) Look:Slider({ Name = "FOV", Min = 30, Max = 120, Default = 70, Flag = "FOV", Callback = function(v) workspace.CurrentCamera.FieldOfView = v end }) Look:Paragraph({ Title = "note", Content = "scales itself to your screen, works on pc + mobile" }) -- settings local Settings = Window:Tab({ Name = "Settings", Icon = "settings" }) local Config = Settings:Section({ Name = "Config" }) local configName = "default" Config:Textbox({ Name = "Config Name", Default = configName, Callback = function(t) configName = t end }) Config:Button({ Name = "Save Config", Callback = function() local ok = Wave:SaveConfig(configName) Wave:Notify({ Title = "Config", Content = ok and ("saved " .. configName) or "executor can't write files", Type = ok and "success" or "error" }) end, }) Config:Button({ Name = "Load Config", Callback = function() local ok = Wave:LoadConfig(configName) Wave:Notify({ Title = "Config", Content = ok and ("loaded " .. configName) or "no config named " .. configName, Type = ok and "success" or "warning" }) end, }) local Notifs = Settings:Section({ Name = "Notification Test", Side = "Right" }) for _, kind in ipairs({ "info", "success", "warning", "error" }) do Notifs:Button({ Name = "Show " .. kind, Callback = function() Wave:Notify({ Title = kind, Content = kind .. " test, tap to close", Type = kind, Duration = 5 }) end, }) end Wave:Notify({ Title = "wave loaded", Content = Wave.Device:lower() .. " detected, " .. (Wave.IsMobile and "tap the logo to open / close" or "rightshift to hide"), Type = "success", })