Run it
Copy the script and paste it into your executor.
Directories = {
Main = ,
RBXMs =,
Sounds = ,
Songs = ,
}
FEManager = (:())()
i, v (Directories) FEManager.(v)
FEManager.(Directories.RBXMs, , )
FEManager.(Directories.RBXMs, , )
Reanimate_Settings = {
Frequency = ,
Amplification = ,
FrontOffset = ,
}
ReanimateDummy
Accessories = {}
Aligns = {}
Attachments = {}
BindableEvent =
Blacklist = {}
=
CFrameidentity = .identity
CFramelookAt = .lookAt
CFramenew = .new
Character =
CurrentCamera =
=
Custom = .CameraType.Custom
Health = .CoreGuiType.Health
HumanoidRigType = .HumanoidRigType
R6 = HumanoidRigType.R6
Dead = .HumanoidStateType.Dead
LockCenter = .MouseBehavior.LockCenter
UserInputType = .UserInputType
MouseButton1 = UserInputType.MouseButton1
Touch = UserInputType.Touch
Exceptions = {}
=
Clone = .Clone
Close = .Close
Connect = Close.Connect
Disconnect = (Close, () ).Disconnect
Wait = Close.Wait
Destroy = .Destroy
FindFirstAncestorOfClass = .FindFirstAncestorOfClass
FindFirstAncestorWhichIsA = .FindFirstAncestorWhichIsA
FindFirstChild = .FindFirstChild
FindFirstChildOfClass = .FindFirstChildOfClass
Players = (, )
CreateHumanoidModelFromDescription = Players.CreateHumanoidModelFromDescription
GetPlayers = Players.GetPlayers
LocalPlayer = Players.LocalPlayer
CharacterAdded = LocalPlayer.CharacterAdded
Mouse = LocalPlayer:()
Kill = LocalPlayer.Kill
RunService = (, )
PostSimulation = RunService.PostSimulation
PreRender = RunService.PreRender
PreSimulation = RunService.PreSimulation
StarterGui = (, )
GetCoreGuiEnabled = StarterGui.GetCoreGuiEnabled
SetCore = StarterGui.SetCore
SetCoreGuiEnabled = StarterGui.SetCoreGuiEnabled
Workspace = (, )
FallenPartsDestroyHeight = Workspace.FallenPartsDestroyHeight
HatDropY = FallenPartsDestroyHeight -
FindFirstChildWhichIsA = .FindFirstChildWhichIsA
UserInputService = (, )
InputBegan = UserInputService.InputBegan
IsMouseButtonPressed = UserInputService.IsMouseButtonPressed
GetChildren = .GetChildren
GetDescendants = .GetDescendants
GetPropertyChangedSignal = .GetPropertyChangedSignal
CurrentCameraChanged = (Workspace, )
MouseBehaviorChanged = (UserInputService, )
IsA = .IsA
IsDescendantOf = .IsDescendantOf
Highlights = {}
Instancenew = .new
R15Animation = ()
R6Animation = ()
HumanoidDescription = ()
HumanoidModel = (Players, HumanoidDescription, R6)
R15HumanoidModel = (Players, HumanoidDescription, HumanoidRigType.R15)
SetAccessories = HumanoidDescription.SetAccessories
ModelBreakJoints = HumanoidModel.BreakJoints
Head = HumanoidModel.Head
BasePartBreakJoints = Head.BreakJoints
GetJoints = Head.GetJoints
IsGrounded = Head.IsGrounded
Humanoid = HumanoidModel.Humanoid
ApplyDescription = Humanoid.ApplyDescription
ChangeState = Humanoid.ChangeState
EquipTool = Humanoid.EquipTool
GetAppliedDescription = Humanoid.GetAppliedDescription
GetPlayingAnimationTracks = Humanoid.GetPlayingAnimationTracks
LoadAnimation = Humanoid.LoadAnimation
Move = Humanoid.Move
UnequipTools = Humanoid.UnequipTools
ScaleTo = HumanoidModel.ScaleTo
IsFirst =
IsHealthEnabled =
IsLockCenter =
IsRegistered =
IsRunning =
LastTime =
=
mathrandom = .random
mathsin = .sin
mathpi = .pi
nan = /
=
OptionsAccessories =
OptionsApplyDescription =
OptionsBreakJointsDelay =
OptionsClickFling =
OptionsDisableCharacterCollisions =
OptionsDisableHealthBar =
OptionsDisableRigCollisions =
OptionsDefaultFlingOptions =
OptionsHatDrop =
OptionsHideCharacter =
OptionsParentCharacter =
OptionsRefit =
OptionsRigTransparency =
OptionsSetCameraSubject =
OptionsSetCameraType =
OptionsSetCharacter =
OptionsSetCollisionGroup =
OptionsSimulationRadius =
OptionsTeleportRadius =
OptionsUseServerBreakJoints
osclock = .clock
PreRenderConnection =
RBXScriptConnections = {}
Refitting =
replicatesignal = replicatesignal
Rig =
RigHumanoid =
RigHumanoidRootPart =
sethiddenproperty = sethiddenproperty
setscriptable = setscriptable
stringfind = .find
=
tableclear = .clear
tablefind = .find
tableinsert = .insert
tableremove = .remove
Targets = {}
=
taskdefer = .defer
taskspawn = .spawn
taskwait = .wait
Time =
Tools = {}
=
Vector3new = .new
FlingVelocity = (, , )
HatDropLinearVelocity = (, , )
HideCharacterOffset = (, - , )
Vector3one = .one
Vector3xzAxis = (, , )
Vector3zero = .zero
AntiSleep = Vector3zero
Color3fromRGB = .fromRGB
R15Animation.AnimationId =
R6Animation.AnimationId =
Humanoid =
(HumanoidDescription)
HumanoidDescription =
FindFirstChildOfClassAndName = (Parent, ClassName, Name)
Index, Child , (Parent)
(Child, ClassName) Child.Name == Name
Child
GetHandleFromTable = (Table)
Index, Child (Character)
(Child, )
Handle = (Child, , )
Handle
MeshId =
TextureId =
(Handle, )
MeshId = Handle.MeshId
TextureId = Handle.TextureID
SpecialMesh = (Handle, )
SpecialMesh
MeshId = SpecialMesh.MeshId
TextureId = SpecialMesh.TextureId
MeshId
(MeshId, Table.MeshId) (TextureId, Table.TextureId)
Handle
NewIndex = (self, Index, Value)
self[Index] = Value
DescendantAdded = (Descendant)
(Descendant, ) OptionsHatDrop
(NewIndex, Descendant, , )
sethiddenproperty
(Descendant, , )
setscriptable
(Descendant, , )
Descendant.BackendAccoutrementState =
(Descendant, )
Attachment = Attachments[Descendant.Name]
Attachment
Parent = Descendant.Parent
(Parent, )
MeshId =
TextureId =
(Parent, )
MeshId = Parent.MeshId
TextureId = Parent.TextureID
SpecialMesh = (Parent, )
SpecialMesh
MeshId = SpecialMesh.MeshId
TextureId = SpecialMesh.TextureId
MeshId
Index, Table , Accessories
Table.MeshId == MeshId Table.TextureId == TextureId
Handle = Table.Handle
(Aligns, {
LastPosition = Handle.Position,
Offset = CFrameidentity,
Part0 = Parent,
Part1 = Handle
})
Index, Table , OptionsAccessories
(MeshId, Table.MeshId) (TextureId, Table.TextureId)
=
TableName = Table.Name
TableNames = Table.Names
TableName
= (Rig, , TableName)
Index, TableName , TableNames
Child = (Rig, , TableName)
( TableNames[Index + ] Blacklist[Child] )
= Child
Blacklisted = Blacklist[]
( Blacklisted Blacklisted.MeshId == MeshId Blacklisted.TextureId == TextureId )
(Aligns, {
Offset = Table.Offset,
Part0 = Parent,
Part1 =
})
Blacklist[] = { MeshId = MeshId, TextureId = TextureId }
Accoutrement = (Parent, )
Accoutrement (Accoutrement, )
AccoutrementClone = (Accoutrement)
HandleClone = (AccoutrementClone, , )
HandleClone.Transparency = OptionsRigTransparency
Index, Descendant , (HandleClone)
(Descendant, )
(Descendant)
AccessoryWeld = ()
AccessoryWeld.C0 = Descendant.CFrame
AccessoryWeld.C1 = Attachment.CFrame
AccessoryWeld.Name =
AccessoryWeld.Part0 = HandleClone
AccessoryWeld.Part1 = Attachment.Parent
AccessoryWeld.Parent = HandleClone
AccoutrementClone.Parent = Rig
(Accessories, {
Handle = HandleClone,
MeshId = MeshId,
TextureId = TextureId
})
(Aligns, {
Offset = CFrameidentity,
Part0 = Parent,
Part1 = HandleClone
})
SetCameraSubject = ()
CameraCFrame = CurrentCamera.CFrame
Position = RigHumanoidRootPart.CFrame.Position
CurrentCamera.CameraSubject = RigHumanoid
(PreRender)
CurrentCamera.CFrame = CameraCFrame + RigHumanoidRootPart.CFrame.Position - Position
OnCameraSubjectChanged = ()
CurrentCamera.CameraSubject ~= RigHumanoid
(SetCameraSubject)
OnCameraTypeChanged = ()
CurrentCamera.CameraType ~= Custom
CurrentCamera.CameraType = Custom
OnCurrentCameraChanged = ()
Camera = Workspace.CurrentCamera
Camera OptionsSetCameraSubject
CurrentCamera = Workspace.CurrentCamera
(SetCameraSubject)
()
(RBXScriptConnections, ((CurrentCamera, ), OnCameraSubjectChanged))
OptionsSetCameraType
()
(RBXScriptConnections, ((CurrentCamera, ), OnCameraTypeChanged))
SetCharacter = ()
LocalPlayer.Character = Rig
SetSimulationRadius = ()
LocalPlayer.SimulationRadius = OptionsSimulationRadius
WaitForChildOfClass = (Parent, ClassName)
Child = (Parent, ClassName)
Child
(Parent.ChildAdded)
Child = (Parent, ClassName)
Child
WaitForChildOfClassAndName = (Parent, ...)
Child = (Parent, ...)
Child
(Parent.ChildAdded)
Child = (Parent, ...)
Child
Fling = (Target, Options)
Target
Highlight = Options.Highlight
(Target, )
Target = Target.Parent
(Target, )
Target = (Target, , ) (Character, )
(Targets, Target) (Target, ) Target.Anchored (Character, Target) (Rig, Target)
Model = (Target, )
Model (Model, )
Target = (Model, , ) (Character, ) Target
Model = Target
Highlight
HighlightObject = (Highlight) == Highlight () (Highlight)
HighlightObject.Adornee = Model
HighlightObject.Parent = Model
HighlightObject.OutlineColor = (, , )
HighlightObject.FillColor = (, , )
Options.HighlightObject = HighlightObject
(Highlights, HighlightObject)
Targets[Target] = Options
OnCharacterAdded = (NewCharacter)
NewCharacter ~= Rig
(Aligns)
(Blacklist)
Character = NewCharacter
OptionsSetCameraSubject
(SetCameraSubject)
OptionsSetCharacter
(SetCharacter)
OptionsParentCharacter
Character.Parent = Rig
Index, Descendant , (Character)
(DescendantAdded, Descendant)
(RBXScriptConnections, (Character.DescendantAdded, DescendantAdded))
Humanoid = (Character, )
HumanoidRootPart = (Character, , )
IsFirst
OptionsApplyDescription Humanoid
AppliedDescription = (Humanoid)
(AppliedDescription, {}, )
(ApplyDescription, RigHumanoid, AppliedDescription)
HumanoidRootPart
RigHumanoidRootPart.CFrame = HumanoidRootPart.CFrame
OptionsSetCollisionGroup
CollisionGroup = HumanoidRootPart.CollisionGroup
Index, Descendant , (Rig)
(Descendant, )
Descendant.CollisionGroup = CollisionGroup
IsFirst =
IsAlive =
HumanoidRootPart
Target, Options , Targets
(Target, Workspace)
FirstPosition = Target.Position
PredictionFling = Options.PredictionFling
LastPosition = FirstPosition
Timeout = () + Options.Timeout
HumanoidRootPart
(Target, Workspace) () < Timeout
DeltaTime = ()
Position = Target.Position
( Position - FirstPosition ).Magnitude >
Offset = Vector3zero
PredictionFling
BaseOffset = (Position - LastPosition) / DeltaTime *
Frequency = Reanimate_Settings.Frequency
Amplification = Reanimate_Settings.Amplification
Time = ()
TargetFace = Target.CFrame.LookVector
Oscillation = (Time * mathpi * * Frequency) * Amplification
OscillatedOffset = TargetFace * Oscillation
FrontFaceOffset = TargetFace * Reanimate_Settings.FrontOffset
Offset = BaseOffset + OscillatedOffset + FrontFaceOffset
HumanoidRootPart.AssemblyAngularVelocity = FlingVelocity
HumanoidRootPart.AssemblyLinearVelocity = FlingVelocity
HumanoidRootPart.CFrame = .(Target.Position + Offset) * .(, Target.Orientation.Y, )
LastPosition = Position
HighlightObject = Options.HighlightObject
HighlightObject
(HighlightObject)
Targets[Target] =
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero
OptionsHatDrop
(()
(Character, , ).Enabled =
Index, AnimationTrack , (Humanoid)
AnimationTrack:()
(Humanoid, Humanoid.RigType == R6 R6Animation R15Animation):()
(NewIndex, Workspace, , nan)
RootPartCFrame = RigHumanoidRootPart.CFrame
RootPartCFrame = (RootPartCFrame.X, HatDropY, RootPartCFrame.Z)
IsAlive
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = HatDropLinearVelocity
HumanoidRootPart.CFrame = RootPartCFrame
()
)
OptionsHideCharacter
HideCharacterOffset = (OptionsHideCharacter) == OptionsHideCharacter HideCharacterOffset
RootPartCFrame = RigHumanoidRootPart.CFrame + HideCharacterOffset
(()
IsAlive
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero
HumanoidRootPart.CFrame = RootPartCFrame
()
)
OptionsTeleportRadius
HumanoidRootPart.CFrame = RigHumanoidRootPart.CFrame + ((- OptionsTeleportRadius, OptionsTeleportRadius), , (- OptionsTeleportRadius, OptionsTeleportRadius))
ToolFling = OptionsDefaultFlingOptions.ToolFling
Tools2 = {}
ToolFling
Backpack = (LocalPlayer, )
(Tools)
(ToolFling) ==
Tool = (Backpack, , ToolFling)
Tool
Tool.Parent = Character
(Tools2, Tool)
Index, Tool (Backpack)
(Tool, )
Tool.Parent = Character
(Tools2, Tool)
(Humanoid)
(OptionsBreakJointsDelay)
(Character)
replicatesignal OptionsUseServerBreakJoints
(Humanoid.ServerBreakJoints)
(Humanoid, Dead)
(Humanoid.Died)
Index, Tool Tools2
Handle = (Tool, , )
Handle
Tool.Parent = Character
(Tools2, Index)
Tools = Tools2
(Humanoid)
IsAlive =
OptionsHatDrop
(NewIndex, Workspace, , FallenPartsDestroyHeight)
OnInputBegan = (InputObject)
UserInputType = InputObject.UserInputType
UserInputType == MouseButton1 UserInputType == Touch
Target = Mouse.Target
HatFling = OptionsDefaultFlingOptions.HatFling
ToolFling = OptionsDefaultFlingOptions.ToolFling
HatFling OptionsHatDrop
Part = (HatFling) == (HatFling)
Part
Index, Child (Character)
(Child, )
Handle = (Child, , )
Handle
Part = Handle
Part
Exceptions[Part] =
(UserInputService, MouseButton1)
Part.ReceiveAge ==
Part.AssemblyAngularVelocity = FlingVelocity
Part.AssemblyLinearVelocity = FlingVelocity
Part.CFrame = Mouse.Hit + AntiSleep
()
Exceptions[Part] =
ToolFling
Backpack = (LocalPlayer, )
Tool =
(ToolFling) ==
Tool = (Backpack, ToolFling) (Character, ToolFling)
Tool
Tool = (Backpack, ) (Character, )
Tool
Handle = (Tool, , ) (Tool, )
Handle
Tool.Parent = Character
(UserInputService, MouseButton1)
Handle.ReceiveAge ==
Handle.AssemblyAngularVelocity = FlingVelocity
Handle.AssemblyLinearVelocity = FlingVelocity
Handle.CFrame = Mouse.Hit + AntiSleep
()
(Humanoid)
Handle.AssemblyAngularVelocity = Vector3zero
Handle.AssemblyLinearVelocity = Vector3zero
Handle.CFrame = RigHumanoidRootPart.CFrame
(Target, OptionsDefaultFlingOptions)
OnPostSimulation = ()
Time = ()
DeltaTime = Time - LastTime
LastTime = Time
OptionsSetCharacter IsLockCenter
Position = RigHumanoidRootPart.Position
RigHumanoidRootPart.CFrame = (Position, Position + CurrentCamera.CFrame.LookVector * Vector3xzAxis)
OptionsSimulationRadius
(SetSimulationRadius)
AntiSleep = (Time * ) * * Vector3one
Axis = + (Time)
Index, Table , Aligns
Part0 = Table.Part0
Exceptions[Part0]
Part0.ReceiveAge ==
(Part0, Workspace) (Part0)[] (Part0)
Part1 = Table.Part1
Part0.AssemblyAngularVelocity = Vector3zero
LinearVelocity = Part1.AssemblyLinearVelocity * Axis
Part0.AssemblyLinearVelocity = (LinearVelocity.X, Axis, LinearVelocity.Z)
Part0.CFrame = Part1.CFrame * Table.Offset + AntiSleep
Frames = Table.Frames -
Frames = Frames +
Table.Frames = Frames
OptionsSetCharacter Humanoid
(RigHumanoid, Humanoid.MoveDirection)
RigHumanoid.Jump = Humanoid.Jump
OnPreRender = ()
Position = RigHumanoidRootPart.Position
RigHumanoidRootPart.CFrame = (Position, Position + CurrentCamera.CFrame.LookVector * Vector3xzAxis)
Index, Table , Aligns
Part0 = Table.Part0
Part0.ReceiveAge == (Part0, Workspace) (Part0)[] (Part0)
Part0.CFrame = Table.Part1.CFrame * Table.Offset
OnMouseBehaviorChanged = ()
IsLockCenter = UserInputService.MouseBehavior == LockCenter
IsLockCenter
PreRenderConnection = (PreRender, OnPreRender)
(RBXScriptConnections, PreRenderConnection)
PreRenderConnection
(PreRenderConnection)
(RBXScriptConnections, (RBXScriptConnections, PreRenderConnection))
OnPreSimulation = ()
OptionsDisableCharacterCollisions Character
Index, Descendant , (Character)
(Descendant, )
Descendant.CanCollide =
OptionsDisableRigCollisions
Index, Descendant , (Rig)
(Descendant, )
Descendant.CanCollide =
Register = ()
IsRegistered = (SetCore, StarterGui, , BindableEvent)
()
IsRegistered
Start = (Options)
IsRunning
IsFirst =
IsRunning =
Options = Options {}
OptionsAccessories = Options.Accessories {}
OptionsApplyDescription = Options.ApplyDescription
OptionsBreakJointsDelay = Options.BreakJointsDelay
OptionsClickFling = Options.ClickFling
OptionsDisableCharacterCollisions = Options.DisableCharacterCollisions
OptionsDisableHealthBar = Options.DisableHealthBar
OptionsDisableRigCollisions = Options.DisableRigCollisions
OptionsDefaultFlingOptions = Options.DefaultFlingOptions {}
OptionsHatDrop = Options.HatDrop
OptionsHideCharacter = Options.HideCharacter
OptionsParentCharacter = Options.ParentCharacter
OptionsRefit = Options.Refit
OptionsRigSize = Options.RigSize
OptionsRigTransparency = Options.RigTransparency
OptionsSetCameraSubject = Options.SetCameraSubject
OptionsSetCameraType = Options.SetCameraType
OptionsSetCharacter = Options.SetCharacter
OptionsSetCollisionGroup = Options.SetCollisionGroup
OptionsSimulationRadius = Options.SimulationRadius
OptionsTeleportRadius = Options.TeleportRadius
OptionsUseServerBreakJoints = Options.UseServerBreakJoints
OptionsDisableHealthBar
IsHealthEnabled = (StarterGui, Health)
(StarterGui, Health, )
BindableEvent = ()
(RBXScriptConnections, (BindableEvent.Event, Stop))
Rig = Options.R15 (R15HumanoidModel) (HumanoidModel)
Rig.Name =
RigHumanoid = Rig.Humanoid
RigHumanoidRootPart = Rig.HumanoidRootPart
Rig.Parent = Workspace
CreateObject = (Name)
Part = .()
Part.Name = Name
Part.Massless =
Part.CanCollide =
Part.Transparency =
Part.Size = (, , )
Part.Anchored =
Part.Parent = Rig
Part
ReanimateDummy = ()
Index, Descendant , (Rig)
(Descendant, )
Attachments[Descendant.Name] = Descendant
(Descendant, ) (Descendant, )
Descendant.Transparency = OptionsRigTransparency
OptionsRigSize
(Rig, OptionsRigSize)
RigHumanoid.JumpPower =
RigHumanoid.WalkSpeed =
()
(RBXScriptConnections, (CurrentCameraChanged, OnCurrentCameraChanged))
OptionsClickFling
(RBXScriptConnections, (InputBegan, OnInputBegan))
Character = LocalPlayer.Character
Character
(Character)
ReanimateDummy.Anchored =
(RBXScriptConnections, (CharacterAdded, OnCharacterAdded))
LastTime = ()
(RBXScriptConnections, (PostSimulation, OnPostSimulation))
OptionsSetCharacter
()
(RBXScriptConnections, (MouseBehaviorChanged, OnMouseBehaviorChanged))
OptionsDisableCharacterCollisions OptionsDisableRigCollisions
()
(RBXScriptConnections, (PreSimulation, OnPreSimulation))
IsRegistered = (SetCore, StarterGui, , BindableEvent)
IsRegistered
(Register)
{
BindableEvent = BindableEvent,
Fling = Fling,
Rig = Rig
}
Stop = ()
IsRunning
IsFirst =
IsRunning =
Index, Highlight Highlights
(Highlight)
(Highlights)
Index, RBXScriptConnection , RBXScriptConnections
(RBXScriptConnection)
(RBXScriptConnections)
(BindableEvent)
Character.Parent == Rig
Character.Parent = Workspace
Humanoid
(Humanoid, Dead)
(Rig)
OptionsDisableHealthBar (StarterGui, Health)
(StarterGui, Health, IsHealthEnabled)
IsRegistered
(SetCore, StarterGui, , )
IsRegistered = (SetCore, StarterGui, , )
Rad = .rad
Empyrean = ({
Accessories = {
{ Name = , MeshId = , TextureId = , Offset = .(, , ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ()) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ()) },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = ,MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = ,MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .identity },
{ Name = , MeshId = , TextureId = , Offset = .(, , ) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ) },
{ MeshId = , Name = , Offset = .(, , ) * .(, -, ), TextureId = },
{ MeshId = , Name = , Offset = .(-, , ) * .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , -), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(-, , ) * .(-, , -), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(-, , -), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, -, ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, -, ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , -) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(-, , -) * .(-, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, -, ), TextureId = },
{ MeshId = , Names = {}, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = {}, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .identity, TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .identity, TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ()), TextureId = },
{ MeshId = , Name = , Offset = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ Name = , MeshId = , TextureId = , Offset = .(, (), ) },
{ Name = , MeshId = , TextureId = , Offset = .(, (), ) },
{ Name = , MeshId = , TextureId = , Offset = .(, (), ) },
{ Name = , MeshId = , TextureId = , Offset = .(, (), ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, )},
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .(, , ) },
{ Name = , MeshId = , TextureId = , Offset = .(, -, ) },
{ Name = , MeshId = , TextureId = , Offset = .((), (), ()) },
{ Name = , MeshId = , TextureId = , Offset = .((), (), ()) },
},
ApplyDescription = ,
BreakJointsDelay = ,
ClickFling = ,
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
Timeout = ,
ToolFling = ,
},
DisableCharacterCollisions = ,
DisableHealthBar = ,
DisableRigCollisions = ,
HatDrop = ,
HideCharacter = .(, -, ),
ParentCharacter = ,
Refit = ,
RigSize = ,
RigTransparency = ,
R15 = ,
SetCameraSubject = ,
SetCameraType = ,
SetCharacter = ,
SetCollisionGroup = ,
SimulationRadius = ,
TeleportRadius = ,
UseServerBreakJoints = ,
})
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
Timeout = ,
ToolFling = ,
}
AnimatorModule = {}
TrashBin = {}
= :((Directories.RBXMs..))[]
KillAnimations = :((Directories.RBXMs..))[]
FPS = ()
Blend =
TweenService = :()
RunService = :()
Debris = :()
Players = :()
UserInputService = :()
AnimDefaults = {
[] = .(, , , -, , , , , , , , -),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , , , , , , -, -, , ),
[] = .(-, , , , , -, , , , , , ),
[] = .(, -, , , , , , , -, -, , ),
[] = .(-, -, , , , -, , , , , , ),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , , , , , , -, -, , ),
[] = .(-, , , , , -, , , , , , ),
[] = .(, -, , , , , , , -, -, , ),
[] = .(-, -, , , , -, , , , , , )
}
(Joint, TargetCFrame, Duration, Style, Direction, Blend)
Style (Style) ~= Style.EnumType ~= .EasingStyle
Style = .EasingStyle.Cubic
Direction (Direction) ~= Direction.EnumType ~= .EasingDirection
Direction = .EasingDirection.InOut
StartCFrame = Joint.C0
Tween = TweenService:(Joint, TweenInfo.(Duration, Style, Direction), {
C0 = StartCFrame:(TargetCFrame, Blend)
})
Tween:()
Tween
AnimatorModule:(Rig, KeyframeSequence)
Sequence = KeyframeSequence
RigHumanoid = Rig:()
RigHumanoid.RigType ~= .HumanoidRigType.R6
()
Joints = {
[] = Rig.Torso[],
[] = Rig.HumanoidRootPart:() Rig.HumanoidRootPart:(),
[] = Rig.Torso[],
[] = Rig.Torso[],
[] = Rig.Torso[],
[] = Rig.Torso[],
}
Class = {}
Class.Speed =
Class.KeepLast =
Keyframes = Sequence:()
.(Keyframes, (a, b) a.Time < b.Time )
Class.Length = Keyframes[#Keyframes].Time
(Seconds)
RunService.Heartbeat:(Seconds / Class.Speed)
_, v (Sequence:())
v:() v:() v:()
v:()
v:() Rig:(v.Name, )
v:()
Class.Stopped =
Class.IsPlaying =
Class.TimePosition =
Class.Looped = Sequence.Loop
Completion = .()
Reached = .()
Class.Completed = Completion.Event
Class.KeyframeReached = Reached.Event
Class:(Speed)
Speed Speed <
Speed = .(Speed)
Class.Speed = .(Speed , , )
Class.Stopped =
Class.IsPlaying =
.(()
Class.Completed:(()
Class.Looped
Class.TimePosition =
)
Connection
Connection = RunService.Heartbeat:((dt)
Class.IsPlaying Class.Stopped RigHumanoid.Health >
Class.TimePosition += .(dt * Class.Speed, )
Connection:()
)
)
.(()
K = , #Keyframes
K0, K1, K2 = Keyframes[K-], Keyframes[K], Keyframes[K+]
Class.Stopped RigHumanoid.Health >
K0
(K1.Time - K0.Time)
.(()
_, Pose (K1:())
Joints[Pose.Name]
Duration = K2 (K2.Time - K1.Time) / Class.Speed
(Joints[Pose.Name], AnimDefaults[Pose.Name] * Pose.CFrame, Duration, Pose.EasingStyle, Pose.EasingDirection, Blend)
)
K == #Keyframes Class.KeepLast >
(Class.KeepLast)
Reached:(K1.Name)
Completion:()
Class.Looped Class.Stopped RigHumanoid.Health ==
Class.IsPlaying =
)
Class:()
Class.Stopped =
Class:(Speed)
Speed <
Speed = .(Speed)
Class.Speed = .(Speed Class.Speed, , )
Class
Idle, Walking, Running, Enraged = , , ,
Debounce, Shift, CanHitbox = , ,
MeleeHit =
HitboxConnection
Player = Players.LocalPlayer
Character = Empyrean.Rig
Head = Character:()
Torso = Character:()
LeftArm, RightArm = Character:(), Character:()
LeftLeg, RightLeg = Character:(), Character:()
RootPart = Character:()
Humanoid = Character:()
(()
Character:():()
Humanoid:():()
)
(Speed) Humanoid.WalkSpeed = Speed
(Bool) RootPart.Anchored = Bool
Animations = :()
Camera = .CurrentCamera
Tween = TweenService:(Camera, TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.Out), {FieldOfView = })
Tween:()
(Audio)
Sound = .(, RootPart)
Sound.SoundId = .. Audio
Sound.PlayOnRemove =
Sound:()
Dummy = Players:(.Players:(Player.UserId), .HumanoidRigType.R6)
Dummy:().Anchored =
Dummy.Parent =
i, v (Dummy:())
v:() v.Name ~=
v.Color = .(, , )
v.Transparency =
v:() v:() v:() v:() v:()
v:()
Objects = :()
(()
Objects:():().Parent = RightArm
Objects:():().Parent = Head
Objects:().Parent = Torso
Objects:().Parent = Torso
Objects:().Parent = Torso
Objects:().Parent = Torso
)
ReanimateDummy = Character:()
DummyWeld = .()
DummyWeld.Parent = RootPart
DummyWeld.Part0 = RootPart
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = .(, -, )
FlashHitHighlight = (Target)
Target Target:()
Target:()
Highlight = .()
Highlight.Name =
Highlight.Adornee = Target
Highlight.FillColor = .(, , )
Highlight.OutlineColor = .(, , )
Highlight.FillTransparency =
Highlight.OutlineTransparency =
Highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
Highlight.Parent = Target
FlashIn = TweenService:(Highlight, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {FillTransparency = , OutlineTransparency = })
FadeOut = TweenService:(Highlight,TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In),{FillTransparency = ,OutlineTransparency = })
FlashIn:()
FlashIn.Completed:(() FadeOut:() )
FadeOut.Completed:(() Highlight:() )
EnableHitbox = ()
HitboxConnection
HitboxConnection:()
HitboxConnection =
HitboxConnection = LeftArm.Touched:((Hit)
CanHitbox
Hit:(Character)
Target = Hit:()
TargetHumanoid = Target Target:()
TargetHumanoid
()
Empyrean.(Target, DefaultFlingOptions)
(Target)
HitboxConnection:()
HitboxConnection =
)
PlayAnim = (Rig, Animation, AnimSpeed)
AnimatorModule[Rig]
AnimatorModule[Rig] = {}
AnimatorModule[Rig][Animation.Name]
AnimatorModule[Rig][Animation.Name] = AnimatorModule:(Rig, Animation)
Name, Track (AnimatorModule[Rig])
Name ~= Animation.Name
Track:()
AnimInstance = AnimatorModule[Rig][Animation.Name]
AnimInstance.IsPlaying
AnimInstance:(AnimSpeed )
AnimInstance
StopAnim = (Rig, Anim)
AnimatorModule[Rig]
AnimatorModule[Rig] = {}
AnimatorModule[Rig][Anim.Name]
AnimatorModule[Rig][Anim.Name] = AnimatorModule:(Rig, Anim)
AnimatorModule[Rig][Anim.Name]:()
RestoreMovement = ()
RootPart.Velocity.Magnitude < :(Ray.(RootPart.Position, (.(RootPart.Position, RootPart.Position + .(, -, ))).LookVector * ), Character)
Idle =
Walking =
Running =
(Character, Animations.Idle, )
RootPart.Velocity.Magnitude > :(Ray.(RootPart.Position, (.(RootPart.Position, RootPart.Position + .(, -, ))).LookVector * ), Character)
Idle =
Walking =
Running =
(Character, Animations.Walk, )
Slash = ()
Debounce
SwingEvent
Debounce =
SwingAnimation = (Character, Animations.Slash, )
SwingEvent = SwingAnimation.KeyframeReached:((Keyframe)
Keyframe ==
CanHitbox =
()
()
.(, () CanHitbox = )
SwingEvent
SwingEvent:()
SwingEvent =
)
SwingAnimation.Completed:()
Debounce =
()
Corrupt_Energy = ()
Debounce
HitHumanoids = {}
SpikesEvent
Debounce =
()
SpikesAnimation = (Character, Animations[], )
()
SpikesEvent = SpikesAnimation.KeyframeReached:((Keyframe)
Keyframe ==
()
StartPosition = RootPart.Position + .(, -, )
.(()
i = ,
.()
Spike = Objects:():()
.(TrashBin, Spike)
Spike.Anchored =
()
FrontOffset = RootPart.CFrame.LookVector * (i * )
RightVector = RootPart.CFrame.RightVector
SideOffset = RightVector * .(-*, *) /
TargetPosition = StartPosition + FrontOffset + SideOffset
RayOrigin = TargetPosition + .(, , )
RayDirection = .(, -, )
RaycastParams = RaycastParams.()
RaycastParams.FilterType = .RaycastFilterType.Blacklist
RaycastParams.FilterDescendantsInstances = { Character }
RaycastResult = :(RayOrigin, RayDirection, RaycastParams)
RaycastResult
GroundPosition = RaycastResult.Position + .(, , )
Spike.Parent =
SpikeTween = TweenService:(Spike, TweenInfo.(, .EasingStyle.Bounce, .EasingDirection.Out), {Position = GroundPosition})
SpikeTween:()
Spike.Position = TargetPosition
Spike.Parent =
OverlapParameters = OverlapParams.()
OverlapParameters.FilterType = .RaycastFilterType.Blacklist
OverlapParameters.FilterDescendantsInstances = { Character }
GetOverlappingParts = :(Spike, OverlapParameters)
i, v (GetOverlappingParts)
Target = v:()
Target HitHumanoids[Target]
HitHumanoids[Target] =
TargetHumanoid = Target:()
EnemyRoot = Target:()
TargetHumanoid Target ~= Character
Empyrean.(Target, DefaultFlingOptions)
EnemyRoot
(Target)
.(, ()
()
SpikeTween = TweenService:(Spike, TweenInfo.(, .EasingStyle.Bounce, .EasingDirection.Out), {Position = Spike.Position + .(, -, )})
SpikeTween:()
.()
Spike:()
)
)
SpikesEvent
SpikesEvent:()
SpikesEvent =
)
SpikesAnimation.Completed:()
Debounce =
()
Digital_Footprint = ()
Debounce
StompEvent
Debounce =
()
StompAnimation = (Character, Animations[], )
()
StompEvent = StompAnimation.KeyframeReached:((Keyframe)
Keyframe ==
RootPartRaycast = Ray.(RootPart.Position, (.(RootPart.Position, RootPart.Position + .(, -, ))).LookVector)
HitGround, HitPosition, HitNormal = :(RootPartRaycast, Character)
Puddle = Objects:():()
.(TrashBin, Puddle)
Puddle.Anchored =
Puddle.CanTouch =
Puddle.CanCollide =
Puddle.CFrame = .(HitPosition + (RootPart.CFrame.LookVector * ) + .(, -, )) * .(, , .())
Puddle.Size = .(, , )
Puddle.Parent =
PuddleTween = TweenService:(Puddle, TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.Out), {Size = .(, , )})
PuddleTween:()
PuddleTween.Completed:()
i, v (Puddle:())
v:()
v.Enabled =
Sound = .(, Puddle)
Sound.SoundId =
Sound.Volume =
Sound.Looped =
Sound:()
OverlapParams = OverlapParams.()
OverlapParams.FilterType = .RaycastFilterType.Blacklist
OverlapParams.FilterDescendantsInstances = {Character}
.(()
Puddle Puddle.Parent
Parts = :(Puddle, OverlapParams)
i, Hit (Parts)
Target = Hit:()
TargetHumanoid = Target Target:()
TargetHumanoid Target ~= Character
Hit:(Character)
Target = Hit:()
TargetHumanoid = Target Target:()
TargetHumanoid
(Target)
i, v (Puddle:())
v:()
v.Enabled =
.(, ()
Empyrean.(Target, DefaultFlingOptions)
PuddleTween = TweenService:(Puddle, TweenInfo.(, .EasingStyle.Cubic, .EasingDirection.Out), {Size = .(, , )})
PuddleTween:()
Sound:()
.()
Puddle:()
)
.()
)
StompEvent
StompEvent:()
StompEvent =
)
StompAnimation.Completed:()
Debounce =
()
Screamer_Kill = ()
Debounce
Debounce =
SetRootPartAnchor(true)
local NPC = Dummy:Clone()
NPC.Parent = workspace
local NPCHead = NPC:WaitForChild("Head")
local NPCRoot = NPC:WaitForChild("HumanoidRootPart")
local NPCTorso = NPC:WaitForChild("Torso")
DummyWeld.Part0 = NPCTorso
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, 0, 0)
NPCRoot.CFrame = CFrame.lookAt(RootPart.Position + (RootPart.CFrame.LookVector * -2.5), RootPart.Position) * CFrame.new(0, 0, -1.5)
local KillerExecutionAnimation = PlayAnim(Character, KillAnimations.KillerExecution_Screamer, 1)
local VictimExecutionAnimation = PlayAnim(NPC, KillAnimations.VictimExecution_Screamer, 1)
VictimExecutionAnimation.Completed:Wait()
NPCRoot.Anchored = false
NPCHead:Destroy()
KillerExecutionAnimation.Completed:Wait()
DummyWeld.Part0 = RootPart
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, -15, 0)
NPC:Destroy()
SetRootPartAnchor(false)
Debounce = false
RestoreMovement()
end
local Milestone4_Kill = function()
if Debounce then return end
Debounce = true
SetRootPartAnchor(true)
local NPC = Dummy:Clone()
NPC.Parent = workspace
local NPCHead = NPC:WaitForChild("Head")
local NPCRoot = NPC:WaitForChild("HumanoidRootPart")
local NPCTorso = NPC:WaitForChild("Torso")
DummyWeld.Part0 = NPCTorso
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, 0, 0)
NPCRoot.CFrame = CFrame.lookAt(RootPart.Position + (RootPart.CFrame.LookVector * 2.5), RootPart.Position) * CFrame.new(0, 0, 1)
local KillerExecutionAnimation = PlayAnim(Character, KillAnimations.KillerExecution_Milestone4, 1)
local VictimExecutionAnimation = PlayAnim(NPC, KillAnimations.VictimExecution_Milestone4, 1)
VictimExecutionAnimation.Completed:Wait()
NPCRoot.Anchored = false
NPCHead:Destroy()
KillerExecutionAnimation.Completed:Wait()
DummyWeld.Part0 = RootPart
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, -15, 0)
NPC:Destroy()
SetRootPartAnchor(false)
Debounce = false
RestoreMovement()
end
local Milestone4Legacy_Kill = function()
if Debounce then return end
Debounce = true
SetRootPartAnchor(true)
local NPC = Dummy:Clone()
NPC.Parent = workspace
local NPCHead = NPC:WaitForChild("Head")
local NPCRoot = NPC:WaitForChild("HumanoidRootPart")
local NPCTorso = NPC:WaitForChild("Torso")
DummyWeld.Part0 = NPCTorso
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, 0, 0)
NPCRoot.CFrame = CFrame.lookAt(RootPart.Position + (RootPart.CFrame.LookVector * -2.5), RootPart.Position) * CFrame.new(0, 0, -1.5)
local KillerExecutionAnimation = PlayAnim(Character, KillAnimations.KillerExecution_Milestone4Legacy, 1)
local VictimExecutionAnimation = PlayAnim(NPC, KillAnimations.VictimExecution_Milestone4Legacy, 1)
VictimExecutionAnimation.Completed:Wait()
DummyWeld.Part0 = RootPart
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, -15, 0)
NPCRoot.Anchored = false
NPCHead:Destroy()
KillerExecutionAnimation.Completed:Wait()
NPC:Destroy()
SetRootPartAnchor(false)
Debounce = false
RestoreMovement()
end
local Default_Kill = function()
if Debounce then return end
Debounce = true
SetRootPartAnchor(true)
local NPC = Dummy:Clone()
NPC.Parent = workspace
local NPCHead = NPC:WaitForChild("Head")
local NPCRoot = NPC:WaitForChild("HumanoidRootPart")
local NPCTorso = NPC:WaitForChild("Torso")
DummyWeld.Part0 = NPCTorso
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, 0, 0)
NPCRoot.CFrame = CFrame.lookAt(RootPart.Position + (RootPart.CFrame.LookVector * 2.5), RootPart.Position) * CFrame.new(0, 0, 1)
local KillerExecutionAnimation = PlayAnim(Character, KillAnimations.KillerExecution_Default, 1)
local VictimExecutionAnimation = PlayAnim(NPC, KillAnimations.VictimExecution_Default, 1)
VictimExecutionAnimation.Completed:Wait()
NPCRoot.Anchored = false
NPCHead:Destroy()
KillerExecutionAnimation.Completed:Wait()
DummyWeld.Part0 = RootPart
DummyWeld.Part1 = ReanimateDummy
DummyWeld.C0 = CFrame.new(0, -15, 0)
NPC:Destroy()
SetRootPartAnchor(false)
Debounce = false
RestoreMovement()
end
-- keybinds
local ShitlockController = Player.PlayerScripts:WaitForChild("PlayerModule"):WaitForChild("CameraModule"):WaitForChild("MouseLockController")
ShitlockController:FindFirstChild("BoundKeys").Value = "LeftControl, RightControl"
local KeyDown = UserInputService.InputBegan:Connect(function(Key, GPE)
if GPE then return end
if Key.UserInputType == Enum.UserInputType.MouseButton1 then
Slash()
end
if Key.KeyCode == Enum.KeyCode.Q then
Digital_Footprint()
end
if Key.KeyCode == Enum.KeyCode.E then
Corrupt_Energy()
end
if Key.KeyCode == Enum.KeyCode.Z then
Default_Kill()
end
if Key.KeyCode == Enum.KeyCode.C then
Milestone4_Kill()
end
if Key.KeyCode == Enum.KeyCode.X then
Milestone4Legacy_Kill()
end
if Key.KeyCode == Enum.KeyCode.V then
Screamer_Kill()
end
if Key.KeyCode == Enum.KeyCode.LeftShift or Key.KeyCode == Enum.KeyCode.RightShift then
if Debounce then return end
Shift = true
local Tween = TweenService:Create(Camera, TweenInfo.new(1, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {FieldOfView = 90})
Tween:Play()
end
end)
local KeyUp = UserInputService.InputEnded:Connect(function(Key)
if Key.KeyCode == Enum.KeyCode.LeftShift or Key.KeyCode == Enum.KeyCode.RightShift then
Shift = false
local Tween = TweenService:Create(Camera, TweenInfo.new(1, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), {FieldOfView = 80})
Tween:Play()
end
end)
-- animations
local RunServiceEvent = RunService.Heartbeat:Connect(function(dt)
Humanoid.CameraOffset = Humanoid.CameraOffset:Lerp((RootPart.CFrame * CFrame.new(0, 1.5, 0)):PointToObjectSpace(Head.Position), math.clamp(8 * 60 * 60, 0, 1))
if Debounce then
StopAnim(Character,Animations.Idle)
StopAnim(Character,Animations.Walk)
StopAnim(Character,Animations.Sprint)
end
if not Debounce then
if Shift then
SetWalkSpeed(27.25)
else
SetWalkSpeed(9)
end
end
local HitFloor, HitPosition = workspace:FindPartOnRay(Ray.new(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position + Vector3.new(0, -1, 0))).LookVector * 4), Character)
local TorsoVelocity = (RootPart.Velocity).Magnitude
local TorsoVerticalVelocity = RootPart.Velocity.Y
if TorsoVelocity < 1 and HitFloor ~= nil and Debounce == false then
if Idle == false then
Idle = true
PlayAnim(Character,Animations.Idle, 1)
end
Walking = false
Running = false
StopAnim(Character,Animations.Sprint)
StopAnim(Character,Animations.Walk)
elseif TorsoVelocity > 1 and HitFloor ~= nil and Debounce == false and Shift == true then
if Running == false then
Running = true
PlayAnim(Character,Animations.Sprint, 1)
end
Idle = false
Walking = false
StopAnim(Character,Animations.Walk)
StopAnim(Character,Animations.Idle)
elseif TorsoVelocity > 1 and HitFloor ~= nil and Debounce == false then
if Walking == false then
Walking = true
PlayAnim(Character, Animations.Walk, 1)
end
Idle = false
Running = false
StopAnim(Character,Animations.Sprint)
StopAnim(Character,Animations.Idle)
end
end)
local GUI = script:WaitForChild("UIs").MobileUI
GUI.Parent = game:GetService("CoreGui")
local UpdateUI = function()
local LastInput = UserInputService:GetLastInputType()
if LastInput == Enum.UserInputType.Touch
then GUI.Enabled = true
else GUI.Enabled = false
end
end
UpdateUI()
UserInputService.LastInputTypeChanged:Connect(UpdateUI)
GUI.AbilitiesUI["Slash"].MouseButton1Down:connect(function() Slash() end)
GUI.AbilitiesUI["Corrupt Energy"].MouseButton1Down:connect(function() Corrupt_Energy() end)
GUI.AbilitiesUI["Digital Footprint"].MouseButton1Down:connect(function() Digital_Footprint() end)
GUI.AbilitiesUI["Sprint"].MouseButton1Down:connect(function() Shift = not Shift end)
Empyrean.BindableEvent.Event:Once(function()
print("Resetting.")
for i, v in TrashBin do
v:Destroy()
end
RunServiceEvent:Disconnect()
KeyDown:Disconnect()
KeyUp:Disconnect()
end)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: gist.githubusercontent.com, raw.githubusercontent.com.
Credits: // Melon - Created this script // Emper - Created the reanimation used // ZerX - Movement scripting (last part only, i edited it a bit) // Forsaken Team - Created the assets used to make this script. Note: if there's bugs pls let me know so i can fix them the code may be unoptimized at some parts and uses a lot of if statements Paid hats are found in this game: // https://www.roblox.com/games/15541318313/Melons-Baseplate Free hats: // Spike Arm P1: https://www.roblox.com/catalog/12103236257/AO-Surfboard // Spike Arm P2: https://www.roblox.com/catalog/7548993875/Slasher Free rig: // https://www.roblox.com/catalog/3033910400/International-Fedora-Germany // https://www.roblox.com/catalog/3409612660/International-Fedora-USA // https://www.roblox.com/catalog/3398308134/International-Fedora-Canada // https://www.roblox.com/catalog/3033908130/International-Fedora-France // https://www.roblox.com/catalog/4819740796/Robox