Run it
Copy the script and paste it into your executor.
WindUI = (:())()
Players = :()
RunService = :()
UIS = :()
SoundService = :()
lp = Players.LocalPlayer
Camera = .CurrentCamera
S = {
AutoSlap = ,
SlapRange = ,
SpamDelay = ,
InfSlapTool = ,
RemoteDelay = ,
SlapAll = ,
Spin = ,
SpinSpeed = ,
InfJump = ,
SpeedHack = ,
SpeedValue = ,
BHop = ,
TrollSomeone = ,
TrollTarget = ,
TrollDelay = ,
}
BHopSoundId =
BHopMax =
BHopMultiplier =
BHopResetTime =
slapConn =
remoteConn =
slapAllThread =
trollFollowConn =
trollSlapThread =
spinConn =
jumpConn =
speedConn =
bhopConn =
spinAngle =
lastSlap =
bhopSpeed =
lastJumpTime =
jumpSound =
Window = WindUI:({
Title = ,
Icon = ,
Author = ,
Folder = ,
Size = .(, ),
Transparent = ,
Theme = ,
Resizable = ,
})
MainTab = Window:({ Title = , Icon = })
MovementTab = Window:({ Title = , Icon = })
TrollTab = Window:({ Title = , Icon = })
remote = :():()
()
gloves = {}
backpack = lp:()
backpack
_, item (backpack:())
item:() .(gloves, item)
char = lp.Character
char
_, item (char:())
item:() .(gloves, item)
gloves
(glove)
char = lp.Character
char
hum = char:()
hum
glove glove.Parent
(() hum:(glove) )
(targetChar)
targetChar
myChar = lp.Character
myChar
myRoot = myChar:()
tRoot = targetChar:()
myRoot tRoot
gloves = ()
#gloves ==
(gloves[.(, #gloves)])
RunService.Heartbeat:()
RunService.Heartbeat:()
tool = lp.Character lp.Character:()
tool
(() tool:() )
(()
remote:(targetChar)
)
()
myRoot = lp.Character lp.Character:()
myRoot
best, bestDist = , S.SlapRange
_, plr (Players:())
plr == lp
char = plr.Character
char
hum = char:()
root = char:()
hum root hum.Health <=
dist = (myRoot.Position - root.Position).Magnitude
dist < bestDist
best, bestDist = char, dist
best
()
now = ()
now - lastSlap < S.SpamDelay
lastSlap = now
target = ()
target
(target)
()
slapConn slapConn:()
slapConn = RunService.Heartbeat:(()
S.AutoSlap
()
)
()
slapConn slapConn:() slapConn =
()
remoteConn (() .(remoteConn) )
remoteConn = .(()
S.InfSlapTool
(() remote:() )
.(S.RemoteDelay)
)
()
S.InfSlapTool =
remoteConn
(() .(remoteConn) )
remoteConn =
()
char = lp.Character
char
hum = char:()
hum hum.AutoRotate =
spinAngle =
spinConn spinConn:()
spinConn = RunService.RenderStepped:((dt)
S.Spin
c = lp.Character
c
root = c:()
root
spinAngle = spinAngle + dt * S.SpinSpeed
root.CFrame = .(root.Position) * .(, spinAngle, )
)
()
spinConn spinConn:() spinConn =
char = lp.Character
char
hum = char:()
hum hum.AutoRotate =
()
jumpConn jumpConn:()
jumpConn = UIS.JumpRequest:(()
char = lp.Character
char
hum = char:()
hum
hum:(.HumanoidStateType.Jumping)
)
()
jumpConn jumpConn:() jumpConn =
()
speedConn speedConn:()
speedConn = RunService.Heartbeat:(()
char = lp.Character
char
hum = char:()
root = char:()
hum root
md = hum.MoveDirection
md.Magnitude <
dir = .(md.X, , md.Z).Unit
root.AssemblyLinearVelocity = .(dir.X * S.SpeedValue, root.AssemblyLinearVelocity.Y, dir.Z * S.SpeedValue)
)
()
speedConn speedConn:() speedConn =
()
jumpSound
jumpSound = .()
jumpSound.Name =
jumpSound.Parent = SoundService
jumpSound.SoundId = BHopSoundId
jumpSound.Volume =
jumpSound.PlaybackSpeed =
jumpSound:()
()
bhopConn bhopConn:()
bhopSpeed =
lastJumpTime =
bhopConn = RunService.Heartbeat:(()
S.BHop
char = lp.Character
char
hum = char:()
root = char:()
hum root
onGround = hum.FloorMaterial ~= .Material.Air
now = ()
onGround
lastJumpTime > now - lastJumpTime > BHopResetTime
bhopSpeed =
hum:(.HumanoidStateType.Jumping)
lastJumpTime = now
()
md = hum.MoveDirection
md.Magnitude >
dir = .(md.X, , md.Z).Unit
root.AssemblyLinearVelocity = .(
dir.X * bhopSpeed,
root.AssemblyLinearVelocity.y,
dir.Z * bhopSpeed
)
onGround lastJumpTime > now - lastJumpTime < BHopResetTime
bhopSpeed = bhopSpeed * BHopMultiplier
bhopSpeed > BHopMax bhopSpeed = BHopMax
lastJumpTime =
)
()
bhopConn bhopConn:() bhopConn =
bhopSpeed =
jumpSound jumpSound:()
()
slapAllThread
(() .(slapAllThread) )
slapAllThread = .(()
endTime = () +
S.SlapAll () < endTime
(() remote:() )
.()
S.SlapAll
_, plr (Players:())
S.SlapAll
plr == lp
char = plr.Character
char
hum = char:()
hum hum.Health <=
startFollow = ()
S.SlapAll () - startFollow <
myChar = lp.Character
myRoot = myChar myChar:()
tChar = plr.Character
tRoot = tChar tChar:()
myRoot tRoot
(() myRoot:(lp) )
back = tRoot.CFrame.LookVector * -
myRoot.CFrame = .(tRoot.Position + back, tRoot.Position)
myRoot.AssemblyLinearVelocity = .zero
myRoot.AssemblyAngularVelocity = .zero
RunService.Heartbeat:()
S.SlapAll
gloves = ()
#gloves >
(gloves[.(, #gloves)])
RunService.Heartbeat:()
RunService.Heartbeat:()
tool = lp.Character lp.Character:()
tool
(() tool:() )
(() remote:(char) )
.()
.()
)
()
S.SlapAll =
slapAllThread
(() .(slapAllThread) )
slapAllThread =
()
trollFollowConn trollFollowConn:()
trollSlapThread (() .(trollSlapThread) )
trollFollowConn = RunService.RenderStepped:(()
S.TrollSomeone
target = S.TrollTarget
target target.Parent
char = target.Character
char
root = char:()
myChar = lp.Character
myRoot = myChar myChar:()
root myRoot
(() myRoot:(lp) )
back = root.CFrame.LookVector * -
myRoot.CFrame = .(root.Position + back, root.Position)
myRoot.AssemblyLinearVelocity = .zero
myRoot.AssemblyAngularVelocity = .zero
)
trollSlapThread = .(()
S.TrollSomeone
.(S.TrollDelay)
S.TrollSomeone
target = S.TrollTarget
target target.Parent
char = target.Character
char
hum = char:()
hum hum.Health <=
(char)
)
()
S.TrollSomeone =
trollFollowConn trollFollowConn:() trollFollowConn =
trollSlapThread
(() .(trollSlapThread) )
trollSlapThread =
selectedPlayerName =
playerDropdown = TrollTab:({
Title = ,
Values = {},
Multi = ,
Default = ,
Callback = (selected)
selectedPlayerName = selected
_, plr (Players:())
plr.Name == selected
S.TrollTarget = plr
})
TrollTab:({
Title = ,
Callback = ()
names = {}
_, plr (Players:())
plr ~= lp
.(names, plr.Name)
#names == names = { }
(()
playerDropdown:(names)
)
})
TrollTab:({
Title = ,
Default = ,
Callback = (v)
S.TrollSomeone = v
v () ()
})
TrollTab:({
Title = ,
Min = ,
Max = ,
Default = ,
Callback = (v) S.TrollDelay = v
})
MainTab:({
Title = ,
Default = ,
Callback = (v)
S.AutoSlap = v
v () ()
})
MainTab:({
Title = ,
Min = ,
Max = ,
Default = ,
Callback = (v) S.SlapRange = v
})
MainTab:({
Title = ,
Min = ,
Max = ,
Default = ,
Callback = (v) S.SpamDelay = v
})
MainTab:({
Title = ,
Default = ,
Callback = (v)
S.InfSlapTool = v
v () ()
})
MainTab:({
Title = ,
Min = ,
Max = ,
Default = ,
Callback = (v) S.RemoteDelay = v
})
MovementTab:({
Title = ,
Default = ,
Callback = (v)
S.Spin = v
v () ()
})
MovementTab:({
Title = ,
Min = ,
Max = ,
Default = ,
Callback = (v) S.SpinSpeed = v
})
MovementTab:({
Title = ,
Default = ,
Callback = (v)
S.InfJump = v
v () ()
})
MovementTab:({
Title = ,
Default = ,
Callback = (v)
S.SpeedHack = v
v () ()
})
MovementTab:({
Title = ,
Min = ,
Max = ,
Default = ,
Callback = (v) S.SpeedValue = v
})
MovementTab:({
Title = ,
Default = ,
Callback = (v)
S.BHop = v
v () ()
})
TrollTab:({
Title = ,
Default = ,
Callback = (v)
S.SlapAll = v
v () ()
})
TrollTab:({
Title = ,
Callback = ()
()
})
lp.CharacterAdded:(()
.()
S.AutoSlap ()
S.InfSlapTool ()
S.Spin ()
S.InfJump ()
S.SpeedHack ()
S.BHop ()
S.TrollSomeone ()
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
hub,no key