Run it
Copy the script and paste it into your executor.
CoreGui = :()
TopBarApp = CoreGui:()
RobloxGui = CoreGui:()
TopBarApp
_, child (TopBarApp:())
child:()
child.Enabled =
RobloxGui
RobloxGui:()
Players = :()
Workspace = :()
UserInputService = :()
TweenService = :()
RunService = :()
Lighting = :()
SoundService = :()
Player = Players.LocalPlayer
Character = Player.Character Player.CharacterAdded:()
Humanoid = Character:()
HumanoidRootPart = Character:()
BLACK_FIGURE_IMAGE_ID =
SCREAMER_SOUND_ID =
stopped =
charAddedConnection
(char)
Character = char
Humanoid = Character:()
HumanoidRootPart = Character:()
charAddedConnection = Player.CharacterAdded:(refreshCharacterRefs)
(obj)
obj obj.Parent
(() obj:() )
originalTexts = {}
()
_, d (Player.PlayerGui:())
(d:() d:()) originalTexts[d]
originalTexts[d] = d.Text
d.Text =
()
obj, text (originalTexts)
obj obj.Parent
obj.Text = text
originalTexts = {}
()
stopped
()
TELEPORT_INTERVAL =
BLACK_FIGURE_VISUAL_WIDTH =
BLACK_FIGURE_VISUAL_HEIGHT =
BLACK_FIGURE_VISUAL_DEPTH =
BLACK_FIGURE_HITBOX_WIDTH =
BLACK_FIGURE_HITBOX_HEIGHT =
BLACK_FIGURE_HITBOX_DEPTH =
blackVisual, blackHitbox
isTouched =
touchedCon
()
visual = .()
visual.Name =
visual.Anchored =
visual.CanCollide =
visual.Transparency =
visual.Size = .(BLACK_FIGURE_VISUAL_WIDTH, BLACK_FIGURE_VISUAL_HEIGHT, BLACK_FIGURE_VISUAL_DEPTH)
visual.BrickColor = BrickColor.()
visual.Parent = Workspace
decal = .()
decal.Texture = BLACK_FIGURE_IMAGE_ID
decal.Face = .NormalId.Front
decal.Parent = visual
hitbox = .()
hitbox.Name =
hitbox.Anchored =
hitbox.CanCollide =
hitbox.Transparency =
hitbox.Size = .(BLACK_FIGURE_HITBOX_WIDTH, BLACK_FIGURE_HITBOX_HEIGHT, BLACK_FIGURE_HITBOX_DEPTH)
hitbox.Parent = Workspace
visual, hitbox
(visual, hitbox)
HumanoidRootPart visual hitbox
dist = .(, )
angle = .() * .pi *
x = HumanoidRootPart.Position.X + dist * .(angle)
z = HumanoidRootPart.Position.Z + dist * .(angle)
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {visual, hitbox}
rayParams.FilterType = .RaycastFilterType.Exclude
result = Workspace:(
.(x, HumanoidRootPart.Position.Y + , z),
.(, -, ),
rayParams
)
y = HumanoidRootPart.Position.Y + (BLACK_FIGURE_VISUAL_HEIGHT / )
result
y = result.Position.Y + (BLACK_FIGURE_VISUAL_HEIGHT / )
cf = .(x, y, z)
visual.CFrame = cf
hitbox.CFrame = cf
(hit)
isTouched
pl = Players:(hit.Parent)
pl == Player
isTouched =
()
(blackVisual)
(blackHitbox)
.(()
i = ,
rx = .(-, )
ry = .(, )
rz = .(-, )
HumanoidRootPart
HumanoidRootPart.CFrame = .(rx, ry, rz)
.()
.()
HumanoidRootPart Humanoid
HumanoidRootPart.CFrame = .(, -, )
Humanoid.Health =
()
)
blackVisual, blackHitbox = ()
touchedCon = blackHitbox.Touched:(onTouched)
(blackVisual, blackHitbox)
adjustConn = RunService.RenderStepped:(()
isTouched stopped
adjustConn adjustConn:()
blackVisual HumanoidRootPart
dist = (blackVisual.Position - HumanoidRootPart.Position).Magnitude
scale = + (.(, dist) / ) *
blackVisual.Size = .(BLACK_FIGURE_VISUAL_WIDTH * scale, BLACK_FIGURE_VISUAL_HEIGHT * scale, BLACK_FIGURE_VISUAL_DEPTH)
lookAt = .(blackVisual.Position, HumanoidRootPart.Position)
blackVisual.CFrame = lookAt
blackHitbox.CFrame = .(blackHitbox.Position) * (lookAt - lookAt.Position)
)
teleLoop = .(()
isTouched stopped
.(TELEPORT_INTERVAL)
isTouched blackVisual blackHitbox HumanoidRootPart
(blackVisual, blackHitbox)
)
timeout =
elapsed =
isTouched elapsed < timeout stopped
.()
elapsed = elapsed +
touchedCon touchedCon.Connected touchedCon:()
(blackVisual)
(blackHitbox)
adjustConn adjustConn.Connected adjustConn:()
teleLoop .(teleLoop)
()
()
stopped
()
TELEPORT_INTERVAL =
MIN_DIST_FROM_PLAYER =
MAX_DIST_FROM_PLAYER =
SHAKE_MAGNITUDE =
BLACK_FIGURE_VISUAL_WIDTH =
BLACK_FIGURE_VISUAL_HEIGHT =
BLACK_FIGURE_VISUAL_DEPTH =
BLACK_FIGURE_HITBOX_WIDTH =
BLACK_FIGURE_HITBOX_HEIGHT =
BLACK_FIGURE_HITBOX_DEPTH =
blackVisual, blackHitbox
isTouched =
touchedCon
()
visual = .()
visual.Name =
visual.Anchored =
visual.CanCollide =
visual.CastShadow =
visual.Transparency =
visual.Size = .(BLACK_FIGURE_VISUAL_WIDTH, BLACK_FIGURE_VISUAL_HEIGHT, BLACK_FIGURE_VISUAL_DEPTH)
visual.Parent = Workspace
decalF = .()
decalF.Texture = BLACK_FIGURE_IMAGE_ID
decalF.Face = .NormalId.Front
decalF.Parent = visual
decalB = .()
decalB.Texture = BLACK_FIGURE_IMAGE_ID
decalB.Face = .NormalId.Back
decalB.Parent = visual
hitbox = .()
hitbox.Name =
hitbox.Anchored =
hitbox.CanCollide =
hitbox.CanTouch =
hitbox.CanQuery =
hitbox.CastShadow =
hitbox.Transparency =
hitbox.Size = .(BLACK_FIGURE_HITBOX_WIDTH, BLACK_FIGURE_HITBOX_HEIGHT, BLACK_FIGURE_HITBOX_DEPTH)
hitbox.Parent = Workspace
visual, hitbox
()
HumanoidRootPart blackVisual blackHitbox
dist = .(MIN_DIST_FROM_PLAYER, MAX_DIST_FROM_PLAYER)
angle = .() * .pi *
x = HumanoidRootPart.Position.X + dist * .(angle)
z = HumanoidRootPart.Position.Z + dist * .(angle)
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {blackVisual, blackHitbox}
rayParams.FilterType = .RaycastFilterType.Exclude
result = Workspace:(
.(x, HumanoidRootPart.Position.Y + , z),
.(, -, ),
rayParams
)
y = HumanoidRootPart.Position.Y +
result
y = result.Position.Y + (BLACK_FIGURE_VISUAL_HEIGHT / )
cf = .(x, y, z)
blackVisual.CFrame = cf
blackHitbox.CFrame = cf
(cf)
rx = (.() * - ) * SHAKE_MAGNITUDE
ry = (.() * - ) * SHAKE_MAGNITUDE
rz = (.() * - ) * SHAKE_MAGNITUDE
cf * .(rx, ry, rz)
()
blackVisual blackHitbox HumanoidRootPart
dist = (blackVisual.Position - HumanoidRootPart.Position).Magnitude
scale = + (.(, dist) / ) *
blackVisual.Size = .(BLACK_FIGURE_VISUAL_WIDTH * scale, BLACK_FIGURE_VISUAL_HEIGHT * scale, BLACK_FIGURE_VISUAL_DEPTH)
lookAt = .(blackVisual.Position, HumanoidRootPart.Position)
blackVisual.CFrame = (lookAt)
blackHitbox.CFrame = .(blackHitbox.Position, HumanoidRootPart.Position)
()
i = ,
blackVisual
blackVisual.Transparency = .((blackVisual.Transparency ) + , , )
.()
(hit)
isTouched
pl = Players:(hit.Parent)
pl == Player
isTouched =
()
()
(blackVisual)
(blackHitbox)
blackVisual, blackHitbox = ()
touchedCon = blackHitbox.Touched:(onTouched)
()
adjustConn = RunService.RenderStepped:(()
isTouched stopped
()
)
teleLoop = .(()
isTouched stopped
.(TELEPORT_INTERVAL)
isTouched ()
)
maxTime =
t =
isTouched t < maxTime stopped
.()
t = t +
touchedCon touchedCon.Connected touchedCon:()
adjustConn adjustConn.Connected adjustConn:()
teleLoop .(teleLoop)
(blackVisual)
(blackHitbox)
()
()
stopped
()
DIALOGUE_TEXT =
TEXT_DISPLAY_TIME =
SCREAMER_VOLUME =
BLACK_FIGURE_DISPLAY_TIME =
BLACK_FIGURE_DIST_FROM_PLAYER =
BLACK_FIGURE_VISUAL_WIDTH =
BLACK_FIGURE_VISUAL_HEIGHT =
BLACK_FIGURE_VISUAL_DEPTH =
originalLighting = {
Ambient = Lighting.Ambient,
OutdoorAmbient = Lighting.OutdoorAmbient,
Brightness = Lighting.Brightness,
TimeOfDay = Lighting.TimeOfDay,
FogColor = Lighting.FogColor,
FogEnd = Lighting.FogEnd,
GlobalShadows = Lighting.GlobalShadows
}
()
part = .()
part.Name =
part.Anchored =
part.CanCollide =
part.Transparency =
part.Size = .(BLACK_FIGURE_VISUAL_WIDTH, BLACK_FIGURE_VISUAL_HEIGHT, BLACK_FIGURE_VISUAL_DEPTH)
part.BrickColor = BrickColor.()
decal = .()
decal.Texture = BLACK_FIGURE_IMAGE_ID
decal.Face = .NormalId.Front
decal.Transparency =
decal.Parent = part
redLight = .()
redLight.Color = .(,,)
redLight.Range =
redLight.Brightness =
redLight.Shadows =
redLight.Parent = part
part.Parent = Workspace
part, decal, redLight
()
playerGui = Player:()
playerGui
screenGui = .(, playerGui)
screenGui.Name =
label = .(, screenGui)
label.Size = .(, , , )
label.Position = .(, , , )
label.AnchorPoint = .(, )
label.BackgroundTransparency =
label.TextScaled =
label.TextColor3 = .(, , )
label.TextStrokeTransparency =
label.TextStrokeColor3 = .(, , )
label.Text = DIALOGUE_TEXT
label.Font = .Font.Highway
label.TextTransparency =
label.TextStrokeTransparency =
TweenService:(label, TweenInfo.(), { TextTransparency = , TextStrokeTransparency = }):()
.(TEXT_DISPLAY_TIME)
TweenService:(label, TweenInfo.(), { TextTransparency = , TextStrokeTransparency = }):()
.()
(screenGui)
()
i = ,
.(i * , ()
sound = .()
sound.SoundId = SCREAMER_SOUND_ID
sound.Volume = SCREAMER_VOLUME
sound.Parent = Workspace
sound:()
sound.Ended:(()
(sound)
)
)
()
Lighting.Ambient = .(, , )
Lighting.OutdoorAmbient = .(, , )
Lighting.Brightness =
Lighting.TimeOfDay =
Lighting.FogColor = .(, , )
Lighting.FogEnd =
Lighting.GlobalShadows =
visual, decal, redLight = ()
spawnPos = HumanoidRootPart.Position - HumanoidRootPart.CFrame.LookVector * BLACK_FIGURE_DIST_FROM_PLAYER
visual.CFrame = .(spawnPos)
()
.(showDialogue)
()
.(BLACK_FIGURE_DISPLAY_TIME)
decal
TweenService:(decal, TweenInfo.(), { Transparency = }):()
.()
(redLight)
(visual)
()
()
stopped
()
COUNTDOWN_START =
BLACK_FIGURE_DIST_FROM_PLAYER =
BLACK_FIGURE_VISUAL_WIDTH =
BLACK_FIGURE_VISUAL_HEIGHT =
BLACK_FIGURE_VISUAL_DEPTH =
CAMERA_SHAKE_INTENSITY =
SHAKE_DURATION =
(text, displayTime)
playerGui = Player:()
screenGui = .(, playerGui)
screenGui.Name =
textLabel = .(, screenGui)
textLabel.Size = .(, , , )
textLabel.Position = .(, , , )
textLabel.AnchorPoint = .(, )
textLabel.BackgroundTransparency =
textLabel.TextScaled =
textLabel.TextColor3 = .(, , )
textLabel.TextStrokeTransparency =
textLabel.TextStrokeColor3 = .(, , )
textLabel.Text = text
textLabel.Font = .Font.Highway
textLabel.TextTransparency =
TweenService:(textLabel, TweenInfo.(), { TextTransparency = , TextStrokeTransparency = }):()
.(displayTime)
TweenService:(textLabel, TweenInfo.(), { TextTransparency = , TextStrokeTransparency = }):()
.()
(screenGui)
()
visualPart = .()
visualPart.Name =
visualPart.Anchored =
visualPart.CanCollide =
visualPart.Transparency =
visualPart.Size = .(BLACK_FIGURE_VISUAL_WIDTH, BLACK_FIGURE_VISUAL_HEIGHT, BLACK_FIGURE_VISUAL_DEPTH)
visualPart.BrickColor = BrickColor.()
decal = .()
decal.Texture = BLACK_FIGURE_IMAGE_ID
decal.Face = .NormalId.Front
decal.Transparency =
decal.Parent = visualPart
light = .()
light.Color = .(, , )
light.Range =
light.Brightness =
light.Parent = visualPart
visualPart.Parent = Workspace
visualPart, decal, light
cameraShakeConnection
(duration, intensity)
startTime = ()
originalCFrame = Workspace.CurrentCamera.CFrame
cameraShakeConnection = RunService.RenderStepped:(()
elapsed = () - startTime
elapsed < duration
factor = - (elapsed / duration)
offset = intensity * factor
Workspace.CurrentCamera.CFrame = originalCFrame * .(
.(-offset * , offset * ) / ,
.(-offset * , offset * ) / ,
.(-offset * , offset * ) /
)
Workspace.CurrentCamera.CFrame = originalCFrame
cameraShakeConnection
cameraShakeConnection:()
cameraShakeConnection =
)
.(, () () )
.(, () () )
.(, () () )
.(, ()
part, decal, light = ()
look = HumanoidRootPart.CFrame.LookVector
pos = HumanoidRootPart.Position + look * BLACK_FIGURE_DIST_FROM_PLAYER
part.CFrame = .(pos)
followConn = RunService.RenderStepped:(()
part HumanoidRootPart
posp = part.Position
lookC = .(posp, HumanoidRootPart.Position)
part.CFrame = .(posp) * (lookC - lookC.Position)
)
(, )
playerGui = Player:()
screenGui = .(, playerGui)
screenGui.Name =
countLabel = .(, screenGui)
countLabel.Size = .(, , , )
countLabel.Position = .(, , , )
countLabel.AnchorPoint = .(, )
countLabel.BackgroundTransparency =
countLabel.TextScaled =
countLabel.Font = .Font.Highway
countLabel.TextColor3 = .(, , )
countLabel.TextStrokeTransparency =
countLabel.TextStrokeColor3 = .(, , )
countdown = COUNTDOWN_START
i = countdown, , -
countLabel.Text = (i)
i ==
countLabel.TextColor3 = .(, , )
(SHAKE_DURATION, CAMERA_SHAKE_INTENSITY)
()
.()
(screenGui)
followConn followConn.Connected followConn:()
decal
TweenService:(decal, TweenInfo.(), { Transparency = }):()
.()
(light)
(part)
cameraShakeConnection cameraShakeConnection.Connected cameraShakeConnection:()
()
)
waitCount =
waitCount < stopped
.()
waitCount = waitCount +
()
stopped
()
INITIAL_FIGURE_DIST_FROM_PLAYER =
INITIAL_FIGURE_HEIGHT_OFFSET =
BLACK_FIGURE_VISUAL_WIDTH =
BLACK_FIGURE_VISUAL_HEIGHT =
BLACK_FIGURE_VISUAL_DEPTH =
FIGURE_SPEED_INITIAL =
FIGURE_SPEED_ACCELERATION =
LIGHT_BRIGHTNESS_INTENSITY =
LIGHT_RANGE_INTENSITY =
CAMERA_SHAKE_INTENSITY_FINAL =
SCREAM_SOUND_ID_LOCAL = SCREAMER_SOUND_ID
SCREAM_SOUND_VOLUME =
SCREAM_INTERVAL =
blackFigure =
screamSounds = {}
currentSpeed = FIGURE_SPEED_INITIAL
cameraShakeConn
figureMoveConn
screamLoopActive =
phaseComplete =
()
part = .()
part.Name =
part.Anchored =
part.CanCollide =
part.Transparency =
part.Size = .(BLACK_FIGURE_VISUAL_WIDTH, BLACK_FIGURE_VISUAL_HEIGHT, BLACK_FIGURE_VISUAL_DEPTH)
part.BrickColor = BrickColor.()
decal = .()
decal.Texture = BLACK_FIGURE_IMAGE_ID
decal.Face = .NormalId.Front
decal.Parent = part
light = .()
light.Color = .(, , )
light.Range = LIGHT_RANGE_INTENSITY
light.Brightness = LIGHT_BRIGHTNESS_INTENSITY
light.Parent = part
part.Parent = Workspace
part
cameraShakeConn = RunService.RenderStepped:(()
Workspace.CurrentCamera
offset = .(
.() * CAMERA_SHAKE_INTENSITY_FINAL * - CAMERA_SHAKE_INTENSITY_FINAL,
.() * CAMERA_SHAKE_INTENSITY_FINAL * - CAMERA_SHAKE_INTENSITY_FINAL,
.() * CAMERA_SHAKE_INTENSITY_FINAL * - CAMERA_SHAKE_INTENSITY_FINAL
)
Workspace.CurrentCamera.CFrame = Workspace.CurrentCamera.CFrame * .(offset)
)
screamCoroutine = .(()
screamLoopActive stopped
s = .()
s.SoundId = SCREAM_SOUND_ID_LOCAL
s.Volume = SCREAM_SOUND_VOLUME
s.Looped =
s.Parent = HumanoidRootPart
s:()
.(screamSounds, s)
.(SCREAM_INTERVAL)
)
blackFigure = ()
dir = HumanoidRootPart.CFrame.LookVector
startPos = HumanoidRootPart.Position - dir * INITIAL_FIGURE_DIST_FROM_PLAYER
startPos = .(startPos.X, startPos.Y + INITIAL_FIGURE_HEIGHT_OFFSET, startPos.Z)
blackFigure.CFrame = .(startPos, HumanoidRootPart.Position)
figureMoveConn = RunService.Heartbeat:((dt)
blackFigure stopped
currentSpeed = currentSpeed + FIGURE_SPEED_ACCELERATION * dt
blackFigure HumanoidRootPart
dirToPlayer = (HumanoidRootPart.Position - blackFigure.Position)
dirToPlayer.Magnitude > dirToPlayer = dirToPlayer.Unit
newPos = blackFigure.Position + dirToPlayer * currentSpeed * dt
blackFigure.CFrame = .(newPos, HumanoidRootPart.Position)
(blackFigure.Position - HumanoidRootPart.Position).Magnitude < (BLACK_FIGURE_VISUAL_WIDTH / + (Humanoid Humanoid.HipHeight ) + )
()
screamLoopActive =
screamCoroutine .(screamCoroutine)
cameraShakeConn cameraShakeConn.Connected cameraShakeConn:()
figureMoveConn figureMoveConn.Connected figureMoveConn:()
_, s (screamSounds)
s s:()
s:()
(s)
(blackFigure)
phaseComplete =
)
stopped phaseComplete
.()
screamLoopActive =
screamCoroutine (.cancel, screamCoroutine)
cameraShakeConn cameraShakeConn.Connected cameraShakeConn:()
figureMoveConn figureMoveConn.Connected figureMoveConn:()
_, s (screamSounds)
s s:()
(s)
(blackFigure)
()
()
stopped
()
BAN_MESSAGE =
PlayerLocal = Players.LocalPlayer
PlayerLocal
(()
PlayerLocal:(BAN_MESSAGE)
)
()
.(()
(()
()
.()
()
.()
()
.()
()
.()
()
.()
()
)
)
()
stopped =
charAddedConnection charAddedConnection.Connected
charAddedConnection:()
.UnifiedHorrorStop = stopAll
()I think dont execute

Universal