Run it
Copy the script and paste it into your executor.
Players = :()
ReplicatedStorage = :()
RunService = :()
UserInputService = :()
CoreGui = :()
LocalPlayer = Players.LocalPlayer
HitRemote = ReplicatedStorage:():()
CONFIG = {
StareRadius = ,
EnterAttackRadius = ,
LeaveAttackRadius = ,
AttackDelay = ,
SwitchCooldown = ,
ZoneSwitchDelay = ,
ColorOn = .(, , ),
ColorOff = .(, , ),
ColorPanel = .(, , )
}
ActivePlayers = {}
CharacterCache = {}
LastZoneChangeTime = {}
AuraEnabled =
RenderConnection =
singlePayload = {}
innerPayloadData = {
[] = ,
[] = .(, , )
}
lockedTarget =
lockedTargetRoot =
cooldownUntil =
(player)
player
sz = player:() (player:() player.GameStats:())
sz sz:()
LastZoneChangeTime[player] ==
LastZoneChangeTime[player] = {State = sz.Value, Time = }
LastZoneChangeTime[player].State ~= sz.Value
LastZoneChangeTime[player].State = sz.Value
LastZoneChangeTime[player].Time = .()
sz.Value
(player)
CharacterCache[player] =
LastZoneChangeTime[player] =
lockedTarget == player
lockedTarget, lockedTargetRoot = ,
cooldownUntil = .() + CONFIG.SwitchCooldown
idx = .(ActivePlayers, player)
idx .(ActivePlayers, idx)
(player)
player == LocalPlayer
.(ActivePlayers, player) .(ActivePlayers, player)
(char)
root = char:(, )
hum = char:(, )
root hum
CharacterCache[player] = {Character = char, Root = root, Humanoid = hum}
hum.Died:(()
CharacterCache[player] =
lockedTarget == player
lockedTarget, lockedTargetRoot = ,
cooldownUntil = .() + CONFIG.SwitchCooldown
)
player.CharacterAdded:(onCharacterAdded)
player.Character (player.Character)
Players.PlayerAdded:(cachePlayer)
Players.PlayerRemoving:(uncachePlayer)
_, p (Players:()) (p)
LocalCharacterData =
(char)
char
root = char:(, )
hum = char:(, )
root hum LocalCharacterData = {Root = root, Humanoid = hum}
LocalPlayer.CharacterAdded:(setupLocalPlayer)
LocalPlayer.Character (LocalPlayer.Character)
(player, root, maxRadius)
player root root.Parent (player)
zoneTrack = LastZoneChangeTime[player]
zoneTrack (.() - zoneTrack.Time) < CONFIG.ZoneSwitchDelay
(root.Position - LocalCharacterData.Root.Position).Magnitude <= maxRadius
()
currentTime = .()
currentTime < cooldownUntil ,
lockedTarget lockedTargetRoot
(lockedTarget, lockedTargetRoot, CONFIG.LeaveAttackRadius)
lockedTarget, lockedTargetRoot
lockedTarget, lockedTargetRoot = ,
cooldownUntil = currentTime + CONFIG.SwitchCooldown
,
LocalCharacterData (LocalPlayer) ,
myPos = LocalCharacterData.Root.Position
closestPlayer, closestRoot, shortestDist = , , CONFIG.EnterAttackRadius
i = , #ActivePlayers
p = ActivePlayers[i]
data = CharacterCache[p]
data data.Character.Parent (p, data.Root, CONFIG.EnterAttackRadius)
dist = (data.Root.Position - myPos).Magnitude
dist <= shortestDist
shortestDist = dist
closestPlayer, closestRoot = p, data.Root
lockedTarget, lockedTargetRoot = closestPlayer, closestRoot
closestPlayer, closestRoot
()
AuraEnabled LocalCharacterData
target, targetRoot = ()
myHum = LocalCharacterData.Humanoid
target targetRoot
myHum.AutoRotate myHum.AutoRotate =
targetPos = targetRoot.Position
LocalCharacterData.Root.CFrame = .(LocalCharacterData.Root.Position, .(targetPos.X, LocalCharacterData.Root.Position.Y, targetPos.Z))
myHum.AutoRotate myHum.AutoRotate =
.(()
.(CONFIG.AttackDelay)
AuraEnabled (LocalPlayer) LocalCharacterData
target, targetRoot = ()
isBlocking = LocalPlayer:() LocalPlayer.Blocking.Value ==
target targetRoot isBlocking
innerPayloadData.Victim = target
innerPayloadData.Vector = (targetRoot.Position - LocalCharacterData.Root.Position).Unit
.(singlePayload)
singlePayload[target.Name] = innerPayloadData
HitRemote:(singlePayload)
)
UI_Parent = (gethui) == () CoreGui
OldGui = UI_Parent:()
OldGui OldGui:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = UI_Parent
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, , , )
MainFrame.BackgroundColor3 = CONFIG.ColorPanel
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
TitleLabel = .()
TitleLabel.Size = .(, , , )
TitleLabel.Position = .(, , , )
TitleLabel.BackgroundTransparency =
TitleLabel.Text =
TitleLabel.TextColor3 = .(, , )
TitleLabel.Font = .Font.GothamBold
TitleLabel.TextSize =
TitleLabel.TextXAlignment = .TextXAlignment.Left
TitleLabel.Parent = MainFrame
CollapseButton = .()
CollapseButton.Size = .(, , , )
CollapseButton.Position = .(, -, , )
CollapseButton.BackgroundTransparency =
CollapseButton.Text =
CollapseButton.TextColor3 = .(, , )
CollapseButton.Font = .Font.GothamBold
CollapseButton.TextSize =
CollapseButton.Parent = MainFrame
Container = .()
Container.Name =
Container.Size = .(, , , -)
Container.Position = .(, , , )
Container.BackgroundTransparency =
Container.Parent = MainFrame
ListLayout = .()
ListLayout.Parent = Container
ListLayout.SortOrder = .SortOrder.LayoutOrder
ListLayout.Padding = .(, )
ListLayout.HorizontalAlignment = .HorizontalAlignment.Center
btn = .()
btn.Name =
btn.Size = .(, , , )
btn.BackgroundColor3 = CONFIG.ColorOff
btn.Text =
btn.TextColor3 = .(, , )
btn.Font = .Font.GothamBold
btn.TextSize =
btn.Parent = Container
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn.MouseButton1Click:(()
AuraEnabled = AuraEnabled
btn.Text = .. (AuraEnabled )
btn.BackgroundColor3 = AuraEnabled CONFIG.ColorOn CONFIG.ColorOff
AuraEnabled
RenderConnection RenderConnection = RunService.RenderStepped:(onRenderStep)
RenderConnection RenderConnection:() RenderConnection =
LocalCharacterData LocalCharacterData.Humanoid LocalCharacterData.Humanoid.AutoRotate =
lockedTarget, lockedTargetRoot, cooldownUntil = , ,
)
isCollapsed =
CollapseButton.MouseButton1Click:(()
isCollapsed = isCollapsed
Container.Visible = isCollapsed
MainFrame.Size = isCollapsed .(, , , ) .(, , , )
CollapseButton.Text = isCollapsed
)
dragging, dragInput, dragStart, startPos = , , ,
MainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
)
MainFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)EN: The game has an anti-cheat; if any strange behavior is detected, damage might get blocked. Feel free to dig into the settings yourself—the optimal configuration that I created is hardcoded. RU: у игры есть античит, при странном поведении может блокироваться урон, сами покопайтесь в настройках, оптимальный конфиг созданный мной вшит в код

[UPDATE👁️] Slap Battles👏