Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
Workspace = :()
CoreGui = :()
player = Players.LocalPlayer
connections = {}
SETTINGS = {
Active = ,
MaxDistance = ,
Prediction = ,
WaterMargin = ,
SafeZoneEnabled = ,
PowerRatioLimit = ,
HardFloorHeight = -,
LockDistance = ,
MaxTargetSpeed = ,
SpeedCap = ,
SpeedBoost = ,
RecoverySpeed = ,
SafeZoneMargin = ,
IgnoreList = {},
SwitchCooldown = ,
}
currentTarget =
lastSafeCFrame =
groundTimer =
waterLevel = -
safeZonePart =
mapCenter = .zero
FROZEN_Y_LEVEL =
cooldownEndTime =
lastValidTarget =
detectedUsers = {}
isRecovering =
SecretAnimID =
waterPart = Workspace:()
waterPart
waterLevel = waterPart.Position.Y + (waterPart.Size.Y / )
_, v (Workspace:())
v:() (v.Name == v.Name == )
waterLevel = v.Position.Y + (v.Size.Y / )
SETTINGS.HardFloorHeight = waterLevel +
()
paths = {
Workspace:(),
Workspace:(),
Workspace:() Workspace.Map:() Workspace.Map.Zones:(),
Workspace:() Workspace.Lobby:()
}
_, part paths
part part:() part
_, desc Workspace:()
desc:() desc.Name ==
desc
safeZonePart = ()
safeZonePart mapCenter = safeZonePart.Position
(plr)
plr plr:() plr.leaderstats:()
(plr.leaderstats.Power.Value)
(username)
.(username) == .(player.Name)
_, name SETTINGS.IgnoreList
.(username) == .(name)
_, name detectedUsers
.(username) == .(name)
ScreenGui = .()
ScreenGui.Name =
ScreenGui.Parent = CoreGui
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Draggable =
MainFrame.Parent = ScreenGui
Title = .()
Title.Size = .(, , , )
Title.BackgroundColor3 = .(, , )
Title.Text =
Title.TextColor3 = .(, , )
Title.Font = .Font.GothamBold
Title.TextSize =
Title.Parent = MainFrame
ToggleBtn = .()
ToggleBtn.Size = .(, , , )
ToggleBtn.Position = .(, , , )
ToggleBtn.BackgroundColor3 = .(, , )
ToggleBtn.Text =
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.Font = .Font.GothamBold
ToggleBtn.TextSize =
ToggleBtn.Parent = MainFrame
ToggleBtn.MouseButton1Click:(()
SETTINGS.Active = SETTINGS.Active
SETTINGS.Active
ToggleBtn.Text =
ToggleBtn.BackgroundColor3 = .(, , )
char = player.Character
char char:()
FROZEN_Y_LEVEL = char.HumanoidRootPart.Position.Y
safeZonePart = ()
safeZonePart mapCenter = safeZonePart.Position
ToggleBtn.Text =
ToggleBtn.BackgroundColor3 = .(, , )
currentTarget =
lastValidTarget =
cooldownEndTime =
FROZEN_Y_LEVEL =
isRecovering =
)
IgnoreBox = .()
IgnoreBox.Size = .(, , , )
IgnoreBox.Position = .(, , , )
IgnoreBox.BackgroundColor3 = .(, , )
IgnoreBox.PlaceholderText =
IgnoreBox.Text =
IgnoreBox.TextColor3 = .(, , )
IgnoreBox.Font = .Font.Gotham
IgnoreBox.TextSize =
IgnoreBox.TextWrapped =
IgnoreBox.ClearTextOnFocus =
IgnoreBox.Parent = MainFrame
IgnoreBox:():(()
list = {}
name .(IgnoreBox.Text, )
cleaned = .(name, , )
cleaned ~= .(list, cleaned)
SETTINGS.IgnoreList = list
)
PowerLabel = .()
PowerLabel.Size = .(, , , )
PowerLabel.Position = .(, , , )
PowerLabel.BackgroundColor3 = .(, , )
PowerLabel.Text =
PowerLabel.TextColor3 = .(, , )
PowerLabel.Font = .Font.GothamBold
PowerLabel.TextSize =
PowerLabel.TextWrapped =
PowerLabel.Parent = MainFrame
UserListLabel = .()
UserListLabel.Size = .(, , , )
UserListLabel.Position = .(, , , )
UserListLabel.BackgroundTransparency =
UserListLabel.Text =
UserListLabel.TextColor3 = .(, , )
UserListLabel.Font = .Font.GothamBold
UserListLabel.TextSize =
UserListLabel.Parent = MainFrame
UserListBox = .()
UserListBox.Size = .(, , , )
UserListBox.Position = .(, , , )
UserListBox.BackgroundColor3 = .(, , )
UserListBox.Text =
UserListBox.TextColor3 = .(, , )
UserListBox.Font = .Font.Gotham
UserListBox.TextSize =
UserListBox.TextWrapped =
UserListBox.TextYAlignment = .TextYAlignment.Top
UserListBox.Parent = MainFrame
RangeLabel = .()
RangeLabel.Size = .(, , , )
RangeLabel.Position = .(, , , )
RangeLabel.BackgroundTransparency =
RangeLabel.Text =
RangeLabel.TextColor3 = .(, , )
RangeLabel.Font = .Font.Gotham
RangeLabel.TextSize =
RangeLabel.Parent = MainFrame
RangeSlider = .()
RangeSlider.Size = .(, , , )
RangeSlider.Position = .(, , , )
RangeSlider.BackgroundColor3 = .(, , )
RangeSlider.Text =
RangeSlider.AutoButtonColor =
RangeSlider.Parent = MainFrame
RangeFill = .()
RangeFill.Size = .(, , , )
RangeFill.BackgroundColor3 = .(, , )
RangeFill.BorderSizePixel =
RangeFill.Parent = RangeSlider
SpeedCapLabel = .()
SpeedCapLabel.Size = .(, , , )
SpeedCapLabel.Position = .(, , , )
SpeedCapLabel.BackgroundTransparency =
SpeedCapLabel.Text =
SpeedCapLabel.TextColor3 = .(, , )
SpeedCapLabel.Font = .Font.Gotham
SpeedCapLabel.TextSize =
SpeedCapLabel.Parent = MainFrame
SpeedCapSlider = .()
SpeedCapSlider.Size = .(, , , )
SpeedCapSlider.Position = .(, , , )
SpeedCapSlider.BackgroundColor3 = .(, , )
SpeedCapSlider.Text =
SpeedCapSlider.AutoButtonColor =
SpeedCapSlider.Parent = MainFrame
SpeedCapFill = .()
SpeedCapFill.Size = .(( - ) / , , , )
SpeedCapFill.BackgroundColor3 = .(, , )
SpeedCapFill.BorderSizePixel =
SpeedCapFill.Parent = SpeedCapSlider
UnloadBtn = .()
UnloadBtn.Size = .(, , , )
UnloadBtn.Position = .(, , , )
UnloadBtn.BackgroundColor3 = .(, , )
UnloadBtn.Text =
UnloadBtn.TextColor3 = .(, , )
UnloadBtn.Font = .Font.GothamBold
UnloadBtn.TextSize =
UnloadBtn.Parent = MainFrame
UnloadBtn.MouseButton1Click:(()
_, conn connections conn conn:()
ScreenGui:()
)
draggingRange =
.(connections, RangeSlider.MouseButton1Down:(() draggingRange = ))
draggingSpeed =
.(connections, SpeedCapSlider.MouseButton1Down:(() draggingSpeed = ))
.(connections, UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
draggingRange =
draggingSpeed =
))
.(connections, RunService.RenderStepped:(()
mouseX = UserInputService:().X
draggingRange
pct = .((mouseX - RangeSlider.AbsolutePosition.X) / RangeSlider.AbsoluteSize.X, , )
SETTINGS.MaxDistance = .(pct * )
RangeFill.Size = .(pct, , , )
RangeLabel.Text = .. SETTINGS.MaxDistance ..
draggingSpeed
pct = .((mouseX - SpeedCapSlider.AbsolutePosition.X) / SpeedCapSlider.AbsoluteSize.X, , )
SETTINGS.SpeedCap = .( + (pct * ))
SpeedCapFill.Size = .(pct, , , )
SpeedCapLabel.Text = .. SETTINGS.SpeedCap
))
()
char = player.Character
char
hum = char:()
hum
animator = hum:() hum:()
animator
isPlaying =
_, track animator:()
track.Animation.AnimationId == SecretAnimID
isPlaying =
isPlaying
anim = .()
anim.AnimationId = SecretAnimID
track = animator:(anim)
track.Priority = .AnimationPriority.Action
track.Looped =
track:()
()
found = {}
_, p Players:()
p ~= player p.Character
hum = p.Character:()
hum
animator = hum:()
animator
_, track animator:()
track.Animation.AnimationId == SecretAnimID
.(found, p.Name)
detectedUsers = found
#found >
UserListBox.Text = .(found, )
UserListBox.Text =
.(()
()
()
.()
)
(pos)
safeZonePart safeZonePart.Parent safeZonePart = ()
safeZonePart
relPos = safeZonePart.CFrame:(pos)
size = safeZonePart.Size
.(relPos.X) <= size.X / .(relPos.Y) <= size.Y / .(relPos.Z) <= size.Z /
(pos, velocity)
pos.Y <= (waterLevel + SETTINGS.WaterMargin)
velocity.Y >= -
()
char = player.Character
char
myHrp = char:()
myHrp
myPower = (player)
closestDist = SETTINGS.MaxDistance
closestChar =
_, p Players:()
p ~= player p.Character
pHrp = p.Character:()
pHum = p.Character:()
pHrp pHum pHum.Health > (p.Name)
pHrp.AssemblyLinearVelocity.Magnitude <= SETTINGS.MaxTargetSpeed (pHrp.Position)
(p) <= (myPower * SETTINGS.PowerRatioLimit)
dist = (myHrp.Position - pHrp.Position).Magnitude
dist < closestDist (pHrp.Position, pHrp.AssemblyLinearVelocity)
closestDist = dist
closestChar = p.Character
closestChar
.(connections, RunService.Stepped:((_, dt)
char = player.Character
char
hrp = char:()
hum = char:()
hrp hum
hum.Sit currentTarget isRecovering
moveDir = hum.MoveDirection
walkSpeed = hum.WalkSpeed
currentVel = hrp.AssemblyLinearVelocity
hrp.AssemblyLinearVelocity = .(moveDir.X * walkSpeed, currentVel.Y, moveDir.Z * walkSpeed)
currentPos = hrp.Position
isGrounded = (hum.FloorMaterial ~= .Material.Air)
safePos = (currentPos, hrp.AssemblyLinearVelocity)
isGrounded safePos
groundTimer += dt
groundTimer >
lastSafeCFrame = hrp.CFrame
isRecovering =
groundTimer =
( safePos isRecovering) lastSafeCFrame
isRecovering =
targetRecoveryPos = lastSafeCFrame.Position + .(, , )
direction = (targetRecoveryPos - currentPos).Unit
distance = (targetRecoveryPos - currentPos).Magnitude
distance >
moveStep = .(distance, SETTINGS.RecoverySpeed * dt)
hrp.CFrame = .(currentPos + (direction * moveStep), targetRecoveryPos)
hrp.AssemblyLinearVelocity = direction * SETTINGS.RecoverySpeed
currentTarget =
lastValidTarget =
PowerLabel.Text =
isRecovering =
SETTINGS.Active isRecovering
FROZEN_Y_LEVEL
hrp.AssemblyLinearVelocity = .(hrp.AssemblyLinearVelocity.X, , hrp.AssemblyLinearVelocity.Z)
hrp.CFrame = .(hrp.Position.X, FROZEN_Y_LEVEL, hrp.Position.Z) * hrp.CFrame.Rotation
currentTarget
() >= cooldownEndTime
currentTarget = ()
currentTarget
PowerLabel.Text =
PowerLabel.TextColor3 = .(, , )
PowerLabel.Text = .(, .(, cooldownEndTime - ()))
PowerLabel.TextColor3 = .(, , )
currentTarget
enemyHrp = currentTarget:()
enemyHum = currentTarget:()
enemyPlr = Players:(currentTarget)
lostReason =
currentTarget:() currentTarget.Parent lostReason =
enemyHrp enemyHum enemyHum.Health <= lostReason =
(enemyHrp.Position) lostReason =
(enemyPlr.Name) lostReason =
enemyHrp.AssemblyLinearVelocity.Magnitude > SETTINGS.MaxTargetSpeed lostReason =
(enemyHrp.Position, enemyHrp.AssemblyLinearVelocity) lostReason =
lostReason
lastValidTarget == currentTarget
cooldownEndTime = () + SETTINGS.SwitchCooldown
currentTarget =
lastValidTarget =
lastValidTarget = currentTarget
myPower = (player)
enemyPower = (enemyPlr)
PowerLabel.Text = .(, enemyPlr.Name, enemyPower, myPower)
enemyVel = enemyHrp.AssemblyLinearVelocity
targetVel = .(enemyVel.X, , enemyVel.Z)
ping = player:()
predictedOffset = enemyVel * (ping + SETTINGS.Prediction)
targetPos = enemyHrp.Position + predictedOffset
moveDirection = enemyHrp.CFrame.LookVector
targetVel.Magnitude >
moveDirection = targetVel.Unit
desiredPos = targetPos + (moveDirection * SETTINGS.LockDistance)
baseSpeed = .(hum.WalkSpeed, SETTINGS.SpeedCap)
currentActiveSpeed = baseSpeed + SETTINGS.SpeedBoost
moveVec = (desiredPos - currentPos)
distToMove = moveVec.Magnitude
maxFrameDist = currentActiveSpeed * dt
finalPos = desiredPos
distToMove > maxFrameDist
finalPos = currentPos + (moveVec.Unit * maxFrameDist)
finalPos = .(finalPos.X, FROZEN_Y_LEVEL finalPos.Y, finalPos.Z)
safeZonePart
playerRelPos = safeZonePart.CFrame:(finalPos)
size = safeZonePart.Size
margin = SETTINGS.SafeZoneMargin
.(playerRelPos.X) < (size.X / + margin) .(playerRelPos.Y) < (size.Y / + margin) .(playerRelPos.Z) < (size.Z / + margin)
diffX = (size.X / + margin) - .(playerRelPos.X)
diffZ = (size.Z / + margin) - .(playerRelPos.Z)
newRelPos = playerRelPos
diffX < diffZ
newRelPos = .(.(playerRelPos.X) * (size.X / + margin), playerRelPos.Y, playerRelPos.Z)
newRelPos = .(playerRelPos.X, playerRelPos.Y, .(playerRelPos.Z) * (size.Z / + margin))
finalPos = safeZonePart.CFrame:(newRelPos)
hrp.CFrame = .(finalPos, .(targetPos.X, finalPos.Y, targetPos.Z))
hrp.AssemblyLinearVelocity = moveVec.Unit * currentActiveSpeed
))[💥] Aura Battles