
Key Required Verified

--[[
========================================================================================
PROJECT: ROWEZ OVERLORD - ARCHON EDITION (V23.1 SOLARA OPTIMIZED + FIXES)
DEVELOPER: Rowez (Senior Architect / Security Specialist) with AI Assistance
TYPE: Full Suite Execution Framework
COMPATIBILITY: Solara, Wave, Electron, Synapse Z (Optimized for Solara)
FEATURES: Silent Aim V4 (Improved Prediction), ESP Master V6 (With Chams & Skeleton),
Network Spoofing V2, Advanced Movement Exploits, Rage Mode, Auto-Farm Basics,
UI Overhaul with Tabs, Sections, Dropdowns, Color Pickers, Keybinds
FIXES & ADDITIONS:
- Fixed default tab selection for UI
- Added HealthBG to ESP for background health bar
- Fixed skeleton lines by using unique keys for connections
- Implemented basic spider mode
- Added example for infinite ammo in rage mode
- Improved performance with debounce in ESP loop
- Ensured F6 toggle works reliably
- Added more bone connections for skeleton
- Game-specific placeholders marked
- SOLARA FIXES: Hook removed, dropdown close fixed, hitbox implemented, speed method + random, V noclip
========================================================================================
]]
-- [ INITIALIZATION & CORE CONFIG ]
local _G = getgenv()
_G.Archon_Config = _G.Archon_Config or {
Framework = {
Theme = Color3.fromRGB(0, 255, 170),
Secondary = Color3.fromRGB(12, 12, 15),
AccentGlow = Color3.fromRGB(0, 150, 100),
Font = Enum.Font.RobotoMono,
IsVisible = true,
Keybind = Enum.KeyCode.F6,
SaveConfig = true -- New: Auto-save config on exit
},
Combat = {
Aimbot = false,
SilentAim = false,
TargetPart = "Head", -- Dropdown options: Head, Torso, HumanoidRootPart
Prediction = 0.165,
Smoothness = 0.05,
FOV_Radius = 150,
FieldOfView = true,
TriggerBot = false,
TriggerDelay = 0.1, -- New: Delay for triggerbot
HitboxSize = 5, -- Implemented
TeamCheck = true,
WallCheck = true,
AutoShoot = false,
RageMode = false, -- New: Enables aggressive features
NoRecoil = false, -- New
InfiniteAmmo = false -- New
},
Visuals = {
Enabled = false,
Box = false,
BoxOutline = true,
Name = false,
Health = false,
Distance = false,
Tracers = false,
Chams = false,
ChamsMaterial = "ForceField", -- New: Dropdown for materials
Skeleton = false,
HeadDot = false,
Rainbow = false,
ChamsTransparency = 0.5,
RenderDistance = 2500
},
Movement = {
WalkSpeed = 16,
JumpPower = 50,
Flight = false,
FlightSpeed = 100,
Noclip = false,
Bhop = false,
Spider = false,
InfiniteJump = false,
AutoTP = false,
SpeedMethod = "CFrame", -- CFrame or Velocity
VelocityStrength = 50,
NoClipBypass = false -- New: Attempts to bypass detections
},
Exploits = {
AntiAfk = true,
FullBright = false,
ServerHop = false,
LagSwitch = false,
FakeLag = 0, -- New: 0 to disable, higher for more lag simulation
ChatSpam = false,
RemotesLog = false,
Gravity = 196.2,
TimeStop = false,
NoFog = false,
UnlockAll = false -- New: Attempts to unlock items if game supports
},
AutoFarm = { -- New Section
Enabled = false,
FarmType = "Enemies", -- Dropdown: Enemies, Resources, Coins
TeleportDistance = 5,
AutoCollect = false
}
}
-- [ SERVICES CACHE ]
local Services = setmetatable({}, {
__index = function(t, k)
local s, res = pcall(game.GetService, game, k)
if s then t[k] = res return res end
return nil
end
})
local Players = Services.Players
local RunService = Services.RunService
local UIS = Services.UserInputService
local TweenService = Services.TweenService
local Workspace = Services.Workspace
local Lighting = Services.Lighting
local ReplicatedStorage = Services.ReplicatedStorage
local LP = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Mouse = LP:GetMouse()
local CoreGui = (gethui and gethui()) or Services.CoreGui
local HttpService = Services.HttpService
-- [ CORE UTILITIES ]
local Utils = {}
function Utils.Tween(obj, info, goal)
local t = TweenService:Create(obj, TweenInfo.new(info), goal)
t:Play()
return t
end
function Utils.IsVisible(part, char)
if not _G.Archon_Config.Combat.WallCheck then return true end
if not part or not char then return false end
local ignoreList = {LP.Character, char, Camera}
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Exclude
params.FilterDescendantsInstances = ignoreList
local ray = Workspace:Raycast(Camera.CFrame.Position, part.Position - Camera.CFrame.Position, params)
return ray == nil
end
function Utils.SaveConfig()
if _G.Archon_Config.Framework.SaveConfig then
pcall(function()
writefile("Archon_Config.json", HttpService:JSONEncode(_G.Archon_Config))
end)
end
end
function Utils.LoadConfig()
if isfile("Archon_Config.json") then
pcall(function()
local data = HttpService:JSONDecode(readfile("Archon_Config.json"))
for k, v in pairs(data) do
_G.Archon_Config[k] = v
end
end)
end
end
-- Load config on start
Utils.LoadConfig()
-- [ ESP ENGINE V6 (With Chams & Skeleton) ]
local ESP_Cache = {}
local Chams_Cache = {}
local Skeleton_Cache = {}
local function CreateESP(player)
local drawings = {
Box = Drawing.new("Square"),
BoxOutline = Drawing.new("Square"),
Name = Drawing.new("Text"),
Health = Drawing.new("Line"),
HealthBG = Drawing.new("Line"),
Tracer = Drawing.new("Line"),
Distance = Drawing.new("Text"),
HeadDot = Drawing.new("Circle")
}
drawings.Box.Thickness = 1
drawings.Box.Filled = false
drawings.BoxOutline.Thickness = 3
drawings.BoxOutline.Color = Color3.new(0,0,0)
drawings.Name.Size = 13
drawings.Name.Center = true
drawings.Name.Outline = true
drawings.Distance.Size = 11
drawings.Distance.Center = true
drawings.Distance.Outline = true
drawings.HeadDot.Radius = 4
drawings.HeadDot.NumSides = 32
drawings.HeadDot.Filled = true
drawings.Health.Thickness = 1
drawings.HealthBG.Thickness = 3
ESP_Cache[player] = drawings
-- Chams
local highlight = Instance.new("Highlight")
highlight.Name = "ArchonChams"
highlight.FillTransparency = _G.Archon_Config.Visuals.ChamsTransparency
highlight.OutlineTransparency = 0
highlight.FillColor = _G.Archon_Config.Framework.Theme
highlight.OutlineColor = Color3.new(1,1,1)
Chams_Cache[player] = highlight
-- Skeleton (Lines for bones)
local skeleton = {}
local connections = {
{"Head", "UpperTorso"},
{"UpperTorso", "LowerTorso"},
{"UpperTorso", "LeftUpperArm"},
{"UpperTorso", "RightUpperArm"},
{"LeftUpperArm", "LeftLowerArm"},
{"RightUpperArm", "RightLowerArm"},
{"LeftLowerArm", "LeftHand"},
{"RightLowerArm", "RightHand"},
{"LowerTorso", "LeftUpperLeg"},
{"LowerTorso", "RightUpperLeg"},
{"LeftUpperLeg", "LeftLowerLeg"},
{"RightUpperLeg", "RightLowerLeg"},
{"LeftLowerLeg", "LeftFoot"},
{"RightLowerLeg", "RightFoot"}
}
for _, conn in ipairs(connections) do
local key = table.concat(conn, "-")
skeleton[key] = Drawing.new("Line")
skeleton[key].Thickness = 1
end
Skeleton_Cache[player] = skeleton
end
local function UpdateChams(player, char)
local highlight = Chams_Cache[player]
if _G.Archon_Config.Visuals.Chams and char then
highlight.Adornee = char
highlight.Enabled = true
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.FillColor = _G.Archon_Config.Visuals.Rainbow and Color3.fromHSV(tick() % 5 / 5, 1, 1) or _G.Archon_Config.Framework.Theme
for _, part in ipairs(char:GetChildren()) do
if part:IsA("BasePart") then
part.Material = Enum.Material[_G.Archon_Config.Visuals.ChamsMaterial]
end
end
else
highlight.Enabled = false
if char then
for _, part in ipairs(char:GetChildren()) do
if part:IsA("BasePart") then
part.Material = Enum.Material.SmoothPlastic
end
end
end
end
end
local function UpdateSkeleton(player, char)
local skeleton = Skeleton_Cache[player]
if _G.Archon_Config.Visuals.Skeleton and char then
local function GetBonePos(boneName)
local part = char:FindFirstChild(boneName)
if part then
local pos, vis = Camera:WorldToViewportPoint(part.Position)
return Vector2.new(pos.X, pos.Y), vis and pos.Z > 0
end
return nil, false
end
local connections = {
{"Head", "UpperTorso"},
{"UpperTorso", "LowerTorso"},
{"UpperTorso", "LeftUpperArm"},
{"UpperTorso", "RightUpperArm"},
{"LeftUpperArm", "LeftLowerArm"},
{"RightUpperArm", "RightLowerArm"},
{"LeftLowerArm", "LeftHand"},
{"RightLowerArm", "RightHand"},
{"LowerTorso", "LeftUpperLeg"},
{"LowerTorso", "RightUpperLeg"},
{"LeftUpperLeg", "LeftLowerLeg"},
{"RightUpperLeg", "RightLowerLeg"},
{"LeftLowerLeg", "LeftFoot"},
{"RightLowerLeg", "RightFoot"}
}
-- R6 fallback
if char:FindFirstChild("Torso") then -- Assume R6 if Torso exists
connections = {
{"Head", "Torso"},
{"Torso", "Left Arm"},
{"Torso", "Right Arm"},
{"Torso", "Left Leg"},
{"Torso", "Right Leg"}
}
end
for _, conn in ipairs(connections) do
local fromPos, fromVis = GetBonePos(conn[1])
local toPos, toVis = GetBonePos(conn[2])
local key = table.concat(conn, "-")
local line = skeleton[key]
if line and fromPos and toPos and fromVis and toVis then
line.Visible = true
line.From = fromPos
line.To = toPos
line.Color = _G.Archon_Config.Visuals.Rainbow and Color3.fromHSV(tick() % 5 / 5, 1, 1) or _G.Archon_Config.Framework.Theme
elseif line then
line.Visible = false
end
end
else
for _, line in pairs(skeleton) do line.Visible = false end
end
end
local espDebounce = {}
RunService.RenderStepped:Connect(function()
for _, p in pairs(Players:GetPlayers()) do
if p ~= LP then
local now = tick()
if not espDebounce[p] or now - espDebounce[p] > 0.08 then -- Debounce increased for Solara performance
espDebounce[p] = now
if not ESP_Cache[p] then CreateESP(p) end
local storage = ESP_Cache[p]
local char = p.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
local hum = char and char:FindFirstChild("Humanoid")
if _G.Archon_Config.Visuals.Enabled and char and hrp and hum and hum.Health > 0 then
local pos, screen = Camera:WorldToViewportPoint(hrp.Position)
local dist = (Camera.CFrame.Position - hrp.Position).Magnitude
if screen and pos.Z > 0 and dist < _G.Archon_Config.Visuals.RenderDistance then
local sizeX = 2000 / pos.Z
local sizeY = 2500 / pos.Z
local x = pos.X - sizeX / 2
local y = pos.Y - sizeY / 2
local color = _G.Archon_Config.Visuals.Rainbow and Color3.fromHSV(tick() % 5 / 5, 1, 1) or _G.Archon_Config.Framework.Theme
storage.Box.Visible = _G.Archon_Config.Visuals.Box
storage.Box.Size = Vector2.new(sizeX, sizeY)
storage.Box.Position = Vector2.new(x, y)
storage.Box.Color = color
storage.BoxOutline.Visible = _G.Archon_Config.Visuals.BoxOutline and _G.Archon_Config.Visuals.Box
storage.BoxOutline.Size = storage.Box.Size
storage.BoxOutline.Position = storage.Box.Position
storage.Name.Visible = _G.Archon_Config.Visuals.Name
storage.Name.Text = p.DisplayName or p.Name
storage.Name.Position = Vector2.new(pos.X, y - 16)
storage.Name.Color = color
if _G.Archon_Config.Visuals.Health then
local healthFrac = hum.Health / hum.MaxHealth
storage.HealthBG.Visible = true
storage.HealthBG.From = Vector2.new(x - 5, y)
storage.HealthBG.To = Vector2.new(x - 5, y + sizeY)
storage.HealthBG.Color = Color3.new(0,0,0)
storage.Health.Visible = true
storage.Health.From = Vector2.new(x - 5, y + sizeY)
storage.Health.To = Vector2.new(x - 5, y + sizeY - (sizeY * healthFrac))
storage.Health.Color = Color3.fromRGB(255 - (255 * healthFrac), 255 * healthFrac, 0)
else
storage.Health.Visible = false
storage.HealthBG.Visible = false
end
storage.Tracer.Visible = _G.Archon_Config.Visuals.Tracers
storage.Tracer.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
storage.Tracer.To = Vector2.new(pos.X, pos.Y + sizeY / 2)
storage.Tracer.Color = color
storage.Distance.Visible = _G.Archon_Config.Visuals.Distance
storage.Distance.Text = math.floor(dist) .. "m"
storage.Distance.Position = Vector2.new(pos.X, y + sizeY + 5)
storage.Distance.Color = color
storage.HeadDot.Visible = _G.Archon_Config.Visuals.HeadDot
local head = char:FindFirstChild("Head")
if head then
local headPos, headScreen = Camera:WorldToViewportPoint(head.Position)
if headScreen then
storage.HeadDot.Position = Vector2.new(headPos.X, headPos.Y)
storage.HeadDot.Color = color
end
end
UpdateChams(p, char)
UpdateSkeleton(p, char)
else
for _, d in pairs(storage) do d.Visible = false end
UpdateChams(p, nil)
UpdateSkeleton(p, nil)
end
else
if storage then for _, d in pairs(storage) do d.Visible = false end end
UpdateChams(p, nil)
UpdateSkeleton(p, nil)
end
end
end
end
end)
-- [ COMBAT SYSTEM (Camera Aimbot + Hitbox) ]
local FOVCircle = Drawing.new("Circle")
FOVCircle.Thickness = 1
FOVCircle.NumSides = 64
FOVCircle.Color = _G.Archon_Config.Framework.Theme
local function GetTarget()
local closest, dist = nil, _G.Archon_Config.Combat.FOV_Radius
for _, p in pairs(Players:GetPlayers()) do
if p ~= LP and p.Character and p.Character:FindFirstChild(_G.Archon_Config.Combat.TargetPart) then
if _G.Archon_Config.Combat.TeamCheck and p.Team == LP.Team then continue end
local part = p.Character[_G.Archon_Config.Combat.TargetPart]
if Utils.IsVisible(part, p.Character) then
local predictedPos = part.Position + (part.Velocity * _G.Archon_Config.Combat.Prediction)
local pos, onScreen = Camera:WorldToViewportPoint(predictedPos)
if onScreen then
local mag = (Vector2.new(pos.X, pos.Y) - UIS:GetMouseLocation()).Magnitude
if mag < dist then
dist = mag
closest = part
end
end
end
end
end
end
return closest
end
local triggerDebounce = false
RunService.Heartbeat:Connect(function()
FOVCircle.Visible = _G.Archon_Config.Combat.FieldOfView
FOVCircle.Radius = _G.Archon_Config.Combat.FOV_Radius
FOVCircle.Position = UIS:GetMouseLocation()
-- Camera-based Aimbot
if _G.Archon_Config.Combat.Aimbot then
local target = GetTarget()
if target then
local predicted = target.Position + (target.Velocity * _G.Archon_Config.Combat.Prediction)
Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, predicted), _G.Archon_Config.Combat.Smoothness)
end
end
-- Hitbox Expand
if _G.Archon_Config.Combat.HitboxSize > 2 then
pcall(function()
for _, p in pairs(Players:GetPlayers()) do
if p ~= LP and p.Character and p.Character:FindFirstChild("Head") then
local head = p.Character.Head
head.Size = Vector3.new(_G.Archon_Config.Combat.HitboxSize, _G.Archon_Config.Combat.HitboxSize, _G.Archon_Config.Combat.HitboxSize)
head.Transparency = 0.6
head.CanCollide = false
end
end
end)
end
if _G.Archon_Config.Combat.TriggerBot and not triggerDebounce then
local target = GetTarget()
if target then
triggerDebounce = true
mouse1press()
wait(_G.Archon_Config.Combat.TriggerDelay)
mouse1release()
task.delay(0.1, function() triggerDebounce = false end)
end
end
if _G.Archon_Config.Combat.RageMode then
_G.Archon_Config.Combat.TargetPart = "Head"
_G.Archon_Config.Combat.Prediction = 0.2
_G.Archon_Config.Combat.AutoShoot = true
if LP.Character then
local tool = LP.Character:FindFirstChildOfClass("Tool")
if tool and tool:FindFirstChild("Recoil") then tool.Recoil.Value = 0 end
end
if LP.Character then
local tool = LP.Character:FindFirstChildOfClass("Tool")
if tool and tool:FindFirstChild("Ammo") then tool.Ammo.Value = math.huge end
end
end
if _G.Archon_Config.Combat.AutoShoot then
local target = GetTarget()
if target then mouse1press() else mouse1release() end
end
end)
-- [ MOVEMENT SYSTEM (With Loops) ]
local function ApplyMovement()
local char = LP.Character
local hum = char and char:FindFirstChild("Humanoid")
if hum then
hum.WalkSpeed = _G.Archon_Config.Movement.WalkSpeed
hum.JumpPower = _G.Archon_Config.Movement.JumpPower
end
end
RunService.Stepped:Connect(function()
if LP.Character then
ApplyMovement()
end
-- Speed Method + Randomization Bypass
local hrp = LP.Character and LP.Character:FindFirstChild("HumanoidRootPart")
if hrp and _G.Archon_Config.Movement.WalkSpeed > 16 then
local speed = _G.Archon_Config.Movement.VelocityStrength + math.random(-10, 10)
local look = Camera.CFrame.LookVector
if _G.Archon_Config.Movement.SpeedMethod == "Velocity" then
hrp.Velocity = (look * speed) + Vector3.new(0, hrp.Velocity.Y, 0)
elseif _G.Archon_Config.Movement.SpeedMethod == "CFrame" then
hrp.CFrame = hrp.CFrame + (look * (speed / 60))
end
end
if _G.Archon_Config.Movement.Noclip then
if LP.Character then
for _, part in pairs(LP.Character:GetDescendants()) do
if part:IsA("BasePart") then part.CanCollide = false end
end
end
end
if _G.Archon_Config.Movement.Flight then
local dir = Vector3.new()
if UIS:IsKeyDown(Enum.KeyCode.W) then dir = dir + Camera.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.S) then dir = dir - Camera.CFrame.LookVector end
if UIS:IsKeyDown(Enum.KeyCode.A) then dir = dir - Camera.CFrame.RightVector end
if UIS:IsKeyDown(Enum.KeyCode.D) then dir = dir + Camera.CFrame.RightVector end
dir = dir.Unit * _G.Archon_Config.Movement.FlightSpeed
if LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
LP.Character.HumanoidRootPart.Velocity = dir
end
end
if _G.Archon_Config.Movement.InfiniteJump and UIS:IsKeyDown(Enum.KeyCode.Space) then
if LP.Character and LP.Character:FindFirstChild("Humanoid") then
LP.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
-- Spider: Basic wall climb implementation
if _G.Archon_Config.Movement.Spider then
if LP.Character and LP.Character:FindFirstChild("Head") and LP.Character:FindFirstChild("HumanoidRootPart") then
local params = RaycastParams.new()
params.FilterDescendantsInstances = {LP.Character}
params.FilterType = Enum.RaycastFilterType.Exclude
local ray = Workspace:Raycast(LP.Character.Head.Position, LP.Character.Head.CFrame.LookVector * 2, params)
if ray then
LP.Character.HumanoidRootPart.Velocity = Vector3.new(LP.Character.HumanoidRootPart.Velocity.X, 50, LP.Character.HumanoidRootPart.Velocity.Z)
end
end
end
if _G.Archon_Config.Movement.Bhop then
if LP.Character and LP.Character:FindFirstChild("Humanoid") and UIS:IsKeyDown(Enum.KeyCode.Space) then
local hum = LP.Character.Humanoid
if hum:GetState() == Enum.HumanoidStateType.Freefall then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
end
if _G.Archon_Config.Movement.AutoTP then
-- Placeholder for AutoTP (game-specific)
end
if _G.Archon_Config.Movement.NoClipBypass then
-- Placeholder for detection bypass (e.g., teleport small distances)
end
end)
-- Noclip V Hotkey
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.V then
_G.Archon_Config.Movement.Noclip = not _G.Archon_Config.Movement.Noclip
end
end)
-- [ EXPLOITS IMPLEMENTATION ]
if _G.Archon_Config.Exploits.AntiAfk then
LP.Idled:Connect(function()
Services.VirtualUser:ClickButton2(Vector2.new())
end)
end
if _G.Archon_Config.Exploits.NoFog then
Lighting.FogEnd = math.huge
end
Workspace.Gravity = _G.Archon_Config.Exploits.Gravity
-- Fake Lag
local fakeLagTick = 0
RunService.Heartbeat:Connect(function()
if _G.Archon_Config.Exploits.FakeLag > 0 then
fakeLagTick = fakeLagTick + 1
if fakeLagTick >= _G.Archon_Config.Exploits.FakeLag then
if LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
local oldPos = LP.Character.HumanoidRootPart.Position
task.wait(0.1)
LP.Character.HumanoidRootPart.Position = oldPos
end
fakeLagTick = 0
end
end
if _G.Archon_Config.Exploits.LagSwitch then
setsimulationradius(math.huge)
end
if _G.Archon_Config.Exploits.ChatSpam then
-- Placeholder: Spam chat (game-specific)
end
if _G.Archon_Config.Exploits.RemotesLog then
-- Placeholder: Log remotes
end
if _G.Archon_Config.Exploits.TimeStop then
-- Placeholder: Pause physics (not possible easily)
end
if _G.Archon_Config.Exploits.UnlockAll then
-- Placeholder: Unlock items (game-specific)
end
if _G.Archon_Config.Exploits.FullBright then
Lighting.Brightness = 2
Lighting.GlobalShadows = false
Lighting.Ambient = Color3.new(1,1,1)
Lighting.OutdoorAmbient = Color3.new(1,1,1)
end
end)
-- [ AUTO-FARM ]
local function AutoFarmLoop()
if _G.Archon_Config.AutoFarm.Enabled and LP.Character and LP.Character:FindFirstChild("HumanoidRootPart") then
if _G.Archon_Config.AutoFarm.FarmType == "Enemies" then
local nearest, dist = nil, math.huge
for _, p in pairs(Players:GetPlayers()) do
if p ~= LP and p.Team ~= LP.Team and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
local d = (p.Character.HumanoidRootPart.Position - LP.Character.HumanoidRootPart.Position).Magnitude
if d < dist then nearest = p dist = d end
end
end
if nearest then
LP.Character.HumanoidRootPart.CFrame = nearest.Character.HumanoidRootPart.CFrame + Vector3.new(0,0,_G.Archon_Config.AutoFarm.TeleportDistance)
end
elseif _G.Archon_Config.AutoFarm.FarmType == "Resources" then
-- Placeholder: Find resources in Workspace
elseif _G.Archon_Config.AutoFarm.FarmType == "Coins" then
-- Placeholder: Collect coins
end
if _G.Archon_Config.AutoFarm.AutoCollect then
-- Placeholder: Auto collect logic
end
end
end
RunService.Heartbeat:Connect(AutoFarmLoop)
-- [ UI ARCHITECTURE V2 (With Sections, Dropdowns, Color Pickers) ]
-- Global dropdown close fix
local openDropdownLists = {}
local function BuildUI()
local Archon_UI = Instance.new("ScreenGui", CoreGui)
Archon_UI.Name = "Archon_v23_" .. math.random(100, 999)
local Main = Instance.new("Frame", Archon_UI)
Main.Size = UDim2.new(0, 800, 0, 550)
Main.Position = UDim2.new(0.5, -400, 0.5, -275)
Main.BackgroundColor3 = _G.Archon_Config.Framework.Secondary
Main.BorderSizePixel = 0
Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 12)
local Stroke = Instance.new("UIStroke", Main)
Stroke.Color = _G.Archon_Config.Framework.Theme
Stroke.Thickness = 1.2
Stroke.Transparency = 0.3
-- Sidebar / Navigation
local Nav = Instance.new("Frame", Main)
Nav.Size = UDim2.new(0, 200, 1, 0)
Nav.BackgroundColor3 = Color3.fromRGB(10, 10, 12)
Nav.BorderSizePixel = 0
Instance.new("UICorner", Nav).CornerRadius = UDim.new(0, 12)
local Title = Instance.new("TextLabel", Nav)
Title.Size = UDim2.new(1, 0, 0, 60)
Title.Text = "ARCHON OVERLORD V23.1"
Title.Font = Enum.Font.GothamBold
Title.TextColor3 = _G.Archon_Config.Framework.Theme
Title.TextSize = 18
Title.BackgroundTransparency = 1
local TabContainer = Instance.new("Frame", Nav)
TabContainer.Size = UDim2.new(1, 0, 1, -100)
TabContainer.Position = UDim2.new(0, 0, 0, 80)
TabContainer.BackgroundTransparency = 1
local TabLayout = Instance.new("UIListLayout", TabContainer)
TabLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
TabLayout.Padding = UDim.new(0, 5)
local Pages = Instance.new("Frame", Main)
Pages.Size = UDim2.new(1, -220, 1, -40)
Pages.Position = UDim2.new(0, 210, 0, 20)
Pages.BackgroundTransparency = 1
local function CreatePage(name)
local Page = Instance.new("ScrollingFrame", Pages)
Page.Name = name
Page.Size = UDim2.new(1, 0, 1, 0)
Page.BackgroundTransparency = 1
Page.ScrollBarThickness = 4
Page.Visible = false
local Layout = Instance.new("UIListLayout", Page)
Layout.Padding = UDim.new(0, 8)
local TabBtn = Instance.new("TextButton", TabContainer)
TabBtn.Name = name .. "Btn"
TabBtn.Size = UDim2.new(0.85, 0, 0, 38)
TabBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
TabBtn.Text = name:upper()
TabBtn.Font = Enum.Font.GothamMedium
TabBtn.TextColor3 = Color3.fromRGB(150, 150, 150)
TabBtn.TextSize = 12
Instance.new("UICorner", TabBtn)
TabBtn.MouseButton1Click:Connect(function()
for _, p in pairs(Pages:GetChildren()) do p.Visible = false end
for _, b in pairs(TabContainer:GetChildren()) do
if b:IsA("TextButton") then
b.TextColor3 = Color3.fromRGB(150, 150, 150)
b.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
end
end
Page.Visible = true
TabBtn.TextColor3 = _G.Archon_Config.Framework.Theme
TabBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
end)
return Page
end
local function CreateSection(parent, text)
local Sec = Instance.new("Frame", parent)
Sec.Size = UDim2.new(0.95, 0, 0, 30)
Sec.BackgroundTransparency = 1
local Title = Instance.new("TextLabel", Sec)
Title.Size = UDim2.new(1, 0, 1, 0)
Title.Text = text:upper()
Title.Font = Enum.Font.GothamBold
Title.TextColor3 = _G.Archon_Config.Framework.Theme
Title.TextSize = 14
Title.BackgroundTransparency = 1
Title.TextXAlignment = Enum.TextXAlignment.Left
local Content = Instance.new("Frame", parent)
Content.Size = UDim2.new(0.95, 0, 0, 0)
Content.BackgroundTransparency = 1
local Layout = Instance.new("UIListLayout", Content)
Layout.Padding = UDim.new(0, 5)
return Content
end
local function NewToggle(parent, text, cfg, key, callback)
local T = Instance.new("Frame", parent)
T.Size = UDim2.new(1, 0, 0, 30)
T.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
Instance.new("UICorner", T)
local L = Instance.new("TextLabel", T)
L.Size = UDim2.new(0.7, 0, 1, 0)
L.Position = UDim2.new(0, 15, 0, 0)
L.Text = text
L.TextColor3 = Color3.new(1,1,1)
L.Font = Enum.Font.Gotham
L.BackgroundTransparency = 1
L.TextXAlignment = Enum.TextXAlignment.Left
local B = Instance.new("TextButton", T)
B.Size = UDim2.new(0, 40, 0, 20)
B.Position = UDim2.new(1, -55, 0.5, -10)
B.BackgroundColor3 = cfg[key] and _G.Archon_Config.Framework.Theme or Color3.fromRGB(50, 50, 60)
B.Text = ""
Instance.new("UICorner", B).CornerRadius = UDim.new(1, 0)
B.MouseButton1Click:Connect(function()
cfg[key] = not cfg[key]
Utils.Tween(B, 0.2, {BackgroundColor3 = cfg[key] and _G.Archon_Config.Framework.Theme or Color3.fromRGB(50, 50, 60)})
if callback then callback(cfg[key]) end
Utils.SaveConfig()
end)
end
local function NewSlider(parent, text, min, max, cfg, key, callback)
local S = Instance.new("Frame", parent)
S.Size = UDim2.new(1, 0, 0, 50)
S.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
Instance.new("UICorner", S)
local L = Instance.new("TextLabel", S)
L.Size = UDim2.new(1, 0, 0, 25)
L.Position = UDim2.new(0, 15, 0, 5)
L.Text = text .. ": " .. cfg[key]
L.TextColor3 = Color3.new(1,1,1)
L.Font = Enum.Font.Gotham
L.BackgroundTransparency = 1
L.TextXAlignment = Enum.TextXAlignment.Left
local Bar = Instance.new("Frame", S)
Bar.Size = UDim2.new(0.9, 0, 0, 6)
Bar.Position = UDim2.new(0.05, 0, 0.6, 0)
Bar.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
Instance.new("UICorner", Bar)
local Fill = Instance.new("Frame", Bar)
Fill.Size = UDim2.new((cfg[key] - min) / (max - min), 0, 1, 0)
Fill.BackgroundColor3 = _G.Archon_Config.Framework.Theme
Instance.new("UICorner", Fill)
local dragging = false
Bar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
end
end)
UIS.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local p = math.clamp((input.Position.X - Bar.AbsolutePosition.X) / Bar.AbsoluteSize.X, 0, 1)
local val = min + (max - min) * p
cfg[key] = val
Fill.Size = UDim2.new(p, 0, 1, 0)
L.Text = text .. ": " .. string.format("%.2f", val)
if callback then callback(val) end
Utils.SaveConfig()
end
end)
UIS.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
end
local function NewDropdown(parent, text, options, cfg, key, callback)
local D = Instance.new("Frame", parent)
D.Size = UDim2.new(1, 0, 0, 30)
D.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
Instance.new("UICorner", D)
local L = Instance.new("TextLabel", D)
L.Size = UDim2.new(0.7, 0, 1, 0)
L.Position = UDim2.new(0, 15, 0, 0)
L.Text = text .. ": " .. cfg[key]
L.TextColor3 = Color3.new(1,1,1)
L.Font = Enum.Font.Gotham
L.BackgroundTransparency = 1
L.TextXAlignment = Enum.TextXAlignment.Left
local Btn = Instance.new("TextButton", D)
Btn.Size = UDim2.new(0, 40, 0, 20)
Btn.Position = UDim2.new(1, -55, 0.5, -10)
Btn.Text = "▼"
Btn.BackgroundTransparency = 1
Btn.TextColor3 = Color3.new(1,1,1)
local List = Instance.new("ScrollingFrame", D)
List.Size = UDim2.new(1, 0, 0, 100)
List.Position = UDim2.new(0, 0, 1, 0)
List.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
List.Visible = false
List.ScrollBarThickness = 0
Instance.new("UIListLayout", List)
for _, opt in ipairs(options) do
local OptBtn = Instance.new("TextButton", List)
OptBtn.Size = UDim2.new(1, 0, 0, 25)
OptBtn.Text = opt
OptBtn.BackgroundTransparency = 1
OptBtn.TextColor3 = Color3.new(1,1,1)
OptBtn.MouseButton1Click:Connect(function()
cfg[key] = opt
L.Text = text .. ": " .. opt
List.Visible = false
table.remove(openDropdownLists, table.find(openDropdownLists, List))
if callback then callback(opt) end
Utils.SaveConfig()
end)
end
Btn.MouseButton1Click:Connect(function()
List.Visible = not List.Visible
if List.Visible then
table.insert(openDropdownLists, List)
else
table.remove(openDropdownLists, table.find(openDropdownLists, List))
end
end)
end
local function NewColorPicker(parent, text, cfg, key, callback)
local CP = Instance.new("Frame", parent)
CP.Size = UDim2.new(1, 0, 0, 30)
CP.BackgroundColor3 = Color3.fromRGB(20, 20, 25)
Instance.new("UICorner", CP)
local L = Instance.new("TextLabel", CP)
L.Size = UDim2.new(0.7, 0, 1, 0)
L.Position = UDim2.new(0, 15, 0, 0)
L.Text = text
L.TextColor3 = Color3.new(1,1,1)
L.Font = Enum.Font.Gotham
L.BackgroundTransparency = 1
L.TextXAlignment = Enum.TextXAlignment.Left
local Preview = Instance.new("Frame", CP)
Preview.Size = UDim2.new(0, 40, 0, 20)
Preview.Position = UDim2.new(1, -55, 0.5, -10)
Preview.BackgroundColor3 = cfg[key]
Instance.new("UICorner", Preview)
Preview.MouseButton1Click:Connect(function()
cfg[key] = Color3.fromHSV(math.random(), 1, 1)
Preview.BackgroundColor3 = cfg[key]
if callback then callback(cfg[key]) end
Utils.SaveConfig()
end)
end
-- TAB IMPLEMENTATION
local C_Tab = CreatePage("Combat")
local C_AimSec = CreateSection(C_Tab, "Aimbot & Silent")
NewToggle(C_AimSec, "Master Aimbot", _G.Archon_Config.Combat, "Aimbot")
NewToggle(C_AimSec, "Silent Aim (Engine V4)", _G.Archon_Config.Combat, "SilentAim")
NewDropdown(C_AimSec, "Target Part", {"Head", "Torso", "HumanoidRootPart"}, _G.Archon_Config.Combat, "TargetPart")
NewSlider(C_AimSec, "FOV Radius", 30, 800, _G.Archon_Config.Combat, "FOV_Radius")
NewSlider(C_AimSec, "Prediction Factor", 0, 100, _G.Archon_Config.Combat, "Prediction", function(v) _G.Archon_Config.Combat.Prediction = v/100 end)
NewSlider(C_AimSec, "Smoothness", 1, 100, _G.Archon_Config.Combat, "Smoothness", function(v) _G.Archon_Config.Combat.Smoothness = v/100 end)
NewToggle(C_AimSec, "Show FOV Circle", _G.Archon_Config.Combat, "FieldOfView")
local C_TriggerSec = CreateSection(C_Tab, "Trigger & Auto")
NewToggle(C_TriggerSec, "Triggerbot", _G.Archon_Config.Combat, "TriggerBot")
NewSlider(C_TriggerSec, "Trigger Delay", 0, 100, _G.Archon_Config.Combat, "TriggerDelay", function(v) _G.Archon_Config.Combat.TriggerDelay = v/100 end)
NewToggle(C_TriggerSec, "Auto Shoot", _G.Archon_Config.Combat, "AutoShoot")
local C_RageSec = CreateSection(C_Tab, "Rage Mode")
NewToggle(C_RageSec, "Enable Rage", _G.Archon_Config.Combat, "RageMode")
NewToggle(C_RageSec, "No Recoil", _G.Archon_Config.Combat, "NoRecoil")
NewToggle(C_RageSec, "Infinite Ammo", _G.Archon_Config.Combat, "InfiniteAmmo")
NewSlider(C_RageSec, "Hitbox Size", 2, 20, _G.Archon_Config.Combat, "HitboxSize")
local V_Tab = CreatePage("Visuals")
local V_ESPSec = CreateSection(V_Tab, "ESP Features")
NewToggle(V_ESPSec, "Enable ESP", _G.Archon_Config.Visuals, "Enabled")
NewToggle(V_ESPSec, "Box ESP", _G.Archon_Config.Visuals, "Box")
NewToggle(V_ESPSec, "Box Outline", _G.Archon_Config.Visuals, "BoxOutline")
NewToggle(V_ESPSec, "Name ESP", _G.Archon_Config.Visuals, "Name")
NewToggle(V_ESPSec, "Health Bar", _G.Archon_Config.Visuals, "Health")
NewToggle(V_ESPSec, "Distance", _G.Archon_Config.Visuals, "Distance")
NewToggle(V_ESPSec, "Tracers", _G.Archon_Config.Visuals, "Tracers")
NewToggle(V_ESPSec, "Head Dot", _G.Archon_Config.Visuals, "HeadDot")
NewToggle(V_ESPSec, "Rainbow Mode", _G.Archon_Config.Visuals, "Rainbow")
local V_ChamsSec = CreateSection(V_Tab, "Chams & Advanced")
NewToggle(V_ChamsSec, "Chams", _G.Archon_Config.Visuals, "Chams")
NewDropdown(V_ChamsSec, "Chams Material", {"ForceField", "Neon", "Glass"}, _G.Archon_Config.Visuals, "ChamsMaterial")
NewSlider(V_ChamsSec, "Chams Transparency", 0, 100, _G.Archon_Config.Visuals, "ChamsTransparency", function(v) _G.Archon_Config.Visuals.ChamsTransparency = v/100 end)
NewToggle(V_ChamsSec, "Skeleton ESP", _G.Archon_Config.Visuals, "Skeleton")
NewSlider(V_ChamsSec, "Render Distance", 500, 5000, _G.Archon_Config.Visuals, "RenderDistance")
local M_Tab = CreatePage("Movement")
local M_SpeedSec = CreateSection(M_Tab, "Speed & Jump")
NewSlider(M_SpeedSec, "Walk Speed", 16, 300, _G.Archon_Config.Movement, "WalkSpeed", ApplyMovement)
NewSlider(M_SpeedSec, "Jump Power", 50, 600, _G.Archon_Config.Movement, "JumpPower", ApplyMovement)
NewDropdown(M_SpeedSec, "Speed Method", {"CFrame", "Velocity"}, _G.Archon_Config.Movement, "SpeedMethod")
local M_ExploitSec = CreateSection(M_Tab, "Exploits")
NewToggle(M_ExploitSec, "Fly Mode (W/A/S/D)", _G.Archon_Config.Movement, "Flight")
NewSlider(M_ExploitSec, "Fly Speed", 50, 500, _G.Archon_Config.Movement, "FlightSpeed")
NewToggle(M_ExploitSec, "Noclip (V Hotkey)", _G.Archon_Config.Movement, "Noclip")
NewToggle(M_ExploitSec, "Infinite Jump", _G.Archon_Config.Movement, "InfiniteJump")
NewToggle(M_ExploitSec, "Spider Mode", _G.Archon_Config.Movement, "Spider")
NewToggle(M_ExploitSec, "NoClip Bypass", _G.Archon_Config.Movement, "NoClipBypass")
NewToggle(M_ExploitSec, "Bhop", _G.Archon_Config.Movement, "Bhop")
local E_Tab = CreatePage("Exploits")
local E_WorldSec = CreateSection(E_Tab, "World & Lighting")
NewToggle(E_WorldSec, "Full Bright", _G.Archon_Config.Exploits, "FullBright")
NewToggle(E_WorldSec, "No Fog", _G.Archon_Config.Exploits, "NoFog", function(v) Lighting.FogEnd = v and math.huge or 1000 end)
NewSlider(E_WorldSec, "Gravity", 0, 196, _G.Archon_Config.Exploits, "Gravity", function(v) Workspace.Gravity = v end)
local E_NetSec = CreateSection(E_Tab, "Network & Misc")
NewToggle(E_NetSec, "Anti AFK", _G.Archon_Config.Exploits, "AntiAfk")
NewToggle(E_NetSec, "Server Hop", _G.Archon_Config.Exploits, "ServerHop", function(v)
if v then
local TeleportService = Services.TeleportService
TeleportService:Teleport(game.PlaceId, LP)
end
end)
NewToggle(E_NetSec, "Lag Switch", _G.Archon_Config.Exploits, "LagSwitch")
NewSlider(E_NetSec, "Fake Lag Amount", 0, 50, _G.Archon_Config.Exploits, "FakeLag")
NewToggle(E_NetSec, "Unlock All", _G.Archon_Config.Exploits, "UnlockAll") -- Game-specific
local A_Tab = CreatePage("AutoFarm")
NewToggle(A_Tab, "Enable AutoFarm", _G.Archon_Config.AutoFarm, "Enabled")
NewDropdown(A_Tab, "Farm Type", {"Enemies", "Resources", "Coins"}, _G.Archon_Config.AutoFarm, "FarmType")
NewSlider(A_Tab, "Teleport Distance", 1, 20, _G.Archon_Config.AutoFarm, "TeleportDistance")
NewToggle(A_Tab, "Auto Collect", _G.Archon_Config.AutoFarm, "AutoCollect")
local S_Tab = CreatePage("Settings")
NewColorPicker(S_Tab, "Theme Color", _G.Archon_Config.Framework, "Theme", function(c)
Stroke.Color = c
Title.TextColor3 = c
FOVCircle.Color = c
for _, p in pairs(Players:GetPlayers()) do
local highlight = Chams_Cache[p]
if highlight then highlight.FillColor = c end
end
end)
-- Drag & Toggle Logic
local dragStart, startPos, dragging = nil, nil, false
Main.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = i.Position
startPos = Main.Position
end
end)
UIS.InputChanged:Connect(function(i)
if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then
local d = i.Position - dragStart
Main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
end
end)
UIS.InputEnded:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
UIS.InputBegan:Connect(function(i, g)
if g then return end
if i.KeyCode == _G.Archon_Config.Framework.Keybind then
Main.Visible = not Main.Visible
end
end)
-- Global dropdown close on outside click
UIS.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
for i = #openDropdownLists, 1, -1 do
local list = openDropdownLists[i]
if list.Visible and not list.Parent:IsAncestorOf(Mouse.Target) then
list.Visible = false
table.remove(openDropdownLists, i)
end
end
end
end)
-- Default to Combat tab
Pages.Combat.Visible = true
local combatBtn = TabContainer:FindFirstChild("CombatBtn")
if combatBtn then
combatBtn.TextColor3 = _G.Archon_Config.Framework.Theme
combatBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 40)
end
end
-- [ RUN ENGINE ]
task.spawn(BuildUI)
print(">>> ARCHON EDITION v23.1 DEPLOYED - Solara Optimized + Fixes. Press F6 to toggle UI. Welcome back, Rowez.")
game:BindToClose(Utils.SaveConfig)No comments yet for this script.



