Run it
Copy the script and paste it into your executor.
ANIMATIONS = {
Idle = {id = , track = , shouldLoop = },
Walk = {id = , track = , shouldLoop = },
Run = {id = , track = , shouldLoop = },
SuperRun = {id = , track = , shouldLoop = },
Jump = {id = , track = , shouldLoop = },
Fall = {id = , track = , shouldLoop = },
PeelCharge = {id = , track = , shouldLoop = }
}
(id)
ok, objects = (.GetObjects, , .. id)
ok objects #objects ==
objects[]:()
Players = :()
RunService = :()
UserInputService = :()
Workspace = :()
= Workspace
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoid = character:()
humanoidRootPart = character:()
isScriptActive =
animationConnections = {}
meshReplacementConnection =
SPINDASH_ASSET_ID =
ASSET_ID =
currentSpindashModel =
spindashSpinConnection =
spindashSpeedBoostConnection =
isSpindashActive =
spindashSpeedBoost =
spindashTargetSpeed =
SPINDASH_BASELINE =
SPINDASH_MAX =
SPINDASH_RAMP_TIME =
spindashSpeedRate = (SPINDASH_MAX - SPINDASH_BASELINE) / SPINDASH_RAMP_TIME
isPeelOutActive =
isHoldingPeelOut =
isPeelOutReleasing =
isDropDashActive =
lastImageRectOffset = .(, )
dropDashCheckConnection =
isHoldingInput =
(input, gp)
gp
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
isHoldingInput =
isPeelOutActive
isHoldingPeelOut =
(input, gp)
gp
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
isHoldingInput =
isHoldingPeelOut =
UserInputService.InputBegan:(onInputBegan)
UserInputService.InputEnded:(onInputEnded)
(value)
character character.Parent
character:(, value)
()
isSpindashActive =
spindashSpeedBoostConnection
spindashSpeedBoostConnection:()
spindashSpeedBoostConnection =
()
()
spindashSpeedBoostConnection
isSpindashActive =
spindashSpeedBoost = SPINDASH_BASELINE
spindashTargetSpeed = SPINDASH_BASELINE
(spindashSpeedBoost)
spindashSpeedBoostConnection = RunService.Heartbeat:((delta)
isSpindashActive
spindashSpeedBoostConnection
spindashSpeedBoostConnection:()
spindashSpeedBoostConnection =
isPeelOutActive
()
holding = isHoldingInput UserInputService:(.UserInputType.MouseButton1)
holding
spindashTargetSpeed = SPINDASH_MAX
spindashTargetSpeed = SPINDASH_BASELINE
spindashSpeedBoost < spindashTargetSpeed
spindashSpeedBoost = .(spindashSpeedBoost + (spindashSpeedRate * delta), spindashTargetSpeed)
spindashSpeedBoost > spindashTargetSpeed
spindashSpeedBoost = .(spindashSpeedBoost - (spindashSpeedRate * delta), spindashTargetSpeed)
isPeelOutActive
(spindashSpeedBoost)
)
()
spindashSpinConnection
spindashSpinConnection:()
spindashSpinConnection =
currentSpindashModel
currentSpindashModel:()
currentSpindashModel =
playersFolder = :()
playersFolder
playerFolder = playersFolder:(player.Name)
playerFolder
spindashFolder = playerFolder:()
spindashFolder
spindashPart = spindashFolder:()
spindashPart
spindashPart.Transparency =
()
()
()
()
()
humanoid.WalkSpeed =
()
humanoid.WalkSpeed =
stopPeelOut =
monitorPeelOutSounds =
()
playerGui = player:(, )
playerGui
roundGui = playerGui:(, )
roundGui
gameGui = roundGui:(, )
gameGui
abilityGui = gameGui:(, )
abilityGui
barGui = abilityGui:(, )
barGui
ab1Gui = barGui:(, )
ab1Gui
imgGui = ab1Gui:(, )
imgGui
dropDashCheckConnection = RunService.Heartbeat:(()
imgGui imgGui.ImageRectOffset
currentOffset = imgGui.ImageRectOffset
currentOffset ~= lastImageRectOffset currentOffset ~= .(, )
isDropDashActive =
isPeelOutActive stopPeelOut
()
currentOffset == .(, )
isDropDashActive =
lastImageRectOffset = currentOffset
)
()
playerGui = player:(, )
playerGui
roundGui = playerGui:(, )
roundGui
gameGui = roundGui:(, )
gameGui
teamsGui = gameGui:(, )
teamsGui
playerFrame = teamsGui:(player.Name)
playerFrame
teamsGui.ChildAdded:()
playerFrame = teamsGui:(player.Name)
playerFrame playerFrame:()
frame = playerFrame.Frame
frame frame:()
characterContainer = frame.Character
characterContainer:()
success, objects = (.GetObjects, , )
success #objects >
asset = objects[]
_, obj asset:()
obj:().Parent = characterContainer
characterContainer:()
characterContainer.BackgroundTransparency =
()
currentSpindashModel
spindashFolder = currentSpindashModel.Parent
spindashPart = spindashFolder spindashFolder:()
spindashPart
spindashSpinConnection
spindashSpinConnection:()
spindashSpinConnection = RunService.Heartbeat:(()
currentSpindashModel currentSpindashModel.Parent spindashPart spindashPart.Parent
spindashSpinConnection
spindashSpinConnection:()
spindashSpinConnection =
currentSpindashModel =
()
liftOffset = .(, , )
currentSpindashModel:()
currentSpindashModel.CFrame = spindashPart.CFrame * .(liftOffset)
primary = currentSpindashModel.PrimaryPart currentSpindashModel:()
primary
primary.CFrame = spindashPart.CFrame * .(liftOffset)
)
()
playersFolder = :()
playersFolder
playerFolder = playersFolder:(player.Name)
playerFolder
spindashFolder = playerFolder:()
spindashFolder
spindashPart = spindashFolder:()
spindashPart spindashPart:() currentSpindashModel
ok, objects = (.GetObjects, , .. SPINDASH_ASSET_ID)
ok objects #objects >
newMesh = objects[]:()
inserted =
newMesh:()
inserted = newMesh
newMesh.Parent = spindashPart.Parent
newMesh.Parent = spindashPart.Parent
inserted = newMesh.PrimaryPart newMesh:()
inserted
inserted.CFrame = spindashPart.CFrame * .(, , )
inserted.Anchored =
inserted.CanCollide =
currentSpindashModel = newMesh
spindashPart.Transparency =
()
()
newMesh:()
()
()
isScriptActive
()
()
playersFolder = :()
playersFolder
playerFolder = playersFolder:(player.Name)
playerFolder
spindashFolder = playerFolder:()
spindashFolder
spindashFolder.DescendantAdded:((descendant)
descendant.Name == descendant:() currentSpindashModel
.()
()
)
spindashFolder.DescendantRemoving:((descendant)
descendant.Name == descendant:()
.()
(spindashFolder:())
()
)
playerFolder.ChildAdded:((child)
child.Name ==
child.DescendantAdded:((descendant)
descendant.Name == descendant:() currentSpindashModel
.()
()
)
)
playersFolder.ChildAdded:((child)
child.Name == player.Name
child.ChildAdded:((spindashChild)
spindashChild.Name ==
spindashChild.DescendantAdded:((descendant)
descendant.Name == descendant:() currentSpindashModel
.()
()
)
)
)
meshReplacementConnection
meshReplacementConnection:()
meshReplacementConnection =
meshReplacementConnection = RunService.Heartbeat:(()
isScriptActive () % <
()
)
()
ok, viewportFrame = (()
player.PlayerGui
:(, )
:(, )
:(, )
:(, )
)
ok viewportFrame
viewportModel = viewportFrame
:(, )
:(, )
assetId =
()
ok2, objects = (.GetObjects, , .. assetId)
ok2 #objects ==
newModel = objects[]:()
_, 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
()
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
_, 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
newAnimation =
state == .HumanoidStateType.Freefall
newAnimation =
newAnimation =
newAnimation ~= currentViewportAnimation
(newAnimation)
currentViewportAnimation = newAnimation
RunService.Heartbeat:(updateViewportAnimations)
viewportModel.DescendantAdded:(() .() () )
(url, filename)
(filename)
(filename, :(url))
(filename)
DEFAULT_MUSIC = (
,
)
()
isScriptActive
theme = :()
:()
.ReplicatedStorage.ClientAssets:()
.ReplicatedStorage.ClientAssets.Sounds:()
.ReplicatedStorage.ClientAssets.Sounds.mus:()
.ReplicatedStorage.ClientAssets.Sounds.mus.Game:()
.ReplicatedStorage.ClientAssets.Sounds.mus.Game.Round:()
.ReplicatedStorage.ClientAssets.Sounds.mus.Game.Round.SoloTheme:()
theme
theme.Looped =
theme.Volume =
theme.SoundId = DEFAULT_MUSIC
(char)
isScriptActive
originalParts = {}
_, v (char:())
v:() .(originalParts, v)
_, part (originalParts) part.Transparency =
playersFolder = :()
oldVisual = playersFolder playersFolder:(player.Name)
oldVisual
_, v (oldVisual:())
v:() v.Transparency =
mdl = (ASSET_ID)
mdl
oldVisual mdl.Parent = oldVisual mdl.Parent = char
hrp = char:()
newHrp = mdl:()
hrp newHrp mdl:()
newHrp.Anchored =
newHrp.Transparency =
existingHum = mdl:()
existingHum existingHum:()
existingAnim = mdl:()
existingAnim existingAnim:()
_, v (mdl:())
v:()
v.CanCollide =
v.Transparency =
newHrp.CFrame = hrp.CFrame
.()
newHrp.Transparency =
syncConn
syncConn = RunService.Stepped:(()
char.Parent hrp.Parent newHrp.Parent
syncConn syncConn:()
newHrp.CFrame = hrp.CFrame * .(, , )
)
animateScript = char:()
animateScript animateScript.Disabled =
()
isScriptActive
.()
isScriptActive =
.(setupSonicViewport)
()
()
()
()
character
(character)
()
StarterGui = :()
StarterGui:(, {
Title = ;
Text = ;
Duration = ;
})
()
isScriptActive
isScriptActive =
()
_, animData (ANIMATIONS)
animData.track animData.track.IsPlaying
animData.track:()
()
stopPeelOut ()
dropDashCheckConnection
dropDashCheckConnection:()
dropDashCheckConnection =
_, connection (animationConnections)
connection
connection:()
animationConnections = {}
meshReplacementConnection
meshReplacementConnection:()
meshReplacementConnection =
stopPeelOut ()
.(()
.()
theme = :()
:()
.ReplicatedStorage.ClientAssets:()
.ReplicatedStorage.ClientAssets.Sounds:()
.ReplicatedStorage.ClientAssets.Sounds.mus:()
.ReplicatedStorage.ClientAssets.Sounds.mus.Game:()
anLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
This is normal vee. It was made by itsjustyumy. I will upload the next is happy vee

Universal