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
})No comments yet. Be the first to comment!
1local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()
2
3local Window = Rayfield:CreateWindow({
4 Name = "Exploitz | Aura Battle",
5 LoadingTitle = "Carregando...",
6 LoadingSubtitle = "by Egxploit",
7 Icon = 124096201347527
8})
9
10local Tab = Window:CreateTab("Player", 4483362458)
11
12-- ==================== CONFIGS ====================
13local Speed = 29
14local AntiVoid = false
15local DashEnabled = false
16local ESPEnabled = false
17local TracersEnabled = false
18local NameHealthESPEnabled = false -- Novo toggle unificado
19
20local SAFE_POSITION = Vector3.new(313, 619, -91)
21
22local Players = game:GetService("Players")
23local RunService = game:GetService("RunService")
24local UserInputService = game:GetService("UserInputService")
25local LocalPlayer = Players.LocalPlayer
26
27-- ==================== ESP (Highlight) ====================
28local ESPFolder = Instance.new("Folder")
29ESPFolder.Name = "ExploitzESP"
30ESPFolder.Parent = game.CoreGui
31
32local PlayerHighlights = {}
33
34local function CreateESP(player)
35 if player == LocalPlayer then return end
36 if PlayerHighlights[player] then return end
37
38 local function ApplyHighlight(char)
39 if PlayerHighlights[player] then PlayerHighlights[player]:Destroy() end
40 local highlight = Instance.new("Highlight")
41 highlight.Name = "ExploitzHighlight"
42 highlight.FillColor = Color3.fromRGB(255, 0, 0)
43 highlight.OutlineColor = Color3.fromRGB(255, 50, 50)
44 highlight.FillTransparency = 0.7
45 highlight.OutlineTransparency = 0.3
46 highlight.Adornee = char
47 highlight.Parent = ESPFolder
48 PlayerHighlights[player] = highlight
49 end
50
51 if player.Character then ApplyHighlight(player.Character) end
52
53 player.CharacterAdded:Connect(function(char)
54 task.wait(0.5)
55 if ESPEnabled then ApplyHighlight(char) end
56 end)
57
58 player.CharacterRemoving:Connect(function()
59 if PlayerHighlights[player] then
60 PlayerHighlights[player]:Destroy()
61 PlayerHighlights[player] = nil
62 end
63 end)
64end
65
66local function EnableESP()
67 ESPFolder:ClearAllChildren()
68 PlayerHighlights = {}
69 for _, player in Players:GetPlayers() do CreateESP(player) end
70end
71
72local function DisableESP()
73 ESPFolder:ClearAllChildren()
74 PlayerHighlights = {}
75end
76
77-- ==================== NAME + HEALTH ESP (Unificado) ====================
78local NameHealthFolder = Instance.new("Folder")
79NameHealthFolder.Name = "NameHealthESP"
80NameHealthFolder.Parent = game.CoreGui
81
82local NameHealthTable = {}
83
84local function CreateNameHealthESP(player)
85 if player == LocalPlayer or NameHealthTable[player] then return end
86
87 local function CreateBillboards(char)
88 local root = char:WaitForChild("HumanoidRootPart", 3)
89 local hum = char:WaitForChild("Humanoid", 3)
90 if not root or not hum then return end
91
92 -- Name ESP (bem pequeno)
93 local nameBillboard = Instance.new("BillboardGui")
94 nameBillboard.Adornee = root
95 nameBillboard.Size = UDim2.new(0, 90, 0, 22)
96 nameBillboard.StudsOffset = Vector3.new(0, 3.8, 0)
97 nameBillboard.AlwaysOnTop = true
98 nameBillboard.LightInfluence = 0
99
100 local nameText = Instance.new("TextLabel")
101 nameText.Size = UDim2.new(1, 0, 1, 0)
102 nameText.BackgroundTransparency = 1
103 nameText.Text = player.Name
104 nameText.TextColor3 = Color3.fromRGB(255, 255, 255)
105 nameText.TextScaled = true
106 nameText.Font = Enum.Font.GothamBold
107 nameText.TextStrokeTransparency = 0
108 nameText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
109 nameText.Parent = nameBillboard
110
111 -- Health ESP (separado e abaixo)
112 local healthBillboard = Instance.new("BillboardGui")
113 healthBillboard.Adornee = root
114 healthBillboard.Size = UDim2.new(0, 70, 0, 18)
115 healthBillboard.StudsOffset = Vector3.new(0, 2.9, 0)
116 healthBillboard.AlwaysOnTop = true
117 healthBillboard.LightInfluence = 0
118
119 local healthText = Instance.new("TextLabel")
120 healthText.Size = UDim2.new(1, 0, 1, 0)
121 healthText.BackgroundTransparency = 1
122 healthText.Text = "100%"
123 healthText.TextColor3 = Color3.fromRGB(0, 255, 0)
124 healthText.TextScaled = true
125 healthText.Font = Enum.Font.Gotham
126 healthText.TextStrokeTransparency = 0
127 healthText.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
128 healthText.Parent = healthBillboard
129
130 nameBillboard.Parent = NameHealthFolder
131 healthBillboard.Parent = NameHealthFolder
132
133 NameHealthTable[player] = {
134 name = nameBillboard,
135 health = healthBillboard,
136 healthText = healthText,
137 humanoid = hum
138 }
139
140 hum.HealthChanged:Connect(function()
141 if NameHealthTable[player] and NameHealthTable[player].healthText then
142 local percent = math.floor(hum.Health / hum.MaxHealth * 100)
143 NameHealthTable[player].healthText.Text = percent .. "%"
144 NameHealthTable[player].healthText.TextColor3 = percent > 50 and Color3.fromRGB(0, 255, 0) or Color3.fromRGB(255, 60, 60)
145 end
146 end)
147 end
148
149 if player.Character then task.wait(0.6) CreateBillboards(player.Character) end
150
151 player.CharacterAdded:Connect(function(char)
152 task.wait(0.6)
153 if NameHealthESPEnabled then CreateBillboards(char) end
154 end)
155
156 player.CharacterRemoving:Connect(function()
157 if NameHealthTable[player] then
158 if NameHealthTable[player].name then NameHealthTable[player].name:Destroy() end
159 if NameHealthTable[player].health then NameHealthTable[player].health:Destroy() end
160 NameHealthTable[player] = nil
161 end
162 end)
163end
164
165local function EnableNameHealthESP()
166 NameHealthFolder:ClearAllChildren()
167 NameHealthTable = {}
168 for _, player in Players:GetPlayers() do
169 CreateNameHealthESP(player)
170 end
171end
172
173local function DisableNameHealthESP()
174 NameHealthFolder:ClearAllChildren()
175 NameHealthTable = {}
176end
177
178-- ==================== TRACERS ====================
179local TracersTable = {}
180
181local function CreateTracer(player)
182 if player == LocalPlayer or TracersTable[player] then return end
183 local tracer = Drawing.new("Line")
184 tracer.Thickness = 2
185 tracer.Color = Color3.fromRGB(255, 0, 0)
186 tracer.Transparency = 0.7
187 TracersTable[player] = tracer
188end
189
190local function UpdateTracers()
191 local camera = workspace.CurrentCamera
192 for player, tracer in pairs(TracersTable) do
193 if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
194 local root = player.Character.HumanoidRootPart
195 local screenPos, onScreen = camera:WorldToViewportPoint(root.Position)
196 if onScreen then
197 tracer.Visible = true
198 tracer.From = Vector2.new(camera.ViewportSize.X/2, camera.ViewportSize.Y/2)
199 tracer.To = Vector2.new(screenPos.X, screenPos.Y)
200 else
201 tracer.Visible = false
202 end
203 else
204 tracer.Visible = false
205 end
206 end
207end
208
209local function EnableTracers()
210 TracersTable = {}
211 for _, player in Players:GetPlayers() do CreateTracer(player) end
212end
213
214local function DisableTracers()
215 for _, tracer in pairs(TracersTable) do tracer:Remove() end
216 TracersTable = {}
217end
218
219-- ==================== DASH ====================
220local dashDebounce = false
221local function PerformDash()
222 if dashDebounce or not DashEnabled then return end
223 dashDebounce = true
224 local char = LocalPlayer.Character
225 if not char then dashDebounce = false return end
226 local hrp = char:FindFirstChild("HumanoidRootPart")
227 if not hrp then dashDebounce = false return end
228
229 local direction = hrp.CFrame.LookVector
230 hrp.AssemblyLinearVelocity = direction * 180 + Vector3.new(0, 25, 0)
231
232 task.delay(0.28, function()
233 if hrp and hrp.Parent then
234 hrp.AssemblyLinearVelocity = Vector3.new(0, hrp.AssemblyLinearVelocity.Y, 0)
235 end
236 dashDebounce = false
237 end)
238end
239
240-- ==================== UI ====================
241Tab:CreateSlider({Name = "Velocidade", Range = {16, 100}, Increment = 1, CurrentValue = 29, Callback = function(v) Speed = v end})
242
243Tab:CreateToggle({Name = "Anti Void", CurrentValue = false, Callback = function(v) AntiVoid = v end})
244Tab:CreateToggle({Name = "Dash (Tecla Q)", CurrentValue = false, Callback = function(v) DashEnabled = v end})
245
246Tab:CreateToggle({Name = "ESP Vermelho (Highlight)", CurrentValue = false, Callback = function(v) ESPEnabled = v if v then EnableESP() else DisableESP() end end})
247Tab:CreateToggle({Name = "Tracers (Linhas Vermelhas)", CurrentValue = false, Callback = function(v) TracersEnabled = v if v then EnableTracers() else DisableTracers() end end})
248
249-- Toggle Unificado
250Tab:CreateToggle({Name = "Name + Health ESP", CurrentValue = false, Callback = function(v)
251 NameHealthESPEnabled = v
252 if v then
253 EnableNameHealthESP()
254 else
255 DisableNameHealthESP()
256 end
257end})
258
259-- ==================== MAIN LOOP ====================
260RunService.Heartbeat:Connect(function()
261 local char = LocalPlayer.Character
262 if not char then return end
263 local hum = char:FindFirstChild("Humanoid")
264 local hrp = char:FindFirstChild("HumanoidRootPart")
265 if not hum or not hrp then return end
266
267 hum.WalkSpeed = Speed
268
269 if AntiVoid and (hrp.Position.Y < 580 or hrp.Velocity.Y < -80) then
270 hrp.CFrame = CFrame.new(SAFE_POSITION + Vector3.new(math.random(-8,8), 10, math.random(-8,8)))
271 hrp.Velocity = Vector3.zero
272 hrp.AssemblyLinearVelocity = Vector3.zero
273 hrp.AssemblyAngularVelocity = Vector3.zero
274 end
275
276 if TracersEnabled then
277 UpdateTracers()
278 end
279end)
280
281-- ==================== PLAYER EVENTS ====================
282Players.PlayerAdded:Connect(function(plr)
283 if ESPEnabled then task.wait(1) CreateESP(plr) end
284 if TracersEnabled then task.wait(1) CreateTracer(plr) end
285 if NameHealthESPEnabled then task.wait(1) CreateNameHealthESP(plr) end
286end)
287
288Players.PlayerRemoving:Connect(function(plr)
289 if PlayerHighlights[plr] then PlayerHighlights[plr]:Destroy() PlayerHighlights[plr] = nil end
290 if TracersTable[plr] then TracersTable[plr]:Remove() TracersTable[plr] = nil end
291 if NameHealthTable[plr] then
292 if NameHealthTable[plr].name then NameHealthTable[plr].name:Destroy() end
293 if NameHealthTable[plr].health then NameHealthTable[plr].health:Destroy() end
294 NameHealthTable[plr] = nil
295 end
296end)
297
298Rayfield:Notify({
299 Title = "Hub Atualizado!",
300 Content = "Name + Health ESP agora em um único botão",
301 Duration = 8,
302 Image = 124096201347527
303})