Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
LP = Players.LocalPlayer
screen
frame, result, gambleBtn
noclipConn
posHistory = {}
SAMPLE =
MAX_TIME =
maxSamples = .(MAX_TIME / SAMPLE)
()
LP.Character LP.CharacterAdded:()
()
c = ()
c:(), c:()
(text, color)
c = ()
head = c:() c:()
head
bb = .()
bb.Name =
bb.Size = .(, , , )
bb.StudsOffset = .(, , )
bb.Adornee = head
bb.Parent = head
tl = .()
tl.Size = .(, , , )
tl.BackgroundTransparency =
tl.BackgroundColor3 = .(, , )
tl.Text = text
tl.Font = .Font.GothamBold
tl.TextSize =
tl.TextColor3 = color .(,,)
tl.Parent = bb
.(, tl).CornerRadius = .(, )
.(, () bb bb:() )
()
noclipConn
noclipConn = RunService.Stepped:(()
c = LP.Character
c
_,v (c:())
v:() v.CanCollide =
)
()
noclipConn noclipConn:(); noclipConn =
(color)
p = .()
p.Name =
p.Size = .(,,)
p.Color = color .(,,)
p.Anchored =
p.CanCollide =
p.Massless =
p
(tool)
tool.Parent = LP:()
hbConn
()
hbConn hbConn:()
posHistory = {}
acc =
hbConn = RunService.Heartbeat:((dt)
acc += dt
acc >= SAMPLE
acc -= SAMPLE
hum, hrp = ()
hum hum.Health > hrp
.(posHistory, hrp.CFrame)
#posHistory > maxSamples .(posHistory, )
)
()
tool = .()
tool.Name =
tool.RequiresHandle =
(.(, , )).Parent = tool
tool.Activated:(()
hum, hrp = ()
hum hum.Health <=
best, bestDist
_, d (:())
d:()
dist = (hrp.Position - d.Position).Magnitude
best dist < bestDist best, bestDist = d, dist
target = best (best.Position + .(, , )) (hrp.Position + .(, , ))
hrp.CFrame = .(target)
(, .(,,))
tool:()
)
tool
(multiplier, durationSec, label)
tool = .()
tool.Name = label (..(multiplier))
tool.RequiresHandle =
(.(, , )).Parent = tool
tool.Activated:(()
hum = (, ())
hum hum.Health <=
tool:()
tool:(, )
baseWalk = hum.WalkSpeed
hum.WalkSpeed = .(, baseWalk * multiplier)
(tool.Name....durationSec.., .(,,))
.(durationSec, ()
hum hum.Parent
hum.WalkSpeed = baseWalk
(, .(,,))
tool tool.Parent tool:()
)
)
tool
(multiplier, durationSec, label)
tool = .()
tool.Name = label (..(multiplier))
tool.RequiresHandle =
(.(, , )).Parent = tool
tool.Activated:(()
hum = (, ())
hum hum.Health <=
tool:()
tool:(, )
usingPower = hum.UseJumpPower
basePower, baseHeight
usingPower
basePower = hum.JumpPower
hum.JumpPower = .(, basePower * multiplier)
baseHeight = hum.JumpHeight
hum.JumpHeight = .(, baseHeight * multiplier)
(tool.Name....durationSec.., .(,,))
.(durationSec, ()
hum hum.Parent
usingPower hum.JumpPower = basePower hum.JumpHeight = baseHeight
(, .(,,))
tool tool.Parent tool:()
)
)
tool
()
tool = .()
tool.Name =
tool.RequiresHandle =
(.(,,)).Parent = tool
actConn, uneqConn, diedConn
grappleBusy =
(hum, hrp, beam, attachStart, anchor)
beam (() beam:() )
attachStart (() attachStart:() )
anchor (() anchor:() )
hum hum.Parent
hum.WalkSpeed =
hum.AutoRotate =
grappleBusy =
tool.Equipped:((mouse)
mouse = mouse LP:()
actConn actConn:()
actConn = tool.Activated:(()
grappleBusy
grappleBusy =
hum, hrp = ()
hum hum.Health <= (hum, hrp);
hitCF = mouse mouse.Hit
hitCF (, .(,,)); (hum, hrp);
targetPos = hitCF.Position
attachStart = .(); attachStart.Name = ; attachStart.Parent = hrp
anchor = .()
anchor.Name =
anchor.Size = .(,,)
anchor.Anchored = ; anchor.CanCollide = ; anchor.Transparency =
anchor.Position = targetPos; anchor.Parent =
attachEnd = .(); attachEnd.Name = ; attachEnd.Parent = anchor
beam = .()
beam.Color = ColorSequence.(.(,,))
beam.Width0, beam.Width1 = ,
beam.Attachment0, beam.Attachment1 = attachStart, attachEnd
beam.LightEmission =
beam.Transparency = NumberSequence.()
beam.Parent = hrp
speed =
start = hrp.Position
dist = (targetPos - start).Magnitude
dur = .(dist / speed, , )
endCF = .(targetPos + .(, , ), targetPos)
oldRotate = hum.AutoRotate
hum.AutoRotate =
hum.WalkSpeed =
tween = TweenService:(hrp, TweenInfo.(dur, .EasingStyle.Quad, .EasingDirection.Out), { = endCF})
tween:()
canceled =
diedConn diedConn:()
humanoid = hum
diedConn = humanoid.Died:(()
canceled =
(() tween:() )
)
uneqConn uneqConn:()
uneqConn = tool.Unequipped:(()
canceled =
(() tween:() )
)
completed =
tween.Completed:(() completed = )
t0 = .()
completed canceled .() - t0 < dur +
RunService.Heartbeat:()
(hum, hrp, beam, attachStart, anchor)
(, .(,,))
)
)
tool.Destroying:(()
actConn actConn:()
uneqConn uneqConn:()
diedConn diedConn:()
)
tool
()
tool = .()
tool.Name =
tool.RequiresHandle =
(.(, , )).Parent = tool
cachedMouse
tool.Equipped:((mouse) cachedMouse = mouse LP:() )
tool.Activated:(()
hum, hrp = ()
hum hum.Health <=
mouse = cachedMouse LP:()
hitCF = mouse mouse.Hit
hitCF (, .(,,));
hrp.CFrame = .(hitCF.Position + .(, , ))
(, .(,,))
()
(, .(,,))
.(, ()
()
(, .(,,))
tool tool.Parent tool:()
)
)
tool
()
tool = .()
tool.Name =
tool.RequiresHandle =
(.(, , )).Parent = tool
tool.Activated:(()
tool:()
tool:(, )
hum, hrp = ()
hum hum.Health <=
need = .( / SAMPLE)
snaps = {}
i = #posHistory, .(, #posHistory - need + ), -
.(snaps, posHistory[i])
#snaps < (, .(,,)); tool:();
oldWalk, oldRot = hum.WalkSpeed, hum.AutoRotate
hum.WalkSpeed = ; hum.AutoRotate =
()
(, .(,,))
i = , #snaps
hum hum.Health <=
hrp.CFrame = snaps[i]
.(SAMPLE)
()
hum hum.Parent
hum.AutoRotate =
hum.WalkSpeed = oldWalk
(, .(,,))
tool:()
)
tool
()
rewards = {
() () ,
() (, , ) ,
() (, , ) ,
() (, , ) ,
() (, , ) ,
() () ,
}
pick = rewards[.(, #rewards)]()
(pick)
pick.Name
()
screen (() screen:() ) screen =
frame, result, gambleBtn = , ,
()
()
PG = LP:()
screen = .()
screen.Name =
screen.ResetOnSpawn =
screen.IgnoreGuiInset =
screen.Parent = PG
frame = .()
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
frame.Parent = screen
uiCorner = .(, frame); uiCorner.CornerRadius = .(, )
uiStroke = .(, frame); uiStroke.Thickness = ; uiStroke.Color = .(, , )
title = .()
title.BackgroundTransparency =
title.Size = .(, -, , )
title.Position = .(, , , )
title.Text =
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = .(,,)
title.TextXAlignment = .TextXAlignment.Left
title.Parent = frame
result = .()
result.BackgroundTransparency =
result.Size = .(, -, , )
result.Position = .(, , , )
result.Text =
result.Font = .Font.Gotham
result.TextSize =
result.TextColor3 = .(,,)
result.TextWrapped =
result.Parent = frame
gambleBtn = .()
gambleBtn.Size = .(, -, , )
gambleBtn.Position = .(, , , -)
gambleBtn.BackgroundColor3 = .(, , )
gambleBtn.Text =
gambleBtn.Font = .Font.GothamBlack
gambleBtn.TextSize =
gambleBtn.TextColor3 = .(,,)
gambleBtn.AutoButtonColor =
gambleBtn.Parent = frame
.(, gambleBtn).CornerRadius = .(, )
(enabled)
gambleBtn
gambleBtn.AutoButtonColor = enabled
gambleBtn.BackgroundColor3 = enabled .(, , ) .(, , )
gambleBtn.Active = enabled
cooldown =
()
cooldown
hum = (, ())
hum hum.Health <=
result
result.Text =
result.TextColor3 = .(,,)
cooldown =
()
result
result.Text =
result.TextColor3 = .(,,)
.()
roll = .(, )
roll <=
hum:()
result
result.Text =
result.TextColor3 = .(,,)
(, .(,,))
roll <=
t = ()
(t)
result
result.Text =
result.TextColor3 = .(,,)
(, .(,,))
roll <=
t = ()
(t)
result
result.Text =
result.TextColor3 = .(,,)
(, .(,,))
name = ()
result
result.Text = ..name
result.TextColor3 = .(,,)
(..name, .(,,))
.(, ()
cooldown =
()
)
clickConn, nudgeConn
()
gambleBtn
clickConn clickConn:()
clickConn = gambleBtn.MouseButton1Click:(doRoll)
nudgeConn nudgeConn:()
nudgeConn = gambleBtn.MouseButton1Down:(()
p0 = gambleBtn.Position
TweenService:(gambleBtn, TweenInfo.(), {Position = p0 + .(, , , )}):()
.()
TweenService:(gambleBtn, TweenInfo.(), {Position = p0}):()
)
diedConn, addedConn
(char)
.(()
hum = char:()
hum.WalkSpeed =
hum.AutoRotate =
)
()
()
()
diedConn diedConn:()
hum = char:()
diedConn = hum.Died:(()
()
posHistory = {}
()
)
addedConn addedConn:()
addedConn = LP.CharacterAdded:(onCharacter)
LP.Character (LP.Character) Testing.

Universal