-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6abf9e13a49bd4a4c2abb9c0"))() end) end) --[[rscripts:analytics:end]] -- ============================================================ -- ZOMBIE CRASH v1.0 - mega GUI (AIM / MOVE / LOOT / BOOST) -- silent aim 360 + magic bullet + dmg amp + fly + noclip + autoloot -- GUI hide: RightShift | UNLOAD: tombol merah di tab BOOST -- ============================================================ local LOG = "ZombieCrash_log.txt" pcall(function() writefile(LOG, "") end) local lines = {} local function W(s) lines[#lines+1] = tostring(s) if #lines >= 25 then pcall(function() local old = ""; pcall(function() old = readfile(LOG) end) writefile(LOG, old .. table.concat(lines, "\n") .. "\n") end) lines = {} end end local function FLUSH() if #lines == 0 then return end pcall(function() local old = ""; pcall(function() old = readfile(LOG) end) writefile(LOG, old .. table.concat(lines, "\n") .. "\n") end) lines = {} end local T0 = tick() local function ts() return string.format("%.2f", tick()-T0) end W("=== ZOMBIE CRASH v1.0 ===") -- ---------- services & state ---------- local Players = game:GetService("Players") local LP = Players.LocalPlayer local RS = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local WSNet = RS.Game.WeaponsSystem:FindFirstChild("Network") local Remotes = RS:FindFirstChild("Remotes") local WSM = require(RS.Game.WeaponsSystem.WeaponsSystem) local BaseWeapon = require(RS.Game.WeaponsSystem.Libraries.BaseWeapon) local State = { unloaded = false, conns = {}, weapon = nil, currentHead = nil, targetCache = {}, cycleIdx = 0, cycleTarget = nil, cycleSticky = 0, lockPos = nil, curAim = nil, flyBV = nil, flyBG = nil, } local Cfg = { aimOn = true, mode = "spoof", pace = 0.05, maxDist = 180, hits = 6, burst = 4, magic = true, sticky = 3, smooth = 0.35, flyOn = false, flySpeed = 60, noclip = false, lootOn = true, lootRadius = 250, boost = false, } local Stat = { shots = 0, real = 0, dmg = 0, refills = 0, behind = 0, magic = 0, loot = 0 } local function cn(c) State.conns[#State.conns+1] = c return c end -- S2C verify if WSNet then local r = WSNet:FindFirstChild("WeaponDamageDealt") if r then cn(r.OnClientEvent:Connect(function() Stat.dmg = Stat.dmg + 1 end)) end end if Remotes then local rp = Remotes:FindFirstChild("WheelBoxPickupSuccess") if rp then pcall(function() cn(rp.OnClientEvent:Connect(function(...) Stat.loot = Stat.loot + 1 W(ts() .. " LOOT_SUCCESS " .. tostring(({...})[1])) end)) end) end end -- ---------- weapon hook ---------- local function hookWeapon(w, name) if not w or w._zcHooked then State.weapon = w return end w._zcHooked = true local rawFire = w.fire w.fire = function(self, origin, dir, charge) local av = self.ammoInWeaponValue if av and av.Value <= 0 then av.Value = (self.configValues and self.configValues.AmmoCapacity) or 30 Stat.refills = Stat.refills + 1 end local ammoB = av and av.Value or -1 local hits = nil if Cfg.hits > 1 and State.currentHead and State.currentHead.Parent then local hp = State.currentHead.Position + Vector3.new(0, 0.1, 0) local dist = (origin - hp).Magnitude hits = table.create(Cfg.hits) for i = 1, Cfg.hits do hits[i] = { Instance = State.currentHead, Position = hp, Normal = (origin - hp).Unit, Material = Enum.Material.SmoothPlastic, Distance = dist } end end BaseWeapon.fire(self, origin, dir, charge, hits) local ammoA = av and av.Value or -1 if ammoA < ammoB then Stat.real = Stat.real + 1 end self.nextFireTime = tick() + Cfg.pace Stat.shots = Stat.shots + 1 end State.weapon = w print("[ZC] hooked " .. tostring(name)) end local function findWeaponForTool(tool) local ok1, w1 = pcall(function() return WSM.getWeaponForInstance(WSM, tool) end) if ok1 and type(w1) == "table" then return w1 end local ok2, w2 = pcall(function() return WSM.getWeaponForInstance(tool) end) if ok2 and type(w2) == "table" then return w2 end if getgc then for _, v in ipairs(getgc(true) or {}) do if type(v) == "table" and rawget(v, "instance") == tool and type(rawget(v, "fire")) == "function" then return v end end end return nil end -- noop guard cn(task.spawn and nil or nil) task.spawn(function() while not State.unloaded do task.wait(0.5) if LP.Character then for _, c in ipairs(LP.Character:GetChildren()) do if c:IsA("Tool") then local w = findWeaponForTool(c) if w then hookWeapon(w, c.Name) end end end end end end) -- ---------- targets ---------- local function cam() return workspace.CurrentCamera end local function getAllTargets() local out = {} if not LP.Character then return out end local chars = {} for _, p in ipairs(Players:GetPlayers()) do if p.Character then chars[p.Character] = true end end for _, m in ipairs(workspace:GetDescendants()) do if m:IsA("Model") and not chars[m] then local hum = m:FindFirstChildOfClass("Humanoid") local head = m:FindFirstChild("Head") if hum and head and hum.Health > 0 then local isPet = false pcall(function() if m:GetAttribute("PetId") or m:GetAttribute("OwnerUserId") then isPet = true end end) if not isPet then local d = (head.Position - cam().CFrame.Position).Magnitude if d < Cfg.maxDist then out[#out+1] = { head = head, dist = d, name = m.Name } end end end end end table.sort(out, function(a, b) return a.dist < b.dist end) return out end task.spawn(function() while not State.unloaded do task.wait(0.4) local ok, res = pcall(getAllTargets) if ok and type(res) == "table" then State.targetCache = res end end end) -- ---------- main fire loop ---------- -- origin pintar: 2.5 stud dari kepala, hindari tembok di kedua sisi local function smartOrigin(headPos, approachDir, muzzlePos) local o1 = headPos - approachDir * 2.5 local rp = RaycastParams.new() rp.FilterType = Enum.RaycastFilterType.Exclude rp.FilterDescendantsInstances = LP.Character and {LP.Character} or {} local hit = workspace:Raycast(o1, approachDir * 2.4, rp) if not hit then return o1 end -- sisi muzzle kena block -> coba sisi belakang kepala local o2 = headPos + approachDir * 2.5 local hit2 = workspace:Raycast(o2, -approachDir * 2.4, rp) if not hit2 then return o2 end -- dua-duanya blocked, pakai sisi muzzle aja (fallback) return o1 end local lastShot = 0 cn(RunService.Heartbeat:Connect(function() if not Cfg.aimOn then State.lockPos = nil return end local w = State.weapon if not w or not w.equipped or w.reloading then return end local now = tick() if now - lastShot < Cfg.pace then return end local targets = State.targetCache if #targets == 0 then State.lockPos = nil State.cycleTarget = nil State.cycleSticky = 0 return end lastShot = now if Cfg.mode == "burst" then local k = math.min(Cfg.burst, #targets) for i = 1, k do local t = targets[i] State.currentHead = t.head if i == 1 then State.lockPos = t.head.Position end local headPos = t.head.Position + Vector3.new(0, 0.1, 0) local origin = cam().CFrame.Position local dir = (headPos - origin).Unit if Cfg.magic then origin = smartOrigin(headPos, dir, origin) Stat.magic = Stat.magic + 1 end pcall(function() w:fire(origin, dir, 0) end) end elseif Cfg.mode == "cycle" then local tAlive = false if State.cycleTarget and State.cycleTarget.Parent then local h = State.cycleTarget.Parent:FindFirstChildOfClass("Humanoid") tAlive = h and h.Health > 0 end if State.cycleSticky <= 0 or not tAlive or State.cycleTarget ~= targets[State.cycleIdx].head then State.cycleIdx = (State.cycleIdx % #targets) + 1 State.cycleTarget = targets[State.cycleIdx].head State.cycleSticky = Cfg.sticky end State.cycleSticky = State.cycleSticky - 1 State.currentHead = State.cycleTarget State.lockPos = State.cycleTarget.Position local headPos = State.cycleTarget.Position + Vector3.new(0, 0.1, 0) local origin = cam().CFrame.Position local dir = (headPos - origin).Unit if Cfg.magic then origin = smartOrigin(headPos, dir, origin) Stat.magic = Stat.magic + 1 end pcall(function() w:fire(origin, dir, 0) end) else -- spoof State.cycleIdx = (State.cycleIdx % #targets) + 1 local t = targets[State.cycleIdx] State.currentHead = t.head local origin = cam().CFrame.Position pcall(function() local mcf = w:getWorldMuzzleCFrame() if mcf then origin = mcf.Position end end) local headPos = t.head.Position + Vector3.new(0, 0.1, 0) local toHead = headPos - origin local dir = toHead.Unit if Cfg.magic then origin = smartOrigin(headPos, dir, origin) Stat.magic = Stat.magic + 1 end if toHead.Unit:Dot(cam().CFrame.LookVector) < 0 then Stat.behind = Stat.behind + 1 end pcall(function() w:fire(origin, dir, 0) end) end end)) -- camlock render (cycle/burst) cn(RunService.RenderStepped:Connect(function() if Cfg.mode ~= "spoof" and Cfg.aimOn and State.lockPos then local goal = CFrame.lookAt(cam().CFrame.Position, State.lockPos + Vector3.new(0, 0.1, 0)) if State.curAim then State.curAim = State.curAim:Lerp(goal, Cfg.smooth) else State.curAim = goal end cam().CFrame = State.curAim else State.curAim = nil end end)) -- ---------- fly ---------- local function flySet(on) local char = LP.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end if State.flyBV then State.flyBV:Destroy() State.flyBV = nil end if State.flyBG then State.flyBG:Destroy() State.flyBG = nil end if on then State.flyBV = Instance.new("BodyVelocity") State.flyBV.Velocity = Vector3.zero State.flyBV.MaxForce = Vector3.new(9e4, 9e4, 9e4) State.flyBV.Parent = hrp State.flyBG = Instance.new("BodyGyro") State.flyBG.CFrame = hrp.CFrame State.flyBG.MaxTorque = Vector3.new(9e4, 9e4, 9e4) State.flyBG.P = 9e4 State.flyBG.Parent = hrp end end cn(RunService.Heartbeat:Connect(function() if not Cfg.flyOn or not State.flyBV then return end local char = LP.Character if not char then return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then return end local cf = cam().CFrame local mv = Vector3.zero if UIS:IsKeyDown(Enum.KeyCode.W) then mv = mv + cf.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then mv = mv - cf.LookVector end if UIS:IsKeyDown(Enum.KeyCode.D) then mv = mv + cf.RightVector end if UIS:IsKeyDown(Enum.KeyCode.A) then mv = mv - cf.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then mv = mv + Vector3.new(0, 1, 0) end if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then mv = mv - Vector3.new(0, 1, 0) end State.flyBV.Velocity = mv.Magnitude > 0 and mv.Unit * Cfg.flySpeed or Vector3.zero State.flyBG.CFrame = CFrame.new(hrp.Position, hrp.Position + cf.LookVector) end)) cn(LP.CharacterAdded:Connect(function(char) char:WaitForChild("HumanoidRootPart", 5) task.wait(0.5) if not State.unloaded and Cfg.flyOn then flySet(true) end end)) -- ---------- noclip ---------- cn(RunService.Stepped:Connect(function() if not Cfg.noclip then return end local char = LP.Character if not char then return end for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end end)) -- ---------- auto loot ---------- task.spawn(function() while not State.unloaded do task.wait(1.0) if Cfg.lootOn then local char = LP.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if hrp then local best, bestD = nil, Cfg.lootRadius for _, pp in ipairs(workspace:GetDescendants()) do if pp:IsA("ProximityPrompt") and pp.Parent and pp.Parent:IsA("BasePart") then if not (char and pp.Parent:IsDescendantOf(char)) then local d = (pp.Parent.Position - hrp.Position).Magnitude if d < bestD then best, bestD = pp, d end end end end if best then pcall(function() local oldCF = hrp.CFrame hrp.CFrame = CFrame.new(best.Parent.Position + Vector3.new(0, 2, 0)) task.wait(0.1) if fireproximityprompt then pcall(function() fireproximityprompt(best) end) else best:InputHoldBegin(); task.wait(0.15); best:InputHoldEnd() end task.wait(0.15) hrp.CFrame = oldCF end) end end end end end) -- ---------- FPS booster ---------- local vfxConns = {} local function setVFX(disable) local function handle(d) if d:IsA("ParticleEmitter") or d:IsA("Trail") or d:IsA("Smoke") or d:IsA("Fire") or d:IsA("Sparkles") then d.Enabled = not disable elseif d:IsA("BillboardGui") and disable then d.Enabled = false end end if disable then for _, d in ipairs(workspace:GetDescendants()) do pcall(handle, d) end vfxConns[#vfxConns+1] = workspace.DescendantAdded:Connect(function(d) task.defer(function() pcall(handle, d) end) end) pcall(function() settings().Rendering.QualityLevel = Enum.QualityLevel.Level01 end) else for _, c in ipairs(vfxConns) do pcall(function() c:Disconnect() end) end vfxConns = {} for _, d in ipairs(workspace:GetDescendants()) do if d:IsA("ParticleEmitter") or d:IsA("Trail") or d:IsA("Smoke") or d:IsA("Fire") or d:IsA("Sparkles") then pcall(function() d.Enabled = true end) end end end end -- ============================================================ -- AXENIELD HUB GUI -- PC + MOBILE -- Hide Key: HOME -- Minimize: top "-" button -- Unload: top "X" button -- ============================================================ local gui = Instance.new("ScreenGui") gui.Name = "AxenieldHUB" gui.ResetOnSpawn = false gui.IgnoreGuiInset = false gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling local parentOk = pcall(function() gui.Parent = LP:WaitForChild("PlayerGui") end) if not parentOk then pcall(function() gui.Parent = game:GetService("CoreGui") end) end local CLR_MAIN = Color3.fromRGB(22, 22, 27) local CLR_PANEL = Color3.fromRGB(29, 29, 35) local CLR_CARD = Color3.fromRGB(38, 38, 46) local CLR_TEXT = Color3.fromRGB(235, 235, 240) local CLR_SUB = Color3.fromRGB(160, 160, 170) local CLR_ACC = Color3.fromRGB(115, 95, 235) local CLR_ON = Color3.fromRGB(75, 190, 115) local CLR_OFF = Color3.fromRGB(100, 100, 112) local CLR_DANGER = Color3.fromRGB(190, 55, 65) local function corner(obj, radius) local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, radius or 8) c.Parent = obj return c end local function stroke(obj, color, transparency) local s = Instance.new("UIStroke") s.Color = color or Color3.fromRGB(65, 65, 75) s.Transparency = transparency or 0.4 s.Thickness = 1 s.Parent = obj return s end local function mkBtn(parent, size, pos, text, color) local b = Instance.new("TextButton") b.Size = size b.Position = pos b.BackgroundColor3 = color or CLR_CARD b.BorderSizePixel = 0 b.Text = text b.TextColor3 = CLR_TEXT b.Font = Enum.Font.GothamMedium b.TextSize = 12 b.AutoButtonColor = true b.Parent = parent corner(b, 7) return b end local main = Instance.new("Frame") main.Name = "Window" main.AnchorPoint = Vector2.new(0.5, 0.5) main.Position = UDim2.fromScale(0.5, 0.5) main.Size = UDim2.fromOffset(540, 390) main.BackgroundColor3 = CLR_MAIN main.BorderSizePixel = 0 main.Active = true main.Parent = gui corner(main, 12) stroke(main, Color3.fromRGB(65, 65, 75), 0.25) local sizeConstraint = Instance.new("UISizeConstraint") sizeConstraint.MinSize = Vector2.new(310, 250) sizeConstraint.MaxSize = Vector2.new(720, 600) sizeConstraint.Parent = main local titleBar = Instance.new("Frame") titleBar.Name = "TitleBar" titleBar.Size = UDim2.new(1, 0, 0, 48) titleBar.BackgroundColor3 = CLR_PANEL titleBar.BorderSizePixel = 0 titleBar.Parent = main corner(titleBar, 12) local title = Instance.new("TextLabel") title.BackgroundTransparency = 1 title.Position = UDim2.fromOffset(16, 0) title.Size = UDim2.new(1, -125, 1, 0) title.Text = "AXENIELD HUB" title.TextColor3 = CLR_TEXT title.TextXAlignment = Enum.TextXAlignment.Left title.Font = Enum.Font.GothamBold title.TextSize = 16 title.Parent = titleBar local subtitle = Instance.new("TextLabel") subtitle.BackgroundTransparency = 1 subtitle.Position = UDim2.new(0, 16, 0, 27) subtitle.Size = UDim2.new(1, -125, 0, 15) subtitle.Text = "Universal PC + Mobile" subtitle.TextColor3 = CLR_SUB subtitle.TextXAlignment = Enum.TextXAlignment.Left subtitle.Font = Enum.Font.Gotham subtitle.TextSize = 9 subtitle.Parent = titleBar local minimize = mkBtn(titleBar, UDim2.fromOffset(32, 32), UDim2.new(1, -77, 0.5, -16), "—", CLR_CARD) local unloadTop = mkBtn(titleBar, UDim2.fromOffset(32, 32), UDim2.new(1, -39, 0.5, -16), "×", CLR_DANGER) local body = Instance.new("Frame") body.Name = "Body" body.Position = UDim2.fromOffset(0, 48) body.Size = UDim2.new(1, 0, 1, -48) body.BackgroundTransparency = 1 body.Parent = main local sidebar = Instance.new("Frame") sidebar.Name = "Sidebar" sidebar.Position = UDim2.fromOffset(8, 8) sidebar.Size = UDim2.new(0, 125, 1, -16) sidebar.BackgroundColor3 = CLR_PANEL sidebar.BorderSizePixel = 0 sidebar.Parent = body corner(sidebar, 9) local content = Instance.new("Frame") content.Name = "Content" content.Position = UDim2.new(0, 141, 0, 8) content.Size = UDim2.new(1, -149, 1, -16) content.BackgroundColor3 = CLR_PANEL content.BorderSizePixel = 0 content.Parent = body corner(content, 9) local tabs = {"AIM", "MOVE", "LOOT", "BOOST", "SETTINGS"} local panels = {} local tabBtns = {} for i, name in ipairs(tabs) do local b = mkBtn( sidebar, UDim2.new(1, -14, 0, 36), UDim2.new(0, 7, 0, 8 + (i - 1) * 42), name, (i == 1) and CLR_ACC or CLR_CARD ) panels[name] = Instance.new("ScrollingFrame") panels[name].Name = name .. "Panel" panels[name].Position = UDim2.fromOffset(8, 8) panels[name].Size = UDim2.new(1, -16, 1, -16) panels[name].BackgroundTransparency = 1 panels[name].BorderSizePixel = 0 panels[name].ScrollBarThickness = 3 panels[name].ScrollBarImageTransparency = 0.45 panels[name].CanvasSize = UDim2.new(0, 0, 0, 0) panels[name].AutomaticCanvasSize = Enum.AutomaticSize.Y panels[name].Visible = (i == 1) panels[name].Parent = content tabBtns[name] = b b.Activated:Connect(function() for _, pn in ipairs(tabs) do panels[pn].Visible = (pn == name) tabBtns[pn].BackgroundColor3 = (pn == name) and CLR_ACC or CLR_CARD end end) end local function addPadding(panel) local p = Instance.new("UIPadding") p.PaddingLeft = UDim.new(0, 5) p.PaddingRight = UDim.new(0, 5) p.PaddingTop = UDim.new(0, 5) p.PaddingBottom = UDim.new(0, 5) p.Parent = panel end for _, p in pairs(panels) do addPadding(p) end local function section(panel, y, text) local l = Instance.new("TextLabel") l.Size = UDim2.new(1, -10, 0, 22) l.Position = UDim2.new(0, 5, 0, y) l.BackgroundTransparency = 1 l.Text = text l.TextColor3 = CLR_TEXT l.TextXAlignment = Enum.TextXAlignment.Left l.Font = Enum.Font.GothamBold l.TextSize = 14 l.Parent = panel return l end local function makeToggle(panel, y, label, default, cb) local l = Instance.new("TextLabel") l.Size = UDim2.new(1, -75, 0, 30) l.Position = UDim2.new(0, 5, 0, y) l.BackgroundTransparency = 1 l.Text = label l.TextColor3 = CLR_TEXT l.TextXAlignment = Enum.TextXAlignment.Left l.Font = Enum.Font.Gotham l.TextSize = 12 l.Parent = panel local b = mkBtn( panel, UDim2.fromOffset(52, 24), UDim2.new(1, -57, 0, y + 3), default and "ON" or "OFF", default and CLR_ON or CLR_OFF ) local val = default b.Activated:Connect(function() val = not val b.Text = val and "ON" or "OFF" b.BackgroundColor3 = val and CLR_ON or CLR_OFF pcall(cb, val) end) return { button = b, get = function() return val end, set = function(v) val = v b.Text = val and "ON" or "OFF" b.BackgroundColor3 = val and CLR_ON or CLR_OFF pcall(cb, val) end } end local function makeSlider(panel, y, label, min, max, default, decimals, cb) local l = Instance.new("TextLabel") l.Size = UDim2.new(1, -10, 0, 20) l.Position = UDim2.new(0, 5, 0, y) l.BackgroundTransparency = 1 l.TextColor3 = CLR_TEXT l.TextXAlignment = Enum.TextXAlignment.Left l.Font = Enum.Font.Gotham l.TextSize = 11 l.Parent = panel local function fmt(v) return string.format("%." .. decimals .. "f", v) end local value = default l.Text = label .. ": " .. fmt(value) local track = Instance.new("Frame") track.Size = UDim2.new(1, -10, 0, 7) track.Position = UDim2.new(0, 5, 0, y + 25) track.BackgroundColor3 = Color3.fromRGB(52, 52, 62) track.BorderSizePixel = 0 track.Parent = panel corner(track, 5) local fill = Instance.new("Frame") fill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) fill.BackgroundColor3 = CLR_ACC fill.BorderSizePixel = 0 fill.Parent = track corner(fill, 5) local knob = Instance.new("Frame") knob.Size = UDim2.fromOffset(15, 15) knob.AnchorPoint = Vector2.new(0.5, 0.5) knob.Position = UDim2.new((default - min) / (max - min), 0, 0.5, 0) knob.BackgroundColor3 = CLR_TEXT knob.BorderSizePixel = 0 knob.Parent = track corner(knob, 8) local draggingSlider = false local function setFromX(x) local width = math.max(track.AbsoluteSize.X, 1) local rel = math.clamp((x - track.AbsolutePosition.X) / width, 0, 1) value = min + (max - min) * rel knob.Position = UDim2.new(rel, 0, 0.5, 0) fill.Size = UDim2.new(rel, 0, 1, 0) l.Text = label .. ": " .. fmt(value) pcall(cb, value) end local function begin(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = true setFromX(input.Position.X) end end track.InputBegan:Connect(begin) knob.InputBegan:Connect(begin) UIS.InputChanged:Connect(function(input) if not draggingSlider then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then setFromX(input.Position.X) end end) UIS.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then draggingSlider = false end end) return { get = function() return value end, set = function(v) value = math.clamp(v, min, max) local rel = (value - min) / (max - min) knob.Position = UDim2.new(rel, 0, 0.5, 0) fill.Size = UDim2.new(rel, 0, 1, 0) l.Text = label .. ": " .. fmt(value) pcall(cb, value) end } end local function makeModeSelector(panel, y) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -10, 0, 20) label.Position = UDim2.new(0, 5, 0, y) label.BackgroundTransparency = 1 label.Text = "Mode" label.TextColor3 = CLR_TEXT label.TextXAlignment = Enum.TextXAlignment.Left label.Font = Enum.Font.Gotham label.TextSize = 11 label.Parent = panel local modes = {"spoof", "cycle", "burst"} local buttons = {} for i, mode in ipairs(modes) do local b = mkBtn( panel, UDim2.new(1 / #modes, -7, 0, 28), UDim2.new((i - 1) / #modes, 5, 0, y + 24), mode:upper(), mode == Cfg.mode and CLR_ACC or CLR_CARD ) buttons[mode] = b b.Activated:Connect(function() Cfg.mode = mode for _, m in ipairs(modes) do buttons[m].BackgroundColor3 = (m == mode) and CLR_ACC or CLR_CARD end end) end end section(panels["AIM"], 0, "AIM") makeToggle(panels["AIM"], 30, "Silent Aim", Cfg.aimOn, function(v) Cfg.aimOn = v end) makeToggle(panels["AIM"], 68, "Magic Bullet", Cfg.magic, function(v) Cfg.magic = v end) makeModeSelector(panels["AIM"], 106) makeSlider(panels["AIM"], 160, "Fire Interval", 0.02, 0.30, Cfg.pace, 2, function(v) Cfg.pace = v end) makeSlider(panels["AIM"], 210, "Max Distance", 60, 500, Cfg.maxDist, 0, function(v) Cfg.maxDist = v end) makeSlider(panels["AIM"], 260, "Hits / Shot", 1, 20, Cfg.hits, 0, function(v) Cfg.hits = math.floor(v + 0.5) end) makeSlider(panels["AIM"], 310, "Burst Count", 2, 10, Cfg.burst, 0, function(v) Cfg.burst = math.floor(v + 0.5) end) local statsLabel = Instance.new("TextLabel") statsLabel.Size = UDim2.new(1, -10, 0, 65) statsLabel.Position = UDim2.new(0, 5, 0, 360) statsLabel.BackgroundTransparency = 1 statsLabel.TextColor3 = Color3.fromRGB(155, 215, 165) statsLabel.TextXAlignment = Enum.TextXAlignment.Left statsLabel.TextYAlignment = Enum.TextYAlignment.Top statsLabel.Font = Enum.Font.Code statsLabel.TextSize = 10 statsLabel.Text = "" statsLabel.Parent = panels["AIM"] section(panels["MOVE"], 0, "MOVEMENT") makeToggle(panels["MOVE"], 30, "Fly", Cfg.flyOn, function(v) Cfg.flyOn = v flySet(v) end) makeSlider(panels["MOVE"], 68, "Fly Speed", 16, 250, Cfg.flySpeed, 0, function(v) Cfg.flySpeed = v end) makeToggle(panels["MOVE"], 118, "Noclip", Cfg.noclip, function(v) Cfg.noclip = v end) local moveInfo = Instance.new("TextLabel") moveInfo.Size = UDim2.new(1, -10, 0, 70) moveInfo.Position = UDim2.new(0, 5, 0, 160) moveInfo.BackgroundTransparency = 1 moveInfo.Text = "Fly controls:\nW / A / S / D = Move\nSpace = Up\nLeftShift = Down" moveInfo.TextColor3 = CLR_SUB moveInfo.TextXAlignment = Enum.TextXAlignment.Left moveInfo.TextYAlignment = Enum.TextYAlignment.Top moveInfo.Font = Enum.Font.Gotham moveInfo.TextSize = 11 moveInfo.Parent = panels["MOVE"] section(panels["LOOT"], 0, "LOOT") makeToggle(panels["LOOT"], 30, "Auto Loot", Cfg.lootOn, function(v) Cfg.lootOn = v end) makeSlider(panels["LOOT"], 68, "Loot Radius", 50, 500, Cfg.lootRadius, 0, function(v) Cfg.lootRadius = v end) local lootInfo = Instance.new("TextLabel") lootInfo.Size = UDim2.new(1, -10, 0, 50) lootInfo.Position = UDim2.new(0, 5, 0, 120) lootInfo.BackgroundTransparency = 1 lootInfo.Text = "Automatically checks nearby ProximityPrompts." lootInfo.TextColor3 = CLR_SUB lootInfo.TextXAlignment = Enum.TextXAlignment.Left lootInfo.TextYAlignment = Enum.TextYAlignment.Top lootInfo.Font = Enum.Font.Gotham lootInfo.TextSize = 11 lootInfo.TextWrapped = true lootInfo.Parent = panels["LOOT"] section(panels["BOOST"], 0, "BOOST") makeToggle(panels["BOOST"], 30, "FPS Booster", Cfg.boost, function(v) Cfg.boost = v setVFX(v) end) local boostInfo = Instance.new("TextLabel") boostInfo.Size = UDim2.new(1, -10, 0, 75) boostInfo.Position = UDim2.new(0, 5, 0, 75) boostInfo.BackgroundTransparency = 1 boostInfo.Text = "Reduces visual effects such as\nparticles, trails, smoke, fire,\nsparkles and billboard effects." boostInfo.TextColor3 = CLR_SUB boostInfo.TextXAlignment = Enum.TextXAlignment.Left boostInfo.TextYAlignment = Enum.TextYAlignment.Top boostInfo.Font = Enum.Font.Gotham boostInfo.TextSize = 11 boostInfo.Parent = panels["BOOST"] section(panels["SETTINGS"], 0, "SETTINGS") local hideInfo = Instance.new("TextLabel") hideInfo.Size = UDim2.new(1, -10, 0, 60) hideInfo.Position = UDim2.new(0, 5, 0, 35) hideInfo.BackgroundTransparency = 1 hideInfo.Text = "Hide Key: HOME\nPC: press Home\nMobile: use the floating AX button" hideInfo.TextColor3 = CLR_SUB hideInfo.TextXAlignment = Enum.TextXAlignment.Left hideInfo.TextYAlignment = Enum.TextYAlignment.Top hideInfo.Font = Enum.Font.Gotham hideInfo.TextSize = 11 hideInfo.Parent = panels["SETTINGS"] local floating = Instance.new("TextButton") floating.Name = "FloatingButton" floating.AnchorPoint = Vector2.new(1, 1) floating.Position = UDim2.new(1, -18, 1, -18) floating.Size = UDim2.fromOffset(58, 58) floating.BackgroundColor3 = CLR_ACC floating.BorderSizePixel = 0 floating.Text = "AX" floating.TextColor3 = Color3.fromRGB(255, 255, 255) floating.TextSize = 13 floating.Font = Enum.Font.GothamBold floating.Visible = false floating.Parent = gui corner(floating, 29) stroke(floating, Color3.fromRGB(150, 140, 255), 0.35) local hidden = false local minimized = false local normalSize = UDim2.fromOffset(540, 390) local mobileSize = nil local function setHidden(state) hidden = state main.Visible = not state floating.Visible = state end local function setMinimized(state) minimized = state if state then body.Visible = false main.Size = UDim2.fromOffset(main.AbsoluteSize.X, 48) minimize.Text = "+" else body.Visible = true main.Size = mobileSize or normalSize minimize.Text = "—" end end minimize.Activated:Connect(function() setMinimized(not minimized) end) floating.Activated:Connect(function() setHidden(false) end) cn(UIS.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.Home then setHidden(not hidden) end end)) local dragging = false local dragStart local startPosition titleBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPosition = main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) cn(UIS.InputChanged:Connect(function(input) if not dragging then return end if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then local delta = input.Position - dragStart main.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end)) local Camera = workspace.CurrentCamera local function responsive() if not Camera or minimized then return end local vp = Camera.ViewportSize if vp.X <= 700 then mobileSize = UDim2.new( 0.90, 0, 0, math.clamp(vp.Y * 0.58, 290, 500) ) main.Size = mobileSize sidebar.Size = UDim2.new(0, 92, 1, -16) content.Position = UDim2.new(0, 108, 0, 8) content.Size = UDim2.new(1, -116, 1, -16) for _, b in pairs(tabBtns) do b.TextSize = 10 end else mobileSize = nil main.Size = normalSize sidebar.Size = UDim2.new(0, 125, 1, -16) content.Position = UDim2.new(0, 141, 0, 8) content.Size = UDim2.new(1, -149, 1, -16) for _, b in pairs(tabBtns) do b.TextSize = 12 end end end if Camera then cn(Camera:GetPropertyChangedSignal("ViewportSize"):Connect(responsive)) end responsive() local function unload() if State.unloaded then return end State.unloaded = true pcall(function() if State.flyBV then State.flyBV:Destroy() State.flyBV = nil end if State.flyBG then State.flyBG:Destroy() State.flyBG = nil end end) if Cfg.noclip and LP.Character then for _, p in ipairs(LP.Character:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = true end end end pcall(function() setVFX(false) end) for _, c in ipairs(State.conns) do pcall(function() c:Disconnect() end) end pcall(function() gui:Destroy() end) FLUSH() print("[AXENIELD HUB] UNLOADED") end unloadTop.Activated:Connect(unload) local fpsF, fpsT = 0, tick() cn(RunService.RenderStepped:Connect(function() fpsF = fpsF + 1 end)) task.spawn(function() while not State.unloaded do task.wait(0.5) local fps = fpsF / math.max(tick() - fpsT, 0.001) fpsF = 0 fpsT = tick() statsLabel.Text = string.format( "FPS=%.0f shots=%d real=%d\n" .. "dmg=%d loot=%d magic=%d behind=%d\n" .. "mode=%s aim=%s fly=%s\n" .. "noclip=%s boost=%s", fps, Stat.shots, Stat.real, Stat.dmg, Stat.loot, Stat.magic, Stat.behind, Cfg.mode, tostring(Cfg.aimOn), tostring(Cfg.flyOn), tostring(Cfg.noclip), tostring(Cfg.boost) ) FLUSH() end end) print("[AXENIELD HUB] loaded - Hide Key: HOME")