Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
VirtualInputManager = :()
SCRIPT_VERSION =
()
playerGui = Players.LocalPlayer:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = playerGui
waitingLabel = .()
waitingLabel.Size = .(, , , )
waitingLabel.Position = .(, -, , -)
waitingLabel.BackgroundTransparency =
waitingLabel.Text =
waitingLabel.TextSize =
waitingLabel.Font = .Font.GothamBold
waitingLabel.TextScaled =
waitingLabel.Parent = screenGui
glow = .()
glow.Size = .(, , , )
glow.Position = .(, -, , -)
glow.BackgroundTransparency =
glow.Image =
glow.ImageColor3 = .(, , )
glow.ImageTransparency =
glow.ZIndex = waitingLabel.ZIndex -
glow.Parent = waitingLabel
hue =
connection
connection = RunService.Heartbeat:(()
hue = (hue + ) %
color = .(hue, , )
waitingLabel.TextColor3 = color
glow.ImageColor3 = color
)
screenGui, connection
()
waitingGui, connection = ()
found =
_, player Players:()
path = :()
path
playerFolder = path:(player.Name)
playerFolder playerFolder:()
found =
found
connection connection:()
waitingGui waitingGui:()
.()
()
(loadRestCallback)
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
rootPart = char:()
chaosEmeraldsId =
success, objects = (.GetObjects, , .. chaosEmeraldsId)
success #objects ==
()
loadRestCallback ()
chaosModel = objects[]:()
chaosModel.Name =
chaosModel.Parent =
emeralds = {}
_, obj (chaosModel:())
obj:()
.(emeralds, obj)
obj.CanCollide =
obj.Anchored =
radius =
angleStep = ( * .pi) / #emeralds
i, emerald (emeralds)
angle = i * angleStep
x = .(angle) * radius
z = .(angle) * radius
emerald.Position = rootPart.Position + .(x, , z)
spinSpeed =
maxSpinSpeed =
spinAcceleration =
spinTime =
maxSpinTime =
spinConnection
spinConnection = RunService.Heartbeat:((deltaTime)
spinTime += deltaTime
spinSpeed < maxSpinSpeed
spinSpeed = .(spinSpeed + spinAcceleration * deltaTime, maxSpinSpeed)
i, emerald (emeralds)
angle = (i * angleStep) + (spinTime * spinSpeed)
x = .(angle) * radius
z = .(angle) * radius
emerald.Position = rootPart.Position + .(x, , z)
spinTime >= maxSpinTime
spinConnection:()
_, emerald (emeralds)
targetPos = rootPart.Position + .(, , )
tween = TweenService:(emerald, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
Position = targetPos
})
tween:()
.()
thunderSound = :()
thunderSound
thunderSound:()
playerGui = player:()
flashGui = .()
flashGui.Name =
flashGui.ResetOnSpawn =
flashGui.ZIndexBehavior = .ZIndexBehavior.Sibling
flashGui.Parent = playerGui
flashFrame = .()
flashFrame.Size = .(, , , )
flashFrame.Position = .(, , , )
flashFrame.BackgroundColor3 = .(, , )
flashFrame.BackgroundTransparency =
flashFrame.BorderSizePixel =
flashFrame.Parent = flashGui
flashIn = TweenService:(flashFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency =
})
flashOut = TweenService:(flashFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
BackgroundTransparency =
})
flashIn:()
flashIn.Completed:(()
flashOut:()
flashOut.Completed:(()
flashGui:()
)
)
.()
chaosModel chaosModel.Parent
chaosModel:()
loadRestCallback
()
)
()
setupViewport =
.(()
targetId =
replacementId =
thunderSound = :()
thunderSound
thunderSound = .()
thunderSound.Name =
thunderSound.SoundId =
thunderSound.Volume =
thunderSound.Parent =
playerGui = Players.LocalPlayer:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = playerGui
flashFrame = .()
flashFrame.Size = .(, , , )
flashFrame.Position = .(, , , )
flashFrame.BackgroundColor3 = .(, , )
flashFrame.BackgroundTransparency =
flashFrame.BorderSizePixel =
flashFrame.Parent = screenGui
()
lightning = .()
lightning.BorderSizePixel =
lightning.BackgroundColor3 = .(, , )
lightning.Parent = screenGui
startX = .(, )
startY =
endX = startX + (.(-, ))
endY =
currentX = startX
currentY = startY
i = ,
nextX = currentX + (endX - startX) / + (.(-, ))
nextY = currentY + (endY - startY) /
segment = .()
segment.BorderSizePixel =
segment.BackgroundColor3 = .(, , )
length = .((nextX - currentX)^ + (nextY - currentY)^)
angle = .(nextY - currentY, nextX - currentX)
segment.Size = .(, length * screenGui.AbsoluteSize.X, , .(, ))
segment.Position = .(currentX, , currentY, )
segment.Rotation = .(angle)
segment.Parent = lightning
currentX = nextX
currentY = nextY
lightning
()
thunderSound:()
lightnings = {}
i = , .(, )
lightning = ()
.(lightnings, lightning)
flashIn = TweenService:(flashFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency =
})
flashOut = TweenService:(flashFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {
BackgroundTransparency =
})
flashIn:()
flashIn.Completed:(()
flashOut:()
)
.(, ()
_, lightning (lightnings)
lightning lightning.Parent
lightning:()
)
wasPlaying =
theme = :() .Assets:() .Assets.Songs:()
theme
theme.SoundId == targetId
theme.SoundId = replacementId
theme.Volume =
theme.Looped =
theme.TimePosition =
theme.PlaybackSpeed =
theme:()
theme.SoundId == replacementId theme.IsPlaying
theme.TimePosition >= theme.TimeLength -
theme.TimePosition =
isPlaying = theme.IsPlaying
isPlaying wasPlaying
()
wasPlaying = isPlaying
.()
)
.(()
LMSVoices = :()
LMSVoices
LMSVoices = .()
LMSVoices.Name =
LMSVoices.Volume =
LMSVoices.PlaybackSpeed =
LMSVoices.Parent =
playerGui = Players.LocalPlayer:()
survivorsGui = .()
survivorsGui.Name =
survivorsGui.ResetOnSpawn =
survivorsGui.ZIndexBehavior = .ZIndexBehavior.Sibling
survivorsGui.Parent = playerGui
isMobile = UserInputService.TouchEnabled UserInputService.KeyboardEnabled
.()
)
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
rootPart = char:()
humanoid = char:()
overrideVisual = :() .Players:(player.Name)
.(()
survivorHP = player.PlayerGui
:(, )
:(, )
:(, )
survivorHP
healthLabel = survivorHP:(, )
healthLabel
DISPLAY_MAX =
(hum)
hum hum.Parent
maxHP = hum.MaxHealth
maxHP <=
pct = hum.Health / maxHP
display = .(pct * DISPLAY_MAX)
healthLabel.Text = .. display
humanoid:():(()
(humanoid)
)
player.CharacterAdded:((newChar)
newHumanoid = newChar:(, )
newHumanoid
newHumanoid:():(()
(newHumanoid)
)
(newHumanoid)
)
(humanoid)
)
player.CharacterAdded:((newChar)
char = newChar
rootPart = char:()
humanoid = char:()
)
bodyHue =
excludedBodyNames = {
belly = , muzzl = , nose = ,
eye1 = , eye2 = , eyes = ,
LArm1=, LArm2=, LArm3=, LArm4=, LArm5=, LSleeve=,
RArm1=, RArm2=, RArm3=, RArm4=, RArm5=, RSleeve=,
[]=, []=,
LThumb1=, LThumb2=, RThumb1=, RThumb2=,
LIndex1=, LIndex2=, RIndex1=, RIndex2=,
LMiddle1=, LMiddle2=, RMiddle1=, RMiddle2=,
LPinky1=, LPinky2=, RPinky1=, RPinky2=,
LFoot=, RFoot=,
[]=, []=, []=,
[]=, []=, []=,
}
belly = char:(, )
bellyLight =
belly
belly:() belly:():()
bellyLight = .()
bellyLight.Name =
bellyLight.Brightness =
bellyLight.Range =
bellyLight.Shadows =
bellyLight.Parent = belly
currentColor = .(, , )
RunService.Heartbeat:((dt)
bodyHue = (bodyHue + dt * ) %
targetColor = .(bodyHue, , )
currentColor = currentColor:(targetColor, dt * )
rainbow = currentColor
_, d (char:())
d:() excludedBodyNames[d.Name]
d.Color = rainbow
d.Material = .Material.Neon
d:() d:()
d.Enabled =
d.Color = ColorSequence.(rainbow)
d.LightEmission =
d.Brightness =
d:()
d.Color = ColorSequence.(rainbow)
d:() d.Name ~=
d.Color = rainbow
overrideColorMap = {
LArm1=.(,,), LArm2=.(,,),
LArm3=.(,,), LArm4=.(,,),
LArm5=.(,,),
RArm1=.(,,), RArm2=.(,,),
RArm3=.(,,), RArm4=.(,,),
RArm5=.(,,),
muzzl=.(,,), belly=.(,,),
[]=.(,,), []=.(,,),
nose=.(,,),
RFoot=.(,,), LFoot=.(,,),
[]=.(,,), []=.(,,),
[]=.(,,), []=.(,,),
LSleeve=.(,,), RSleeve=.(,,),
LIndex1=.(,,), LIndex2=.(,,),
LMiddle1=.(,,), LMiddle2=.(,,),
LPinky1=.(,,), LPinky2=.(,,),
LThumb1=.(,,), LThumb2=.(,,),
[]=.(,,),
RIndex1=.(,,), RIndex2=.(,,),
RMiddle1=.(,,), RMiddle2=.(,,),
RPinky1=.(,,), RPinky2=.(,,),
RThumb1=.(,,), RThumb2=.(,,),
[]=.(,,),
eyes=.(,,),
}
overrideVisual overrideVisual.Parent
_, d (overrideVisual:())
d:()
fixedColor = overrideColorMap[d.Name]
fixedColor
d.Color = fixedColor
d.Material = .Material.SmoothPlastic
excludedBodyNames[d.Name]
d.Color = rainbow
d.Material = .Material.Neon
d:()
d.Color = ColorSequence.(rainbow)
d:() d:()
d.Enabled =
d.Color = ColorSequence.(rainbow)
d.LightEmission =
d.Brightness =
bellyLight bellyLight.Parent
bellyLight.Color = rainbow
)
flying =
RunService.Stepped:((_,delta)
flying
humanoid.MoveDirection.Magnitude >
char:(char:() + humanoid.MoveDirection * delta * )
)
playerGui = player:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = playerGui
isMobile = UserInputService.TouchEnabled UserInputService.KeyboardEnabled
bar = .()
isMobile
bar.Size = .(,,,)
bar.Position = .(,,,- - )
bar.Size = .(,,,)
bar.Position = .(,,,-)
bar.BackgroundTransparency =
bar.Parent = screenGui
(x,y,color,name,key)
btn = .()
isMobile
btn.Size = .(,,,)
btn.Position = .(,x,,y)
btn.Size = .(,,,)
btn.Position = .(,x,,y)
btn.BackgroundTransparency =
btn.Image =
btn.ImageColor3 = color
btn.Parent = bar
nameLbl = .()
nameLbl.Size = .(,,,)
nameLbl.Position = .(,,,)
nameLbl.BackgroundTransparency =
nameLbl.Text = name
nameLbl.TextColor3 = color
nameLbl.Font = .Font.GothamBold
nameLbl.TextScaled =
nameLbl.Parent = btn
cdLbl = .()
cdLbl.Size = .(,,,)
cdLbl.Position = .(,,,)
cdLbl.AnchorPoint = .(,)
cdLbl.BackgroundTransparency =
cdLbl.Text =
cdLbl.TextColor3 = .(,,)
cdLbl.Font = .Font.GothamBold
cdLbl.TextScaled =
cdLbl.Rotation =
cdLbl.Parent = btn
keyLbl = .()
keyLbl.Size = .(,,,)
keyLbl.Position = .(,,-,)
keyLbl.BackgroundTransparency =
keyLbl.Text = key
keyLbl.TextColor3 = color
keyLbl.Font = .Font.GothamBold
keyLbl.TextScaled =
keyLbl.TextXAlignment = .TextXAlignment.Left
keyLbl.Parent = btn
btn, cdLbl, nameLbl
dropButton, dropCd
lungeButton, lungeCd, lungeName
airstrikeButton, airstrikeCd
speedButton, speedCd
ultimateButton, ultimateCd
stairwayButton, stairwayCd
flyToggleButton, flyToggleName
isMobile
buttonData = {
{.(,,), , },
{.(,,), , },
{.(,,), , },
{.(,,), , },
{.(,,), , },
}
buttonObjs = {}
paddingX =
paddingY =
buttonsPerRow =
i = , #buttonData
row = .((i-)/buttonsPerRow)
col = (i-)%buttonsPerRow
x = col * ( + paddingX)
y = row * ( + paddingY)
color, name, key = buttonData[i][], buttonData[i][], buttonData[i][]
btn, cdLbl, nameLbl = (x, y, color, name, key)
.(buttonObjs, {btn, cdLbl, nameLbl})
i == dropButton, dropCd = btn, cdLbl
i == airstrikeButton, airstrikeCd = btn, cdLbl
i == speedButton, speedCd = btn, cdLbl
i == ultimateButton, ultimateCd = btn, cdLbl
i == stairwayButton, stairwayCd = btn, cdLbl
flyBtnX = ( + ) * ( + paddingX)
flyBtnY = .(/buttonsPerRow) * ( + paddingY)
flyToggleButton, _, flyToggleName = (flyBtnX, flyBtnY, .(,,), , )
lungeButton = .()
lungeButton.Size = .(, , , )
lungeButton.Position = .(, -, , -)
lungeButton.AnchorPoint = .(,)
lungeButton.BackgroundTransparency =
lungeButton.Image =
lungeButton.ImageColor3 = .(,,)
lungeButton.Parent = screenGui
lungeName = .()
lungeName.Size = .(,,,)
lungeName.Position = .(,,,)
lungeName.BackgroundTransparency =
lungeName.Text =
lungeName.TextColor3 = .(,,)
lungeName.Font = .Font.GothamBold
lungeName.TextScaled =
lungeName.Parent = lungeButton
lungeCd = .()
lungeCd.Size = .(,,,)
lungeCd.Position = .(,,,)
lungeCd.AnchorPoint = .(,)
lungeCd.BackgroundTransparency =
lungeCd.Text =
lungeCd.TextColor3 = .(,,)
lungeCd.Font = .Font.GothamBold
lungeCd.TextScaled =
lungeCd.Rotation =
lungeCd.Parent = lungeButton
dropButton, dropCd = (, , .(,,), , )
lungeButton, lungeCd, lungeName = (, , .(,,), , )
airstrikeButton, airstrikeCd = (, , .(,,), , )
speedButton, speedCd = (, , .(,,), , )
ultimateButton, ultimateCd = (, , .(,,), , )
stairwayButton, stairwayCd = (, , .(,,), , )
CONFIG = {
AirstrikeCooldown = ,
SpeedBlitzCooldown = ,
BlitzDuration = ,
AirstrikeSpamDuration = ,
FloatHeight = ,
FlyDuration = ,
FlyCooldown = ,
FakeDropdashDuration = ,
FakeDropdashCooldown = ,
LungeDistance = ,
LungeDuration = ,
LungeCooldown = ,
UltimateDuration = ,
UltimateGravity = ,
UltimateWalkSpeed = ,
TeleportOffsetInFront = ,
StairwayHeight = ,
StairwayRiseTime = ,
StairwayDuration = ,
StairwayCooldown = ,
StairwaySize = .(, , ),
StairwayWedgeAngle =
}
airstrikeCooldown =
speedBlitzCooldown =
fakeDropdashActive =
fakeDropdashCooldown =
lungeToggle =
lungeOnCooldown =
ultimateActive =
ultimateHits =
lastHitTime =
canGainHit =
stairwayCooldown =
humanoid.JumpPower =
()
_, p Players:()
p ~= player p.Character
rage = :()
.Players:(p.Character.Name)
.Players[p.Character.Name]:()
sphere = :()
.Players:(p.Character.Name)
.Players[p.Character.Name]:()
mines = :()
.Players:(p.Character.Name)
.Players[p.Character.Name]:()
rage sphere mines
p.Character.HumanoidRootPart
killerHighlight =
()
killerHighlight killerHighlight:()
killerRoot = ()
killerRoot killerRoot.Parent
killerHighlight = .()
killerHighlight.FillColor = .(,,)
killerHighlight.OutlineColor = .(,,)
killerHighlight.FillTransparency =
killerHighlight.Parent = killerRoot.Parent
()
stairwayCooldown
stairwayCooldown =
.(()
i = CONFIG.StairwayCooldown, , -
stairwayCd.Text = (i)
.()
stairwayCd.Text =
stairwayCooldown =
)
spawnPos = rootPart.Position + rootPart.CFrame.LookVector *
wedge = .()
wedge.Name =
wedge.Material = .Material.DiamondPlate
wedge.Color = .(, , )
wedge.Size = CONFIG.StairwaySize
wedge.Anchored =
wedge.CanCollide =
wedge.TopSurface = .SurfaceType.Smooth
wedge.BottomSurface = .SurfaceType.Smooth
wedge.Parent =
cf = .(spawnPos)
* .(, .(), )
* .(.(CONFIG.StairwayWedgeAngle), , )
wedge.CFrame = cf
startTime = ()
shakeConn = RunService.Heartbeat:(()
elapsed = () - startTime
elapsed >= CONFIG.StairwayRiseTime
shakeConn:()
shakeIntensity = ( - elapsed / CONFIG.StairwayRiseTime) *
shakeX = (.(() * , , ) - ) * shakeIntensity
shakeY = (.(, () * , ) - ) * shakeIntensity *
shakeZ = (.(, , () * ) - ) * shakeIntensity
wedge.CFrame = cf * .(shakeX, shakeY, shakeZ)
)
riseTween = TweenService:(
wedge,
TweenInfo.(CONFIG.StairwayRiseTime, .EasingStyle.Quint, .EasingDirection.Out),
{ = cf + .(, CONFIG.StairwayHeight, )}
)
riseTween:()
.(CONFIG.StairwayDuration, ()
wedge wedge.Parent
wedge:()
)
rootPart.Touched:((hit)
ultimateActive canGainHit char:()
killerRoot = ()
killerRoot hit:(killerRoot.Parent) hit.CanCollide
now = ()
now - lastHitTime >=
lastHitTime = now
ultimateHits +=
ultimateCd.Text = ultimateHits..
ultimateHits >=
ultimateCd.Text =
ultimateButton.ImageColor3 = .(,,)
canGainHit =
.(, () canGainHit = )
)
()
ultimateActive ultimateHits <
ultimateActive =
ultimateHits =
ultimateCd.Text =
ultimateButton.ImageColor3 = .(,,)
.(()
(()
player.PlayerGui.Round.Game.RemoteFunction:()
)
)
()
rainbowHighlights = {}
rainbowConnections = {}
(part)
part:()
highlight = .()
highlight.Name =
highlight.Adornee = part
highlight.FillColor = .(, , )
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.Parent = part
highlight
_, part (char:())
part:()
highlight = (part)
highlight
.(rainbowHighlights, highlight)
_, highlight (rainbowHighlights)
highlight highlight.Parent
hue =
connection = RunService.Heartbeat:(()
highlight highlight.Parent ultimateActive
hue = (hue + ) %
color = .(hue, , )
highlight.OutlineColor = color
)
.(rainbowConnections, connection)
subtleHl = .(, char)
subtleHl.FillColor = .(,,)
subtleHl.FillTransparency =
subtleHl.OutlineTransparency =
.Gravity = CONFIG.UltimateGravity
CONFIG.LungeCooldown =
walkConn = RunService.Stepped:((_, delta)
ultimateActive walkConn:()
char:(char:() + humanoid.MoveDirection * delta * CONFIG.UltimateWalkSpeed * )
)
.(()
partsList = {
,,,,,,,
,
,,,,,
,,,,,
,,
}
thingsToChange = {}
_, name (partsList)
part = char:() char.hed:(name) char:(name)
part
_, descendant (char:())
descendant.Name == name descendant:()
part = descendant
part part:()
.(thingsToChange, part)
char:()
_, obj char.Spindash:()
obj:() obj.Material == .Material.Neon
.(thingsToChange, obj)
)
.(()
scaleFactor =
originalSizes = {}
_, part (char:())
part:() part:()
originalSizes[part] = part.Size
TweenService:(part, TweenInfo.(), {Size = part.Size * scaleFactor}):()
.(CONFIG.UltimateDuration)
part, origSize (originalSizes)
part.Parent
TweenService:(part, TweenInfo.(), {Size = origSize}):()
)
.(CONFIG.UltimateDuration, ()
ultimateActive =
killerHighlight killerHighlight:(); killerHighlight =
.Gravity =
CONFIG.LungeCooldown =
_, highlight (rainbowHighlights)
highlight highlight.Parent
highlight:()
_, connection (rainbowConnections)
connection
connection:()
subtleHl:()
ultimateCd.Text =
walkConn.Connected walkConn:()
partsList = {
,,,,,,,
,
,,,,,
,,,,,
,,
}
thingsToChange = {}
_, name (partsList)
part = char:() char.hed:(name) char:(name)
part
_, descendant (char:())
descendant.Name == name descendant:()
part = descendant
part part:()
.(thingsToChange, part)
char:()
_, obj char.Spindash:()
obj:() obj.Material == .Material.Neon
.(thingsToChange, obj)
tweenInfo = TweenInfo.(, .EasingStyle.Linear)
_, item (thingsToChange)
item:()
TweenService:(item, tweenInfo, {Color = .(bodyHue, , )}):()
item:() item:()
TweenService:(item, tweenInfo, {Color = ColorSequence.(.(bodyHue, , ))}):()
)
()
airstrikeCooldown
airstrikeCooldown =
.(()
i = CONFIG.AirstrikeCooldown,,-
airstrikeCd.Text = (i)
.()
airstrikeCd.Text =
airstrikeCooldown =
)
.(()
(()
player.PlayerGui.Round.Game.RemoteFunction:()
)
)
highlight = .()
highlight.FillColor = .(bodyHue, , )
highlight.OutlineColor = .(bodyHue, , )
highlight.Parent = char
.()
highlight highlight.Parent highlight:()
highPos = rootPart.Position + .(, CONFIG.FloatHeight, )
TweenService:(rootPart, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), { = .(highPos)}):()
.()
killerRoot = ()
killerRoot humanoid.PlatformStand =
()
touchConn = rootPart.Touched:((hit)
hit hit.Parent hit.Parent:() hit.Parent.HumanoidRootPart == killerRoot
.(()
stun = killerRoot.Parent:() killerRoot.Parent:():()
stun stun:() stun:()
)
)
humanoid.PlatformStand =
endTime = .() + CONFIG.AirstrikeSpamDuration
conn = RunService.Heartbeat:(()
.() >= endTime
conn conn:()
touchConn touchConn:()
humanoid.PlatformStand =
killerHighlight killerHighlight:(); killerHighlight =
frontOffset = killerRoot.CFrame.LookVector * CONFIG.TeleportOffsetInFront
rootPart.CFrame = killerRoot.CFrame + frontOffset
)
()
speedBlitzCooldown
speedBlitzCooldown =
.(()
i = CONFIG.SpeedBlitzCooldown,,-
speedCd.Text = (i)
.()
speedCd.Text =
speedBlitzCooldown =
)
.(()
(()
player.PlayerGui.Round.Game.RemoteFunction:()
)
)
redColor = .(,,)
highlight = .()
highlight.FillColor = redColor
highlight.OutlineColor = redColor
highlight.Parent = char
.()
highlight:()
.()
highlight = .()
highlight.FillColor = redColor
highlight.OutlineColor = redColor
highlight.Parent = char
.()
highlight:()
killerRoot = ()
killerRoot humanoid.PlatformStand =
()
touchConn = rootPart.Touched:((hit)
hit hit.Parent hit.Parent:() hit.Parent.HumanoidRootPart == killerRoot
.(()
stun = killerRoot.Parent:() killerRoot.Parent:():()
stun stun:() stun:()
)
)
humanoid.PlatformStand =
endTime = .() + CONFIG.BlitzDuration
conn = RunService.Heartbeat:(()
.() >= endTime
conn conn:()
touchConn touchConn:()
humanoid.PlatformStand =
killerHighlight killerHighlight:(); killerHighlight =
frontOffset = killerRoot.CFrame.LookVector * CONFIG.TeleportOffsetInFront
randomOffset = .(.(-,), .(,), .(-,))
rootPart.CFrame = killerRoot.CFrame + frontOffset + randomOffset
)
()
fakeDropdashActive fakeDropdashCooldown
fakeDropdashActive =
fakeDropdashCooldown =
.(()
i = CONFIG.FakeDropdashCooldown,,- dropCd.Text = (i) .()
dropCd.Text =
fakeDropdashCooldown =
)
()
hl = .()
hl.FillColor = .(,,)
hl.OutlineColor = .(,,)
hl.Parent = char
anim = .()
anim.AnimationId =
track = humanoid:(anim)
track:()
cam = .CurrentCamera
cam.FieldOfView =
isMobile
humanoid.WalkSpeed =
humanoid.WalkSpeed =
VirtualInputManager:(, .KeyCode.LeftShift, , )
VirtualInputManager:(, .KeyCode.W, , )
forwardConn = RunService.Heartbeat:((dt)
fakeDropdashActive forwardConn:()
rootPart.CFrame += rootPart.CFrame.LookVector * * dt
)
touchConn = rootPart.Touched:((hit)
)
.(CONFIG.FakeDropdashDuration, ()
fakeDropdashActive =
VirtualInputManager:(, .KeyCode.LeftShift, , )
VirtualInputManager:(, .KeyCode.W, , )
hl:()
track:()
anim:()
TweenService:(cam, TweenInfo.(), {FieldOfView = }):()
forwardConn.Connected forwardConn:()
touchConn:()
humanoid.WalkSpeed =
killerHighlight killerHighlight:(); killerHighlight =
)
()
lungeToggle = lungeToggle
lungeName.Text = lungeToggle
()
(isMobile lungeToggle) lungeOnCooldown
lungeOnCooldown =
CONFIG.LungeCooldown >
.(()
i = CONFIG.LungeCooldown,,- lungeCd.Text = (i) .()
lungeCd.Text =
lungeOnCooldown =
)
.(, () lungeOnCooldown = )
anim = .()
anim.AnimationId =
track = humanoid:(anim)
track:()
dir = .CurrentCamera.CFrame.LookVector
target = rootPart.Position + dir * CONFIG.LungeDistance
TweenService:(rootPart, TweenInfo.(CONFIG.LungeDuration, .EasingStyle.Quint), {
= .(target, target + dir)
}):()
.(CONFIG.LungeDuration, ()
track:()
anim:()
)
flymetertext =
flyMax =
flyMeter = flyMax
flySpeed =
flySpeedMax =
flyAccel =
flyDecel =
flyDrainMax =
flyDrainIdle = /
flyDrainSpeed =
flyDrainMinSpeed =
flyBarTween =
flyBarAlpha =
flyBarShowTime =
flyBarHideTime =
jumpHeld =
jumpHoldStart =
jumpHoldThreshold =
jumpCooldown =
flyRegenCooldown =
flyRegenCooldownTime =
flyGui = .()
flyGui.Name =
flyGui.ResetOnSpawn =
flyGui.Adornee = rootPart
isMobile
flyGui.Size = .(, , , )
flyGui.Size = .(, , , )
flyGui.SizeOffset = .(,)
flyGui.StudsOffset = .(-, , )
flyGui.AlwaysOnTop =
flyGui.MaxDistance =
flyGui.Parent = char
flyBarFrame = .()
isMobile
flyBarFrame.Size = .(, , , )
flyBarFrame.Position = .(, , , -)
flyBarFrame.Size = .(, , , )
flyBarFrame.Position = .(, , , -)
flyBarFrame.BackgroundTransparency =
flyBarFrame.AnchorPoint = .(, )
flyBarFrame.Parent = flyGui
flyBarBG = .()
flyBarBG.Size = .(, , , )
flyBarBG.Position = .(, , , )
flyBarBG.BackgroundColor3 = .(, , )
flyBarBG.BorderSizePixel =
flyBarBG.BackgroundTransparency =
flyBarBG.Parent = flyBarFrame
flyBar = .()
flyBar.Size = .(, , , )
flyBar.Position = .(, , , )
flyBar.BackgroundColor3 = .(, , )
flyBar.BorderSizePixel =
flyBar.BackgroundTransparency =
flyBar.Parent = flyBarFrame
flyBarText = .()
flyBarText.Size = .(, , , )
flyBarText.Position = .(, , , )
flyBarText.BackgroundTransparency =
flyBarText.TextColor3 = .(, , )
flyBarText.Font = .Font.GothamBold
flyBarText.TextScaled =
flyBarText.Text =
flyBarText.Parent = flyBarFrame
flyBarFrame.Visible =
flyBar.Size = .(, , , )
flyBar.BackgroundTransparency =
(visible)
flyBarTween flyBarTween:()
visible
flyBarFrame.Visible =
flyBarTween = TweenService:(flyBarFrame, TweenInfo.(flyBarShowTime, .EasingStyle.Quad), {BackgroundTransparency = })
flyBarTween:()
flyBarTween = TweenService:(flyBarFrame, TweenInfo.(flyBarHideTime, .EasingStyle.Quad), {BackgroundTransparency = })
flyBarTween:()
.(flyBarHideTime, ()
flyBarFrame.Visible =
)
()
percent = .(flyMeter / flyMax, , )
barHeight = .(percent * flyBarFrame.AbsoluteSize.Y)
flyBar.Size = .(, , percent, )
flyBar.Position = .(, , - percent, )
flymetertext
flyBarText.Text = .(, flyMeter, flyMax)
flyBarText.Text =
flyConn =
bv =
bg =
flyInertiaDecel =
()
flying flyMeter <=
flying =
()
currentVelocity = rootPart.AssemblyLinearVelocity
horizontalSpeed = .(currentVelocity.X^ + currentVelocity.Z^)
flySpeed = .(horizontalSpeed, flySpeedMax)
bv = .()
bv.MaxForce = .(,,)
bv.Velocity = .()
bv.Parent = rootPart
bg = .()
bg.MaxTorque = .(,,)
bg.P =
bg.D =
bg.CFrame = rootPart.CFrame
bg.Parent = rootPart
flyConn = RunService.RenderStepped:((dt)
flying
flyConn flyConn:() flyConn =
bv bv:() bv =
bg bg:() bg =
()
cam = .CurrentCamera
move = .()
isMobile
moveDir = humanoid.MoveDirection
moveDir.Magnitude >
camCF = cam.CFrame
localMove = camCF:(moveDir)
forward = camCF.LookVector * -localMove.Z
right = camCF.RightVector * localMove.X
up = .(, -localMove.Y, )
move = (forward + right + up).Unit
UserInputService:(.KeyCode.W) move += cam.CFrame.LookVector
UserInputService:(.KeyCode.S) move -= cam.CFrame.LookVector
UserInputService:(.KeyCode.A) move -= cam.CFrame.RightVector
UserInputService:(.KeyCode.D) move += cam.CFrame.RightVector
UserInputService:(.KeyCode.LeftControl) move -= .(,,)
moving = move.Magnitude >
moving
flySpeed = .(flySpeed + flyAccel * dt, flySpeedMax)
bv.Velocity = move * flySpeed
flySpeed = .(flySpeed - flyDecel * dt, )
bv.Velocity = bv.Velocity:(.(), .(flyInertiaDecel * dt, , ))
bg.CFrame = cam.CFrame
now = ()
flying
drain =
flySpeed >= flyDrainMinSpeed
drain = flyDrainSpeed * dt
drain = flyDrainIdle * dt
flyMeter = .(flyMeter - drain, )
()
flyMeter <=
flying =
flyRegenCooldown
flyRegenCooldown =
.(flyRegenCooldownTime, ()
flyRegenCooldown =
)
)
(lastVelocity)
decayTime =
startTime = ()
bvDecel = .()
bvDecel.MaxForce = .(,,)
bvDecel.Velocity = lastVelocity
bvDecel.Parent = rootPart
conn
conn = RunService.RenderStepped:(()
elapsed = () - startTime
alpha = .( - (elapsed / decayTime), , )
bvDecel.Velocity = lastVelocity * alpha
alpha <=
conn conn:()
bvDecel:()
)
()
flying
flying =
()
flyConn flyConn:() flyConn =
lastVelocity = bv bv.Velocity rootPart.Velocity
bv bv:() bv =
bg bg:() bg =
lastVelocity lastVelocity.Magnitude >
(lastVelocity)
()
.(()
flying flyMeter < flyMax flyRegenCooldown
flyMeter = .(flyMeter + flyDrainIdle * , flyMax)
()
.()
)
()
jumpInputActive =
jumpInputStart =
(input, gameProcessed)
isMobile input.UserInputType == .UserInputType.Keyboard input.KeyCode == .KeyCode.Space
jumpInputActive
jumpInputActive =
jumpInputStart = ()
(input, gameProcessed)
isMobile input.UserInputType == .UserInputType.Keyboard input.KeyCode == .KeyCode.Space
jumpInputActive
jumpInputActive =
flying
()
UserInputService.InputBegan:(onJumpInputBegan)
UserInputService.InputEnded:(onJumpInputEnded)
isMobile
()
flying
flyToggleButton.ImageColor3 = .(,,)
flyToggleName.Text =
flyToggleButton.ImageColor3 = .(,,)
flyToggleName.Text =
flyToggleButton.MouseButton1Click:(()
flying
()
flyMeter >
()
()
)
()
.(()
isMobile
jumpInputActive flying flyMeter >
heldTime = () - jumpInputStart
heldTime >= jumpHoldThreshold
()
jumpInputActive flying
()
.()
)
()
.(()
flying
()
()
.()
)
UserInputService.InputBegan:((inp, gpe)
gpe
inp.KeyCode == .KeyCode.X ()
inp.KeyCode == .KeyCode.G ()
inp.KeyCode == .KeyCode.R ()
inp.KeyCode == .KeyCode.V ()
inp.KeyCode == .KeyCode.T ()
inp.KeyCode == .KeyCode.H ()
inp.UserInputType == .UserInputType.MouseButton1 lungeToggle ()
)
dropButton.MouseButton1Click:(doFakeDropdash)
airstrikeButton.MouseButton1Click:(doAirstrike)
speedButton.MouseButton1Click:(doSpeedBlitz)
isMobile
lungeButton.MouseButton1Click:(doLunge)
lungeButton.MouseButton1Click:(toggleLunge)
ultimateButton.MouseButton1Click:(activateUltimate)
stairwayButton.MouseButton1Click:(doTacticalStairway)
.(()
hed = char:()
cubes = {, , , }
_, name (cubes)
cube = hed:(name)
cube.Size = cube.Size * .(, , )
cube.Position = cube.Position - .(, , )
)
()
playerGui = player:(, )
playerGui
roundGui = playerGui:(, )
roundGui
gameGui = roundGui:(, )
gameGui
teamsGui = gameGui:(, )
teamsGui
playerFrame =
_ = ,
playerFrame = teamsGui:(player.Name)
teamsGui:(player.DisplayName)
playerFrame
.()
playerFrame
frame = playerFrame:()
frame
characterContainer = frame:()
characterContainer
characterContainer:()
iconLabel = .()
iconLabel.Image =
iconLabel.Size = .(, , , )
iconLabel.Position = .(, , , )
iconLabel.AnchorPoint = .(, )
iconLabel.BackgroundTransparency =
iconLabel.ScaleType = .ScaleType.Fit
iconLabel.Parent = characterContainer
characterContainer:()
characterContainer.BackgroundTransparency =
.(replacePlayerFrame)
.(()
Players = :()
RunService = :()
TweenService = :()
player = Players.LocalPlayer
viewportFrame = player.PlayerGui
:(, )
:(, )
:(, )
:(, )
viewportModel = viewportFrame
:(, )
:(, )
viewportHue =
partNames = {
,,,,,,,
,
,,,,,
,,,,,
,,
}
assetId =
vpOverrideModel =
()
ok, objects = (.GetObjects, , .. assetId)
ok #objects ==
(, assetId)
vpOverrideModel vpOverrideModel.Parent
vpOverrideModel:()
vpOverrideModel =
newModel = objects[]:()
vpOverrideModel = newModel
_, part (viewportModel:())
part:() part.Name ~=
part.Transparency =
newModel.Parent = viewportModel
newHumanoid = newModel:()
newHumanoid
newHumanoid:()
viewportRootPart = viewportModel:()
viewportRootPart
newModel:(viewportRootPart.CFrame * .(, , ) * .(.(), .(), ))
primaryPart = newModel.PrimaryPart newModel:()
primaryPart
weld = .()
weld.Part0 = viewportRootPart
weld.Part1 = primaryPart
weld.Parent = viewportRootPart
viewportParts = {}
viewportPartsVersion =
viewportHumanoid = viewportModel:()
currentViewportAnimation =
viewportAnimations = {
Idle = {id = , track = , shouldLoop = },
Walk = {id = , track = , shouldLoop = },
Run = {id = , track = , shouldLoop = },
Jump = {id = , track = , shouldLoop = },
Fall = {id = , track = , shouldLoop = }
}
(animName)
animData = viewportAnimations[animName]
animData viewportHumanoid
animation = .()
animation.AnimationId = animData.id
track = viewportHumanoid:(animation)
track.Looped = animData.shouldLoop
animData.track = track
track
(animName)
viewportHumanoid
name, animData (viewportAnimations)
animData.track animData.track.IsPlaying
animData.track:()
animData = viewportAnimations[animName]
animData
animData.track
(animName)
animData.track
animData.track:()
()
newAnimation =
viewportHumanoid
viewportHumanoid.MoveDirection.Magnitude >
viewportHumanoid:() == .HumanoidStateType.Running
viewportHumanoid.WalkSpeed >
newAnimation =
newAnimation =
state = viewportHumanoid:()
state == .HumanoidStateType.Jumping state == .HumanoidStateType.Freefall
state == .HumanoidStateType.Jumping
newAnimation =
newAnimation =
newAnimation =
newAnimation ~= currentViewportAnimation
(newAnimation)
currentViewportAnimation = newAnimation
()
viewportParts = {}
viewportPartsVersion +=
nameSet = {}
_, n (partNames) nameSet[n] =
_, descendant (viewportModel:())
descendant:() nameSet[descendant.Name]
descendant.Material = .Material.Neon
.(viewportParts, descendant)
spindash = viewportModel:()
spindash
_, obj spindash:()
obj:()
obj.Material = .Material.Neon
.(viewportParts, obj)
_, obj viewportModel:()
obj:() obj:()
.(viewportParts, obj)
viewportHumanoid = viewportModel:()
viewportHumanoid
name, _ (viewportAnimations)
(name)
()
currentViewportAnimation =
setupViewport = ()
.(()
newVF =
_ = ,
pg = player.PlayerGui
round = pg:()
game_ = round round:()
shp = game_ game_:()
newVF = shp shp:()
newVF
.()
newVF
viewportFrame = newVF
newVM =
_ = ,
wm = viewportFrame:()
wm
newVM = wm:()
newVM
_, child (wm:())
child:() newVM = child
newVM
.()
newVM
viewportModel = newVM
()
()
)
()
()
viewportModel.DescendantAdded:(()
.()
()
()
)
.(()
.()
viewportHed = viewportModel:()
viewportHed
eye1 = viewportHed:()
eye2 = viewportHed:()
eye1
eye1.Color = .(, , )
eye1.Material = .Material.Neon
eye2
eye2.Color = .(, , )
eye2.Material = .Material.Neon
)
vpSkinParts = {
LArm1=,LArm2=,LArm3=,LArm4=,LArm5=,LSleeve=,
RArm1=,RArm2=,RArm3=,RArm4=,RArm5=,RSleeve=,
[]=,[]=,
LThumb1=,LThumb2=,RThumb1=,RThumb2=,
LIndex1=,LIndex2=,RIndex1=,RIndex2=,
LMiddle1=,LMiddle2=,RMiddle1=,RMiddle2=,
LPinky1=,LPinky2=,RPinky1=,RPinky2=,
}
SKIN_COLOR = .(, , )
vpCurrentColor = .(, , )
RunService.Heartbeat:((dt)
viewportHue = (viewportHue + dt * ) %
vpTarget = .(viewportHue, , )
vpCurrentColor = vpCurrentColor:(vpTarget, dt * )
rainbow = vpCurrentColor
_, obj (viewportParts)
obj obj.Parent
obj:()
vpSkinParts[obj.Name]
obj.Color = SKIN_COLOR
obj.Material = .Material.SmoothPlastic
obj.Color = rainbow
obj.Material = .Material.Neon
obj:() obj:()
obj.Enabled =
obj.Color = ColorSequence.(rainbow)
obj.LightEmission =
obj.Brightness =
)
viewportModel.DescendantAdded:(()
.()
()
)
player.CharacterAdded:((newChar)
.()
viewportModel = viewportFrame:() viewportFrame.WorldModel:()
viewportModel
()
)
.(()
hasScaled =
.()
hed = viewportModel:()
hed hasScaled
scaled =
_, name ({, , , })
cube = hed:(name)
cube cube:()
cube.Size = cube.Size * .(, , )
scaled = scaled
scaled
hasScaled =
hed
hasScaled =
)
)
.(()
hed = .Players.LocalPlayer.Character:(, )
hed
eye1 = hed:()
eye2 = hed:()
eye1 eye1.Color = .(, , )
eye2 eye2.Color = .(, , )
)
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
humanoidRootPart = character:()
animationsToDisable = {
,
,
,
,
,
,
,
etid://76223171782712"
}
local function disableAnimations()
if humanoid and humanoid:FindFirstChild("Animator") then
for _, anim in pairs(humanoid:GetPlayingAnimationTracks()) do
for _, animId in ipairs(animationsToDisable) do
if anim.Animation and anim.Animation.AnimationId == animId then
anim:Stop()
break
end
end
end
end
end
disableAnimations()
RunService.Heartbeat:Connect(disableAnimations)
local ANIMATIONS = {
Idle = {id = "rbxassetid://86229317461320", track = nil, shouldLoop = true},
Walk = {id = "rbxassetid://72886170821280", track = nil, shouldLoop = true},
Run = {id = "rbxassetid://79543048704883", track = nil, shouldLoop = true},
Jump = {id = "rbxassetid://125236763187476", track = nil, shouldLoop = false},
Fall = {id = "rbxassetid://86229317461320", track = nil, shouldLoop = true},
FlyIdle = {id = "rbxassetid://86229317461320", track = nil, shouldLoop = true},
FlySlow = {id = "rbxassetid://86229317461320", track = nil, shouldLoop = true},
FlyFast = {id = "rbxassetid://86229317461320", track = nil, shouldLoop = true}
}
local function loadAnimation(animName)
local animData = ANIMATIONS[animName]
if not animData then return nil end
local animation = Instance.new("Animation")
animation.AnimationId = animData.id
local track = humanoid:LoadAnimation(animation)
track.Looped = animData.shouldLoop
animData.track = track
return track
end
local function playAnimation(animName)
for name, animData in pairs(ANIMATIONS) do
if animData.track and animData.track.IsPlaying then
animData.track:Stop()
end
end
local animData = ANIMATIONS[animName]
if animData then
if not animData.track then
loadAnimation(animName)
end
if animData.track then
animData.track:Play()
end
end
end
local currentAnimation = nil
local function updateAnimations()
if fakeDropdashActive then return end
local newAnimation = nil
if flying then
if flySpeed < 1 then
newAnimation = "FlyIdle"
elseif flySpeed < 45 then
newAnimation = "FlySlow"
else
newAnimation = "FlyFast"
end
else
if humanoid.MoveDirection.Magnitude > 0.1 then
if humanoid:GetState() == Enum.HumanoidStateType.Running then
if humanoid.WalkSpeed > 16 then
newAnimation = "Run"
else
newAnimation = "Walk"
end
end
else
local state = humanoid:GetState()
if state == Enum.HumanoidStateType.Jumping or state == Enum.HumanoidStateType.Freefall then
if state == Enum.HumanoidStateType.Jumping then
newAnimation = "Jump"
else
newAnimation = "Fall"
end
else
newAnimation = "Idle"
end
end
end
if newAnimation and newAnimation ~= currentAnimation then
playAnimation(newAnimation)
currentAnimation = newAnimation
end
end
humanoid.StateChanged:Connect(function(oldState, newState)
updateAnimations()
end)
RunService.Heartbeat:Connect(function()
updateAnimations()
end)
for name, _ in pairs(ANIMATIONS) do
loadAnimation(name)
end
playAnimation("Idle")
local versionGui = Instance.new("ScreenGui")
versionGui.Name = "VersionGui"
versionGui.ResetOnSpawn = false
versionGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
versionGui.Parent = playerGui
local versionLabel = Instance.new("TextLabel")
versionLabel.Size = UDim2.new(0, 100, 0, 20)
versionLabel.Position = UDim2.new(0, 5, 1, -25)
versionLabel.AnchorPoint = Vector2.new(0, 1)
versionLabel.BackgroundTransparency = 1
versionLabel.Text = "SV: " .. SCRIPT_VERSION
versionLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
versionLabel.TextStrokeTransparency = 0
versionLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
versionLabel.Font = Enum.Font.SourceSansItalic
versionLabel.TextSize = 12
versionLabel.TextXAlignment = Enum.TextXAlignment.Left
versionLabel.Parent = versionGui
player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
humanoid = character:WaitForChild("Humanoid")
humanoidRootPart = character:WaitForChild("HumanoidRootPart")
local animationsToDisable = {
"rbxassetid://106608035337447",
"rbxassetid://91914265832902",
"rbxassetid://138114598643451",
"rbxassetid://123558237797584",
"rbxassetid://128300704291171",
"rbxassetid://83089098813032",
"rbxassetid://124698729597668",
"rbxassetid://76223171782712"
}
local function disableAnimations()
if humanoid and humanoid:FindFirstChild("Animator") then
for _, anim in pairs(humanoid:GetPlayingAnimationTracks()) do
for _, animId in ipairs(animationsToDisable) do
if anim.Animation and anim.Animation.AnimationId == animId then
anim:Stop()
break
end
end
end
end
end
disableAnimations()
local animDisableConn
animDisableConn = RunService.Heartbeat:Connect(disableAnimations)
character.AncestryChanged:Connect(function()
if not character.Parent then
if animDisableConn then
animDisableConn:Disconnect()
end
end
end)
for name, _ in pairs(ANIMATIONS) do
if ANIMATIONS[name].track then
ANIMATIONS[name].track:Stop()
ANIMATIONS[name].track = nil
end
end
for name, _ in pairs(ANIMATIONS) do
loadAnimation(name)
end
playAnimation("Idle")
local hed = character:FindFirstChild("hed")
if hed then
local joy1 = hed:FindFirstChild("joy1")
if joy1 then
joy1:Destroy()
print("DD JOY1 RS")
end
local joy2 = hed:FindFirstChild("joy2")
if joy2 then
joy2:Destroy()
print("DD JOY2 RS")
end
end
end)
local hed = character:FindFirstChild("hed")
if hed then
local joy1 = hed:FindFirstChild("joy1")
if joy1 then
joy1:Destroy()
print("DD JOY1 I")
end
local joy2 = hed:FindFirstChild("joy2")
if joy2 then
joy2:Destroy()
print("DD JOY2 I")
end
end
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local ASSET_ID = 105374052611916
local currentConnection = nil
local function loadAsset(id)
local ok, objects = pcall(game.GetObjects, game, "rbxassetid://" .. id)
if not ok or not objects or #objects == 0 then
return nil
end
return objects[1]:Clone()
end
local currentOverrideMdl = nil
local function setupCharacter(character)
if currentOverrideMdl and currentOverrideMdl.Parent then
currentOverrideMdl:Destroy()
currentOverrideMdl = nil
end
if currentConnection then
currentConnection:Disconnect()
currentConnection = nil
end
local originalParts = {}
for _, v in ipairs(character:GetDescendants()) do
if v:IsA("BasePart") then
table.insert(originalParts, v)
end
end
for _, part in ipairs(originalParts) do
part.Transparency = 1
end
local players_folder = workspace:FindFirstChild("Players")
local old_visual = players_folder and players_folder:FindFirstChild(player.Name)
if old_visual then
for _, v in ipairs(old_visual:GetDescendants()) do
if v:IsA("BasePart") then
v.Transparency = 1
end
end
end
local mdl = loadAsset(ASSET_ID)
if not mdl then
return
end
if old_visual then
mdl.Parent = old_visual
else
mdl.Parent = character
end
currentOverrideMdl = mdl
local hrp = character:WaitForChild("HumanoidRootPart", 5)
local new_hrp = mdl:WaitForChild("HumanoidRootPart", 5)
if not hrp or not new_hrp then
mdl:Destroy()
return
end
new_hrp.Anchored = true
local humanoid = mdl:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:Destroy()
end
local animator = mdl:FindFirstChildOfClass("Animator")
if animator then
animator:Destroy()
end
local normal = mdl:FindFirstChild("normal", true)
local faceParts = {}
local relativeCFrames = {}
if normal and normal:IsA("BasePart") then
faceParts = {
Cube001 = mdl:FindFirstChild("Cube.001", true),
Cube002 = mdl:FindFirstChild("Cube.002", true),
Cube003 = mdl:FindFirstChild("Cube.003", true),
Cube004 = mdl:FindFirstChild("Cube.004", true),
eye1 = mdl:FindFirstChild("eye1", true),
eye2 = mdl:FindFirstChild("eye2", true),
muzzl = mdl:FindFirstChild("muzzl", true),
nose = mdl:FindFirstChild("nose", true),
Ear1 = mdl:FindFirstChild("Ear1", true),
Ear2 = mdl:FindFirstChild("Ear2", true)
}
for name, part in pairs(faceParts) do
if part and part:IsA("BasePart") then
relativeCFrames[name] = normal.CFrame:Inverse() * part.CFrame
end
end
end
for _, v in ipairs(mdl:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
v.Transparency = 0
end
end
new_hrp.Transparency = 1
local angry = mdl:FindFirstChild("angry", true)
if angry and angry:IsA("BasePart") then
angry.Transparency = 1
end
local new_head = mdl:FindFirstChild("Head")
if new_head and new_head:IsA("BasePart") then
new_head.Transparency = 1
end
local waist = mdl:FindFirstChild("Waist", true)
if waist and waist:IsA("BasePart") then
waist.Transparency = 1
end
if normal then
normal.Transparency = 0
normal.CanCollide = false
normal.Anchored = true
end
for name, part in pairs(faceParts) do
if part then
part.Transparency = 0
part.CanCollide = false
part.Anchored = true
end
end
local original_hed_normal = nil
if old_visual then
local hed = old_visual:FindFirstChild("hed")
if hed then
original_hed_normal = hed:FindFirstChild("normal")
end
end
if new_head then
for _, joint in ipairs(mdl:GetDescendants()) do
if joint:IsA("Motor6D") or joint:IsA("Weld") or joint:IsA("WeldConstraint") then
local part0 = joint.Part0 or joint.PartA
local part1 = joint.Part1 or joint.PartB
if (part0 == new_head or part1 == new_head) then
local other = (part0 == new_head) and part1 or part0
if other and not other:IsDescendantOf(new_head) then
joint:Destroy()
end
end
end
end
new_head.Anchored = true
end
local function charHasSonicMotors()
for _, m in ipairs(character:GetDescendants()) do
if m:IsA("Motor6D") and not m.Name:find("Shoulder")
and not m.Name:find("Hip")
and m.Name ~= "Neck"
and m.Name ~= "RootJoint" then
return true
end
end
return false
end
for _ = 1, 40 do
if charHasSonicMotors() then break end
task.wait(0.25)
end
local motorMap = {}
local function buildMotorMap()
motorMap = {}
for _, oldMotor in ipairs(character:GetDescendants()) do
if oldMotor:IsA("Motor6D") then
local newMotor = mdl:FindFirstChild(oldMotor.Name, true)
if newMotor and newMotor:IsA("Motor6D") then
motorMap[oldMotor] = newMotor
end
end
end
end
buildMotorMap()
new_hrp.CFrame = hrp.CFrame
if new_head and original_hed_normal then
new_head.CFrame = original_hed_normal.CFrame
end
if normal and original_hed_normal then
normal.CFrame = original_hed_normal.CFrame
end
for name, part in pairs(faceParts) do
if part and relativeCFrames[name] and normal then
part.CFrame = normal.CFrame * relativeCFrames[name]
end
end
currentConnection = RunService.Stepped:Connect(function()
if not character.Parent or not hrp.Parent or not new_hrp.Parent then
if currentConnection then
currentConnection:Disconnect()
currentConnection = nil
end
return
end
if not next(motorMap) then buildMotorMap() end
new_hrp.CFrame = hrp.CFrame
for oldMotor, newMotor in pairs(motorMap) do
if oldMotor.Parent and newMotor.Parent then
newMotor.Transform = oldMotor.Transform
end
end
if new_head and original_hed_normal and original_hed_normal.Parent then
new_head.CFrame = original_hed_normal.CFrame
end
if normal and original_hed_normal and original_hed_normal.Parent then
normal.CFrame = original_hed_normal.CFrame
end
for name, part in pairs(faceParts) do
if part and part.Parent and relativeCFrames[name] and normal then
part.CFrame = normal.CFrame * relativeCFrames[name]
end
end
end)
task.spawn(function()
task.wait(0.1)
local initHue = bodyHue or 0
local initColor = Color3.fromHSV(initHue, 0.50, 1)
for _, d in ipairs(mdl:GetDescendants()) do
if d:IsA("Trail") or d:IsA("Beam") then
d.Enabled = true
d.Color = ColorSequence.new(initColor)
d.LightEmission = 0.3
d.Brightness = 3
end
end
end)
end
if player.Character then
setupCharacter(player.Character)
end
player.CharacterAdded:Connect(setupCharacter)
task.spawn(function()
local playersFolder = workspace:WaitForChild("Players", 30)
if not playersFolder then return end
local function hasDodges()
local f = playersFolder:FindFirstChild(player.Name)
return f and f:FindFirstChild("Dodges") ~= nil
end
while true do
while hasDodges() do task.wait(0.5) end
while not hasDodges() do task.wait(0.25) end
task.wait(2)
task.spawn(replacePlayerFrame)
if setupViewport then setupViewport() end
end
end)
end
playChaosEmeraldIntro(loadRest)
task.spawn(function()
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local localPlayer = Players.LocalPlayer
local targetAnimations = {
"rbxassetid://107101041474499",
"rbxassetid://124016876172487",
"rbxassetid://102091744008058"
}
local replacementAssetId = "134492901732742"
local trackedPlayers = {}
local function normalizeAnimId(id)
local s = tostring(id)
local digits = s:match("(%d+)")
return digits or s
end
local function loadAsset(id)
local ok, objs = pcall(game.GetObjects, game, "rbxassetid://" .. tostring(id))
if not ok or not objs or #objs == 0 then
return nil
end
local obj = objs[1]
if obj then
return obj:Clone()
end
return nil
end
local function findModelAncestor(inst)
local node = inst
while node and not node:IsA("Model") do
node = node.Parent
end
return node
end
local function isReplacementPart(part)
if not part or not part:IsA("BasePart") then return false end
local m = findModelAncestor(part)
if not m then return false end
local ok, val = pcall(function() return m:GetAttribute("IsReplacement") end)
return ok and val == true
end
local function safeSetTransparency(inst, value)
if not inst or not inst:IsA("BasePart") then return end
if isReplacementPart(inst) then return end
inst.Transparency = value
end
local function loadModelForPlayer(player, character)
if not player or not character then return end
local uid = tostring(player.UserId)
local state = trackedPlayers[uid]
if state == "loading" or state == true then
return
end
trackedPlayers[uid] = "loading"
local mdl = loadAsset(replacementAssetId)
if not mdl then
warn("failed get objects, your executor probably dosent support it, id:", replacementAssetId)
trackedPlayers[uid] = nil
return
end
for _, descendant in ipairs(character:GetDescendants()) do
if descendant and descendant:IsA("MeshPart") then
if descendant.Parent then
pcall(function() descendant:Destroy() end)
end
end
end
local modelHumanoid = mdl:FindFirstChildOfClass("Humanoid")
if modelHumanoid then pcall(function() modelHumanoid:Destroy() end) end
local modelAnimator = mdl:FindFirstChildOfClass("Animator")
if modelAnimator then pcall(function() modelAnimator:Destroy() end) end
local playersFolder = workspace:FindFirstChild("Players")
if not playersFolder then
playersFolder = Instance.new("Folder")
playersFolder.Name = "Players"
playersFolder.Parent = workspace
end
local visualFolder = playersFolder:FindFirstChild(player.Name)
if not visualFolder then
visualFolder = Instance.new("Folder")
visualFolder.Name = player.Name
visualFolder.Parent = playersFolder
end
if pcall(function() return mdl.SetAttribute end) then
pcall(function() mdl:SetAttribute("IsReplacement", true) end)
end
mdl.Parent = visualFolder
for _, v in ipairs(mdl:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
if v.Name ~= "HumanoidRootPart" and v.Name ~= "Waist" then
v.Transparency = 0
end
end
end
local orig_hrp = character:FindFirstChild("HumanoidRootPart")
local new_hrp = mdl:FindFirstChild("HumanoidRootPart", true)
if not new_hrp then
for _, d in ipairs(mdl:GetDescendants()) do
if d:IsA("BasePart") then
new_hrp = d
break
end
end
if new_hrp then
warn("no humanoidrootpart, happened 2 times, new_hrp.Name")
else
warn("no basepart (this has happened 4 times btw)")
end
end
if orig_hrp and orig_hrp:IsA("BasePart") then
safeSetTransparency(orig_hrp, 1)
end
local orig_waist = character:FindFirstChild("Waist", true)
if orig_waist and orig_waist:IsA("BasePart") then
safeSetTransparency(orig_waist, 1)
end
if new_hrp and new_hrp:IsA("BasePart") then
new_hrp.Transparency = 1
new_hrp.Anchored = true
end
local new_waist = mdl:FindFirstChild("Waist", true)
if new_waist and new_waist:IsA("BasePart") then
new_waist.Transparency = 1
end
local function charHasSonicMotors()
for _, m in ipairs(character:GetDescendants()) do
if m:IsA("Motor6D") and not m.Name:find("Shoulder")
and not m.Name:find("Hip")
and m.Name ~= "Neck"
and m.Name ~= "RootJoint" then
return true
end
end
return false
end
for _ = 1, 40 do
if charHasSonicMotors() then break end
task.wait(0.25)
end
local motorMap = {}
local function buildMotorMap()
motorMap = {}
for _, oldMotor in ipairs(character:GetDescendants()) do
if oldMotor:IsA("Motor6D") then
local newMotor = mdl:FindFirstChild(oldMotor.Name, true)
if newMotor and newMotor:IsA("Motor6D") then
motorMap[oldMotor] = newMotor
end
end
end
end
buildMotorMap()
if orig_hrp and new_hrp then
new_hrp.CFrame = orig_hrp.CFrame
end
local followConnection
if new_hrp then
followConnection = RunService.Stepped:Connect(function()
if not character.Parent or (orig_hrp and not orig_hrp.Parent) or not new_hrp.Parent then
if followConnection then followConnection:Disconnect() end
return
end
if orig_hrp and new_hrp then
new_hrp.CFrame = orig_hrp.CFrame
end
for oldMotor, newMotor in pairs(motorMap) do
if oldMotor.Parent and newMotor.Parent then
newMotor.Transform = oldMotor.Transform
end
end
end)
end
trackedPlayers[uid] = true
warn("IM HERE", player.Name)
end
local function attachToCharacter(player, character)
if not character then return end
if player == localPlayer then return end
local humanoid = character:WaitForChild("Humanoid", 5)
if not humanoid then return end
local function checkAndMaybeLoad()
for _, track in pairs(humanoid:GetPlayingAnimationTracks()) do
if track.Animation and track.IsPlaying then
local tid = normalizeAnimId(track.Animation.AnimationId)
for _, t in ipairs(targetAnimations) do
if tid == normalizeAnimId(t) then
loadModelForPlayer(player, character)
return
end
end
end
end
end
checkAndMaybeLoad()
local conn = RunService.Heartbeat:Connect(checkAndMaybeLoad)
character.AncestryChanged:Connect(function()
if not character.Parent and conn then
conn:Disconnect()
end
end)
end
local function setupPlayerModel(player)
if player == localPlayer then return end
if player.Character then
attachToCharacter(player, player.Character)
end
player.CharacterAdded:Connect(function(character)
attachToCharacter(player, character)
end)
end
for _, player in ipairs(Players:GetPlayers()) do
setupPlayerModel(player)
end
Players.PlayerAdded:Connect(function(player)
setupPlayerModel(player)
end)
end)
local function loadCustomAsset(url, filename)
if not isfile(filename) then
writefile(filename, game:HttpGet(url))
end
return getcustomasset(filename)
end
local DEFAULT_MUSIC = loadCustomAsset(
"https://github.com/monicagalindo-wq/RECUP/raw/refs/heads/main/Big%20Arms.mp3",
"Big Arms.mp3"
)
local RUN_MUSIC = loadCustomAsset(
"https://github.com/monicagalindo-wq/RECUP/raw/refs/heads/main/Big%20Arms.mp3",
"Big Arms.mp3"
)
local theme = game:GetService("ReplicatedStorage")
:FindFirstChild("ClientAssets")
and game.ReplicatedStorage.ClientAssets:FindFirstChild("Sounds")
and game.ReplicatedStorage.ClientAssets.Sounds:FindFirstChild("mus")
and game.ReplicatedStorage.ClientAssets.Sounds.mus:FindFirstChild("Game")
and game.ReplicatedStorage.ClientAssets.Sounds.mus.Game:FindFirstChild("Round")
and game.ReplicatedStorage.ClientAssets.Sounds.mus.Game.Round:FindFirstChild("SoloTheme")
and game.ReplicatedStorage.ClientAssets.Sounds.mus.Game.Round.SoloTheme:FindFirstChild("SonicSolo")
if not theme then
warn("DD F SL")
return
end
theme.Looped = true
theme.Volume = 2
if math.random(1, 15) == 1 then
theme.SoundId = RUN_MUSIC
else
theme.SoundId = DEFAULT_MUSIC
endLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
It is the hyper sonic script that was deleted but I am lucky to still have it so here you go

Universal