Discover advanced Ability Arena gameplay utilities including combat assistance, player ESP visuals, target tracking, movement customization, arena automation, and enhanced player controls. Features include auto targeting, auto follow systems, player highlighting, speed adjustments, and more.
No comments yet. Be the first to comment!
1local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()
2
3local Window = Rayfield:CreateWindow({
4 Name = "ability arena",
5 LoadingTitle = "Loading...",
6 LoadingSubtitle = "uhhhh",
7 ConfigurationSaving = { Enabled = false, FolderName = "ability arena", FileName = "Main" }
8})
9
10local Players = game:GetService("Players")
11local RunService = game:GetService("RunService")
12local UserInputService = game:GetService("UserInputService")
13local ReplicatedStorage = game:GetService("ReplicatedStorage")
14
15local LocalPlayer = Players.LocalPlayer
16
17local CharacterUtility = require(ReplicatedStorage.Files.Shared.Utility.CharacterUtility)
18local CombatUtility = require(ReplicatedStorage.Files.Shared.Utility.CombatUtility)
19
20local JoltRemote = ReplicatedStorage.Files.Shared.Components.Jolt.Utils.Remotes.Jolt_Reliable
21local PunchAuraEnabled = false
22local LastHitTime = {}
23local SpeedValue = 16
24local ESP_Enabled = false
25local InfiniteJumpEnabled = false
26
27local function CreateHighlight(char)
28 if not char or char:FindFirstChild("ESP_Highlight") then return end
29 local highlight = Instance.new("Highlight")
30 highlight.Name = "ESP_Highlight"
31 highlight.FillTransparency = 0.75
32 highlight.OutlineTransparency = 0
33 highlight.OutlineColor = Color3.fromRGB(255, 0, 0)
34 highlight.FillColor = Color3.fromRGB(255, 80, 80)
35 highlight.Adornee = char
36 highlight.Parent = char
37end
38
39local function applyInsaneBypasses(char)
40 if not char then return end
41 CharacterUtility.SetState(char, "Free")
42 pcall(function()
43 CharacterUtility.UpdateTimestamp(char, "M1", workspace:GetServerTimeNow() - 100000, 0)
44 local data = CharacterUtility.GetCharacterData(char)
45 data.Combo = CombatUtility.GetMaxCombo(char) or 5
46 end)
47 pcall(function()
48 CombatUtility.CharacterCanAttack = function() return true end
49 end)
50end
51
52RunService.Heartbeat:Connect(function()
53 local char = LocalPlayer.Character
54 if not char or not char:FindFirstChild("HumanoidRootPart") then return end
55 local root = char.HumanoidRootPart
56 local hum = char:FindFirstChild("Humanoid")
57
58 if SpeedValue > 16 and root and hum then
59 local moveDir = hum.MoveDirection
60 if moveDir.Magnitude > 0 then
61 root.AssemblyLinearVelocity = moveDir * SpeedValue * 2.8 --
62 end
63 end
64
65 if PunchAuraEnabled then
66 applyInsaneBypasses(char)
67
68 local currentTime = workspace:GetServerTimeNow()
69
70 for _, plr in ipairs(Players:GetPlayers()) do
71 if plr == LocalPlayer then continue end
72 local tchar = plr.Character
73 if not tchar then continue end
74
75 local thum = tchar:FindFirstChild("Humanoid")
76 local thrp = tchar:FindFirstChild("HumanoidRootPart")
77
78 if thum and thrp and thum.Health > 0 then
79 local dist = (thrp.Position - root.Position).Magnitude
80 if dist <= 35 then
81 if not LastHitTime[plr] or (currentTime - LastHitTime[plr]) >= 0.1 then
82 LastHitTime[plr] = currentTime
83
84 pcall(function()
85 local bufferData = buffer.fromstring(
86 "\005UseM1A\016\003\tTimestamp\002" ..
87 string.pack("<d", currentTime) ..
88 "\003\005Index\017" .. string.char(math.random(60, 240)) ..
89 "\003\004Hits\016\017\001\f\001\000\000"
90 )
91 JoltRemote:FireServer(bufferData, {thum})
92 end)
93 end
94 end
95 end
96 end
97 end
98end)
99
100UserInputService.JumpRequest:Connect(function()
101 if InfiniteJumpEnabled then
102 local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid")
103 if hum then
104 hum:ChangeState(Enum.HumanoidStateType.Jumping)
105 end
106 end
107end)
108
109local Players = game:GetService("Players")
110local RunService = game:GetService("RunService")
111local TweenService = game:GetService("TweenService")
112local LocalPlayer = Players.LocalPlayer
113
114local TWEEN_SPEED = 150
115local LOBBY_Y_THRESHOLD = 90
116
117local AutoFollowEnabled = false
118local AutoEnterArenaEnabled = false
119
120local CurrentTarget = nil
121local CurrentTween = nil
122local LastTargetSwitchTime = 0
123
124local function getLobbyFloors()
125 local floors = {}
126 local lobby = workspace:FindFirstChild("Lobby")
127 if lobby then
128 local children = lobby:GetChildren()
129 floors[1] = children[137]
130 floors[2] = children[112]
131 floors[3] = children[132]
132 end
133 return floors
134end
135
136local function isInLobby(char)
137 if not char or not char:FindFirstChild("HumanoidRootPart") then return false end
138 local rootPart = char.HumanoidRootPart
139 local rootPos = rootPart.Position
140
141 if rootPos.Y > LOBBY_Y_THRESHOLD then
142 return true
143 end
144
145 local targetFloors = getLobbyFloors()
146 if #targetFloors > 0 then
147 local extents = char:GetBoundingBox()
148 local overlapParams = OverlapParams.new()
149 overlapParams.FilterType = Enum.RaycastFilterType.Include
150 overlapParams.FilterDescendantsInstances = targetFloors
151
152 local partsOverlapping = workspace:GetPartBoundsInBox(rootPart.CFrame - Vector3.new(0, 3, 0), Vector3.new(4, 2, 4), overlapParams)
153 if #partsOverlapping > 0 then
154 return true
155 end
156 end
157
158 return false
159end
160
161local function stopTween()
162 if CurrentTween then
163 CurrentTween:Cancel()
164 CurrentTween = nil
165 end
166end
167
168local function getNextTarget()
169 local myChar = LocalPlayer.Character
170 if not myChar or not myChar:FindFirstChild("HumanoidRootPart") then return nil end
171 local myRoot = myChar.HumanoidRootPart
172
173 local best = nil
174 local bestDist = math.huge
175
176 for _, plr in ipairs(Players:GetPlayers()) do
177 if plr == LocalPlayer then continue end
178 local char = plr.Character
179 if not char then continue end
180
181 local hrp = char:FindFirstChild("HumanoidRootPart")
182 local hum = char:FindFirstChild("Humanoid")
183
184 if hrp and hum and hum.Health > 0 then
185 if isInLobby(char) then continue end
186
187 local dist = (hrp.Position - myRoot.Position).Magnitude
188 if dist < bestDist then
189 bestDist = dist
190 best = char
191 end
192 end
193 end
194 return best
195end
196
197local function tryEnterArena()
198 local char = LocalPlayer.Character
199 if not char or not char:FindFirstChild("HumanoidRootPart") then return end
200
201 if isInLobby(char) then
202 local lobbyZone = workspace:FindFirstChild("Lobby")
203 if lobbyZone and lobbyZone:FindFirstChild("DeployParts", true) then
204 local deploy = lobbyZone:FindFirstChild("DeployParts", true)
205 if deploy:FindFirstChild("Deploy") then
206 local touchPart = deploy.Deploy
207 firetouchinterest(char.HumanoidRootPart, touchPart, 0)
208 task.wait(0.02)
209 firetouchinterest(char.HumanoidRootPart, touchPart, 1)
210 end
211 end
212 end
213end
214
215RunService.Heartbeat:Connect(function()
216 local myChar = LocalPlayer.Character
217 if not myChar or not myChar:FindFirstChild("HumanoidRootPart") or not myChar:FindFirstChild("Humanoid") then return end
218 local myRoot = myChar.HumanoidRootPart
219 local myHum = myChar.Humanoid
220
221 if AutoEnterArenaEnabled then
222 tryEnterArena()
223 end
224
225 if not AutoFollowEnabled then
226 stopTween()
227 CurrentTarget = nil
228 return
229 end
230
231 if CurrentTarget then
232 if isInLobby(CurrentTarget) or not CurrentTarget:FindFirstChild("Humanoid") or CurrentTarget.Humanoid.Health <= 0 then
233 CurrentTarget = nil
234 stopTween()
235 myHum:Move(Vector3.new(0,0,0))
236 end
237 end
238
239 if not CurrentTarget then
240 if tick() - LastTargetSwitchTime > 0.1 then
241 CurrentTarget = getNextTarget()
242 LastTargetSwitchTime = tick()
243 end
244 end
245
246 if CurrentTarget and CurrentTarget:FindFirstChild("HumanoidRootPart") then
247 local targetRoot = CurrentTarget.HumanoidRootPart
248 local dist = (targetRoot.Position - myRoot.Position).Magnitude
249
250 if dist > 5 then
251 local duration = dist / TWEEN_SPEED
252 stopTween()
253
254 local tweenInfo = TweenInfo.new(duration, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut)
255 CurrentTween = TweenService:Create(myRoot, tweenInfo, {
256 CFrame = CFrame.new(targetRoot.Position + Vector3.new(0, 1.5, 0))
257 })
258 CurrentTween:Play()
259 elseif dist > 0 and dist <= 5 then
260 stopTween()
261 myHum:MoveTo(targetRoot.Position)
262 else
263 stopTween()
264 myHum:MoveTo(myRoot.Position)
265 end
266 else
267 stopTween()
268 end
269end)
270
271
272local CombatTab = Window:CreateTab("Combat", 4483362458)
273local PlayerTab = Window:CreateTab("Player", 4483362458)
274
275CombatTab:CreateToggle({
276 Name = "Punch Aura",
277 CurrentValue = false,
278 Callback = function(Value)
279 PunchAuraEnabled = Value
280 if not Value then LastHitTime = {} end
281 end
282})
283
284 CombatTab:CreateToggle({
285 Name = "Auto Follow (good for afk autofarming)",
286 CurrentValue = false,
287 Callback = function(Value)
288 AutoFollowEnabled = Value
289 if not Value then
290 CurrentTarget = nil
291 if CurrentTween then
292 CurrentTween:Cancel()
293 CurrentTween = nil
294 end
295 end
296 end
297 })
298
299CombatTab:CreateToggle({
300 Name = "Auto Enter Arena",
301 CurrentValue = false,
302 Callback = function(Value)
303 AutoEnterArenaEnabled = Value
304 end
305})
306
307PlayerTab:CreateToggle({
308 Name = "Player ESP (Highlight)",
309 CurrentValue = false,
310 Callback = function(Value)
311 ESP_Enabled = Value
312
313 for _, plr in ipairs(Players:GetPlayers()) do
314 if plr ~= LocalPlayer then
315 local char = plr.Character
316 if char then
317 local hl = char:FindFirstChild("ESP_Highlight")
318 if hl then hl:Destroy() end
319 end
320 end
321 end
322
323 if not Value then return end
324
325 for _, plr in ipairs(Players:GetPlayers()) do
326 if plr ~= LocalPlayer and plr.Character then
327 CreateHighlight(plr.Character)
328 end
329 end
330 end
331})
332
333PlayerTab:CreateSlider({
334 Name = "Speed",
335 Range = {16, 300},
336 Increment = 1,
337 CurrentValue = 16,
338 Callback = function(Value)
339 SpeedValue = Value
340 end
341})
342
343PlayerTab:CreateToggle({
344 Name = "Infinite Jump",
345 CurrentValue = false,
346 Callback = function(Value)
347 InfiniteJumpEnabled = Value
348 end
349})
350
351Players.PlayerAdded:Connect(function(plr)
352 plr.CharacterAdded:Connect(function(char)
353 task.wait(0.5)
354 if ESP_Enabled then
355 CreateHighlight(char)
356 end
357 end)
358end)
359
360for _, plr in ipairs(Players:GetPlayers()) do
361 if plr ~= LocalPlayer then
362 plr.CharacterAdded:Connect(function(char)
363 task.wait(0.5)
364 if ESP_Enabled then
365 CreateHighlight(char)
366 end
367 end)
368 if plr.Character then
369 CreateHighlight(plr.Character)
370 end
371 end
372end
373
374Rayfield:Notify({
375 Title = "ability arena",
376 Content = "Successfully Loaded",
377 Duration = 6
378})