Run it
Copy the script and paste it into your executor.
Workspace = :()
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
CONFIG = {
SCAN_INTERVAL = ,
MAX_DISTANCE = ,
DOORS = {
FOLDER_NAME = ,
PATTERN = ,
TIMER_SECONDS = ,
FILL_COLOR = .(, , ),
EXPIRED_COLOR = .(, , ),
FILL_TRANSPARENCY = ,
OUTLINE_COLOR = .(, , ),
},
PUMPKINS = {
FOLDER_NAME = ,
PATTERN = ,
FILL_COLOR = .(, , ),
FILL_TRANSPARENCY = ,
OUTLINE_COLOR = .(, , ),
},
}
activeCleanups: { []: () -> () } = {}
(seconds: number):
mins = .(seconds / )
secs = .(seconds % )
.(, mins, secs)
(target: ): BasePart?
target:()
target
target:()
target.PrimaryPart target:()
target:()
handle = target:() :: BasePart?
handle target:()
(
target: ,
fillCol: ,
outlineCol: ,
fillTrans: number,
tagTitle: ,
countdownDuration: number?
)
activeCleanups[target] target:()
startTime = .()
highlight = .()
highlight.Name =
highlight.Adornee = target
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.FillColor = fillCol
highlight.FillTransparency = fillTrans
highlight.OutlineColor = outlineCol
highlight.OutlineTransparency =
highlight.Parent = target
renderConn: RBXScriptConnection? =
adorneePart = (target)
adorneePart
billboard = .()
billboard.Name =
billboard.Adornee = adorneePart
billboard.Size = .(, )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.MaxDistance = CONFIG.MAX_DISTANCE
label = .()
label.Size = .(, )
label.BackgroundTransparency =
label.TextColor3 = fillCol
label.TextStrokeTransparency =
label.TextStrokeColor3 = .(, , )
label.Font = .Font.GothamBold
label.TextSize =
label.Text = tagTitle
label.Parent = billboard
billboard.Parent = target
renderConn = RunService.RenderStepped:(()
character = LocalPlayer.Character
rootPart = character character:() :: BasePart?
rootPart adorneePart adorneePart.Parent
distance = .((rootPart.Position - adorneePart.Position).Magnitude)
countdownDuration
elapsed = .() - startTime
remaining = .(, countdownDuration - elapsed)
remaining >
label.TextColor3 = fillCol
highlight.FillColor = fillCol
label.Text = .(, tagTitle, distance, (remaining))
label.TextColor3 = CONFIG.DOORS.EXPIRED_COLOR
highlight.FillColor = CONFIG.DOORS.EXPIRED_COLOR
label.Text = .(, tagTitle, distance)
label.Text = .(, tagTitle, distance)
)
()
renderConn
renderConn:()
renderConn =
activeCleanups[target] =
activeCleanups[target] = cleanup
target.Destroying:(cleanup)
(instance: )
.(instance.Name, CONFIG.DOORS.PATTERN)
(
instance,
CONFIG.DOORS.FILL_COLOR,
CONFIG.DOORS.OUTLINE_COLOR,
CONFIG.DOORS.FILL_TRANSPARENCY,
instance.Name,
CONFIG.DOORS.TIMER_SECONDS
)
(item: , characterName: )
.(item.Name, CONFIG.PUMPKINS.PATTERN)
tag = .(, characterName)
(
item,
CONFIG.PUMPKINS.FILL_COLOR,
CONFIG.PUMPKINS.OUTLINE_COLOR,
CONFIG.PUMPKINS.FILL_TRANSPARENCY,
tag,
)
(charModel: )
charModel:()
_, child charModel:()
(child, charModel.Name)
charModel.DescendantAdded:((descendant)
(descendant, charModel.Name)
)
.(()
lastEffectsFolder: ? =
lastCharsFolder: ? =
effectsConn: RBXScriptConnection? =
charsConn: RBXScriptConnection? =
effects = Workspace:(CONFIG.DOORS.FOLDER_NAME)
effects ~= lastEffectsFolder
effectsConn effectsConn:()
lastEffectsFolder = effects
effects
effectsConn = effects.ChildAdded:(checkDoor)
effects
_, child effects:()
(child)
characters = Workspace:(CONFIG.PUMPKINS.FOLDER_NAME)
characters ~= lastCharsFolder
charsConn charsConn:()
lastCharsFolder = characters
characters
charsConn = characters.ChildAdded:(hookCharacter)
characters
_, charModel characters:()
(charModel)
target, cleanup activeCleanups
target.Parent
()
.(CONFIG.SCAN_INTERVAL)
)
[HIRED KILLER] Jujutsu Shenanigans