-- === AETHERFORGE - MULTI TOOL (Compact + Switches) === local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local player = game.Players.LocalPlayer local clickRemote = ReplicatedStorage.Remotes.Events.ClickRemote local titleRemote = ReplicatedStorage.Remotes.Events.TitleRoll local damageRemote = ReplicatedStorage.Remotes.Events.DamageWall local screenGui = Instance.new("ScreenGui") screenGui.Name = "AetherForge" screenGui.ResetOnSpawn = false screenGui.DisplayOrder = 999999 screenGui.Parent = player:WaitForChild("PlayerGui") local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 380, 0, 320) -- Smaller mainFrame.Position = UDim2.new(0.5, -190, 0.5, -160) mainFrame.BackgroundColor3 = Color3.fromRGB(13, 13, 16) mainFrame.BorderSizePixel = 0 mainFrame.BackgroundTransparency = 1 mainFrame.Parent = screenGui local glow = Instance.new("UIStroke") glow.Thickness = 2.5 glow.Color = Color3.fromRGB(0, 255, 140) glow.Transparency = 1 glow.Parent = mainFrame local topBar = Instance.new("Frame") topBar.Size = UDim2.new(1, 0, 0, 50) topBar.BackgroundColor3 = Color3.fromRGB(8, 8, 11) topBar.BackgroundTransparency = 1 topBar.Parent = mainFrame local logo = Instance.new("TextLabel") logo.Size = UDim2.new(0.6, 0, 1, 0) logo.BackgroundTransparency = 1 logo.Text = "AETHERFORGE" logo.TextColor3 = Color3.fromRGB(0, 255, 140) logo.TextSize = 22 logo.Font = Enum.Font.GothamBlack logo.TextXAlignment = Enum.TextXAlignment.Left logo.Position = UDim2.new(0, 20, 0, 0) logo.Parent = topBar -- Startup Animation task.wait(1.2) local tweenInfo = TweenInfo.new(1.3, Enum.EasingStyle.Quint, Enum.EasingDirection.Out) TweenService:Create(mainFrame, tweenInfo, {BackgroundTransparency = 0}):Play() TweenService:Create(glow, tweenInfo, {Transparency = 0.7}):Play() TweenService:Create(topBar, tweenInfo, {BackgroundTransparency = 0}):Play() logo.TextTransparency = 1 TweenService:Create(logo, TweenInfo.new(1), {TextTransparency = 0}):Play() -- Toggles local yOffset = 70 local function createToggle(name, yPos, remote, arg) local toggleFrame = Instance.new("Frame") toggleFrame.Size = UDim2.new(0.9, 0, 0, 50) toggleFrame.Position = UDim2.new(0.05, 0, 0, yPos) toggleFrame.BackgroundTransparency = 1 toggleFrame.Parent = mainFrame local label = Instance.new("TextLabel") label.Size = UDim2.new(0.65, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = name label.TextColor3 = Color3.new(1,1,1) label.TextSize = 16 label.Font = Enum.Font.GothamSemibold label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = toggleFrame local switch = Instance.new("TextButton") switch.Size = UDim2.new(0, 50, 0, 28) switch.Position = UDim2.new(0.78, 0, 0.5, -14) switch.BackgroundColor3 = Color3.fromRGB(60, 60, 65) switch.Text = "" switch.Parent = toggleFrame local knob = Instance.new("Frame") knob.Size = UDim2.new(0, 24, 0, 24) knob.Position = UDim2.new(0, 2, 0.5, -12) knob.BackgroundColor3 = Color3.fromRGB(255, 255, 255) knob.Parent = switch local enabled = false local conn = nil switch.MouseButton1Click:Connect(function() enabled = not enabled if enabled then switch.BackgroundColor3 = Color3.fromRGB(0, 170, 80) knob:TweenPosition(UDim2.new(0, 24, 0.5, -12), "Out", "Quad", 0.2, true) conn = RunService.Heartbeat:Connect(function() pcall(function() if arg then remote:FireServer(arg) else remote:FireServer() end end) end) else switch.BackgroundColor3 = Color3.fromRGB(60, 60, 65) knob:TweenPosition(UDim2.new(0, 2, 0.5, -12), "Out", "Quad", 0.2, true) if conn then conn:Disconnect() end end end) return toggleFrame end createToggle("Auto Click", 70, clickRemote) createToggle("Auto Title Roll", 130, titleRemote, "Normal") createToggle("Auto Damage Wall", 190, damageRemote) -- Destroy Button local destroyBtn = Instance.new("TextButton") destroyBtn.Size = UDim2.new(0, 100, 0, 30) destroyBtn.Position = UDim2.new(1, -115, 1, -45) destroyBtn.BackgroundColor3 = Color3.fromRGB(170, 30, 30) destroyBtn.Text = "DESTROY" destroyBtn.TextColor3 = Color3.new(1,1,1) destroyBtn.TextSize = 14 destroyBtn.Font = Enum.Font.GothamSemibold destroyBtn.Parent = mainFrame destroyBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) print("AetherForge Multi Tool Loaded | Press K to hide/show") -- Dragging + K Keybind local dragging = false local dragStart, startPos topBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPos = mainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart mainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) topBar.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputBegan:Connect(function(input, gp) if not gp and input.KeyCode == Enum.KeyCode.K then screenGui.Enabled = not screenGui.Enabled end end)