Run it
Copy the script and paste it into your executor.
:():(, {
Title = ;
Text = ;
Icon = ;
Duration = ;
})
:().TouchEnabled
(:())();
settings =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] =
settings[] = {
}
(() () )().fling =
finished =
.(()
.IsLoaded
.Loaded:()
sethiddenproperty
.(()
(:())()
)
.() finished ==
UI = (gethui ()) (cloneref (:())) ((() :().Parent ) :()) :().LocalPlayer:()
(seconds)
ScreenGui = .()
Frame = .()
UICorner = .()
UIGradient = .()
UIStroke = .()
UIStroke_2 = .()
UIStroke_3 = .()
TextLabel = .()
TextLabel_2 = .()
ScreenGui.IgnoreGuiInset =
ScreenGui.Parent = UI
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = .(, , )
Frame.BorderColor3 = .(, , )
Frame.BorderSizePixel =
Frame.Size = .(, , , )
Frame.Position = .(, -Frame.Size.X.Offset/, , )
UIStroke.Parent = Frame
UIStroke_2.Color = .(, , )
UIStroke_3.Color = .(, , )
UICorner.Parent = Frame
UIGradient.Color = ColorSequence.{ColorSequenceKeypoint.(, .(, , )), ColorSequenceKeypoint.(, .(, , ))}
UIGradient.Rotation =
UIGradient.Transparency = NumberSequence.{NumberSequenceKeypoint.(, ), NumberSequenceKeypoint.(, ), NumberSequenceKeypoint.(, )}
UIGradient.Parent = Frame
UIStroke_3.Thickness =
TextLabel.Parent = Frame
TextLabel.BackgroundColor3 = .(, , )
TextLabel.BackgroundTransparency =
TextLabel.BorderColor3 = .(, , )
TextLabel.BorderSizePixel =
TextLabel.Position = .(, , , )
TextLabel.Size = .(, , , )
TextLabel.Font = .Font.BuilderSans
TextLabel.Text =
TextLabel.TextColor3 = .(, , )
TextLabel.TextSize =
UIStroke_2.Parent = TextLabel
TextLabel_2.Parent = Frame
TextLabel_2.BackgroundColor3 = .(, , )
TextLabel_2.BackgroundTransparency =
TextLabel_2.BorderColor3 = .(, , )
TextLabel_2.BorderSizePixel =
TextLabel_2.Position = .(-, , , )
TextLabel_2.Size = .(, , , )
TextLabel_2.Font = .Font.BuilderSans
TextLabel_2.Text = (seconds) ..
TextLabel_2.TextColor3 = .(, , )
TextLabel_2.TextSize =
UIStroke_3.Parent = TextLabel_2
.(seconds + , ()
ScreenGui:()
)
setsimulationradius = setsimulationradius
setsimulationradius
Players = :()
newIndex
Index
(()
[{}] = {}
, ()
newIndex = debug.(, )
)
(()
[{}]
, ()
Index = debug.(, )
)
setsimulationradius = (Radius, maxRadius)
LocalPlayer = (Players, )
(LocalPlayer, , Radius)
maxRadius
(LocalPlayer, , maxRadius)
=
debug = debug
debug_info = debug.info
gameIndex
gameNewIndex
CFrameIndex
emptyCFrame = .()
getrawmetatableworks =
isindexsupported =
s, r = (, )
success, res = (, emptyCFrame)
s
r.__index
gameIndex = r.__index
gameNewIndex = r.__newindex
getrawmetatableworks =
success s
res.__index
CFrameIndex = res.__index
getrawmetatableworks
(()
[{}]
, ()
gameIndex = (, )
)
(()
[{}] = {}
, ()
gameNewIndex = (, )
)
(()
emptyCFrame[{}]
, ()
CFrameIndex = (, )
)
successtest, err = (()
(:(), )
)
successtest
.(err:(), )
isindexsupported =
isindexsupported =
isindexsupported =
gameIndex
gameIndex = (self, key)
self[key]
gameNewIndex
gameNewIndex = (self, key, new)
self[key] = new
CFrameIndex
CFrameIndex = (self, key, new)
self[key] = new
zeropointone =
twait = .wait
tspawn = .spawn
currentfakechar =
vector3zero = .zero
= ()
NaN = /
dummypart = .()
GetDescendants = dummypart.GetDescendants
IsA = dummypart.IsA
Destroy = dummypart.Destroy
math_random = .random
Vector3_new = .new
usedefaultanims = []
transparency_level = []
disablescripts = []
fakecollisions = []
nametoexcludefromtransparency = [] {}
parentrealchartofakechar = []
respawncharacter = (() [] == [] )()
instantrespawn = (() [] == [] )()
hiderootpart = (() [] == [] )()
permadeathcharacter = (() [] == [] )()
r15rig = (() [] == [] )()
clickfling = (() [] == [] )()
LocalPlayer = :().LocalPlayer
Mouse = LocalPlayer:()
LocalPlayer.Character
LocalPlayer.CharacterAdded:()
(zeropointone)
LocalPlayer.Character:().RigType ~= .HumanoidRigType.R6
()
(character)
character == currentfakechar
humanoid = character:(, )
animator = humanoid:()
animator
(animator)
animateScript = character:()
animateScript
(animateScript)
a =
a = humanoid.DescendantAdded:((child)
child:()
(child)
a:()
a =
)
LocalPlayer.CharacterAdded:(removeAnims)
LocalPlayer.Character.Archivable =
originalChar = LocalPlayer.Character
fakeChar
r15rig
fakeChar = originalChar:()
fakeChar = :():(originalChar.Humanoid.HumanoidDescription, .HumanoidRigType.R15)
fakeChar.HumanoidRootPart.CFrame = originalChar.HumanoidRootPart.CFrame
fakeChar.Name = LocalPlayer.Name ..
respawncharacter
(:().RespawnTime)
instantrespawn
replicatesignal
signalkill = LocalPlayer.Kill
(:().RespawnTime - )
(signalkill)
LocalPlayer.CharacterAdded:()
fakeChar.Parent =
currentfakechar = fakeChar
originalChar:()
LocalPlayer.CharacterAdded:()
fakeChar.Parent =
currentfakechar = fakeChar
(zeropointone)
newChar = LocalPlayer.Character
newChar.Archivable =
disablescripts
(()
_, obj (fakeChar:())
obj:()
obj.Enabled =
)
_, part (fakeChar:())
part:() part:()
nametoexcludefromtransparency[(part)]
part.Transparency = transparency_level
()
LocalPlayer.Character = fakeChar
parentrealchartofakechar
newChar.Parent = fakeChar
newcharTorso = newChar:()
fakecharTorso
r15rig
fakecharTorso = fakeChar:()
fakecharTorso = fakeChar:()
newcharRoot = newChar:()
fakecharRoot = fakeChar:()
limbmapping
r15rig
limbmapping = {
Neck = fakeChar:(),
RootJoint = fakeChar:(),
[] = fakeChar:(),
[] = fakeChar:(),
[] = fakeChar:(),
[] = fakeChar:()
}
limbmapping = {
Neck = fakeChar:(),
RootJoint = fakeChar:(),
[] = fakeChar:(),
[] = fakeChar:(),
[] = fakeChar:(),
[] = fakeChar:()
}
jointmapping = {
Neck = newcharTorso:(),
RootJoint = newChar.HumanoidRootPart:(),
[] = newcharTorso:(),
[] = newcharTorso:(),
[] = newcharTorso:(),
[] = newcharTorso:()
}
Inverse = emptyCFrame.Inverse
ToAxisAngle = emptyCFrame.ToAxisAngle
ToObjectSpace = emptyCFrame.ToObjectSpace
ToEulerAnglesXYZ = emptyCFrame.ToEulerAnglesXYZ
(Motor6D, TargetPart, ReferencePart)
rel = ((ReferencePart, )) * (TargetPart, )
delta = ((Motor6D, )) * rel * (Motor6D, )
axis, angle = (delta)
newangle = axis * angle
(Motor6D, , (delta, ))
(Motor6D, , newangle)
poscache = .(, , )
task_spawn = .spawn
()
flinging
hiderootpart
newcharRoot.CFrame = poscache
+ (, (, ) / , )
newcharRoot.CFrame = fakeChar.HumanoidRootPart.CFrame + (, (, ) / , )
newcharRoot.Velocity = vector3zero
newcharRoot.Velocity = vector3zero
rootjoint = jointmapping[]
(rootjoint, limbmapping[], newcharRoot)
joint, limb (limbmapping)
relativecframe = (limb.CFrame, (fakecharTorso, ))
pitch, yaw, _ = (relativecframe)
angle =
joint == joint ==
angle = -yaw
joint == joint ==
angle = pitch
joint == joint ==
angle = -pitch
joint ~=
(jointmapping[joint], , angle)
(jointmapping[joint], limb, newChar.Torso)
(height)
sucess, result = (()
.FallenPartsDestroyHeight = height
)
currentheight = .FallenPartsDestroyHeight
(character, time)
character == newChar
time = time
flinging =
start = ()
connection
connection = :().Heartbeat:(()
() - start >= time
(currentheight)
flinging =
connection:()
character
character:()
velocity = character.HumanoidRootPart.Velocity
direction = velocity.Magnitude > velocity.Unit (, , )
predictedPosition = (character.PrimaryPart.CFrame character.HumanoidRootPart.CFrame).Position + direction * (, )
newcharRoot.CFrame = .(predictedPosition)
newcharRoot.Velocity = (, * , )
newcharRoot.RotVelocity = (, , )
flinging =
connection:()
flinging =
connection:()
)
().fling = (character, time, yield)
(NaN)
yield = yield
yield
(character, time)
(flinginternal, character, time)
()
(()
_, char ({ newChar })
_, obj ((char))
(obj, )
obj.CanCollide =
obj.Massless =
)
()
(()
_, char ({ newChar, fakeChar })
_, obj ((char))
(obj, )
obj.CanCollide =
obj.Massless =
)
RunService = :()
postSimConnection = RunService.PostSimulation:(stepReanimate)
disableCollisionConnection;
humanoidnewchar = newChar:()
humanoidnewchar.PlatformStand =
humanoidnewchar.AutoRotate =
fakecollisions
disableCollisionConnection = RunService.PreSimulation:(disableCollisions)
disableCollisionConnection = RunService.PreSimulation:(disableCollisionsWithFakeChar)
permadeathcharacter
fakeChar.Humanoid.Died:(()
disableCollisionConnection:()
postSimConnection:()
fakeChar:()
:().LocalPlayer.Character = newChar
newChar:()
)
.CurrentCamera.CameraSubject = fakeChar:()
clickfling
Mouse.Button1Down:(()
target = Mouse.Target
target
character = target:()
character
plr = :():(character)
plr
plr == LocalPlayer
(character, , )
)
finished =
(:())
isfolder ()
()
char = :().LocalPlayer.Character
GetObjects = .GetObjects
InsertService = :()
isfile, writefile, getcustomasset = isfile, writefile, getcustomasset
(name, url)
wrap = {}
(name)
full = :(url)
(name, full)
asset = (name)
a = InsertService:(asset)
wrap[] = a
wrap
asset = (name)
a = InsertService:(asset)
wrap[] = a
wrap
suc, _ = (()
:()
)
suc
GetObjects = (_, asset)
asset ==
(
,
)
asset ==
(
,
)
asset ==
(
,
)
lol = .(, )
lol ==
lol =
sprinting =
full = (, )[]:()
full.Parent = :()
fallback =
(, )[]:(
)
fallback.Parent = full
is = ()
(id)
id = (id)
id = id:(, )
_, asset = (()
full[id]
)
_ asset
asset = fallback
asset:()
(is).__namecall = (_, id)
(id)
idleanim = is:()
walkanim = is:()
sprintanim = is:()
randompart = .(, :())
coolparticles =
:()[].ParticleAttachment
coolparticles.Parent = randompart
playbacktrack =
= .()
real =
timeposcur =
(()
OxideApi = (
:(
)
)()
OxideApi.(, )
)
playanother =
playing =
dancing =
rtrnv
c
tbl3
v
anim
count
hhhh
asdf
s
animid
plr
hum = char:()
char:()
char.Animate.Enabled =
i, v (hum:())
v:()
h = char.Head
t = char.Torso
hrp = char.HumanoidRootPart
cframe
torso
rs
ls
rh
lh
n
rj
rsc0
lsc0
rhc0
lhc0
rjc0
nc02
gc0
orsc0
olsc0
orhc0
olhc0
orjc0
onc0
count2
maxcount2
walking =
idle =
RunService = :()
(tbl, number)
best = .huge
r
t (tbl)
d = t - number
d > d < best
best = d
r = t
r
t (tbl)
r t < r
r = t
r
(tim)
tim <
:().Heartbeat:()
i = , tim *
:().Heartbeat:()
(kf)
tbl3 = {}
i, v (kf:())
v:()
tbl3[.(v.Name, , ) .. .(
v.Name,
#v.Name,
#v.Name
)] =
v.CFrame
tbl3
getnamecallmethod = getnamecallmethod
getnamecallmethod
OverlapParams_new, debug_info, _pcall, _xpcall, string_find, string_sub =
OverlapParams.new, debug.info, , , .find, .sub
_, handler = (()
():()
, ()
(, )
)
()
_, r = (handler)
s = (r, , , )
s (r, , s - )
realsound = .(, :())
sound69 = ()
(sound69).__index = (self, key)
realsound[key]
(sound69).__newindex = (self, key, new)
new ==
realsound:()
realsound.TimePosition =
realsound[key] = new
realsound.TimePosition =
realsound[key] = new
namecall = (realsound).__namecall
(sound69).__namecall = (a, ...)
() ==
realsound.TimePosition =
realsound:()
realsound.TimePosition =
(realsound, ...)
sound69.Looped =
sound69.Name =
sound69.Playing =
sound69.Volume =
plr = .Players.LocalPlayer
RunService = :()
()
char.Humanoid:(.(, , -), )
= .()
ArtificialHB = .(, )
ArtificialHB.Name =
:()
frame = /
tf =
allowframeloss =
tossremainder =
lastframe = ()
.Heartbeat:()
:().Heartbeat:((s, p)
tf = tf + s
tf >= frame
allowframeloss
.Heartbeat:()
lastframe = ()
i = , .(tf / frame)
(()
.Heartbeat:()
)
lastframe = ()
tossremainder
tf =
tf = tf - frame * .(tf / frame)
)
(num)
num == num ==
ArtificialHB.Event:()
i = , num
ArtificialHB.Event:()
(seconds)
seconds = (seconds < ) seconds
event = :().PreRender
:().Heartbeat
startTime = ()
() - startTime < seconds
event:()
legitjustran =
loopsplaying =
rst
lst
rht
lht
nt
rjt
ReplicatedStorage = :()
()
RunService = :()
__EasingStyles__ = .EasingStyle
__EasingDirections__ = .EasingDirection
__Enum__PoseEasingStyle__ = #
__Enum__PoseEasingDirection__ = #
(style)
name = .((style), __Enum__PoseEasingStyle__ + )
(()
suc, res = (()
__EasingStyles__[name]
)
suc
.EasingStyle.Linear
res
)()
(dir)
name =
.((dir), __Enum__PoseEasingDirection__ + )
__EasingDirections__[name] .EasingDirection.In
(animationInstance)
(
animationInstance
(animationInstance) ==
animationInstance:(),
)
keyframes = animationInstance:()
sequence = {}
i, frame (keyframes)
entry = { Time = frame.Time, Data = {} }
_, child (frame:())
child:() child.Weight >
entry.Data[child.Name] = {
= child.CFrame,
EasingStyle = (child.EasingStyle),
EasingDirection = (
child.EasingDirection
),
Weight = child.Weight,
}
sequence[i] = entry
.(sequence, (a, b)
a.Time < b.Time
)
sequence, animationInstance.Loop
(model, motorType)
(
model (model) == model:(),
)
useBone =
motorType ==
useBone =
_, desc (model:())
desc:()
useBone =
motors = {}
useBone
_, bone (model:())
bone:()
motors[bone.Name] = bone
_, part (model:())
part:()
_, joint (part:())
joint:() joint.Part1 == part
motors[part.Name] = joint
motors
cframe_zero = .()
UpdateEvent = RunService.PreSimulation
AnimLibrary = {}
AnimLibrary.__index = AnimLibrary
AnimLibrary.(target, keyframeSeq, settings, motorType)
self = ({}, AnimLibrary)
self.Looped =
self.TimePosition =
self.IsPlaying =
self.Speed =
self.Settings = settings {}
(target) == target:()
self.Motor6D = (target, motorType)
self.Motor6D = target
(keyframeSeq, )
(keyframeSeq) ==
seq, looped = (keyframeSeq)
self.Animation = seq
self.Looped = looped
(keyframeSeq) ==
self.Animation = keyframeSeq
()
self.Length = self.Animation[#self.Animation].Time
self
(seq, t)
prev, = seq[], seq[#seq]
i = , #seq -
seq[i].Time <= t seq[i + ].Time >= t
prev, = seq[i], seq[i + ]
prev,
AnimLibrary:()
self.IsPlaying
self.IsPlaying =
self.TimePosition >= self.Length
self.TimePosition =
self._conn = UpdateEvent:((delta)
self.IsPlaying
dt = delta * (self.Speed )
pos = self.TimePosition + dt
pos > self.Length
self.Looped
pos = pos - self.Length
pos = self.Length
self:()
self.TimePosition = pos
prev, = (self.Animation, pos)
span = .Time - prev.Time
alpha = span > (pos - prev.Time) / span
joint, prevData (prev.Data)
nextData = .Data[joint] prevData
ease = :():(
alpha,
nextData.EasingStyle,
nextData.EasingDirection
)
cf1, cf2 = prevData.CFrame, nextData.CFrame
cf = cf1:(cf2, ease)
motor = self.Motor6D[joint]
motor
motor.Transform = cf
)
AnimLibrary:()
self.IsPlaying =
self._conn
self._conn:()
self._conn =
_, motor (self.Motor6D)
motor.Transform = cframe_zero
AnimLibrary.AutoGetMotor6D = AutoGetMotor6D
AnimLibrary.KeyFrameSequanceToTable = ConvertToTable
AnimLibrary
animplayer = ()
currentanim =
iscurrentadance =
rigTable = animplayer.(char, )
(id, speed, isDance, customInstance)
speed = speed
asset
customInstance
asset = customInstance
asset = is:(id)
currentanim
currentanim:()
iscurrentadance = isDance
keyframeTable = animplayer.(asset)
currentanim = animplayer.(rigTable, asset, , , )
currentanim.Speed = speed
currentanim.Looped =
currentanim:()
exploit = getexecutorname ()
identifyexecutor ()
()
choice = .(, )
choice ==
choice ==
choice ==
customasset = (id)
exploit ~=
idwithoutthatbit = .(id, , )
isfile (id)
(
id,
:(
.. idwithoutthatbit
)
)
.()
()
isfile
(id)
()
s = .()
s.Parent = :()
s.SoundId = getcustomasset (id) ()
.(()
.()
s:()
)
s.SoundId
()
loopsplaying >
loopsplaying -=
playanother =
playanother =
playanother =
playanother =
sound69.PlaybackSpeed =
playbacktrack ==
lol ~=
sound69.SoundId = ()
sound69.Volume =
sound69:()
coolparticles.Parent = randompart
(()
rst:()
rht:()
lht:()
lst:()
nt:()
rjt:()
)
dancing ==
sound69.TimePosition = timeposcur
dancing =
idle =
char.Humanoid:(.(, , -), )
walking =
()
walking ==
idle ==
char.Humanoid.MoveDirection ~= .(, , )
dancing ==
playanother ==
.(()
(, , )
)
mode =
INPUTLOOP
uis = :()
INPUTLOOP = uis.InputBegan:((k, chatting)
char.Humanoid.Sit ==
chatting
k =
.(.((k.KeyCode), , ))
mode ==
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
sound69.PlaybackSpeed =
timeposcur = sound69.TimePosition
sound69:()
()
()
sound69.PlaybackSpeed =
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
sound69.PlaybackSpeed =
timeposcur = sound69.TimePosition
sound69:()
()
()
sound69.PlaybackSpeed =
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
sound69.PlaybackSpeed =
timeposcur = sound69.TimePosition
sound69:()
()
()
sound69.PlaybackSpeed =
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
sound69.PlaybackSpeed =
timeposcur = sound69.TimePosition
sound69:()
()
()
sound69.PlaybackSpeed =
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
sound69.PlaybackSpeed =
timeposcur = sound69.TimePosition
sound69:()
()
()
sound69.PlaybackSpeed =
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
char.Humanoid.WalkSpeed = * char:()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
char.Humanoid.WalkSpeed = * char:()
timeposcur = sound69.TimePosition
sound69:()
(, )
char.Humanoid.WalkSpeed = * char:()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
char.Humanoid.WalkSpeed = * char:()
timeposcur = sound69.TimePosition
sound69:()
()
char.Humanoid.WalkSpeed = * char:()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId =
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
mode ==
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
sound69.PlaybackSpeed =
timeposcur = sound69.TimePosition
sound69:()
coolparticles.Parent = char.Torso
(, )
()
sound69.PlaybackSpeed =
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
mode ==
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
char.Humanoid.WalkSpeed = * char:()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, , , , )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
(, )
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = ()
timeposcur = sound69.TimePosition
sound69:()
()
()
k ==
dancing ==
()
dancing =
.()
sound69.SoundId = customasset('Dances/rotten.mp3')
timeposcur = sound69.TimePosition
sound69:Play()
playanim(89457637802764, 2) -- uuid. 109990576374190
else
stopanim()
end
elseif k == 'c' then
if dancing == false then
stopanim()
dancing = true
task.wait(0.005)
sound69.SoundId = customasset('Dances/decadent.mp3')
timeposcur = sound69.TimePosition
sound69:Play()
playanim(109167288749488, 0.35, true, nil, false) -- uuid. 84587788869282
else
stopanim()
end
elseif k == 'v' then
if dancing == false then
stopanim()
dancing = true
task.wait(0.005)
sound69.SoundId = customasset('Dances/misc.mp3')
timeposcur = sound69.TimePosition
sound69:Play()
playanim(135122971004487, 2) -- uuid. 100305033962391
else
stopanim()
end
elseif k == 'n' then
if dancing == false then
stopanim()
dancing = true
task.wait(0.005)
sound69.SoundId = customasset('Dances/jung.mp3')
timeposcur = sound69.TimePosition
sound69:Play()
playanim(135648012207180) -- uuid. 71723925114737
else
stopanim()
end
end
end
if k == 'equals' then
playbacktrack = not playbacktrack
if dancing == false then
if playbacktrack == true then
sound69:Play()
sound69.Volume = 0.75
game:GetService('StarterGui'):SetCore('SendNotification', {
Title = 'Krystal Dance V3',
Duration = 5,
Text = 'Background music enabled',
})
else
sound69:Stop()
game:GetService('StarterGui'):SetCore('SendNotification', {
Title = 'Krystal Dance V3',
Duration = 5,
Text = 'Background music disabled',
})
end
end
end
if k == 'leftcontrol' then
sprinting = not sprinting
end
if k == 'm' then
if mode == 2 then
mode = 3
game:GetService('StarterGui'):SetCore('SendNotification', {
Title = 'Krystal Dance V3',
Duration = 5,
Text = 'You are on page 3',
})
elseif mode == 1 then
mode = 2
game:GetService('StarterGui'):SetCore('SendNotification', {
Title = 'Krystal Dance V3',
Duration = 5,
Text = 'You are on page 2',
})
elseif mode == 3 then
mode = 1
game:GetService('StarterGui'):SetCore('SendNotification', {
Title = 'Krystal Dance V3',
Duration = 5,
Text = 'You are on page 1',
})
end
end
end)
char.Humanoid:GetPropertyChangedSignal('MoveDirection'):Connect(function()
if char.Humanoid.Sit == false then
if
char.Humanoid.MoveDirection == Vector3.new(0, 0, 0)
and dancing == false
and idle == false
then
walking = false
idle = true
stopanim()
fwait(1 / 500)
if
idle == true
and walking == false
and char.Humanoid.MoveDirection == Vector3.new(0, 0, 0)
and dancing == false
and playanother == true
then
playanim(0, 1, false, idleanim)
end
elseif
char.Humanoid.MoveDirection ~= Vector3.new(0, 0, 0)
and dancing == false
and walking == false
then
char.Humanoid.WalkSpeed = 14 * char:GetScale()
walking = true
idle = false
stopanim()
fwait(1 / 500)
if sprinting == false then
char.Humanoid.WalkSpeed = 14 * char:GetScale()
if
walking == true
and idle == false
and char.Humanoid.MoveDirection ~= Vector3.new(0, 0, 0)
and dancing == false
and playanother == true
then
playanim(130213485744288, 1, false, walkanim)
end
else
char.Humanoid.WalkSpeed = 24 * char:GetScale()
if
walking == true
and idle == false
and char.Humanoid.MoveDirection ~= Vector3.new(0, 0, 0)
and dancing == false
and playanother == true
then
playanim(130213485744288, 2.2, false, sprintanim)
end
end
end
end
end)
char.Humanoid:GetPropertyChangedSignal('Sit'):Connect(function()
print('sit')
if char.Humanoid.Sit == true then
stopanim()
math.randomseed(os.clock())
if math.random(1, 2) == 1 then
playanim(133312100962627, 1, false)
else
playanim(122775909441631, 1, false)
end
else
stopanim()
task.wait(0.05)
stopanim()
char.Humanoid:Move(Vector3.new(0, 0, -1), true)
char.Humanoid:Move(Vector3.new(0, 0, -1), true)
char.Humanoid:Move(Vector3.new(0, 0, -1), true)
end
end)
local RunService = game:GetService('RunService')
local Player = game:GetService('Players').LocalPlayer
local PlayerMouse = Player:GetMouse()
local Camera = workspace.CurrentCamera
local Character = char
local Humanoid = Character:WaitForChild('Humanoid')
local IsR6 = (Humanoid.RigType == Enum.HumanoidRigType.R6)
local Head = Character:WaitForChild('Head')
local Torso = if IsR6
then Character:WaitForChild('Torso')
else Character:WaitForChild('UpperTorso')
local Neck = if IsR6
then Torso:WaitForChild('Neck')
else Head:WaitForChild('Neck')
local Waist = if IsR6 then nil else Torso:WaitForChild('Waist')
local NeckOriginC0 = Neck.C0
local WaistOriginC0 = if Waist then Waist.C0 else nil
Neck.MaxVelocity = 1 / 3
local AllowedStates = {
Enum.HumanoidStateType.Running,
Enum.HumanoidStateType.Climbing,
Enum.HumanoidStateType.Swimming,
Enum.HumanoidStateType.Freefall,
Enum.HumanoidStateType.Seated,
}
local IsAllowedState = (table.find(AllowedStates, Humanoid:GetState()) ~= nil)
local find = table.find
local atan = math.atan
local atan2 = math.atan2
Humanoid.StateChanged:Connect(function(_, new)
IsAllowedState = (find(AllowedStates, new) ~= nil)
end)
local oldC0N = Neck.C0
local updatesPerSecond = 10
local Character = char
local Root = char.HumanoidRootPart
introsound = Instance.new('Sound', Root)
introsound.SoundId = 'rbxassetid://236146895'
introsound.Volume = 8
introsound:Play()
bigfedora = Instance.new('Part', Character)
bigfedora.Size = Vector3.new(2, 2, 2)
bigfedora.CFrame = bigfedora.CFrame:inverse()
* Root.CFrame
* CFrame.new(math.random(-60, 60), -0.2, math.random(-60, 60))
* CFrame.Angles(0, math.rad(math.random(-180, 180)), 0)
bigfedora.CanCollide = false
bigfedora.Anchored = true
bigfedora.Name = 'mbigf'
mbigfedora = Instance.new('SpecialMesh', bigfedora)
mbigfedora.MeshType = 'FileMesh'
mbigfedora.Scale = Vector3.new(5, 5, 5)
mbigfedora.MeshId, mbigfedora.TextureId =
'http://www.roblox.com/asset/?id=1125478',
'http://www.roblox.com/asset/?id=1125479'
for i = 1, 60 do
bigfedora.CFrame = bigfedora.CFrame:lerp(
CFrame.new(Root.Position)
* CFrame.new(0, -0.1, 0)
* CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),
0.09
)
task.wait(1 / 60)
end
wait(0.25)
for i = 1, 50 do
bigfedora.CFrame =
bigfedora.CFrame:lerp(CFrame.new(char.Head.Position), 0.05)
task.wait(1 / 60)
end
zmc = 0
for i = 1, 29 do
zmc = zmc + 2
mbigfedora.Scale = mbigfedora.Scale - Vector3.new(0.25, 0.25, 0.25)
bigfedora.CFrame = bigfedora.CFrame
* CFrame.Angles(math.rad(0), math.rad(zmc), 0)
task.wait(1 / 60)
end
bigfedora:Remove()
local nim = 0
char.Humanoid.Died:Connect(function()
sound69.PlaybackSpeed = 0
sound69.Parent = nil
sound69.Volume = 0
end)
local hum = char.Humanoid
local cf = CFrame.new
local DIEDLOOP
local HEADLOOP
repeat
char.Humanoid:Move(Vector3.new(0, 0, -1), true)
task.wait(1 / 60)
nim = nim + 1
until nim == 3
RunService.RenderStepped:Connect(function(deltaTime: number)
local function Alpha(n)
return math.clamp(n * deltaTime * 60, 0, 1)
end
hum.CameraOffset = hum.CameraOffset:Lerp(
(hrp.CFrame * cf(0, 1.5, 0)):PointToObjectSpace(h.Position),
Alpha(0.15)
)
if IsAllowedState and dancing == false then
local HeadPosition = Head.Position
if Neck then
local MousePos = PlayerMouse.Hit.Position
local TranslationVector = (HeadPosition - MousePos).Unit
local Pitch = atan(TranslationVector.Y)
local Yaw = TranslationVector:Cross(Torso.CFrame.LookVector).Y
local Roll = atan(Yaw)
local NeckCFrame
if IsR6 then
NeckCFrame = CFrame.Angles(Pitch, 0, Yaw)
else
NeckCFrame = CFrame.Angles(-Pitch * 0.5, Yaw, -Roll * 0.5)
local waistCFrame = CFrame.Angles(-Pitch * 0.5, Yaw * 0.5, 0)
Waist.C0 = Waist.C0:Lerp(
WaistOriginC0 * waistCFrame,
updatesPerSecond * deltaTime
)
end
Neck.C0 = Neck.C0:Lerp(
NeckOriginC0 * NeckCFrame,
updatesPerSecond * deltaTime
)
end
elseif dancing == true then
Neck.C0 = oldC0N
end
if char.Humanoid.MoveDirection == Vector3.new(0, 0, 0) then
walking = false
idle = true
else
walking = true
idle = false
end
end)
--
end)
repeat task.wait() until finishedLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, gist.githubusercontent.com, github.com, www.roblox.com.
Krystal Dance, But FE
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal