Aimbot
Key Required

Aimbot

RIVALSLunar_RivalsLunar_Rivals 8.1K views 96 executesUpdated Feb 6, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•166 lines (5369 chars)
--[[
	WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]

if not game:IsLoaded() then
    print("Waiting for the game to load...")
    game.Loaded:Wait()
end
print("Game loaded!")

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera
local Mouse = LocalPlayer:GetMouse()
local RaycastParams = RaycastParams.new()
RaycastParams.FilterType = Enum.RaycastFilterType.Blacklist
RaycastParams.FilterDescendantsInstances = {LocalPlayer.Character}

local function debugLog(message)
    print("[Aimbot Debug]: " .. message)
end

local function isVisible(target)
    local origin = Camera.CFrame.Position
    local direction = (target.Position - origin).Unit * (target.Position - origin).Magnitude
    local rayResult = workspace:Raycast(origin, direction, RaycastParams)
    return not rayResult or rayResult.Instance:IsDescendantOf(target.Parent)
end

local function getClosestVisiblePlayer()
    debugLog("Finding the closest visible player...")
    local closestPlayer = nil
    local closestDistance = math.huge

    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head") and player.Character:FindFirstChild("Humanoid") and player.Character.Humanoid.Health > 0 then
            local character = player.Character
            local head = character.Head
            local distance = (Camera.CFrame.Position - head.Position).Magnitude

            if distance < closestDistance and isVisible(head) then
                closestDistance = distance
                closestPlayer = player
            end
        end
    end

    if closestPlayer then
        debugLog("Closest visible player: " .. closestPlayer.Name)
    else
        debugLog("No visible players found.")
    end

    return closestPlayer
end

local aimbotEnabled = false

local function toggleAimbot()
    aimbotEnabled = not aimbotEnabled
    if aimbotEnabled then
        debugLog("Aimbot Enabled")
        task.spawn(function()
            while aimbotEnabled do
                local target = getClosestVisiblePlayer()
                if target and target.Character and target.Character:FindFirstChild("Head") then
                    local head = target.Character.Head
                    Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, head.Position)
                    debugLog("Locked onto " .. target.Name)
                    mouse1click()
                else
                    debugLog("No valid target to lock onto.")
                end
                task.wait(0.01)
            end
        end)
    else
        debugLog("Aimbot Disabled")
    end
end

local espEnabled = false
local espLoop

local function refreshESP()
    debugLog("Refreshing ESP...")
    for _, highlight in pairs(workspace:GetDescendants()) do
        if highlight:IsA("Highlight") then
            highlight:Destroy()
        end
    end

    for _, character in pairs(workspace:GetChildren()) do
        if character:IsA("Model") and character:FindFirstChild("Humanoid") then
            local highlight = Instance.new("Highlight")
            highlight.Parent = character
            highlight.FillColor = Color3.new(0, 1, 0)
            highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
            debugLog("ESP added to " .. (character.Name or "Unknown"))
        end
    end
end

local function toggleESP()
    espEnabled = not espEnabled
    if espEnabled then
        debugLog("ESP Enabled")
        refreshESP()
        espLoop = task.spawn(function()
            while espEnabled do
                refreshESP()
                task.wait(2)
            end
        end)
    else
        debugLog("ESP Disabled")
        if espLoop then
            task.cancel(espLoop)
        end
        for _, highlight in pairs(workspace:GetDescendants()) do
            if highlight:IsA("Highlight") then
                highlight:Destroy()
            end
        end
    end
end

local ScreenGui = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local ESPButton = Instance.new("TextButton")
local AimbotButton = Instance.new("TextButton")
local CloseButton = Instance.new("TextButton")

ScreenGui.Parent = game:GetService("CoreGui")
ScreenGui.Name = "ExecutorScriptGUI"

Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
Frame.Size = UDim2.new(0, 200, 0, 140)
Frame.Position = UDim2.new(0, 0, 0, 0)

ESPButton.Parent = Frame
ESPButton.Text = "Toggle ESP"
ESPButton.Size = UDim2.new(0, 180, 0, 40)
ESPButton.Position = UDim2.new(0, 10, 0, 10)
ESPButton.BackgroundColor3 = Color3.new(0.2, 0.8, 0.2)

AimbotButton.Parent = Frame
AimbotButton.Text = "Toggle Aimbot"
AimbotButton.Size = UDim2.new(0, 180, 0, 40)
AimbotButton.Position = UDim2.new(0, 10, 0, 60)
AimbotButton.BackgroundColor3 = Color3.new(0.8, 0.2, 0.2)

CloseButton.Parent = Frame
CloseButton.Text = "Close"
CloseButton.Size = UDim2.new(0, 180, 0, 30)
CloseButton.Position = UDim2.new(0, 10, 0, 110)
CloseButton.BackgroundColor3 = Color3.new(1, 0, 0)
CloseButton.TextColor3 = Color3.new(1, 1, 1)

ESPButton.MouseButton1Click:Connect(toggleESP)
AimbotButton.MouseButton1Click:Connect(toggleAimbot)
CloseButton.MouseButton1Click:Connect(function()
    ScreenGui:Destroy()
    debugLog("GUI Closed")
end)

Features & Information

This is a Aimbot built on Rivals, But Will Work With Pretty Much Any FPS, It Wont Look Like Its Aiming At Them In Rivals But it IS NEW FEATURES Aimbot Now Has Built In Trigger Bot --SOLARA ONLY-- Please Comment Any Suggestions Or Join My Discord https://discord.gg/KjaxW2yhyu
#aimbot#esp

Community Comments (2)

iki200927iki200927Feb 6, 2025(edited)

this script doesent work with xeno

Lunar_RivalsLunar_RivalsFeb 8, 2025(edited)

solara only

More Scripts for RIVALS