-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[ RIVALS OP AIMBOT - INSTANT HEAD LOCK ===================================== Author: kaisan_lover - No smoothness (instant lock) - Head only - E bosib tur - FOV circle - OP, kick xavfi yuqori ]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CoreGui = game:GetService("CoreGui") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera --========================================================== -- STATE --========================================================== local State = { Enabled = false, Key = Enum.KeyCode.E, Held = false, FOV = 250, FOVCircle = nil, } --========================================================== -- FOV CIRCLE --========================================================== local FOVGui = Instance.new("ScreenGui") FOVGui.Name = "AimbotFOV_kaisan" FOVGui.ResetOnSpawn = false FOVGui.IgnoreGuiInset = true FOVGui.Parent = CoreGui local circle = Instance.new("Frame") circle.AnchorPoint = Vector2.new(0.5, 0.5) circle.Position = UDim2.new(0.5, 0, 0.5, 0) circle.Size = UDim2.fromOffset(State.FOV * 2, State.FOV * 2) circle.BackgroundTransparency = 1 circle.BorderSizePixel = 0 circle.Parent = FOVGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(1, 0) corner.Parent = circle local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 80, 80) stroke.Thickness = 1.5 stroke.Transparency = 0.4 stroke.Parent = circle State.FOVCircle = circle --========================================================== -- HELPERS --========================================================== local function IsAlive(plr) if not plr or not plr.Character then return false end local hum = plr.Character:FindFirstChildOfClass("Humanoid") return hum and hum.Health > 0 end --========================================================== -- TARGET (faqat Head) --========================================================== local function GetTarget() local closest, closestDist = nil, State.FOV local center = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and IsAlive(plr) then local head = plr.Character:FindFirstChild("Head") if head then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - center).Magnitude if dist < closestDist then closest, closestDist = plr, dist end end end end end return closest end --========================================================== -- AIMBOT — INSTANT HEAD LOCK (NO SMOOTHNESS) --========================================================== local function AimbotStep() if not (State.Enabled and State.Held) then return end local target = GetTarget() if not target or not target.Character then return end local head = target.Character:FindFirstChild("Head") if not head then return end -- INSTANT LOCK — to'g'ridan-to'g'ri headga qaratish (Lerp yo'q) Camera.CFrame = CFrame.new(Camera.CFrame.Position, head.Position) end -- Eng yuqori prioritet — Rivals camera controller ustidan RunService:BindToRenderStep( "KaisanAimbot", Enum.RenderPriority.Last.Value, AimbotStep ) --========================================================== -- FOV CIRCLE UPDATE --========================================================== RunService:BindToRenderStep( "KaisanFOV", Enum.RenderPriority.Camera.Value, function() if State.FOVCircle then State.FOVCircle.Visible = State.Enabled State.FOVCircle.Size = UDim2.fromOffset(State.FOV * 2, State.FOV * 2) end end ) --========================================================== -- INPUT --========================================================== UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == State.Key then State.Held = true end end) UserInputService.InputEnded:Connect(function(input) if input.KeyCode == State.Key then State.Held = false end end) --========================================================== -- RAYFIELD UI --========================================================== local Window = Rayfield:CreateWindow({ Name = "Rivals OP Aimbot", LoadingTitle = "Loading...", LoadingSubtitle = "by kaisan_lover", ConfigurationSaving = { Enabled = false }, KeySystem = false, }) local MainTab = Window:CreateTab("Aimbot", 4483362458) MainTab:CreateSection("Aimbot") MainTab:CreateToggle({ Name = "Enable Aimbot", CurrentValue = false, Flag = "Enabled", Callback = function(v) State.Enabled = v end, }) MainTab:CreateParagraph({ Title = "Controls", Content = "Hold [E] to INSTANT lock onto head.", }) MainTab:CreateSlider({ Name = "FOV", Range = {50, 600}, Increment = 10, Suffix = "px", CurrentValue = 250, Flag = "FOV", Callback = function(v) State.FOV = v end, }) local SettingsTab = Window:CreateTab("Settings", 4483362458) SettingsTab:CreateButton({ Name = "Close UI", Callback = function() State.Enabled = false State.Held = false pcall(function() RunService:UnbindFromRenderStep("KaisanAimbot") RunService:UnbindFromRenderStep("KaisanFOV") end) Rayfield:Destroy() if FOVGui then FOVGui:Destroy() end end, }) Rayfield:Notify({ Title = "Rivals OP Aimbot", Content = "Loaded. Hold [E] for instant head lock.", Duration = 6, }) print("[Rivals OP Aimbot] Loaded. by kaisan_lover")