Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TeleportService = :()
HttpService = :()
VirtualInputManager = :()
PathfindingService = :()
GuiService = :()
Player = Players.LocalPlayer
PlayerGui = Player:()
FileName =
Settings = {
Enabled = ,
BotType = ,
IgnoreRagdoll = ,
SlapRadius = ,
Shiftlock = ,
ShiftlockRadius = ,
Jumps = ,
JumpChance = ,
IgnoreOneshots = ,
DistanceRadius = ,
StrafeEnabled = ,
StrafeRadius = ,
UnequipFar = ,
UnequipRadius = ,
DangerMode = ,
DangerType = ,
DangerHP = ,
AutoAbility = ,
AbilityMode = ,
ServerHopMode = ,
MinPlayers = ,
IgnoreLowPlayers = ,
AutoHopTimerEnabled = ,
AutoHopMinutes = ,
HopOnOneshotsEnabled = ,
MaxOneshotsAllowed = ,
LastHopTick = (),
AutoTournament =
}
LastSlapCount =
LastReachedTime = ()
LastClickTick =
()
stats = Player:()
slaps = stats stats:()
slaps slaps.Value
LastSlapCount = ()
()
success, encoded = (() HttpService:(Settings) )
success (FileName, encoded)
()
(FileName)
success, decoded = (() HttpService:((FileName)) )
success
k, v (decoded)
Settings[k] = v
()
GameIDs = { Main = , NoOneshots = , KS = }
OneShotGloves = {, , , , , , , }
()
()
targetID = GameIDs[Settings.ServerHopMode] GameIDs.Main
TeleportService:(targetID, Player)
()
char = Player.Character
char char:()
VirtualInputManager:(, .KeyCode.E, , )
.()
VirtualInputManager:(, .KeyCode.E, , )
(targetPos)
char = Player.Character
char
hum = char:()
root = char:()
root hum
path = PathfindingService:({AgentRadius = , AgentCanJump = })
path:(root.Position, targetPos)
path.Status == .PathStatus.Success
waypoints = path:()
waypoints[]
hum:(waypoints[].Position)
waypoints[].Action == .PathWaypointAction.Jump hum.Jump =
hum:(targetPos)
()
pot = {}
char = Player.Character
myRoot = char char:()
myRoot
_, p (Players:())
p ~= Player p.Character p.Character:()
c = p.Character
h = c:()
tRoot = c.HumanoidRootPart
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Exclude
rayParams.FilterDescendantsInstances = {c, Player.Character}
floorCheck = :(tRoot.Position, .(, -, ), rayParams)
isOneshots =
_, g (OneShotGloves) c:(g) p.Backpack:(g) isOneshots =
h h.Health > c:() ( Settings.IgnoreOneshots isOneshots)
.(myRoot.Position.Y - tRoot.Position.Y) < floorCheck
(Settings.IgnoreRagdoll c:() c.Ragdolled.Value)
.(pot, p)
#pot ==
Settings.BotType == .(pot, (a,b) Player:(a.Character.PrimaryPart.Position) < Player:(b.Character.PrimaryPart.Position) )
Settings.BotType == .(pot, (a,b) Player:(a.Character.PrimaryPart.Position) > Player:(b.Character.PrimaryPart.Position) )
Settings.BotType == pot[.(,#pot)] pot[]
()
() - LastClickTick <
_, gui (PlayerGui:())
gui.Name ==
container = gui:()
container container.Visible
targetButton = Settings.AutoTournament container:() container:()
targetButton targetButton.Visible
absPos = targetButton.AbsolutePosition
absSize = targetButton.AbsoluteSize
inset = GuiService:()
centerX = absPos.X + (absSize.X / ) + inset.X
centerY = absPos.Y + (absSize.Y / ) + inset.Y
VirtualInputManager:(centerX, centerY, , , , )
.()
VirtualInputManager:(centerX, centerY, , , , )
LastClickTick = ()
( .. (centerX) .. .. (centerY))
ScreenGui = .(, :())
MainFrame = .(, ScreenGui)
MainFrame.Size = .(, , , ); MainFrame.Position = .(, -, , -); MainFrame.BackgroundColor3 = .(, , )
.(, MainFrame)
Sidebar = .(, MainFrame)
Sidebar.Size = .(, , , ); Sidebar.BackgroundColor3 = .(, , )
.(, Sidebar)
SideList = .(, Sidebar); SideList.Padding = .(, )
Container = .(, MainFrame)
Container.Size = .(, -, , -); Container.Position = .(, , , ); Container.BackgroundTransparency =
TabFrames = {}
(name)
btn = .(, Sidebar)
btn.Size = .(, , , ); btn.Text = name; btn.BackgroundColor3 = .(, , ); btn.TextColor3 = .(, , ); btn.BorderSizePixel =
page = .(, Container)
page.Size = .(, , , ); page.Visible = ; page.BackgroundTransparency = ; page.CanvasSize = .(, , , ); page.ScrollBarThickness =
list = .(, page); list.Padding = .(, )
list:():(() page.CanvasSize = .(, , , list.AbsoluteContentSize.Y + ) )
btn.MouseButton1Click:(() _, v (TabFrames) v.Visible = page.Visible = )
TabFrames[name] = page
page
(parent, text, min, max, default, callback)
actualDefault = Settings[text] default
f = .(, parent); f.Size = .(, -, , ); f.BackgroundTransparency =
l = .(, f); l.Text = text....actualDefault; l.Size = .(, , , ); l.TextColor3 = .(,,); l.BackgroundTransparency = ; l.TextXAlignment =
val = actualDefault
(nV) val = .(nV, min, max); l.Text = text....val; (val); ()
mi = .(, f); mi.Size = .(,,,); mi.Position = .(,,,); mi.Text = ; mi.BackgroundColor3 = .(,,); mi.TextColor3 = .(,,)
pl = .(, f); pl.Size = .(,,,); pl.Position = .(,-,,); pl.Text = ; pl.BackgroundColor3 = .(,,); pl.TextColor3 = .(,,)
mi.MouseButton1Click:(() (val - ) ); pl.MouseButton1Click:(() (val + ) )
(parent, text, settingKey, callback)
default = Settings[settingKey]
f = .(, parent); f.Size = .(, -, , ); f.BackgroundTransparency =
l = .(, f); l.Text = text; l.Size = .(, , , ); l.TextColor3 = .(,,); l.BackgroundTransparency = ; l.TextXAlignment =
b = .(, f); b.Size = .(, , , ); b.Position = .(, -, , -); b.Text =
(val) b.BackgroundColor3 = val .(, , ) .(, , )
(default)
.(, b)
b.MouseButton1Click:(()
Settings[settingKey] = Settings[settingKey]
(Settings[settingKey])
(Settings[settingKey])
()
)
MainTab = ()
BotTab = ()
ServerTab = ()
StartBtn = .(, MainTab); StartBtn.Size = .(,-,,); StartBtn.Text = Settings.Enabled ; StartBtn.BackgroundColor3 = Settings.Enabled .(,,) .(,,); StartBtn.TextColor3 = .(,,)
StartBtn.MouseButton1Click:(()
Settings.Enabled = Settings.Enabled
StartBtn.Text = Settings.Enabled
StartBtn.BackgroundColor3 = Settings.Enabled .(,,) .(,,)
LastReachedTime = ()
()
)
BotTypeBtn = .(, BotTab); BotTypeBtn.Size = .(,-,,); BotTypeBtn.Text = ..Settings.BotType; BotTypeBtn.BackgroundColor3 = .(,,); BotTypeBtn.TextColor3 = .(,,)
BotTypeBtn.MouseButton1Click:(()
modes = {, , }
Settings.BotType = modes[.(modes, Settings.BotType) % + ]
BotTypeBtn.Text = ..Settings.BotType
()
)
(BotTab, , , (v) )
(BotTab, , , (v) )
(BotTab, , , , , (v) Settings.SlapRadius = v )
(BotTab, , , (v) )
(BotTab, , , , , (v) Settings.ShiftlockRadius = v )
(BotTab, , , (v) )
(BotTab, , , , , (v) Settings.StrafeRadius = v )
(BotTab, , , (v) )
(BotTab, , , , , (v) Settings.JumpChance = v )
(BotTab, , , (v) )
(BotTab, , , , , (v) Settings.DistanceRadius = v )
(BotTab, , , (v) )
(BotTab, , , , , (v) Settings.UnequipRadius = v )
(BotTab, , , (v) )
DangerTypeBtn = .(, BotTab); DangerTypeBtn.Size = .(,-,,); DangerTypeBtn.Text = ..Settings.DangerType; DangerTypeBtn.BackgroundColor3 = .(,,); DangerTypeBtn.TextColor3 = .(,,)
DangerTypeBtn.MouseButton1Click:(()
types = {, , }
Settings.DangerType = types[.(types, Settings.DangerType) % + ]
DangerTypeBtn.Text = ..Settings.DangerType
()
)
(BotTab, , , , , (v) Settings.DangerHP = v )
(BotTab, , , (v) )
AbilityModeBtn = .(, BotTab); AbilityModeBtn.Size = .(,-,,); AbilityModeBtn.Text = ..Settings.AbilityMode; AbilityModeBtn.BackgroundColor3 = .(,,); AbilityModeBtn.TextColor3 = .(,,)
AbilityModeBtn.MouseButton1Click:(()
modes = {, , , , }
currentIdx = .(modes, Settings.AbilityMode)
Settings.AbilityMode = modes[currentIdx % #modes + ]
AbilityModeBtn.Text = ..Settings.AbilityMode
()
)
HopNow = .(, ServerTab); HopNow.Size = .(,-,,); HopNow.Text = ; HopNow.BackgroundColor3 = .(, , ); HopNow.TextColor3 = .(,,)
HopNow.MouseButton1Click:(ServerHop)
HopModeBtn = .(, ServerTab); HopModeBtn.Size = .(,-,,); HopModeBtn.Text = ..Settings.ServerHopMode; HopModeBtn.BackgroundColor3 = .(,,); HopModeBtn.TextColor3 = .(,,)
HopModeBtn.MouseButton1Click:(()
m = {, , }
Settings.ServerHopMode = m[.(m, Settings.ServerHopMode) % + ]
HopModeBtn.Text = ..Settings.ServerHopMode
()
)
(ServerTab, , , , , (v) Settings.MinPlayers = v )
(ServerTab, , , (v) )
(ServerTab, , , (v) )
(ServerTab, , , , , (v) Settings.AutoHopMinutes = v )
(ServerTab, , , (v) )
(ServerTab, , , , , (v) Settings.MaxOneshotsAllowed = v )
Plus = .(, ScreenGui); Plus.Size = .(,,,); Plus.Position = .(,,,); Plus.Text = ; Plus.Visible = ; Plus.BackgroundColor3 = .(,,); .(, Plus).CornerRadius = .(,)
Minus = .(, MainFrame); Minus.Size = .(,,,); Minus.Position = .(,-,,); Minus.Text = ; Minus.BackgroundTransparency = ; Minus.TextColor3 = .(,,); Minus.TextSize =
Minus.MouseButton1Click:(() MainFrame.Visible = ; Plus.Visible = )
Plus.MouseButton1Click:(() MainFrame.Visible = ; Plus.Visible = )
RunService.Heartbeat:(()
()
Settings.Enabled
LastReachedTime = ()
char = Player.Character; hum = char char:(); root = char char:()
root hum
toolInChar = char:()
toolInBackpack = Player.Backpack:()
tourneyOpen =
_, gui (PlayerGui:())
gui.Name == gui:() gui.SlapTournament.Visible
tourneyOpen =
toolInChar toolInBackpack
tourneyOpen Settings.AutoTournament
hum:(.(,,))
teleport = :() .Lobby:()
teleport (teleport.Position)
LastReachedTime = ()
Settings.Jumps .(, ) <= Settings.JumpChance hum.Jump =
target = ()
target target.Character target.Character:()
tRoot = target.Character.HumanoidRootPart
dist = (root.Position - tRoot.Position).Magnitude
dist <= (Settings.SlapRadius + ) LastReachedTime = ()
() - LastReachedTime >
LastReachedTime = ()
hum.Health =
Settings.Shiftlock dist <= Settings.ShiftlockRadius
root.CFrame = .(root.Position, .(tRoot.Position.X, root.Position.Y, tRoot.Position.Z))
Settings.UnequipFar
dist > Settings.UnequipRadius hum:()
dist <= Settings.UnequipRadius toolInBackpack hum:(toolInBackpack)
toolInBackpack hum:(toolInBackpack)
Settings.StrafeEnabled dist <= Settings.StrafeRadius
speed =
time = () * speed
offset = .(.(time) * Settings.DistanceRadius, , .(time) * Settings.DistanceRadius)
(tRoot.Position + offset)
dist > Settings.DistanceRadius
(tRoot.Position)
dist <= Settings.SlapRadius toolInChar toolInChar:()
LastReachedTime = ()
)
.(()
.()
Settings.Enabled Settings.AutoAbility
char = Player.Character
tool = char char:()
tool
target = ()
dist =
target target.Character target.Character:()
dist = (char.HumanoidRootPart.Position - target.Character.HumanoidRootPart.Position).Magnitude
Settings.AbilityMode ==
dist <= (); .()
Settings.AbilityMode ==
hum = char:()
(dist > dist < ) (hum hum.Health < Settings.DangerHP)
(); .()
Settings.AbilityMode ==
()
.()
Settings.AbilityMode ==
currentSlaps = ()
currentSlaps > LastSlapCount
.()
()
LastSlapCount = currentSlaps
Settings.AbilityMode ==
dist > (); .()
LastSlapCount = ()
)
MainTab.Visible = Actual Human-Like Macro for slap battles Ignore Ragdoll - Ignores players that are ragdolled Slap Radius - How many studs before the bot starts slapping Shiftlock Mode - Locks the bot to the nearest person Shiftlock Radius - How many studs to be in range to lock in on a player Strafe - Moves left and right to dodge other players slaps Jump - Makes the player jump with a jump chance Ignore Oneshots - Doesn’t go for players with a oneshot glove Unequip Glove - Unequips the glove when you a certain range out Danger Mode - Starts playing more safe when HP is below 20 Auto Ability - Automatically uses the ability by pressing E Bot Types: Closest, Random, Furthest Ability Mode: Combat, Defence, Instant, Combo, Camper