0% found this document useful (0 votes)
125 views4 pages

Aimbot + Bypass Anti Cheat

The document describes the Ultimate Aimbot + Silent Aim v5.11, which includes features like GUI toggles for aimbot and silent aim, a fixed FOV circle, and auto-target switching. It provides a mobile 'Lock Aim' button and smooth aiming functionality while allowing manual camera movement. The script also includes visibility checks and logic for targeting players within a specified field of view.

Uploaded by

nadzil nadziljr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
125 views4 pages

Aimbot + Bypass Anti Cheat

The document describes the Ultimate Aimbot + Silent Aim v5.11, which includes features like GUI toggles for aimbot and silent aim, a fixed FOV circle, and auto-target switching. It provides a mobile 'Lock Aim' button and smooth aiming functionality while allowing manual camera movement. The script also includes visibility checks and logic for targeting players within a specified field of view.

Uploaded by

nadzil nadziljr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

-- Ultimate Aimbot + Silent Aim v5.

11 by ChatGPT
-- Features:
-- • GUI Toggles: Aimbot, Silent Aim, Show FOV, Team Check
-- • FOV Circle fixed at center
-- • Auto-switch target when current target dies
-- • Mobile "Lock Aim" button support
-- • Smooth aim (lerp) to allow manual camera movement even when aimbot is on
-- • Target only within FOV circle and truly visible (no wall)

local Players = game:GetService("Players")


local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer

-- SETTINGS
local Settings = {
AimbotEnabled = false,
SilentAimEnabled = false,
AimPart = "Head",
FOV = 120,
TeamCheck = true,
ShowFOV = true,
Smoothness = 0.15 -- 0 = instant lock, 1 = no auto-aim movement
}

local CurrentTarget = nil

-- UI Setup
local ScreenGui = Instance.new("ScreenGui", game.CoreGui)
ScreenGui.Name = "AimbotUI"

-- Main Settings Frame


local Frame = Instance.new("Frame", ScreenGui)
Frame.Size = UDim2.new(0, 200, 0, 160)
Frame.Position = UDim2.new(0, 10, 0, 200)
Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Frame.BorderSizePixel = 0
Frame.Active = true
Frame.Draggable = true

local function CreateToggle(name, y, default, callback)


local toggle = Instance.new("TextButton", Frame)
toggle.Size = UDim2.new(1, -10, 0, 25)
toggle.Position = UDim2.new(0, 5, 0, y)
toggle.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
toggle.TextColor3 = Color3.new(1, 1, 1)
toggle.Text = name .. ": " .. (default and "ON" or "OFF")
toggle.AutoButtonColor = false
local state = default

toggle.MouseButton1Click:Connect(function()
state = not state
toggle.Text = name .. ": " .. (state and "ON" or "OFF")
callback(state)
end)
return toggle
end
-- Create toggles
CreateToggle("Aimbot", 5, false, function(val) Settings.AimbotEnabled = val
end)
CreateToggle("Silent Aim", 35, false, function(val) Settings.SilentAimEnabled = val
end)
CreateToggle("Show FOV", 65, true, function(val) Settings.ShowFOV = val
end)
CreateToggle("Team Check", 95, true, function(val) Settings.TeamCheck = val
end)

-- FOV Circle
local FOVCircle = Drawing.new("Circle")
FOVCircle.Thickness = 1
FOVCircle.Radius = Settings.FOV
FOVCircle.Color = Color3.fromRGB(0, 255, 0)
FOVCircle.Filled = false

RunService.RenderStepped:Connect(function()
FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2,
Camera.ViewportSize.Y / 2)
FOVCircle.Visible = Settings.ShowFOV
FOVCircle.Radius = Settings.FOV
end)

-- Visibility check using raycast


local function IsVisible(targetPos, targetChar)
local origin = Camera.CFrame.Position
local direction = (targetPos - origin)

local params = RaycastParams.new()


params.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
params.FilterType = Enum.RaycastFilterType.Blacklist
params.IgnoreWater = true

local result = workspace:Raycast(origin, direction, params)


if result then
return result.Instance and targetChar and
result.Instance:IsDescendantOf(targetChar)
end
return false
end

-- Get closest valid player within FOV circle and truly visible
local function GetClosestPlayer()
local closest, shortestDist = nil, Settings.FOV
local center = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)

for _, player in pairs(Players:GetPlayers()) do


if player ~= LocalPlayer and player.Character and
player.Character:FindFirstChild(Settings.AimPart) then
if Settings.TeamCheck and player.Team == LocalPlayer.Team then continue
end

local part = player.Character[Settings.AimPart]


local screenPos = Camera:WorldToScreenPoint(part.Position)
local dist = (Vector2.new(screenPos.X, screenPos.Y) - center).Magnitude

if dist <= Settings.FOV and dist < shortestDist and


IsVisible(part.Position, player.Character) then
shortestDist = dist
closest = player
end
end
end
return closest
end

-- Mobile Lock Aim Button


local lockAimBtn = Instance.new("TextButton", ScreenGui)
lockAimBtn.Size = UDim2.new(0, 120, 0, 50)
lockAimBtn.Position = UDim2.new(1, -130, 1, -60)
lockAimBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
lockAimBtn.TextColor3 = Color3.new(1, 1, 1)
lockAimBtn.Text = "Lock Aim"
lockAimBtn.AutoButtonColor = false

lockAimBtn.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType ==
Enum.UserInputType.MouseButton1 then
Settings.AimbotEnabled = true
lockAimBtn.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
lockAimBtn.Text = "Lock Aim ON"
end
end)

lockAimBtn.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType ==
Enum.UserInputType.MouseButton1 then
Settings.AimbotEnabled = false
lockAimBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
lockAimBtn.Text = "Lock Aim"
end
end)

-- Update target & aim logic


RunService.RenderStepped:Connect(function()
-- Auto-switch target
if not CurrentTarget or
not CurrentTarget.Character or
not CurrentTarget.Character:FindFirstChild("Humanoid") or
CurrentTarget.Character.Humanoid.Health <= 0 then
CurrentTarget = GetClosestPlayer()
end

-- Smooth aim camera movement when aimbot on


if Settings.AimbotEnabled and CurrentTarget and CurrentTarget.Character and
CurrentTarget.Character:FindFirstChild(Settings.AimPart) then
local targetPos = CurrentTarget.Character[Settings.AimPart].Position
local camPos = Camera.CFrame.Position
local desired = CFrame.new(camPos, targetPos)
Camera.CFrame = Camera.CFrame:Lerp(desired, Settings.Smoothness)
end
end)

-- Silent Aim Hook


local __namecall
__namecall = hookmetamethod(game, "__namecall", newcclosure(function(self, ...)
local args = {...}
local method = getnamecallmethod()
if not checkcaller() and Settings.SilentAimEnabled and tostring(method) ==
"FindPartOnRayWithIgnoreList" then
if not CurrentTarget or
not CurrentTarget.Character or
not CurrentTarget.Character:FindFirstChild("Humanoid") or
CurrentTarget.Character.Humanoid.Health <= 0 then
CurrentTarget = GetClosestPlayer()
end
if CurrentTarget and CurrentTarget.Character and
CurrentTarget.Character:FindFirstChild(Settings.AimPart) then
local aimPos = CurrentTarget.Character[Settings.AimPart].Position
args[1] = Ray.new(Camera.CFrame.Position, (aimPos -
Camera.CFrame.Position).Unit * 1000)
return __namecall(self, unpack(args))
end
end
return __namecall(self, ...)
end))

You might also like