local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local Window = Rayfield:CreateWindow({ Name = "Exploitz | Aura Battle", LoadingTitle = "Carregando...", LoadingSubtitle = "by Egxploit", Icon = 124096201347527 }) local Tab = Window:CreateTab("Player", 4483362458) -- ==================== CONFIGS ==================== local Speed = 29 local AntiVoid = false local DashEnabled = false local ESPEnabled = false local TracersEnabled = false local NameHealthESPEnabled = false -- Novo toggle unificado local SAFE_POSITION = Vector3.new(313, 619, -91) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer -- ==================== ESP (Highlight) ==================== local ESPFolder = Instance.new("Folder") ESPFolder.Name = "ExploitzESP" ESPFolder.Parent = game.CoreGui local PlayerHighlights = {} local function CreateESP(player) if player == LocalPlayer then return end if PlayerHighlights[player] then return end local function ApplyHighlight(char) if PlayerHighlights[player] then PlayerHighlights[player]:Destroy() end local highlight = Instance.new("Highlight") highlight.Name = "ExploitzHighlight" highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.OutlineColor = Color3.fromRGB(255, 50, 50) highlight.FillTransparency = 0.7 highlight.OutlineTransparency = 0.3 highlight.Adornee = char highlight.Parent = ESPFolder PlayerHighlights[player] = highlight end if player.Character then ApplyHighlight(player.Character) end player.CharacterAdded:Connect(function(char) task.wait(0.5) if ESPEnabled then ApplyHighlight(char) end end) player.CharacterRemoving:Connect(function() if PlayerHighlights[player] then PlayerHighlights[player]:Destroy() PlayerHighlights[player] = nil end end) end local function EnableESP() ESPFolder:ClearAllChildren() PlayerHighlights = {} for _, player in Players:GetPlayers() do CreateESP(player) end end local function DisableESP() ESPFolder:ClearAllChildren() PlayerHighlights = {} end -- ==================== NAME + HEALTH ESP (Unificado) ==================== local NameHealthFolder = Instance.new("Folder") NameHealthFolder.Name = "NameHealthESP" NameHealthFolder.Parent = game.CoreGui local NameHealthTable = {} local function CreateNameHealthESP(player) if player == LocalPlayer or NameHealthTable[player] then return end local function CreateBillboards(char) local root = char:WaitForChild("HumanoidRootPart", 3) local hum = char:WaitForChild("Humanoid", 3) if not root or not hum then return end -- Name ESP (bem pequeno) local nameBillboard = Instance.new("BillboardGui") nameBillboard.Adornee = root nameBillboard.Size = UDim2.new(0, 90, 0, 22) nameBillboard.StudsOffset = Vector3.new(0, 3.8, 0) nameBillboard.AlwaysOnTop = true nameBillboard.LightInfluence = 0 local nameText = Instance.new("TextLabel") nameText.Size = UDim2.new(1, 0, 1, 0) nameText.BackgroundTransparency = 1 nameText.Text = player.Name nameText.TextColor3 = Color3.fromRGB(255, 255, 255) nameText.TextScaled = true nameText.Font = Enum.Font.GothamBold nameText.TextStrokeTransparency = 0 nameText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) nameText.Parent = nameBillboard -- Health ESP (separado e abaixo) local healthBillboard = Instance.new("BillboardGui") healthBillboard.Adornee = root healthBillboard.Size = UDim2.new(0, 70, 0, 18) healthBillboard.StudsOffset = Vector3.new(0, 2.9, 0) healthBillboard.AlwaysOnTop = true healthBillboard.LightInfluence = 0 local healthText = Instance.new("TextLabel") healthText.Size = UDim2.new(1, 0, 1, 0) healthText.BackgroundTransparency = 1 healthText.Text = "100%" healthText.TextColor3 = Color3.fromRGB(0, 255, 0) healthText.TextScaled = true healthText.Font = Enum.Font.Gotham healthText.TextStrokeTransparency = 0 healthText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0) healthText.Parent = healthBillboard nameBillboard.Parent = NameHealthFolder healthBillboard.Parent = NameHealthFolder NameHealthTable[player] = { name = nameBillboard, health = healthBillboard, healthText = healthText, humanoid = hum } hum.HealthChanged:Connect(function() if NameHealthTable[player] and NameHealthTable[player].healthText then local percent = math.floor(hum.Health / hum.MaxHealth * 100) NameHealthTable[player].healthText.Text = percent .. "%" NameHealthTable[player].healthText.TextColor3 = percent > 50 and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 60, 60) end end) end if player.Character then task.wait(0.6) CreateBillboards(player.Character) end player.CharacterAdded:Connect(function(char) task.wait(0.6) if NameHealthESPEnabled then CreateBillboards(char) end end) player.CharacterRemoving:Connect(function() if NameHealthTable[player] then if NameHealthTable[player].name then NameHealthTable[player].name:Destroy() end if NameHealthTable[player].health then NameHealthTable[player].health:Destroy() end NameHealthTable[player] = nil end end) end local function EnableNameHealthESP() NameHealthFolder:ClearAllChildren() NameHealthTable = {} for _, player in Players:GetPlayers() do CreateNameHealthESP(player) end end local function DisableNameHealthESP() NameHealthFolder:ClearAllChildren() NameHealthTable = {} end -- ==================== TRACERS ==================== local TracersTable = {} local function CreateTracer(player) if player == LocalPlayer or TracersTable[player] then return end local tracer = Drawing.new("Line") tracer.Thickness = 2 tracer.Color = Color3.fromRGB(255, 0, 0) tracer.Transparency = 0.7 TracersTable[player] = tracer end local function UpdateTracers() local camera = workspace.CurrentCamera for player, tracer in pairs(TracersTable) do if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local root = player.Character.HumanoidRootPart local screenPos, onScreen = camera:WorldToViewportPoint(root.Position) if onScreen then tracer.Visible = true tracer.From = Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y/2) tracer.To = Vector2.new(screenPos.X, screenPos.Y) else tracer.Visible = false end else tracer.Visible = false end end end local function EnableTracers() TracersTable = {} for _, player in Players:GetPlayers() do CreateTracer(player) end end local function DisableTracers() for _, tracer in pairs(TracersTable) do tracer:Remove() end TracersTable = {} end -- ==================== DASH ==================== local dashDebounce = false local function PerformDash() if dashDebounce or not DashEnabled then return end dashDebounce = true local char = LocalPlayer.Character if not char then dashDebounce = false return end local hrp = char:FindFirstChild("HumanoidRootPart") if not hrp then dashDebounce = false return end local direction = hrp.CFrame.LookVector hrp.AssemblyLinearVelocity = direction * 180 + Vector3.new(0, 25, 0) task.delay(0.28, function() if hrp and hrp.Parent then hrp.AssemblyLinearVelocity = Vector3.new(0, hrp.AssemblyLinearVelocity.Y, 0) end dashDebounce = false end) end -- ==================== UI ==================== Tab:CreateSlider({Name = "Velocidade", Range = {16, 100}, Increment = 1, CurrentValue = 29, Callback = function(v) Speed = v end}) Tab:CreateToggle({Name = "Anti Void", CurrentValue = false, Callback = function(v) AntiVoid = v end}) Tab:CreateToggle({Name = "Dash (Tecla Q)", CurrentValue = false, Callback = function(v) DashEnabled = v end}) Tab:CreateToggle({Name = "ESP Vermelho (Highlight)", CurrentValue = false, Callback = function(v) ESPEnabled = v if v then EnableESP() else DisableESP() end end}) Tab:CreateToggle({Name = "Tracers (Linhas Vermelhas)", CurrentValue = false, Callback = function(v) TracersEnabled = v if v then EnableTracers() else DisableTracers() end end}) -- Toggle Unificado Tab:CreateToggle({Name = "Name + Health ESP", CurrentValue = false, Callback = function(v) NameHealthESPEnabled = v if v then EnableNameHealthESP() else DisableNameHealthESP() end end}) -- ==================== MAIN LOOP ==================== RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if not char then return end local hum = char:FindFirstChild("Humanoid") local hrp = char:FindFirstChild("HumanoidRootPart") if not hum or not hrp then return end hum.WalkSpeed = Speed if AntiVoid and (hrp.Position.Y < 580 or hrp.Velocity.Y < -80) then hrp.CFrame = CFrame.new(SAFE_POSITION + Vector3.new(math.random(-8,8), 10, math.random(-8,8))) hrp.Velocity = Vector3.zero hrp.AssemblyLinearVelocity = Vector3.zero hrp.AssemblyAngularVelocity = Vector3.zero end if TracersEnabled then UpdateTracers() end end) -- ==================== PLAYER EVENTS ==================== Players.PlayerAdded:Connect(function(plr) if ESPEnabled then task.wait(1) CreateESP(plr) end if TracersEnabled then task.wait(1) CreateTracer(plr) end if NameHealthESPEnabled then task.wait(1) CreateNameHealthESP(plr) end end) Players.PlayerRemoving:Connect(function(plr) if PlayerHighlights[plr] then PlayerHighlights[plr]:Destroy() PlayerHighlights[plr] = nil end if TracersTable[plr] then TracersTable[plr]:Remove() TracersTable[plr] = nil end if NameHealthTable[plr] then if NameHealthTable[plr].name then NameHealthTable[plr].name:Destroy() end if NameHealthTable[plr].health then NameHealthTable[plr].health:Destroy() end NameHealthTable[plr] = nil end end) Rayfield:Notify({ Title = "Hub Atualizado!", Content = "Name + Health ESP agora em um único botão", Duration = 8, Image = 124096201347527 })