-- [[ 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 ]] -- Carrega a Biblioteca de UI Rayfield local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "leozinho scripts", LoadingTitle = "Carregando leozinho scripts...", LoadingSubtitle = "Tranquilo ou Morra", ConfigurationSaving = { Enabled = false, }, KeySystem = false }) -- Variáveis Globais local getgenv = getgenv or function() return _G end getgenv().Idioma = "Português" getgenv().Noclip = false getgenv().ESP = false getgenv().AutoFlee = false getgenv().AutoRevive = false getgenv().KillAllLoop = false getgenv().HunterName = "Nenhum" getgenv().FleeDistance = 25 local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer -- Abas local MainTab = Window:CreateTab("Main", 4483362458) local HunterTab = Window:CreateTab("Caçador (Kill All)", 4483362458) local ConfigTab = Window:CreateTab("Configurações", 4483362458) -- ==================== ABA: CONFIGURAÇÕES ==================== ConfigTab:CreateSection("Idioma / Language") ConfigTab:CreateDropdown({ Name = "Selecione o Idioma / Select Language", Options = {"Português", "English"}, CurrentOption = {"Português"}, MultipleOptions = false, Flag = "LangDropdown", Callback = function(Option) getgenv().Idioma = Option[1] Rayfield:Notify({ Title = "Idioma Atualizado", Content = getgenv().Idioma == "Português" and "O idioma do ESP foi alterado para Português." or "ESP language changed to English.", Duration = 3, }) end, }) -- ==================== ABA: MAIN ==================== MainTab:CreateSection("Movimentação") -- NOCLIP MainTab:CreateToggle({ Name = "Noclip (Atravessar Paredes)", CurrentValue = false, Flag = "NoclipToggle", Callback = function(Value) getgenv().Noclip = Value end, }) RunService.Stepped:Connect(function() if getgenv().Noclip and LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) -- FLY local flySpeed = 50 MainTab:CreateToggle({ Name = "Fly (Voo)", CurrentValue = false, Flag = "FlyToggle", Callback = function(Value) if Value then local root = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not root then return end local bg = Instance.new("BodyGyro", root) bg.P = 9e4 bg.maxTorque = Vector3.new(9e9, 9e9, 9e9) bg.cframe = root.CFrame local bv = Instance.new("BodyVelocity", root) bv.velocity = Vector3.new(0, 0, 0) bv.maxForce = Vector3.new(9e9, 9e9, 9e9) getgenv().FlyLoop = RunService.RenderStepped:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.PlatformStand = true local cam = workspace.CurrentCamera bv.velocity = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then bv.velocity = bv.velocity + cam.CFrame.lookVector * flySpeed end if UserInputService:IsKeyDown(Enum.KeyCode.S) then bv.velocity = bv.velocity - cam.CFrame.lookVector * flySpeed end if UserInputService:IsKeyDown(Enum.KeyCode.A) then bv.velocity = bv.velocity - cam.CFrame.rightVector * flySpeed end if UserInputService:IsKeyDown(Enum.KeyCode.D) then bv.velocity = bv.velocity + cam.CFrame.rightVector * flySpeed end bg.cframe = cam.CFrame end end) else if getgenv().FlyLoop then getgenv().FlyLoop:Disconnect() end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local root = LocalPlayer.Character.HumanoidRootPart if root:FindFirstChildOfClass("BodyVelocity") then root:FindFirstChildOfClass("BodyVelocity"):Destroy() end if root:FindFirstChildOfClass("BodyGyro") then root:FindFirstChildOfClass("BodyGyro"):Destroy() end end if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.PlatformStand = false end end end, }) MainTab:CreateSection("Visão (ESP)") -- ESP local function UpdateESP() for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local esp = player.Character.HumanoidRootPart:FindFirstChild("LeozinhoESP") if not esp then esp = Instance.new("BillboardGui") esp.Name = "LeozinhoESP" esp.Size = UDim2.new(0, 200, 0, 50) esp.StudsOffset = Vector3.new(0, 3, 0) esp.AlwaysOnTop = true esp.Parent = player.Character.HumanoidRootPart local text = Instance.new("TextLabel") text.Size = UDim2.new(1, 0, 1, 0) text.BackgroundTransparency = 1 text.TextScaled = false text.TextSize = 14 text.Font = Enum.Font.Code text.TextStrokeTransparency = 0 text.Parent = esp end if getgenv().ESP then esp.Enabled = true local isHunter = (player.Name == getgenv().HunterName) local role = getgenv().Idioma == "Português" and (isHunter and "Caçador" or "Sobrevivente") or (isHunter and "Hunter" or "Survivor") esp.TextLabel.Text = player.Name .. " [" .. role .. "]" esp.TextLabel.TextColor3 = isHunter and Color3.new(1, 0, 0) or Color3.new(0, 1, 0) else esp.Enabled = false end end end end RunService.Heartbeat:Connect(UpdateESP) MainTab:CreateToggle({ Name = "Ativar ESP", CurrentValue = false, Flag = "ESPToggle", Callback = function(Value) getgenv().ESP = Value end, }) MainTab:CreateSection("Sobrevivência & Anti-Caçador") -- Seleção Manual do Caçador local HunterDropdown = MainTab:CreateDropdown({ Name = "Selecionar Caçador Manualmente", Options = {"Nenhum"}, CurrentOption = {"Nenhum"}, MultipleOptions = false, Flag = "HunterDropdown", Callback = function(Option) getgenv().HunterName = Option[1] Rayfield:Notify({Title = "Caçador Definido", Content = "Alvo marcado: " .. Option[1], Duration = 3}) end, }) local function UpdatePlayerList() local list = {"Nenhum"} for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer then table.insert(list, p.Name) end end HunterDropdown:Refresh(list, true) end Players.PlayerAdded:Connect(UpdatePlayerList) Players.PlayerRemoving:Connect(UpdatePlayerList) UpdatePlayerList() -- AUTO FLEE MainTab:CreateToggle({ Name = "Auto Afastar (Anti-Hunter)", CurrentValue = false, Flag = "AutoFleeToggle", Callback = function(Value) getgenv().AutoFlee = Value end, }) -- SLIDER DE DISTÂNCIA MainTab:CreateSlider({ Name = "Distância para se Afastar", Range = {10, 100}, Increment = 1, Suffix = "Studs", CurrentValue = 25, Flag = "FleeDistanceSlider", Callback = function(Value) getgenv().FleeDistance = Value end, }) -- AUTO REVIVER COM TELEPORTE MainTab:CreateToggle({ Name = "Auto Reviver (Com Teleporte para o Jogador)", CurrentValue = false, Flag = "AutoReviveToggle", Callback = function(Value) getgenv().AutoRevive = Value end, }) -- ==================== ABA: CAÇADOR (KILL ALL / TELEPORTE) ==================== HunterTab:CreateSection("Funções do Caçador") HunterTab:CreateButton({ Name = "Matar Todos (Teleportar para Todos os Sobreviventes)", Callback = function() local localRoot = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if not localRoot then return end for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then -- Teleporta até o jogador e espera um instante localRoot.CFrame = player.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) task.wait(0.4) end end Rayfield:Notify({Title = "Concluído", Content = "Teleporte para todos os sobreviventes finalizado!", Duration = 3}) end, }) HunterTab:CreateToggle({ Name = "Loop Kill All (Teleporte Contínuo para o mais próximo)", CurrentValue = false, Flag = "KillAllLoopToggle", Callback = function(Value) getgenv().KillAllLoop = Value end, }) -- Loop principal para ações RunService.Heartbeat:Connect(function() -- Auto Afastar if getgenv().AutoFlee and getgenv().HunterName ~= "Nenhum" then local hunter = Players:FindFirstChild(getgenv().HunterName) if hunter and hunter.Character and hunter.Character:FindFirstChild("HumanoidRootPart") and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local root = LocalPlayer.Character.HumanoidRootPart local hRoot = hunter.Character.HumanoidRootPart local distance = (root.Position - hRoot.Position).Magnitude if distance < getgenv().FleeDistance then local directionAway = (root.Position - hRoot.Position).Unit directionAway = Vector3.new(directionAway.X, 0, directionAway.Z).Unit root.CFrame = root.CFrame + (directionAway * 2) end end end -- Auto Reviver (Teleporta e ativa o prompt) if getgenv().AutoRevive then for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Name ~= getgenv().HunterName and player.Character then for _, prompt in pairs(player.Character:GetDescendants()) do if prompt:IsA("ProximityPrompt") then if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then LocalPlayer.Character.HumanoidRootPart.CFrame = player.Character.HumanoidRootPart.CFrame fireproximityprompt(prompt, 1, true) end end end end end end end) -- Loop para o Kill All Contínuo task.spawn(function() while task.wait(0.5) do if getgenv().KillAllLoop and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local localRoot = LocalPlayer.Character.HumanoidRootPart for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Name ~= getgenv().HunterName and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then localRoot.CFrame = player.Character.HumanoidRootPart.CFrame + Vector3.new(0, 3, 0) task.wait(0.3) end end end end end) Rayfield:LoadConfiguration()