-- [[ 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 ]] local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "NOIHATETHIS v1", LoadingTitle = "NOIHATETHIS v1", LoadingSubtitle = "Universal / Rivals", ConfigurationSaving = { Enabled = false }, KeySystem = false }) -- Services local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local Lighting = game:GetService("Lighting") local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera -- Configuration State local Settings = { Aimbot = false, ShowFOV = false, FOVRadius = 120, Smoothness = 1, SilentAim = false, WallCheck = false, TeamCheck = false, InfJump = false, FullBright = false, ESP = false, ESPTeam = false } -- FOV Circle Object local FOVCircle if Drawing then FOVCircle = Drawing.new("Circle") FOVCircle.Color = Color3.fromRGB(255, 255, 255) FOVCircle.Thickness = 1.5 FOVCircle.NumSides = 64 FOVCircle.Radius = Settings.FOVRadius FOVCircle.Filled = false FOVCircle.Visible = false end -- Helper: Visibility / Wall Check local function IsVisible(targetPart) if not Settings.WallCheck then return true end local origin = Camera.CFrame.Position local destination = targetPart.Position local direction = destination - origin local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, targetPart.Parent} raycastParams.IgnoreWater = true local result = Workspace:Raycast(origin, direction, raycastParams) return result == nil end -- Helper: Get Target (Includes Team Check & Kill Check) local function GetClosestTarget() local closestTarget = nil local shortestDistance = Settings.FOVRadius local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then -- Team Check local isTeammate = (player.Team ~= nil and player.Team == LocalPlayer.Team) if not (Settings.TeamCheck and isTeammate) then local character = player.Character if character then local humanoid = character:FindFirstChildOfClass("Humanoid") local head = character:FindFirstChild("Head") or character:FindFirstChild("HumanoidRootPart") -- Kill / Health Check if humanoid and humanoid.Health > 0 and head then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local distance = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if distance < shortestDistance then if IsVisible(head) then shortestDistance = distance closestTarget = head end end end end end end end end return closestTarget end -- TABS local CombatTab = Window:CreateTab("Combat", 4483362458) local OthersTab = Window:CreateTab("Others", 4483362458) local VisualTab = Window:CreateTab("Visual", 4483362458) -- COMBAT CONTROLS CombatTab:CreateToggle({ Name = "Aimbot", CurrentValue = false, Flag = "AimbotToggle", Callback = function(Value) Settings.Aimbot = Value end, }) CombatTab:CreateToggle({ Name = "Show FOV", CurrentValue = false, Flag = "FOVToggle", Callback = function(Value) Settings.ShowFOV = Value end, }) CombatTab:CreateSlider({ Name = "FOV Size", Range = {30, 400}, Increment = 5, Suffix = "px", CurrentValue = 120, Flag = "FOVRadiusSlider", Callback = function(Value) Settings.FOVRadius = Value end, }) CombatTab:CreateSlider({ Name = "Smoothness", Range = {1, 5}, Increment = 1, Suffix = "x", CurrentValue = 1, Flag = "SmoothnessSlider", Callback = function(Value) Settings.Smoothness = Value end, }) CombatTab:CreateToggle({ Name = "Silent Aim", CurrentValue = false, Flag = "SilentAimToggle", Callback = function(Value) Settings.SilentAim = Value end, }) CombatTab:CreateToggle({ Name = "Wall Check", CurrentValue = false, Flag = "WallCheckToggle", Callback = function(Value) Settings.WallCheck = Value end, }) CombatTab:CreateToggle({ Name = "Team Check", CurrentValue = false, Flag = "TeamCheckToggle", Callback = function(Value) Settings.TeamCheck = Value end, }) -- OTHERS CONTROLS OthersTab:CreateToggle({ Name = "Inf Jumps", CurrentValue = false, Flag = "InfJumpToggle", Callback = function(Value) Settings.InfJump = Value end, }) UserInputService.JumpRequest:Connect(function() if Settings.InfJump and LocalPlayer.Character then local humanoid = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) OthersTab:CreateToggle({ Name = "Full Bright", CurrentValue = false, Flag = "FullBrightToggle", Callback = function(Value) Settings.FullBright = Value if Value then Lighting.Brightness = 2 Lighting.ClockTime = 14 Lighting.FogEnd = 100000 Lighting.GlobalShadows = false else Lighting.Brightness = 1 Lighting.ClockTime = 12 Lighting.GlobalShadows = true end end, }) -- VISUAL CONTROLS VisualTab:CreateToggle({ Name = "ESP", CurrentValue = false, Flag = "ESPToggle", Callback = function(Value) Settings.ESP = Value end, }) VisualTab:CreateToggle({ Name = "ESP Teammates", CurrentValue = false, Flag = "ESPTeamToggle", Callback = function(Value) Settings.ESPTeam = Value end, }) -- MAIN LOOP (Aimbot, Silent Aim, FOV Update) RunService.RenderStepped:Connect(function() -- FOV Update if FOVCircle then FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) FOVCircle.Radius = Settings.FOVRadius FOVCircle.Visible = Settings.ShowFOV end -- Target Acquisition local target = GetClosestTarget() -- Camera Aimbot if Settings.Aimbot and target then local targetCFrame = CFrame.new(Camera.CFrame.Position, target.Position) local lerpSpeed = math.clamp(1 / Settings.Smoothness, 0.2, 1) Camera.CFrame = Camera.CFrame:Lerp(targetCFrame, lerpSpeed) end end) -- HIGHLIGHT ESP SYSTEM local function UpdateESP() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local character = player.Character local humanoid = character:FindFirstChildOfClass("Humanoid") local isTeammate = (player.Team ~= nil and player.Team == LocalPlayer.Team) local highlight = character:FindFirstChild("NOIHATE_ESP") if Settings.ESP and humanoid and humanoid.Health > 0 then if isTeammate and not Settings.ESPTeam then if highlight then highlight:Destroy() end else if not highlight then highlight = Instance.new("Highlight") highlight.Name = "NOIHATE_ESP" highlight.Adornee = character highlight.Parent = character end highlight.FillColor = isTeammate and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 0, 0) highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 end else if highlight then highlight:Destroy() end end end end end RunService.RenderStepped:Connect(UpdateESP)