--[[ 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()