-- [[ 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 ]] --[[ Operation One ESP Workspace Scanner + Filter (keine Drohnen etc.) Box + Skeleton + Highlight + Tracer UI öffnen: K ]] 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 LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local Mouse = LocalPlayer:GetMouse() -- ====================== SETTINGS ====================== local Settings = { ESPEnabled = true, Highlight = true, Box = true, Skeleton = true, Tracer = true, Names = true, Distance = true, Health = true, TeamCheck = false, HighlightColor = Color3.fromRGB(0, 170, 255), BoxColor = Color3.fromRGB(0, 170, 255), SkeletonColor = Color3.fromRGB(255, 255, 255), TracerColor = Color3.fromRGB(0, 170, 255), NameColor = Color3.fromRGB(255, 255, 255), FOVColor = Color3.fromRGB(0, 255, 140), FillTransparency = 0.7, MaxDistance = 3000, Aimbot = false, AimbotSmooth = 0.15, FOVRadius = 140, ShowFOV = true, AimKey = Enum.UserInputType.MouseButton2, HitboxExpander = false, HitboxSize = 5, HitboxTransparency = 0.7, Fly = false, FlySpeed = 50, Spinbot = false, SpinSpeed = 20, } -- Wörter die gefiltert werden (Drohnen etc.) local Blacklist = { "drone", "uav", "camera", "cam", "bot", "npc", "dummy", "turret", "helicopter", "heli", "plane", "vehicle", "car", "tank", "armor" } -- ====================== UI ====================== local Window = Rayfield:CreateWindow({ Name = "Operation One ESP", LoadingTitle = "Operation One", LoadingSubtitle = "Box • Skeleton • Filter", Theme = "Default", ConfigurationSaving = { Enabled = true, FolderName = "OperationOneESP", FileName = "Config" }, KeySystem = false }) local ESPTab = Window:CreateTab("ESP", 4483362458) ESPTab:CreateSection("ESP") ESPTab:CreateToggle({Name = "ESP aktivieren", CurrentValue = true, Flag = "ESPEnabled", Callback = function(v) Settings.ESPEnabled = v end}) ESPTab:CreateToggle({Name = "Highlight", CurrentValue = true, Flag = "Highlight", Callback = function(v) Settings.Highlight = v end}) ESPTab:CreateToggle({Name = "Box", CurrentValue = true, Flag = "Box", Callback = function(v) Settings.Box = v end}) ESPTab:CreateToggle({Name = "Skeleton", CurrentValue = true, Flag = "Skeleton", Callback = function(v) Settings.Skeleton = v end}) ESPTab:CreateToggle({Name = "Tracer", CurrentValue = true, Flag = "Tracer", Callback = function(v) Settings.Tracer = v end}) ESPTab:CreateToggle({Name = "Namen", CurrentValue = true, Flag = "Names", Callback = function(v) Settings.Names = v end}) ESPTab:CreateToggle({Name = "Distanz", CurrentValue = true, Flag = "Distance", Callback = function(v) Settings.Distance = v end}) ESPTab:CreateToggle({Name = "Healthbar", CurrentValue = true, Flag = "Health", Callback = function(v) Settings.Health = v end}) ESPTab:CreateToggle({Name = "Team Check", CurrentValue = false, Flag = "TeamCheck", Callback = function(v) Settings.TeamCheck = v end}) local AimTab = Window:CreateTab("Aimbot", 4483362458) AimTab:CreateToggle({Name = "Aimbot", CurrentValue = false, Flag = "Aimbot", Callback = function(v) Settings.Aimbot = v end}) AimTab:CreateToggle({Name = "FOV anzeigen", CurrentValue = true, Flag = "ShowFOV", Callback = function(v) Settings.ShowFOV = v end}) AimTab:CreateSlider({Name = "FOV Größe", Range = {50, 400}, Increment = 5, CurrentValue = 140, Flag = "FOVRadius", Callback = function(v) Settings.FOVRadius = v end}) AimTab:CreateSlider({Name = "Smoothness", Range = {0.05, 0.4}, Increment = 0.01, CurrentValue = 0.15, Flag = "AimbotSmooth", Callback = function(v) Settings.AimbotSmooth = v end}) local HitboxTab = Window:CreateTab("Hitbox", 4483362458) HitboxTab:CreateToggle({Name = "Hitbox Expander", CurrentValue = false, Flag = "HitboxExpander", Callback = function(v) Settings.HitboxExpander = v end}) HitboxTab:CreateSlider({Name = "Größe", Range = {1, 15}, Increment = 0.5, CurrentValue = 5, Flag = "HitboxSize", Callback = function(v) Settings.HitboxSize = v end}) local MoveTab = Window:CreateTab("Movement", 4483362458) MoveTab:CreateToggle({Name = "Fly", CurrentValue = false, Flag = "Fly", Callback = function(v) Settings.Fly = v end}) MoveTab:CreateSlider({Name = "Fly Speed", Range = {20, 120}, Increment = 5, CurrentValue = 50, Flag = "FlySpeed", Callback = function(v) Settings.FlySpeed = v end}) MoveTab:CreateToggle({Name = "Spinbot", CurrentValue = false, Flag = "Spinbot", Callback = function(v) Settings.Spinbot = v end}) local ColorTab = Window:CreateTab("Farben", 4483362458) ColorTab:CreateColorPicker({Name = "Highlight", Color = Settings.HighlightColor, Flag = "HighlightColor", Callback = function(v) Settings.HighlightColor = v end}) ColorTab:CreateColorPicker({Name = "Box", Color = Settings.BoxColor, Flag = "BoxColor", Callback = function(v) Settings.BoxColor = v end}) ColorTab:CreateColorPicker({Name = "Skeleton", Color = Settings.SkeletonColor, Flag = "SkeletonColor", Callback = function(v) Settings.SkeletonColor = v end}) ColorTab:CreateColorPicker({Name = "Tracer", Color = Settings.TracerColor, Flag = "TracerColor", Callback = function(v) Settings.TracerColor = v end}) -- ====================== FOV ====================== local FOVCircle = Drawing and Drawing.new("Circle") or nil if FOVCircle then FOVCircle.Thickness = 1.5 FOVCircle.NumSides = 64 FOVCircle.Filled = false FOVCircle.Visible = false end -- ====================== HELPER ====================== local function IsBlacklisted(name) name = string.lower(name) for _, word in ipairs(Blacklist) do if string.find(name, word) then return true end end return false end local function GetPlayerFromCharacter(model) for _, player in ipairs(Players:GetPlayers()) do if player.Character == model then return player end end return nil end local function IsEnemy(model) if not Settings.TeamCheck then return true end local player = GetPlayerFromCharacter(model) if not player then return true end if not LocalPlayer.Team or not player.Team then return true end return LocalPlayer.Team ~= player.Team end local function WorldToScreen(pos) local screen, onScreen = Camera:WorldToViewportPoint(pos) return Vector2.new(screen.X, screen.Y), onScreen, screen.Z end -- ====================== ESP DATA ====================== local ESPData = {} -- [Model] = data local function CreateDrawings() local drawings = { Box = Drawing.new("Square"), BoxOutline = Drawing.new("Square"), Tracer = Drawing.new("Line"), Name = Drawing.new("Text"), Distance = Drawing.new("Text"), HealthBar = Drawing.new("Line"), HealthBarBG = Drawing.new("Line"), -- Skeleton lines SkHead = Drawing.new("Line"), SkTorso = Drawing.new("Line"), SkLeftArm = Drawing.new("Line"), SkRightArm = Drawing.new("Line"), SkLeftLeg = Drawing.new("Line"), SkRightLeg = Drawing.new("Line"), } for _, d in pairs(drawings) do d.Visible = false d.ZIndex = 2 end drawings.Box.Thickness = 1 drawings.Box.Filled = false drawings.BoxOutline.Thickness = 2 drawings.BoxOutline.Filled = false drawings.BoxOutline.Color = Color3.new(0, 0, 0) drawings.Name.Center = true drawings.Name.Outline = true drawings.Name.Size = 14 drawings.Name.Font = 2 drawings.Distance.Center = true drawings.Distance.Outline = true drawings.Distance.Size = 12 drawings.Distance.Font = 2 drawings.HealthBar.Thickness = 2 drawings.HealthBarBG.Thickness = 2 drawings.HealthBarBG.Color = Color3.new(0, 0, 0) return drawings end local function RemoveESP(model) local data = ESPData[model] if not data then return end if data.Highlight then data.Highlight:Destroy() end if data.Drawings then for _, d in pairs(data.Drawings) do pcall(function() d:Remove() end) end end ESPData[model] = nil end local function CreateESP(model) if ESPData[model] or model == LocalPlayer.Character then return end if IsBlacklisted(model.Name) then return end local root = model:FindFirstChild("HumanoidRootPart") local hum = model:FindFirstChildOfClass("Humanoid") if not root or not hum then return end -- Extra Filter: Nur echte Spieler (hat Player oder sieht aus wie Character) local player = GetPlayerFromCharacter(model) if not player then -- Zusätzlicher Check: Wenn kein Player und Name verdächtig → skip if IsBlacklisted(model.Name) then return end end local data = { Drawings = CreateDrawings(), Highlight = nil } local hl = Instance.new("Highlight") hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop hl.FillTransparency = Settings.FillTransparency hl.Enabled = false hl.Adornee = model hl.Parent = model data.Highlight = hl ESPData[model] = data end -- ====================== WORKSPACE SCANNER ====================== local function ScanWorkspace() local found = {} for _, obj in ipairs(workspace:GetDescendants()) do if obj:IsA("Model") then local hum = obj:FindFirstChildOfClass("Humanoid") local root = obj:FindFirstChild("HumanoidRootPart") if hum and root and hum.Health > 0 and obj ~= LocalPlayer.Character then if not IsBlacklisted(obj.Name) then -- Bevorzuge echte Spieler local player = GetPlayerFromCharacter(obj) if player or (hum.DisplayName and hum.DisplayName ~= "") then found[obj] = true CreateESP(obj) end end end end end for model in pairs(ESPData) do if not found[model] or not model.Parent then RemoveESP(model) end end end -- ====================== SKELETON ====================== local function GetBonePos(model, name) local part = model:FindFirstChild(name) if part then return part.Position end return nil end local function DrawSkeleton(drawings, model) local head = GetBonePos(model, "Head") local upperTorso = GetBonePos(model, "UpperTorso") or GetBonePos(model, "Torso") local lowerTorso = GetBonePos(model, "LowerTorso") or upperTorso local leftUpperArm = GetBonePos(model, "LeftUpperArm") or GetBonePos(model, "Left Arm") local rightUpperArm = GetBonePos(model, "RightUpperArm") or GetBonePos(model, "Right Arm") local leftHand = GetBonePos(model, "LeftHand") or leftUpperArm local rightHand = GetBonePos(model, "RightHand") or rightUpperArm local leftUpperLeg = GetBonePos(model, "LeftUpperLeg") or GetBonePos(model, "Left Leg") local rightUpperLeg = GetBonePos(model, "RightUpperLeg") or GetBonePos(model, "Right Leg") local leftFoot = GetBonePos(model, "LeftFoot") or leftUpperLeg local rightFoot = GetBonePos(model, "RightFoot") or rightUpperLeg local function line(drawing, from, to) if from and to then local s1, o1 = WorldToScreen(from) local s2, o2 = WorldToScreen(to) if o1 and o2 then drawing.From = s1 drawing.To = s2 drawing.Color = Settings.SkeletonColor drawing.Visible = true return end end drawing.Visible = false end line(drawings.SkHead, head, upperTorso) line(drawings.SkTorso, upperTorso, lowerTorso) line(drawings.SkLeftArm, upperTorso, leftUpperArm) line(drawings.SkRightArm, upperTorso, rightUpperArm) line(drawings.SkLeftArm, leftUpperArm, leftHand) line(drawings.SkRightArm, rightUpperArm, rightHand) line(drawings.SkLeftLeg, lowerTorso, leftUpperLeg) line(drawings.SkRightLeg, lowerTorso, rightUpperLeg) line(drawings.SkLeftLeg, leftUpperLeg, leftFoot) line(drawings.SkRightLeg, rightUpperLeg, rightFoot) end -- ====================== MAIN LOOP ====================== local holdingAim = false local bodyVel, bodyGyro local OriginalSizes = {} UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if input.UserInputType == Settings.AimKey then holdingAim = true end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Settings.AimKey then holdingAim = false end end) task.spawn(function() while true do pcall(ScanWorkspace) task.wait(1) end end) RunService.RenderStepped:Connect(function() local char = LocalPlayer.Character local root = char and char:FindFirstChild("HumanoidRootPart") local hum = char and char:FindFirstChildOfClass("Humanoid") -- FOV if FOVCircle then FOVCircle.Visible = Settings.ShowFOV and Settings.Aimbot FOVCircle.Position = Vector2.new(Mouse.X, Mouse.Y + 36) FOVCircle.Radius = Settings.FOVRadius FOVCircle.Color = Settings.FOVColor end -- Fly if Settings.Fly and root and hum then hum.PlatformStand = true for _, p in ipairs(char:GetDescendants()) do if p:IsA("BasePart") then p.CanCollide = false end end if not bodyVel or not bodyVel.Parent then bodyVel = Instance.new("BodyVelocity") bodyVel.MaxForce = Vector3.new(9e9, 9e9, 9e9) bodyVel.Parent = root end if not bodyGyro or not bodyGyro.Parent then bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9) bodyGyro.P = 3000 bodyGyro.Parent = root end local camCF = Camera.CFrame local move = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= camCF.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += camCF.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += Vector3.yAxis end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move -= Vector3.yAxis end bodyVel.Velocity = move.Magnitude > 0 and move.Unit * Settings.FlySpeed or Vector3.zero bodyGyro.CFrame = camCF else if bodyVel then bodyVel:Destroy() bodyVel = nil end if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end if hum then hum.PlatformStand = false end end -- Spinbot if Settings.Spinbot and root then root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(Settings.SpinSpeed), 0) end if not Settings.ESPEnabled then for _, data in pairs(ESPData) do if data.Highlight then data.Highlight.Enabled = false end if data.Drawings then for _, d in pairs(data.Drawings) do d.Visible = false end end end return end local closest, closestDist = nil, Settings.FOVRadius for model, data in pairs(ESPData) do local pRoot = model:FindFirstChild("HumanoidRootPart") local pHum = model:FindFirstChildOfClass("Humanoid") local drawings = data.Drawings if not pRoot or not pHum or pHum.Health <= 0 or not IsEnemy(model) then if data.Highlight then data.Highlight.Enabled = false end for _, d in pairs(drawings) do d.Visible = false end continue end local dist = root and (root.Position - pRoot.Position).Magnitude or 9999 if dist > Settings.MaxDistance then if data.Highlight then data.Highlight.Enabled = false end for _, d in pairs(drawings) do d.Visible = false end continue end -- Hitbox if Settings.HitboxExpander then if not OriginalSizes[pRoot] then OriginalSizes[pRoot] = pRoot.Size end pRoot.Size = Vector3.new(Settings.HitboxSize, Settings.HitboxSize, Settings.HitboxSize) pRoot.Transparency = 0.7 pRoot.CanCollide = false end -- Highlight if data.Highlight then data.Highlight.Enabled = Settings.Highlight data.Highlight.FillColor = Settings.HighlightColor data.Highlight.OutlineColor = Settings.HighlightColor data.Highlight.FillTransparency = Settings.FillTransparency end local screenPos, onScreen, depth = WorldToScreen(pRoot.Position) if not onScreen or depth < 0 then for _, d in pairs(drawings) do d.Visible = false end continue end -- Box if Settings.Box then local headPos = model:FindFirstChild("Head") and model.Head.Position or (pRoot.Position + Vector3.new(0, 2.5, 0)) local headScreen = WorldToScreen(headPos) local footScreen = WorldToScreen(pRoot.Position - Vector3.new(0, 3, 0)) local height = math.abs(headScreen.Y - footScreen.Y) local width = height / 2 drawings.Box.Size = Vector2.new(width, height) drawings.Box.Position = Vector2.new(screenPos.X - width/2, headScreen.Y) drawings.Box.Color = Settings.BoxColor drawings.Box.Visible = true drawings.BoxOutline.Size = drawings.Box.Size drawings.BoxOutline.Position = drawings.Box.Position drawings.BoxOutline.Visible = true else drawings.Box.Visible = false drawings.BoxOutline.Visible = false end -- Skeleton if Settings.Skeleton then DrawSkeleton(drawings, model) else drawings.SkHead.Visible = false drawings.SkTorso.Visible = false drawings.SkLeftArm.Visible = false drawings.SkRightArm.Visible = false drawings.SkLeftLeg.Visible = false drawings.SkRightLeg.Visible = false end -- Name + Distance local player = GetPlayerFromCharacter(model) local displayName = player and player.Name or model.Name if Settings.Names then drawings.Name.Text = displayName drawings.Name.Position = Vector2.new(screenPos.X, screenPos.Y - 45) drawings.Name.Color = Settings.NameColor drawings.Name.Visible = true else drawings.Name.Visible = false end if Settings.Distance then drawings.Distance.Text = math.floor(dist) .. "m" drawings.Distance.Position = Vector2.new(screenPos.X, screenPos.Y - 30) drawings.Distance.Color = Color3.fromRGB(200, 200, 200) drawings.Distance.Visible = true else drawings.Distance.Visible = false end -- Healthbar if Settings.Health then local hp = math.clamp(pHum.Health / math.max(pHum.MaxHealth, 1), 0, 1) local barHeight = 40 local barX = screenPos.X - 30 local barY = screenPos.Y - 20 drawings.HealthBarBG.From = Vector2.new(barX, barY) drawings.HealthBarBG.To = Vector2.new(barX, barY + barHeight) drawings.HealthBarBG.Visible = true drawings.HealthBar.From = Vector2.new(barX, barY + barHeight * (1 - hp)) drawings.HealthBar.To = Vector2.new(barX, barY + barHeight) drawings.HealthBar.Color = hp > 0.5 and Color3.fromRGB(0, 255, 100) or hp > 0.25 and Color3.fromRGB(255, 200, 0) or Color3.fromRGB(255, 50, 50) drawings.HealthBar.Visible = true else drawings.HealthBar.Visible = false drawings.HealthBarBG.Visible = false end -- Tracer if Settings.Tracer then drawings.Tracer.From = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y) drawings.Tracer.To = screenPos drawings.Tracer.Color = Settings.TracerColor drawings.Tracer.Thickness = 1.2 drawings.Tracer.Visible = true else drawings.Tracer.Visible = false end -- Aimbot if Settings.Aimbot and holdingAim then local d = (Vector2.new(Mouse.X, Mouse.Y) - screenPos).Magnitude if d < closestDist then closestDist = d closest = pRoot end end end if Settings.Aimbot and holdingAim and closest then Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, closest.Position), Settings.AimbotSmooth) end end) Rayfield:LoadConfiguration() Rayfield:Notify({ Title = "Operation One ESP", Content = "Box + Skeleton + Drohne-Filter aktiv", Duration = 5 })