
Key RequiredUniversal

--[[
Extreme Aimbot V2
]]
local game, workspace = game, workspace
local getrawmetatable, getmetatable, setmetatable, pcall, getgenv, next, tick = getrawmetatable, getmetatable, setmetatable, pcall, getgenv, next, tick
local Vector2new, Vector3zero, CFramenew, Color3fromRGB, Color3fromHSV, Drawingnew, TweenInfonew = Vector2.new, Vector3.zero, CFrame.new, Color3.fromRGB, Color3.fromHSV, Drawing.new, TweenInfo.new
local getupvalue, mousemoverel, tablefind, tableremove, stringlower, stringsub, mathclamp = debug.getupvalue, mousemoverel or (Input and Input.MouseMove), table.find, table.remove, string.lower, string.sub, math.clamp
local GameMetatable = getrawmetatable and getrawmetatable(game) or {
__index = function(self, Index) return self[Index] end,
__newindex = function(self, Index, Value) self[Index] = Value end
}
local __index = GameMetatable.__index
local __newindex = GameMetatable.__newindex
local getrenderproperty, setrenderproperty = getrenderproperty or __index, setrenderproperty or __newindex
local GetService = __index(game, "GetService")
local RunService = GetService(game, "RunService")
local UserInputService = GetService(game, "UserInputService")
local TweenService = GetService(game, "TweenService")
local Players = GetService(game, "Players")
local LocalPlayer = __index(Players, "LocalPlayer")
local Camera = __index(workspace, "CurrentCamera")
local FindFirstChild = __index(game, "FindFirstChild")
local FindFirstChildOfClass = __index(game, "FindFirstChildOfClass")
local GetDescendants = __index(game, "GetDescendants")
local WorldToViewportPoint = __index(Camera, "WorldToViewportPoint")
local GetPartsObscuringTarget = __index(Camera, "GetPartsObscuringTarget")
local GetMouseLocation = __index(UserInputService, "GetMouseLocation")
local GetPlayers = __index(Players, "GetPlayers")
local RequiredDistance, Typing, Running, ServiceConnections, Animation, OriginalSensitivity = 2000, false, false, {}
local Connect = __index(game, "DescendantAdded").Connect
local Disconnect
if getgenv().ExtremeAimbotV2 and getgenv().ExtremeAimbotV2.Exit then
getgenv().ExtremeAimbotV2:Exit()
end
getgenv().ExtremeAimbotV2 = {
DeveloperSettings = {
UpdateMode = "RenderStepped",
TeamCheckOption = "TeamColor",
RainbowSpeed = 1
},
Settings = {
Enabled = true,
TeamCheck = false,
AliveCheck = true,
WallCheck = false,
OffsetToMoveDirection = false,
OffsetIncrement = 15,
Sensitivity = 0,
Sensitivity2 = 3.5,
LockMode = 1,
LockPart = "Head",
TriggerKey = Enum.UserInputType.MouseButton2,
Toggle = false
},
FOVSettings = {
Enabled = true,
Visible = true,
Radius = 90,
NumSides = 60,
Thickness = 1,
Transparency = 1,
Filled = false,
RainbowColor = false,
RainbowOutlineColor = false,
Color = Color3fromRGB(255, 255, 255),
OutlineColor = Color3fromRGB(0, 0, 0),
LockedColor = Color3fromRGB(255, 150, 150)
},
Blacklisted = {},
FOVCircleOutline = Drawingnew("Circle"),
FOVCircle = Drawingnew("Circle")
}
local Environment = getgenv().ExtremeAimbotV2
setrenderproperty(Environment.FOVCircle, "Visible", false)
setrenderproperty(Environment.FOVCircleOutline, "Visible", false)
local FixUsername = function(String)
local Result
for _, Value in next, GetPlayers(Players) do
local Name = __index(Value, "Name")
if stringsub(stringlower(Name), 1, #String) == stringlower(String) then
Result = Name
end
end
return Result
end
local GetRainbowColor = function()
return Color3fromHSV(tick() % Environment.DeveloperSettings.RainbowSpeed / Environment.DeveloperSettings.RainbowSpeed, 1, 1)
end
local ConvertVector = function(Vector)
return Vector2new(Vector.X, Vector.Y)
end
local CancelLock = function()
Environment.Locked = nil
setrenderproperty(Environment.FOVCircle, "Color", Environment.FOVSettings.Color)
__newindex(UserInputService, "MouseDeltaSensitivity", OriginalSensitivity)
if Animation then Animation:Cancel() end
end
local GetClosestPlayer = function()
local Settings = Environment.Settings
local LockPart = Settings.LockPart
if not Environment.Locked then
RequiredDistance = Environment.FOVSettings.Enabled and Environment.FOVSettings.Radius or 2000
for _, Value in next, GetPlayers(Players) do
local Character = __index(Value, "Character")
local Humanoid = Character and FindFirstChildOfClass(Character, "Humanoid")
if Value ~= LocalPlayer and not tablefind(Environment.Blacklisted, __index(Value, "Name")) and Character and FindFirstChild(Character, LockPart) and Humanoid then
local PartPosition = __index(Character[LockPart], "Position")
local TeamCheckOption = Environment.DeveloperSettings.TeamCheckOption
if Settings.TeamCheck and __index(Value, TeamCheckOption) == __index(LocalPlayer, TeamCheckOption) then continue end
if Settings.AliveCheck and __index(Humanoid, "Health") <= 0 then continue end
if Settings.WallCheck then
local BlacklistTable = GetDescendants(__index(LocalPlayer, "Character"))
for _, v in next, GetDescendants(Character) do BlacklistTable[#BlacklistTable + 1] = v end
if #GetPartsObscuringTarget(Camera, {PartPosition}, BlacklistTable) > 0 then continue end
end
local Vector, OnScreen = WorldToViewportPoint(Camera, PartPosition)
Vector = ConvertVector(Vector)
local Distance = (GetMouseLocation(UserInputService) - Vector).Magnitude
if Distance < RequiredDistance and OnScreen then
RequiredDistance, Environment.Locked = Distance, Value
end
end
end
elseif (GetMouseLocation(UserInputService) - ConvertVector(WorldToViewportPoint(Camera, __index(__index(__index(Environment.Locked, "Character"), LockPart), "Position")))).Magnitude > RequiredDistance then
CancelLock()
end
end
local Load = function()
OriginalSensitivity = __index(UserInputService, "MouseDeltaSensitivity")
local Settings = Environment.Settings
local FOVSettings = Environment.FOVSettings
ServiceConnections.RenderSteppedConnection = Connect(__index(RunService, Environment.DeveloperSettings.UpdateMode), function()
if FOVSettings.Enabled and Settings.Enabled then
for Index, Value in next, FOVSettings do
if Index == "Color" then continue end
if pcall(getrenderproperty, Environment.FOVCircle, Index) then
setrenderproperty(Environment.FOVCircle, Index, Value)
setrenderproperty(Environment.FOVCircleOutline, Index, Value)
end
end
setrenderproperty(Environment.FOVCircle, "Color", (Environment.Locked and FOVSettings.LockedColor) or (FOVSettings.RainbowColor and GetRainbowColor()) or FOVSettings.Color)
setrenderproperty(Environment.FOVCircleOutline, "Color", FOVSettings.RainbowOutlineColor and GetRainbowColor() or FOVSettings.OutlineColor)
setrenderproperty(Environment.FOVCircleOutline, "Thickness", FOVSettings.Thickness + 1)
setrenderproperty(Environment.FOVCircle, "Position", GetMouseLocation(UserInputService))
setrenderproperty(Environment.FOVCircleOutline, "Position", GetMouseLocation(UserInputService))
else
setrenderproperty(Environment.FOVCircle, "Visible", false)
setrenderproperty(Environment.FOVCircleOutline, "Visible", false)
end
if Running and Settings.Enabled then
GetClosestPlayer()
local Offset = Settings.OffsetToMoveDirection and __index(FindFirstChildOfClass(__index(Environment.Locked, "Character"), "Humanoid"), "MoveDirection") * (mathclamp(Settings.OffsetIncrement, 1, 30) / 10) or Vector3zero
if Environment.Locked then
local LockedPosition_Vector3 = __index(__index(Environment.Locked, "Character")[Environment.Settings.LockPart], "Position")
local LockedPosition = WorldToViewportPoint(Camera, LockedPosition_Vector3 + Offset)
if Environment.Settings.LockMode == 2 then
mousemoverel((LockedPosition.X - GetMouseLocation(UserInputService).X) / Settings.Sensitivity2, (LockedPosition.Y - GetMouseLocation(UserInputService).Y) / Settings.Sensitivity2)
else
if Settings.Sensitivity > 0 then
Animation = TweenService:Create(Camera, TweenInfonew(Settings.Sensitivity, Enum.EasingStyle.Sine, Enum.EasingDirection.Out), {CFrame = CFramenew(Camera.CFrame.Position, LockedPosition_Vector3)})
Animation:Play()
else
__newindex(Camera, "CFrame", CFramenew(Camera.CFrame.Position, LockedPosition_Vector3 + Offset))
end
__newindex(UserInputService, "MouseDeltaSensitivity", 0)
end
setrenderproperty(Environment.FOVCircle, "Color", FOVSettings.LockedColor)
end
end
end)
ServiceConnections.InputBeganConnection = Connect(__index(UserInputService, "InputBegan"), function(Input)
if Typing then return end
local TriggerKey = Settings.TriggerKey
if Input.UserInputType == Enum.UserInputType.Keyboard and Input.KeyCode == TriggerKey or Input.UserInputType == TriggerKey then
if Settings.Toggle then
Running = not Running
if not Running then CancelLock() end
else
Running = true
end
end
end)
ServiceConnections.InputEndedConnection = Connect(__index(UserInputService, "InputEnded"), function(Input)
if Settings.Toggle or Typing then return end
local TriggerKey = Settings.TriggerKey
if Input.UserInputType == Enum.UserInputType.Keyboard and Input.KeyCode == TriggerKey or Input.UserInputType == TriggerKey then
Running = false
CancelLock()
end
end)
end
ServiceConnections.TypingStartedConnection = Connect(__index(UserInputService, "TextBoxFocused"), function() Typing = true end)
ServiceConnections.TypingEndedConnection = Connect(__index(UserInputService, "TextBoxFocusReleased"), function() Typing = false end)
function Environment.Exit()
for Index, _ in next, ServiceConnections do
if ServiceConnections[Index] then Disconnect(ServiceConnections[Index]) end
end
Environment.FOVCircle:Remove()
Environment.FOVCircleOutline:Remove()
getgenv().ExtremeAimbotV2 = nil
end
function Environment.Restart()
for Index, _ in next, ServiceConnections do
if ServiceConnections[Index] then Disconnect(ServiceConnections[Index]) end
end
Load()
end
function Environment.Blacklist(self, Username)
Username = FixUsername(Username)
if Username then self.Blacklisted[#self.Blacklisted + 1] = Username end
end
function Environment.Whitelist(self, Username)
Username = FixUsername(Username)
local Index = tablefind(self.Blacklisted, Username)
if Index then tableremove(self.Blacklisted, Index) end
end
function Environment.GetClosestPlayer()
GetClosestPlayer()
local Value = Environment.Locked
CancelLock()
return Value
end
Environment.Load = Load
setmetatable(Environment, {__call = Load})
-- GUI
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "ExtremeAimbotV2"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = game:GetService("CoreGui")
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 220, 0, 140)
MainFrame.Position = UDim2.new(0.5, -110, 0.5, -70)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui
Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8)
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 30)
Title.BackgroundTransparency = 1
Title.Text = "Extreme Aimbot V2"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 16
Title.Font = Enum.Font.GothamBold
Title.Parent = MainFrame
local ToggleButton = Instance.new("TextButton")
ToggleButton.Size = UDim2.new(0.9, 0, 0, 40)
ToggleButton.Position = UDim2.new(0.05, 0, 0.35, 0)
ToggleButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
ToggleButton.Text = "ENABLE AIMBOT"
ToggleButton.TextColor3 = Color3.fromRGB(0, 255, 100)
ToggleButton.TextSize = 14
ToggleButton.Font = Enum.Font.GothamSemibold
ToggleButton.Parent = MainFrame
Instance.new("UICorner", ToggleButton).CornerRadius = UDim.new(0, 6)
local MinimizeButton = Instance.new("TextButton")
MinimizeButton.Size = UDim2.new(0, 25, 0, 25)
MinimizeButton.Position = UDim2.new(1, -55, 0, 5)
MinimizeButton.BackgroundTransparency = 1
MinimizeButton.Text = "–"
MinimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
MinimizeButton.TextSize = 18
MinimizeButton.Font = Enum.Font.GothamBold
MinimizeButton.Parent = MainFrame
local CloseButton = Instance.new("TextButton")
CloseButton.Size = UDim2.new(0, 25, 0, 25)
CloseButton.Position = UDim2.new(1, -30, 0, 5)
CloseButton.BackgroundTransparency = 1
CloseButton.Text = "×"
CloseButton.TextColor3 = Color3.fromRGB(255, 50, 50)
CloseButton.TextSize = 18
CloseButton.Font = Enum.Font.GothamBold
CloseButton.Parent = MainFrame
-- Dragging
local dragging, dragStart, startPos
Title.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local delta = input.Position - dragStart
MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)
-- Toggle
local aimbotEnabled = true
ToggleButton.MouseButton1Click:Connect(function()
aimbotEnabled = not aimbotEnabled
if aimbotEnabled then
ToggleButton.Text = "DISABLE AIMBOT"
ToggleButton.TextColor3 = Color3.fromRGB(255, 50, 50)
Environment.Settings.Enabled = true
Running = true
else
ToggleButton.Text = "ENABLE AIMBOT"
ToggleButton.TextColor3 = Color3.fromRGB(0, 255, 100)
Environment.Settings.Enabled = false
Running = false
CancelLock()
end
end)
-- Minimize
local minimized = false
local originalSize = MainFrame.Size
MinimizeButton.MouseButton1Click:Connect(function()
minimized = not minimized
if minimized then
MainFrame.Size = UDim2.new(0, 220, 0, 35)
ToggleButton.Visible = false
else
MainFrame.Size = originalSize
ToggleButton.Visible = true
end
end)
-- Close
CloseButton.MouseButton1Click:Connect(function()
Environment:Exit()
ScreenGui:Destroy()
end)
Environment:Load()No comments yet for this script.



