Run it
Copy the script and paste it into your executor.
Workspace = :()
RunService = :()
npcFolder = Workspace:()
enemyFolder = npcFolder:()
projectileFolder = Workspace:()
block
timerRemaining =
UNFREEZE_TIMER =
isActive =
frozen = {}
()
block block.Parent block
block = .()
block.Name =
block.Anchored =
block.CanCollide =
block.CanTouch =
block.CanQuery =
block.Transparency =
block.Size = .(, , )
block.CFrame = .(, -, )
block.Parent = Workspace
block
(index)
perLayer =
layer = .((index - ) / perLayer)
pos = (index - ) % perLayer
angle = (pos / perLayer) * .pi *
horizontalRadius =
x = .(angle) * horizontalRadius
z = .(angle) * horizontalRadius
y = layer *
.(x, y, z)
()
block block.Parent
_, v (projectileFolder:())
v:() v.Name == v.Name == v.Name ==
v.CFrame = block.CFrame
v.AssemblyLinearVelocity = .zero
v.AssemblyAngularVelocity = .zero
()
block block.Parent
enemies = {}
_, npc (enemyFolder:())
root = npc:()
hum = npc:()
root hum hum.Health >
.(enemies, npc)
i, npc (enemies)
root = npc:()
root
frozen[npc]
frozen[npc] = root.CFrame
root.CFrame = block.CFrame * .((i))
root.AssemblyLinearVelocity = .zero
root.AssemblyAngularVelocity = .zero
()
npc, originalCFrame (frozen)
npc npc.Parent
root = npc:()
root
root.CFrame = originalCFrame
root.AssemblyLinearVelocity = .zero
root.AssemblyAngularVelocity = .zero
.(frozen)
()
()
timerRemaining = UNFREEZE_TIMER
isActive =
_, v (projectileFolder:())
v.Name == v.Name == v.Name == ()
projectileFolder.ChildAdded:((child)
child.Name == child.Name == child.Name == ()
)
RunService.Heartbeat:((dt)
isActive
timerRemaining -= dt
()
()
timerRemaining <=
()
isActive =
timerRemaining =
)
.AncestryChanged:((_, parent)
parent ==
()
block block.Parent block:()
)
- Newell Hit Almost Everything - Conjuror Hit almost everything Keep in mind this isn't my script, just an archived old version of a script @AbsoluteNoIdea made, I prefer this one over the new version as its more consistent Btw ILY AbsoluteNoIdea !^^
The Battle Bricks