-- === 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)
Comments
Make a world 4