Make the auto fire support mobile and because when i turn him on i cant move
(mobile)
And make emojis for every tab
And remove Unnecessary instructions
write the full script
Script:-
if not game:IsLoaded() then [Link]:Wait() end
local Players = game:GetService("Players") local RunService =
game:GetService("RunService") local TweenService = game:GetService("TweenService")
local UserInputService = game:GetService("UserInputService") local Workspace =
game:GetService("Workspace") local LocalPlayer = [Link] local Camera =
[Link] local ContextActionService =
game:GetService("ContextActionService")
local success, Rayfield = pcall(function() return
loadstring(game:HttpGet('[Link] end) if not success or
not Rayfield then return end
local Window = Rayfield:CreateWindow({ Name = "Oxyo", LoadingTitle = "Oxyo Hub",
LoadingSubtitle = "by "محمد, ConfigurationSaving = { Enabled = true, FolderName =
"OxyoHub", FileName = "Config" }, KeySystem = false })
spawn(function() while true do wait(30) pcall(function() if clearconsole then
clearconsole() end for i = 1, 100 do print("") end end) end end)
local Home = Window:CreateTab("Home") Home:CreateParagraph({ Title = "Welcome to
Oxyo Hub (Beta v7)", Content = [[ Oxyo Hub — a sleek, mobile-friendly Roblox
utility interface. This build offers robust Aim assistance, real-time ESP, and
customizable hitbox tools. Features: • Smooth, configurable Aimbot with automatic
prediction and target lock (always enabled). • NEW: Auto Fire - Automatically
shoots when locked on target (universal map support, full mobile compatibility). •
Optional wall-checks to avoid aiming through obstacles. • On-screen FOV indicator
with adjustable size and color. • Robust ESP using Drawing API (fast) or
BillboardGui fallback; Fixed position updates and leak prevention for no stuck
elements. • Persistent settings via Rayfield configuration. • Oxyo Protection
Protocol: Alpha (1500% Humanization), Beta (750% Network Evasion), Gamma (550% UI
Protection) - Always Active. • Jitter further reduced: Even smoother aim with
stabilized noise/speed/lerp; Target persistence added. Designed for clarity and
performance — use responsibly. ]] })
local aimbotEnabled = true local aimbotSpeed = 0.6 local aimbotMaxDistance = 1000
local aimbotWallCheck = false
local autoFireEnabled = false local fireDelay = 0.1 local lastFireTime = 0
local fovEnabled = true local fovRadius = 150 local fovColor = [Link](0,
255, 255)
local protectionAlphaEnabled = true local protectionBetaEnabled = true local
protectionGammaEnabled = true
local omegaGammaEnabled = true local setoAlphaEnabled = true
local maxNoise = 0.2 local noiseTimer = 0 local speedTimer = 0 local currentNoise =
[Link](0, 0, 0) local aimSpeedMultiplier = 1 local pauseTimer = 0 local
pauseChance = 0.02 local currentFovVariance = 0 local fovVarianceTimer = 0 local
targetJitter = 0 local easingCurve = {0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8} local
curveIndex = 1 local reactionTimer = 0 local reactionChance = 0.02 local
overshootFactor = 0 local overshootTimer = 0 local backoffLevel = 1 local
backoffTimer = 0 local backoffResetTimer = 0 local networkLagMimic = 0 local
lagTimer = 0 local polyNoiseSeed = 0 local polyTimer = 0 local fractalTimer = 0
local decisionTree = {0.6, 0.3, 0.1} local decisionIndex = 1 local
adaptiveThreshold = 1.0 local thresholdTimer = 0 local quantumRand = 0 local
quantumTimer = 0 local remoteSpoofQueue = {} local integrityCheckTimer = 0 local
hyperNoiseLayers = 3 local decisionDepth = 3 local thresholdSensitivity = 0.02
local spoofDelay = 0.1 local betaBackoff = 1 local uiObfuscateTimer = 0 local
gammaIntegrity = true
local DrawingAvailable = (typeof(Drawing) ~= "nil") local FOVCircleDrawing = nil
local debugAimbot = true
local currentTarget = nil local targetLockTimer = 0 local targetLockDuration = 2.0
local mouse = LocalPlayer:GetMouse()
local speedBoostEnabled = false local jumpBoostEnabled = false local
speedBoostTimer = nil local jumpBoostTimer = nil local defaultWalkSpeed = 16 local
defaultJumpPower = 50 local boostSpeedValue = 50 local boostJumpValue = 100 local
autoResetBoosts = true local spoofPositionTimer = 0
local gameName =
game:GetService("MarketplaceService"):GetProductInfo([Link]).Name:lower()
local predictionMultipliers = { ["arsenal"] = {velocityDamp = 0.8, timeFactor =
0.2}, ["phantom forces"] = {velocityDamp = 0.5, timeFactor = 0.3}, } local
currentMultiplier = predictionMultipliers[gameName] or {velocityDamp = 0.65,
timeFactor = 0.25}
local boostConnection = [Link]:Connect(function(delta) if not
[Link] then return end local humanoid =
[Link]:FindFirstChild("Humanoid") local root =
[Link]:FindFirstChild("HumanoidRootPart") if not humanoid or not
root then return end
local gameTime = tick()
if speedBoostEnabled then
local targetSpeed = boostSpeedValue + [Link](-3, 3)
[Link] = targetSpeed
if omegaGammaEnabled then
spoofPositionTimer = spoofPositionTimer + delta
if spoofPositionTimer > 0.05 then
local oldPos = [Link]
[Link] = [Link] * [Link]([Link](-0.1, 0.1), 0,
[Link](-0.1, 0.1))
[Link] = oldPos
spoofPositionTimer = 0
end
end
if autoResetBoosts and not speedBoostTimer then
speedBoostTimer = gameTime + 30
end
if autoResetBoosts and gameTime > speedBoostTimer then
speedBoostEnabled = false
[Link] = defaultWalkSpeed
speedBoostTimer = nil
end
else
[Link] = defaultWalkSpeed
if speedBoostTimer then speedBoostTimer = nil end
end
if jumpBoostEnabled then
local targetJump = boostJumpValue + [Link](-5, 5)
[Link] = targetJump
if setoAlphaEnabled then
if [Link]() < 0.01 then
[Link] = defaultJumpPower
[Link](0.05)
[Link] = targetJump
end
end
if autoResetBoosts and not jumpBoostTimer then
jumpBoostTimer = gameTime + 30
end
if autoResetBoosts and gameTime > jumpBoostTimer then
jumpBoostEnabled = false
[Link] = defaultJumpPower
jumpBoostTimer = nil
end
else
[Link] = defaultJumpPower
if jumpBoostTimer then jumpBoostTimer = nil end
end
if protectionBetaEnabled and [Link]() < 0.005 then
local oldSpeed = [Link]
local oldJump = [Link]
[Link] = defaultWalkSpeed
[Link] = defaultJumpPower
[Link](0.05)
if speedBoostEnabled then [Link] = oldSpeed end
if jumpBoostEnabled then [Link] = oldJump end
end
end)
[Link]:Connect(function(char) char:WaitForChild("Humanoid")
char:WaitForChild("HumanoidRootPart") defaultWalkSpeed = [Link] or
16 defaultJumpPower = [Link] or 50 [Link](0.1) if
speedBoostEnabled then [Link] = boostSpeedValue if autoResetBoosts
then speedBoostTimer = tick() + 30 end end if jumpBoostEnabled then
[Link] = boostJumpValue if autoResetBoosts then jumpBoostTimer =
tick() + 30 end end end)
local Aimbot = Window:CreateTab("Aimbot")
Aimbot:CreateToggle({ Name = "Aimbot ON/OFF", CurrentValue = aimbotEnabled,
Callback = function(Value) aimbotEnabled = Value end })
Aimbot:CreateSlider({ Name = "Aimbot Speed (0 - 1)", Range = {0,1}, Increment =
0.01, Suffix = "", CurrentValue = aimbotSpeed, Callback = function(Value)
aimbotSpeed = Value end })
Aimbot:CreateSlider({ Name = "Aimbot Distance (studs)", Range = {50,2000},
Increment = 10, Suffix = "studs", CurrentValue = aimbotMaxDistance, Callback =
function(Value) aimbotMaxDistance = Value end })
Aimbot:CreateToggle({ Name = "Wall Check (On/Off)", CurrentValue = aimbotWallCheck,
Callback = function(Value) aimbotWallCheck = Value end })
Aimbot:CreateToggle({ Name = "Auto Fire ON/OFF", CurrentValue = autoFireEnabled,
Callback = function(Value) autoFireEnabled = Value if Value then
ContextActionService:BindAction("AutoFireAction", function(name, state, input) if
state == [Link] then local tool = [Link] and
[Link]:FindFirstChildOfClass("Tool") if tool then tool:Activate()
end end end, false, [Link].MouseButton1) else
ContextActionService:UnbindAction("AutoFireAction") end end })
Aimbot:CreateSlider({ Name = "Fire Delay (seconds)", Range = {0.05, 1}, Increment =
0.05, Suffix = "s", CurrentValue = fireDelay, Callback = function(Value) fireDelay
= Value end })
Aimbot:CreateToggle({ Name = "FOV Circle (On/Off)", CurrentValue = fovEnabled,
Callback = function(Value) fovEnabled = Value if not DrawingAvailable and
fovEnabled then end if not fovEnabled and FOVCircleDrawing then
[Link] = false end end })
Aimbot:CreateSlider({ Name = "FOV Size (px)", Range = {20,1000}, Increment = 1,
Suffix = "px", CurrentValue = fovRadius, Callback = function(Value) fovRadius =
Value if FOVCircleDrawing then [Link] = fovRadius end end })
Aimbot:CreateColorPicker({ Name = "FOV Color", Color = fovColor, Callback =
function(Value) fovColor = Value if FOVCircleDrawing then [Link] =
[Link](fovColor.R, fovColor.G, fovColor.B) end end })
Aimbot:CreateParagraph({ Title = "Prediction", Content = "Prediction is
automatically enabled and adaptive by design (cannot be turned off). It estimates
target movement to improve aim accuracy." })
Aimbot:CreateParagraph({ Title = "Aimbot Targeting", Content = "Targets the closest
player inside the FOV circle (anywhere in the circle, not just screen center).
Adjust FOV size for wider targeting." })
Aimbot:CreateParagraph({ Title = "Map Support (Beta v7)", Content = "Enhanced for
more maps: Adaptive prediction for Arsenal, Phantom Forces, and others. Insane
accuracy boost without detection." })
Aimbot:CreateParagraph({ Title = "Oxyo Protection Protocol", Content = "Alpha
(1500%): Hyper-Humanization always active.\nBeta (750%): Network Evasion always
active.\nGamma (550%): UI Protection always active.\nFull compatibility - No
weakening." })
Aimbot:CreateToggle({ Name = "Debug Aimbot Prints", CurrentValue = debugAimbot,
Callback = function(Value) debugAimbot = Value end })
local ESPTab = Window:CreateTab("ESP")
local ESPSettings = { Enabled = false, Color = [Link](0,255,255),
UseDrawing = DrawingAvailable }
ESPTab:CreateToggle({ Name = "ESP ON/OFF (Team Check Auto)", CurrentValue =
[Link], Callback = function(Value) [Link] = Value end })
ESPTab:CreateColorPicker({ Name = "ESP Color", Color = [Link], Callback
= function(Value) [Link] = Value pcall(function() if
[Link] then for player, objs in pairs(DrawingElements) do if objs
then [Link] = Value [Link] = Value end end else for player, t in
pairs(ESP_Elements) do if t and [Link] then [Link].TextColor3 = Value end end end
end) end })
local ESP_Elements = {} local DrawingElements = {}
local function clearESPForPlayer(player) if ESP_Elements[player] then
pcall(function() if ESP_Elements[player].Gui and ESP_Elements[player].[Link]
then ESP_Elements[player].Gui:Destroy() end end) ESP_Elements[player] = nil end if
DrawingElements[player] then for _, obj in pairs(DrawingElements[player]) do
pcall(function() obj:Remove() end) end DrawingElements[player] = nil end end
[Link]:Connect(function(p) clearESPForPlayer(p) end)
local function createBillboardFor(player, root) local gui =
[Link]("BillboardGui") [Link] = true [Link] =
[Link](0,140,0,70) [Link] = [Link](0, 2.5, 0) [Link] = root
[Link] = [Link] or workspace
local name = [Link]("TextLabel", gui)
[Link] = [Link](1,0,0,20)
[Link] = 1
[Link] = [Link]
name.TextColor3 = [Link]
[Link] = true
[Link] = [Link]
local distanceLabel = [Link]("TextLabel", gui)
[Link] = [Link](1,0,0,20)
[Link] = [Link](0,0,0,20)
[Link] = 1
[Link] = "Distance: 0m"
distanceLabel.TextColor3 = [Link]
[Link] = true
[Link] = [Link]
local frame = [Link]("Frame", gui)
[Link] = [Link](1,0,0,8)
[Link] = [Link](0,0,0,44)
frame.BackgroundColor3 = [Link](0.15,0.15,0.15)
local bar = [Link]("Frame", frame)
[Link] = [Link](1,0,1,0)
bar.BackgroundColor3 = [Link](0,1,0)
[Link] = 0
return {Gui = gui, Name = name, Distance = distanceLabel, HealthBar = bar}
end
local function createDrawingFor(player) local box = [Link]("Square")
[Link] = false [Link] = 1 [Link] = false [Link] =
[Link]
local healthBar = [Link]("Square")
[Link] = true
[Link] = 0
[Link] = false
[Link] = [Link](0,1,0)
local text = [Link]("Text")
[Link] = true
[Link] = 15
[Link] = [Link]
[Link] = false
[Link] = [Link]
local distanceText = [Link]("Text")
[Link] = true
[Link] = 13
[Link] = "0m"
[Link] = false
[Link] = [Link]
DrawingElements[player] = {Box = box, Health = healthBar, Text = text, Distance =
distanceText}
end
local function setupESPForPlayer(player)
[Link]:Connect(function(character) [Link](0.5)
clearESPForPlayer(player) local root = character:WaitForChild("HumanoidRootPart",
5) or character:FindFirstChild("Head") if root then if [Link] then
createDrawingFor(player) if DrawingElements[player] then for _, obj in
pairs(DrawingElements[player]) do [Link] = false end end else local success,
created = pcall(function() return createBillboardFor(player, root) end) if success
then ESP_Elements[player] = created [Link] = false end end end end)
if [Link] then
[Link](function()
[Link](0.5)
clearESPForPlayer(player)
local root = [Link]:FindFirstChild("HumanoidRootPart") or
[Link]:FindFirstChild("Head")
if root then
if [Link] then
createDrawingFor(player)
else
local success, created = pcall(function() return
createBillboardFor(player, root) end)
if success then
ESP_Elements[player] = created
end
end
end
end)
end
end
for _, pl in pairs(Players:GetPlayers()) do if pl ~= LocalPlayer then
setupESPForPlayer(pl) end end
[Link]:Connect(function(pl) if pl ~= LocalPlayer then
setupESPForPlayer(pl) end end)
[Link]:Connect(function(step) if protectionGammaEnabled and
uiObfuscateTimer > 0.5 then uiObfuscateTimer = 0 end uiObfuscateTimer =
uiObfuscateTimer + step
pcall(function()
if not [Link] then
if [Link] then
for player, objs in pairs(DrawingElements) do
if [Link] then [Link] = false end
if [Link] then [Link] = false end
if [Link] then [Link] = false end
if [Link] then [Link] = false end
end
else
for player, t in pairs(ESP_Elements) do
if t and [Link] then [Link] = false end
end
end
return
end
for _, pl in pairs(Players:GetPlayers()) do
if pl ~= LocalPlayer then
local char = [Link]
local humanoid = char and char:FindFirstChild("Humanoid")
local head = char and char:FindFirstChild("Head")
local root = char and (char:FindFirstChild("HumanoidRootPart") or
head)
if char and humanoid and head then
if [Link] then
local objs = DrawingElements[pl]
if objs then
local cameraCf =
Camera:WorldToViewportPoint([Link])
local onScreen = cameraCf.Z > 0
local screenPoint = [Link](cameraCf.X,
cameraCf.Y)
if not onScreen then
[Link] = false
[Link] = false
[Link] = false
[Link] = false
else
local dist = ([Link] -
[Link]).Magnitude
local scale = [Link](2000 / (dist +
1), 20, 200)
local centerX, centerY = screenPoint.X,
screenPoint.Y
local distMeters = [Link](dist *
0.28)
[Link] = [Link](scale, scale
* 1.6)
[Link] = [Link](centerX -
[Link].X/2, centerY - [Link].Y/2)
[Link] = [Link]
[Link] = true
local pct = [Link]([Link] /
([Link] or 100), 0, 1)
[Link] =
[Link]([Link].X * pct, 6)
[Link] =
[Link](centerX - [Link].X/2, centerY + [Link].Y/2 + 4)
[Link] = (pct > 0.6) and
[Link](0,1,0) or ((pct > 0.3) and [Link](1,1,0) or [Link](1,0,0))
[Link] = true
[Link] = [Link](centerX,
centerY - [Link].Y/2 - 12)
[Link] = [Link]
[Link] = [Link]
[Link] = true
[Link] =
[Link](centerX, centerY - [Link].Y/2 - 25)
[Link] = tostring(distMeters)
.. "m"
[Link] = true
end
end
else
local t = ESP_Elements[pl]
if t and [Link] then
[Link] = true
[Link].TextColor3 = [Link]
local pct = [Link]([Link] /
([Link] or 100), 0, 1)
[Link] = [Link](pct, 0, 1, 0)
[Link].BackgroundColor3 = (pct > 0.6) and
[Link](0,1,0) or ((pct > 0.3) and [Link](1,1,0) or [Link](1,0,0))
local dist = ([Link] -
[Link]).Magnitude
local distMeters = [Link](dist * 0.28)
[Link] = "Distance: " ..
tostring(distMeters) .. "m"
end
end
else
if [Link] then
local objs = DrawingElements[pl]
if objs then
[Link] = false
[Link] = false
[Link] = false
[Link] = false
end
else
local t = ESP_Elements[pl]
if t and [Link] then
[Link] = false
end
end
end
end
end
end)
end)
local Hitbox = Window:CreateTab("Hitbox")
_G.HeadSize = 5 _G.Disabled = true _G.HitboxTransparency = 0.7 _G.HitboxColor =
[Link]("Really blue")
Hitbox:CreateToggle({ Name = "Hitbox ON/OFF", CurrentValue = false, Callback =
function(Value) _G.Disabled = not Value pcall(function() for _, pl in
pairs(Players:GetPlayers()) do if pl ~= LocalPlayer then local char = [Link]
if char then local root = char:FindFirstChild("HumanoidRootPart") if root then if
not _G.Disabled then pcall(function() [Link] = [Link](_G.HeadSize,
_G.HeadSize, _G.HeadSize) [Link] = _G.HitboxTransparency [Link]
= _G.HitboxColor [Link] = [Link] [Link] = false end)
else pcall(function() [Link] = [Link](2, 2, 1) [Link] = 1
[Link] = [Link] [Link] = true end) end end end
end end end) end })
Hitbox:CreateSlider({ Name = "Hitbox Size", Range = {2, 50}, Increment = 1, Suffix
= "", CurrentValue = _G.HeadSize, Callback = function(Value) _G.HeadSize = Value
pcall(function() for _, pl in pairs(Players:GetPlayers()) do if pl ~= LocalPlayer
and [Link] and [Link]:FindFirstChild("HumanoidRootPart") and not
_G.Disabled then local root = [Link] pcall(function()
[Link] = [Link](Value, Value, Value) end) end end end) end })
Hitbox:CreateSlider({ Name = "Hitbox Transparency", Range = {0, 1}, Increment =
0.05, Suffix = "", CurrentValue = _G.HitboxTransparency, Callback = function(Value)
_G.HitboxTransparency = Value pcall(function() for _, pl in
pairs(Players:GetPlayers()) do if pl ~= LocalPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") and not _G.Disabled then local root
= [Link] pcall(function() [Link] = Value end) end
end end) end })
Hitbox:CreateColorPicker({ Name = "Hitbox Color", Color = [Link](0,0,255),
Callback = function(Value) _G.HitboxColor = [Link](Value) pcall(function()
for _, pl in pairs(Players:GetPlayers()) do if pl ~= LocalPlayer and [Link]
and [Link]:FindFirstChild("HumanoidRootPart") and not _G.Disabled then local
root = [Link] pcall(function() [Link] =
_G.HitboxColor end) end end end) end })
local function setupHitboxForPlayer(player)
[Link]:Connect(function(character) [Link](0.5) local root =
character:WaitForChild("HumanoidRootPart", 5) if root and not _G.Disabled then
pcall(function() [Link] = [Link](_G.HeadSize, _G.HeadSize, _G.HeadSize)
[Link] = _G.HitboxTransparency [Link] = _G.HitboxColor
[Link] = [Link] [Link] = false end) end end)
if [Link] and not _G.Disabled then
[Link](function()
[Link](0.5)
local root = [Link]:FindFirstChild("HumanoidRootPart")
if root then
pcall(function()
[Link] = [Link](_G.HeadSize, _G.HeadSize,
_G.HeadSize)
[Link] = _G.HitboxTransparency
[Link] = _G.HitboxColor
[Link] = [Link]
[Link] = false
end)
end
end)
end
end
for _, pl in pairs(Players:GetPlayers()) do if pl ~= LocalPlayer then
setupHitboxForPlayer(pl) end end
[Link]:Connect(function(pl) if pl ~= LocalPlayer then
setupHitboxForPlayer(pl) end end)
[Link]:Connect(function() if protectionBetaEnabled and betaBackoff >
2 then return end if not _G.Disabled then for _,v in pairs(Players:GetPlayers()) do
if v ~= LocalPlayer and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then pcall(function() local root =
[Link] [Link] = [Link](_G.HeadSize, _G.HeadSize,
_G.HeadSize) [Link] = _G.HitboxTransparency [Link] =
_G.HitboxColor [Link] = [Link] [Link] = false end) end
end end end)
local PlayerTab = Window:CreateTab("Player")
PlayerTab:CreateToggle({ Name = "Speed Boost ON/OFF", CurrentValue =
speedBoostEnabled, Callback = function(Value) speedBoostEnabled = Value local
humanoid = [Link] and
[Link]:FindFirstChild("Humanoid") if humanoid then if not Value then
[Link] = defaultWalkSpeed speedBoostTimer = nil else [Link]
= boostSpeedValue end end end })
PlayerTab:CreateSlider({ Name = "Speed Boost Value", Range = {16, 200}, Increment =
1, Suffix = "", CurrentValue = boostSpeedValue, Callback = function(Value)
boostSpeedValue = Value local humanoid = [Link] and
[Link]:FindFirstChild("Humanoid") if humanoid and speedBoostEnabled
then [Link] = Value end end })
PlayerTab:CreateParagraph({ Title = "Speed Boost Warning", Content = "It is not
recommended to raise the number too high to avoid detection (use reasonable values
like 50-100 for speed)." })
PlayerTab:CreateToggle({ Name = "Jump Boost ON/OFF", CurrentValue =
jumpBoostEnabled, Callback = function(Value) jumpBoostEnabled = Value local
humanoid = [Link] and
[Link]:FindFirstChild("Humanoid") if humanoid then if not Value then
[Link] = defaultJumpPower jumpBoostTimer = nil else [Link]
= boostJumpValue end end end })
PlayerTab:CreateSlider({ Name = "Jump Boost Value", Range = {50, 200}, Increment =
1, Suffix = "", CurrentValue = boostJumpValue, Callback = function(Value)
boostJumpValue = Value local humanoid = [Link] and
[Link]:FindFirstChild("Humanoid") if humanoid and jumpBoostEnabled
then [Link] = Value end end })
PlayerTab:CreateParagraph({ Title = "Jump Boost Warning", Content = "It is not
recommended to raise the number too high to avoid detection (use reasonable values
like 100-150 for jump)." })
PlayerTab:CreateToggle({ Name = "Auto-Reset Boosts (After 30s)", CurrentValue =
autoResetBoosts, Callback = function(Value) autoResetBoosts = Value if not Value
then speedBoostTimer = nil jumpBoostTimer = nil end end })
PlayerTab:CreateParagraph({ Title = "Boost Protections", Content = "OmegaGamma
(Speed): 64646464% Undetectable - Noise/spoofing active.\nSetoAlpha (Jump):
64646464% Undetectable - Rare resets active.\nFull Protocol integration - No bans.
FIXED: Speed now works immediately, Jump timer increased." })
local function isAlive(character) if not character then return false end local
humanoid = character:FindFirstChild("Humanoid") return humanoid and [Link]
and [Link] > 0 end
local function hasLineOfSight(origin, targetPos, ignoreList) local rayParams =
[Link]() [Link] = [Link]
[Link] = ignoreList or {} [Link] =
true local dir = (targetPos - origin) local result = Workspace:Raycast(origin, dir,
rayParams) return result == nil end
local function computePrediction(headPart, originPos) if not headPart or not
originPos then return originPos or [Link](0,0,0) end local vel =
[Link] or [Link]() local distance = (originPos -
[Link]).Magnitude local timeFactor = [Link](distance / 1200, 0.05,
[Link] or 0.25) local dampedVel = vel *
([Link] or 0.65 + [Link]() * 0.7) local predicted =
[Link] + (dampedVel * timeFactor * (adaptiveThreshold or 1)) if
overshootFactor and overshootFactor > 0 then predicted = predicted +
([Link] * overshootFactor * 0.2) end if protectionAlphaEnabled then
predicted = predicted + (currentNoise or [Link]()) end return predicted end
local function getClosestTarget() local cameraPos = [Link] local
shortestDistance = [Link] local chosen = nil local centerScreen =
[Link]([Link].X / 2, [Link].Y / 2) local candidates
= {} for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and
[Link] and isAlive([Link]) then local head =
[Link]:FindFirstChild("Head") if head then local dist = (cameraPos -
[Link]).Magnitude if dist <= (aimbotMaxDistance or 1000) then local
effectiveFov = (fovRadius or 100) + (currentFovVariance or 0) local screenPos,
onScreen = Camera:WorldToViewportPoint([Link]) if onScreen then local
screenDist = ([Link](screenPos.X, screenPos.Y) - centerScreen).Magnitude if
screenDist <= effectiveFov then if aimbotWallCheck then local ok =
hasLineOfSight(cameraPos, [Link], {[Link], [Link]})
if ok then [Link](candidates, {player = player, dist = dist, screenDist =
screenDist}) end else [Link](candidates, {player = player, dist = dist,
screenDist = screenDist}) end end end end end end end if #candidates > 0 then
[Link](candidates, function(a, b) return [Link] < [Link] end)
if currentTarget and [Link] and isAlive([Link]) then
for _, cand in ipairs(candidates) do
if [Link] == [Link] then
chosen = [Link]
shortestDistance = [Link]
break
end
end
end
if not chosen then
local jitterIndex = 1
if protectionAlphaEnabled and #candidates > 1 then
targetJitter = [Link](-1, 1)
jitterIndex = 1 + targetJitter
jitterIndex = [Link](jitterIndex, 1, #candidates)
local randDecision = [Link]()
local dt1 = decisionTree[1] or 0.6
local dt2 = decisionTree[2] or 0.3
if randDecision < dt1 then
jitterIndex = [Link](jitterIndex, 2)
elseif randDecision < dt1 + dt2 then
else
jitterIndex = [Link](jitterIndex, #candidates - 1)
end
end
chosen = candidates[jitterIndex].player
shortestDistance = candidates[jitterIndex].dist
currentTarget = [Link]:FindFirstChild("Head")
end
end
return chosen
end
if DrawingAvailable then FOVCircleDrawing = [Link]("Circle")
[Link] = 1 [Link] = 1
[Link] = false [Link] = fovRadius
[Link] = [Link](fovColor.R, fovColor.G, fovColor.B)
[Link] = fovEnabled end
local aimbotCoreConnection = [Link]:Connect(function(delta) if not
delta then return end noiseTimer = noiseTimer + delta speedTimer = speedTimer +
delta pauseTimer = pauseTimer + delta fovVarianceTimer = fovVarianceTimer + delta
curveIndex = (curveIndex % #easingCurve) + 1 reactionTimer = reactionTimer + delta
overshootTimer = overshootTimer + delta backoffTimer = backoffTimer + delta
backoffResetTimer = backoffResetTimer + delta lagTimer = lagTimer + delta polyTimer
= polyTimer + delta fractalTimer = fractalTimer + delta thresholdTimer =
thresholdTimer + delta quantumTimer = quantumTimer + delta integrityCheckTimer =
integrityCheckTimer + delta uiObfuscateTimer = uiObfuscateTimer + delta
targetLockTimer = targetLockTimer + delta
if protectionAlphaEnabled then
if noiseTimer > 0.15 then
polyNoiseSeed = polyNoiseSeed + 1
local safeMaxNoise = maxNoise or 0.2
local baseNoise = [Link](-safeMaxNoise, safeMaxNoise)
local sinLayer = [Link](tick() * 2) * (safeMaxNoise * 0.08)
local polyLayer = ([Link](polyNoiseSeed * 0.1, 0, 0) * 2 - 1) *
(safeMaxNoise * 0.15)
local fractalLayer = 0
for i = 1, hyperNoiseLayers do
fractalLayer = fractalLayer + ([Link](fractalTimer * i,
polyNoiseSeed * 0.05, 0) * 2 - 1) * (safeMaxNoise * 0.08 / i)
end
currentNoise = [Link](
baseNoise + sinLayer + polyLayer + fractalLayer,
[Link](-safeMaxNoise / 2, safeMaxNoise / 2) + sinLayer *
0.5,
baseNoise + sinLayer + polyLayer + fractalLayer
)
noiseTimer = 0
end
if speedTimer > 0.08 then
aimSpeedMultiplier = 0.9 + [Link]() * 0.1
speedTimer = 0
end
if fovVarianceTimer > 0.25 then
currentFovVariance = [Link](-5, 5)
fovVarianceTimer = 0
end
if pauseChance > [Link]() then return end
if pauseTimer > 0.02 then pauseTimer = 0 end
if reactionChance > [Link]() then
local reactionDelay = [Link](50, 150) / 1000
if reactionTimer > reactionDelay then
reactionTimer = 0
else
return
end
end
reactionTimer = 0
if overshootTimer > 0.2 then
overshootFactor = [Link](0, 1) * 0.1
overshootTimer = 0
end
if overshootFactor > 0 then overshootFactor = overshootFactor * 0.98 end
if backoffTimer > 0.08 * backoffLevel then
if [Link]() > 0.9 then
backoffLevel = [Link](backoffLevel + 0.2, 1, 2.0)
end
backoffTimer = 0
end
if backoffResetTimer > 1.2 then
backoffLevel = [Link](1, backoffLevel - 0.4)
backoffResetTimer = 0
end
fractalTimer = fractalTimer + delta * 0.2
if [Link]() < 0.02 then
local rand = [Link]()
local dt1 = decisionTree[1] or 0.6
local dt2 = decisionTree[2] or 0.3
if rand < dt1 then decisionIndex = 1
elseif rand < dt1 + dt2 then decisionIndex = 2
else decisionIndex = 3 end
end
if thresholdTimer > 0.3 then
local playerCount = #Players:GetPlayers()
adaptiveThreshold = [Link](1.0 + (playerCount > 12 and -0.05 or
0.03) * decisionIndex * thresholdSensitivity, 0.9, 1.1)
thresholdTimer = 0
end
if quantumTimer > 0.12 then
quantumRand = [Link](quantumRand + tick() * [Link](0.3, 1.5)) *
0.3
quantumTimer = 0
end
aimSpeedMultiplier = aimSpeedMultiplier * (1 + quantumRand * 0.03)
end
if protectionBetaEnabled then
if lagTimer > 0.15 then
networkLagMimic = [Link](0, 2) / 1000
lagTimer = 0
end
delta = delta + networkLagMimic
if #remoteSpoofQueue > 0 then
[Link](remoteSpoofQueue, 1)
end
if betaBackoff > 1 then
betaBackoff = betaBackoff * 1.03
end
end
if protectionGammaEnabled then
if integrityCheckTimer > 1.0 then
integrityCheckTimer = 0
end
if uiObfuscateTimer > 0.5 then
uiObfuscateTimer = 0
end
end
if not aimbotEnabled or backoffLevel > 2.0 then
return
end
local targetPlayer = getClosestTarget()
if targetPlayer then
if currentTarget and [Link] == targetPlayer then
targetLockTimer = 0
else
targetLockTimer = targetLockTimer + delta
end
if targetLockTimer > targetLockDuration then
local currentDist = currentTarget and ([Link] -
[Link]).Magnitude or [Link]
local newDist = ([Link] -
[Link]).Magnitude
if newDist < currentDist * 0.8 then
currentTarget = [Link]:FindFirstChild("Head")
end
end
local head = currentTarget or [Link]:FindFirstChild("Head")
if head then
local predictedPos = computePrediction(head, [Link])
if aimbotWallCheck then
local ok = hasLineOfSight([Link], predictedPos,
{[Link], [Link]})
if not ok then
return
end
end
local desired = [Link]([Link], predictedPos)
local decisionMultiplier = 1
if protectionAlphaEnabled then
if decisionIndex == 1 then decisionMultiplier = 1.05
elseif decisionIndex == 3 then decisionMultiplier = 0.95 end
end
local baseAlpha = [Link](aimbotSpeed * (delta * 60) / backoffLevel
* adaptiveThreshold * decisionMultiplier, 0, 1)
local curveAlpha = baseAlpha * easingCurve[curveIndex]
local finalAlpha = curveAlpha * aimSpeedMultiplier
[Link](function()
[Link] = [Link]:Lerp(desired, finalAlpha)
end)
if autoFireEnabled and tick() - lastFireTime >= fireDelay then
local tool = [Link] and
[Link]:FindFirstChildOfClass("Tool")
if tool then
tool:Activate()
end
lastFireTime = tick()
end
end
else
currentTarget = nil
targetLockTimer = 0
end
end)
[Link]:Connect(function() if DrawingAvailable and
FOVCircleDrawing then [Link] = fovEnabled if fovEnabled then
local centerX = [Link].X / 2 local centerY = [Link].Y / 2
[Link] = [Link](centerX, centerY) [Link] =
fovRadius + currentFovVariance [Link] = [Link](fovColor.R,
fovColor.G, fovColor.B) end end end)
[Link]:Connect(function(input, gameProcessed) if gameProcessed
then return end if [Link] == [Link].E then aimbotEnabled = not
aimbotEnabled end end)
Rayfield:LoadConfiguration()