Run it
Copy the script and paste it into your executor.
(, :())
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = .Players.LocalPlayer:()
textLabel = .()
textLabel.Size = .(, , , )
textLabel.Position = .(, , , )
textLabel.BackgroundTransparency =
textLabel.TextScaled =
textLabel.Font = .Font.GothamBold
textLabel.TextColor3 = .(, , )
textLabel.Text =
textLabel.Parent = gui
i = ,
textLabel.TextTransparency = i /
textLabel.TextStrokeTransparency = i /
()
()
gui:()
Players = :()
RunService = :()
Lighting = :()
TweenService = :()
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
hum = char:()
hrp = char:()
originalSpawn = hrp.CFrame
maps = {
,
,
,
}
chosenMapId = maps[.(, #maps)]
mapModel = :(..chosenMapId)[]
mapModel.Parent =
()
parts = mapModel:()
candidates = {}
_, v (parts)
v:() v.CanCollide v.Size.Magnitude >
.(candidates, v)
candidates[.(, #candidates)]
hrp.CFrame = ().CFrame + .(, , )
killer = :()[]
killer.Parent =
killerHRP = killer:()
killerHum = killer:()
killerHRP.CFrame = ().CFrame + .(, , )
Animator = (:())()
(model, id)
a = :(..id)[]
a.Parent = model
Animator.(model, a)
killerAnims = {
Run = (killer, ),
Walk = (killer, ),
Slash = (killer, )
}
playerAnims = {
Idle = (char, ),
Walk = (char, ),
Run = (char, ),
}
playerMaxStam, playerStam = ,
killerMaxStam, killerStam = ,
playerDrain, playerRecover = ,
killerDrain, killerRecover = ,
playerWalkSpeed, playerSprintSpeed = ,
killerWalkSpeed, killerSprintSpeed = ,
gui = .(, player:())
gui.Name =
(name, size, position, color, parent)
bg = .(, parent)
bg.Name = name..
bg.Size, bg.Position = size, position
bg.BackgroundColor3, bg.BorderSizePixel = .(, , ),
fill = .(, bg)
fill.Name = name..
fill.Size = .(, , , )
fill.BackgroundColor3 = color
fill
playerStaminaFill = (, .(,,,), .(,-,,-), .(,,), gui)
killerBill = .(, killerHRP)
killerBill.Size, killerBill.StudsOffset, killerBill.AlwaysOnTop = .(,,,), .(,,),
killerStaminaFill = (, .(,,,), .(,,,), .(,,), killerBill)
sprintBtn = .(, gui)
sprintBtn.Size, sprintBtn.Position = .(,,,), .(, -, , -)
sprintBtn.BackgroundColor3, sprintBtn.TextColor3, sprintBtn.Text = .(,,), .(,,),
isSprinting =
sprintBtn.MouseButton1Down:(()
playerStam >
isSprinting = isSprinting
hum.WalkSpeed = isSprinting playerSprintSpeed playerWalkSpeed
sprintBtn.Text = isSprinting
sprintBtn.BackgroundColor3 = isSprinting .(,,) .(,,)
)
sound = .()
sound.SoundId = ()
sound.Volume =
sound.Looped =
sound.Parent =
sound:()
timerLabel = .(, gui)
timerLabel.Size, timerLabel.Position, timerLabel.Font, timerLabel.TextSize = .(,,,), .(,-,,), .Font.SourceSansBold,
timerLabel.TextColor3 = .(,,)
timerLabel.BackgroundTransparency =
countdown =
Lighting.ClockTime =
Lighting.FogEnd, Lighting.FogStart = ,
lastSlash =
slashCooldown =
()
() - lastSlash >= slashCooldown
(hit)
()
hit:(char)
lastSlash = ()
killerAnims.Slash:()
h = hit.Parent:()
h h:()
killerHRP.Touched:(trySlash)
hitbox = .()
hitbox.Transparency =
hitbox.CanCollide =
hitbox.Anchored =
hitbox.Size = .(, , )
hitbox.CFrame = killerHRP.CFrame
hitbox.Parent =
hitbox.Touched:(trySlash)
()
dir = (hrp.Position - killerHRP.Position)
dir.Magnitude >
killerHRP.CFrame = .(killerHRP.Position, .(hrp.Position.X, killerHRP.Position.Y, hrp.Position.Z))
()
from = killerHRP.Position + .(,,)
to = hrp.Position + .(,,)
params = RaycastParams.()
params.FilterDescendantsInstances = {killer, char, hitbox}
params.FilterType = .RaycastFilterType.Blacklist
res = :(from, to - from, params)
res
(hitPos, normal)
newPos = hitPos + normal * + .(,,)
(newPos - hrp.Position).Magnitude <
dir = (killerHRP.Position - hrp.Position).Unit
newPos = killerHRP.Position + dir * + .(,,)
killerHRP.CFrame = .(newPos, .(hrp.Position.X, newPos.Y, hrp.Position.Z))
hitbox.CFrame = killerHRP.CFrame
killerIsSprinting =
.(()
.()
()
obstacle = ()
obstacle
(obstacle.Position, obstacle.Normal)
killerIsSprinting killerStam >= killerMaxStam -
killerIsSprinting =
killerIsSprinting
killerHum.WalkSpeed = killerSprintSpeed
killerStam = .(killerStam - killerDrain * , )
killerAnims.Run.IsPlaying
killerAnims.Walk:()
killerAnims.Run:()
killerStam <=
killerIsSprinting =
killerHum.WalkSpeed = killerWalkSpeed
killerStam = .(killerStam + killerRecover * , killerMaxStam)
killerAnims.Walk.IsPlaying
killerAnims.Run:()
killerAnims.Walk:()
hitbox.CFrame = killerHRP.CFrame
killerHum:(hrp.Position)
playerStaminaFill.Size = .(playerStam/playerMaxStam,,,)
killerStaminaFill.Size = .(killerStam/killerMaxStam,,,)
)
RunService.Heartbeat:((dt)
moving = hrp.Velocity.Magnitude >
isSprinting playerStam > moving
playerStam = .(playerStam - playerDrain * dt, )
playerStam ==
isSprinting =
hum.WalkSpeed = playerWalkSpeed
sprintBtn.Text =
sprintBtn.BackgroundColor3 = .(,,)
playerStam = .(playerStam + playerRecover * dt, playerMaxStam)
moving
playerAnims.Idle.IsPlaying
playerAnims.Run:(); playerAnims.Walk:(); playerAnims.Idle:()
isSprinting
playerAnims.Run.IsPlaying
playerAnims.Idle:(); playerAnims.Walk:(); playerAnims.Run:()
playerAnims.Walk.IsPlaying
playerAnims.Idle:(); playerAnims.Run:(); playerAnims.Walk:()
playerStaminaFill.Size = .(playerStam/playerMaxStam,,,)
)
cleanupCalled =
()
cleanupCalled
cleanupCalled =
player player.Character player.Character:()
player.Character.HumanoidRootPart.CFrame = originalSpawn
Lighting.ClockTime =
sound:()
mapModel:()
killer:()
hitbox:()
gui:()
(()
countdown >=
mm = .(, .(countdown / ))
ss = .(, (countdown % ))
timerLabel.Text = mm .. .. ss
.()
countdown -=
()
)
hum.Died:(cleanup)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com, raw.githubusercontent.com.
Yep a Jason forsaken script (try to survive...) this script pretty buggy