local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = 'crackedbysync', LoadingTitle = 'by SheScripts', LoadingSubtitle = '', ConfigurationSaving = { Enabled = true, FolderName = 'SS_Universal', FileName = 'Universal', }, Discord = {Enabled = false}, KeySystem = false, }) local Players = game:GetService('Players') local Teams = game:GetService('Teams') local RunService = game:GetService('RunService') local Workspace = game:GetService('Workspace') local UserInputService = game:GetService('UserInputService') local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera local SilentAimEnabled = false local FFAMode = false local ShowFOV = true local FOVRadius = 150 local ESPEnabled = false local TargetTeams = {} local FOVCircle = Drawing.new('Circle') FOVCircle.Color = Color3.fromRGB(255, 255, 255) FOVCircle.Thickness = 2 FOVCircle.NumSides = 100 FOVCircle.Filled = false FOVCircle.Visible = ShowFOV FOVCircle.Radius = FOVRadius FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) RunService.RenderStepped:Connect(function() FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) FOVCircle.Radius = FOVRadius FOVCircle.Visible = ShowFOV and SilentAimEnabled end) local Highlights = {} local function AddESP(character) if not character then return end local highlight = Instance.new('Highlight') highlight.Parent = character highlight.Enabled = ESPEnabled highlight.FillTransparency = 1 highlight.OutlineColor = Color3.fromRGB(255, 0, 0) Highlights[character] = highlight end local function RemoveESP(character) if Highlights[character] then Highlights[character]:Destroy() Highlights[character] = nil end end local function ToggleESP(value) ESPEnabled = value for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then if value then if not Highlights[player.Character] then AddESP(player.Character) end Highlights[player.Character].Enabled = true else if Highlights[player.Character] then Highlights[player.Character].Enabled = false end end end end end local function GetClosestTarget() local closest = nil local minDist = math.huge local center = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in ipairs(Players:GetPlayers()) do if player == LocalPlayer then continue end local character = player.Character if not character then continue end local humanoid = character:FindFirstChildOfClass('Humanoid') if not humanoid or humanoid.Health <= 0 then continue end local targetable = FFAMode if not targetable then local teamName = player.Team and player.Team.Name if teamName and TargetTeams[teamName] then targetable = true end end if not targetable then continue end local part = character:FindFirstChild('Head') or character:FindFirstChild('HumanoidRootPart') if not part then continue end local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position) if not onScreen then continue end local dist = (Vector2.new(screenPos.X, screenPos.Y) - center).Magnitude if dist > FOVRadius then continue end if dist < minDist then minDist = dist closest = part end end return closest end local oldNamecall oldNamecall = hookmetamethod(Workspace, '__namecall', newcclosure(function(self, ...) local args = {...} local method = getnamecallmethod() if self == Workspace and method == 'Raycast' and SilentAimEnabled then local target = GetClosestTarget() if target then local origin = args[1] local direction = args[2] local root = target.Parent:FindFirstChild('HumanoidRootPart') local velocity = root and root.Velocity or Vector3.zero local predictionFactor = 0.13 local predictedPos = target.Position + velocity * predictionFactor args[2] = (predictedPos - origin).Unit * direction.Magnitude end end return oldNamecall(self, unpack(args)) end)) for _, player in ipairs(Players:GetPlayers()) do player.CharacterAdded:Connect(function(character) task.wait(0.3) if player ~= LocalPlayer then if ESPEnabled then AddESP(character) end end end) player.CharacterRemoving:Connect(function(character) RemoveESP(character) end) if player ~= LocalPlayer and player.Character then if ESPEnabled then AddESP(player.Character) end end end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(character) task.wait(0.3) if player ~= LocalPlayer then if ESPEnabled then AddESP(character) end end end) player.CharacterRemoving:Connect(function(character) RemoveESP(character) end) end) local Tab = Window:CreateTab('Silent Aim') Tab:CreateToggle({ Name = 'Silent Aim', CurrentValue = false, Callback = function(value) SilentAimEnabled = value end, }) Tab:CreateToggle({ Name = 'FFA Mode (Target Everyone)', CurrentValue = false, Callback = function(value) FFAMode = value end, }) Tab:CreateToggle({ Name = 'Show FOV (Center)', CurrentValue = true, Callback = function(value) ShowFOV = value end, }) Tab:CreateSlider({ Name = 'FOV Radius', Range = {50, 600}, Increment = 10, CurrentValue = 150, Callback = function(value) FOVRadius = value end, }) Tab:CreateToggle({ Name = 'ESP', CurrentValue = false, Callback = function(value) ToggleESP(value) end, }) for _, team in ipairs(Teams:GetChildren()) do Tab:CreateToggle({ Name = 'Target ' .. team.Name, CurrentValue = false, Callback = function(value) TargetTeams[team.Name] = value end, }) end Teams.ChildAdded:Connect(function(team) Tab:CreateToggle({ Name = 'Target ' .. team.Name, CurrentValue = false, Callback = function(value) TargetTeams[team.Name] = value end, }) end)