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.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
FEManager.(Directories.Sounds, , )
)
IntroKeyframes = (:())().Keyframes
OutroKeyframes = (:())().Keyframes
Reanimate_Settings = {
Frequency = ,
Amplification = ,
FrontOffset = ,
}
Settings = {
Fling = ;
Earrape = ;
CameraEffects = ;
InfiniteJump = ;
Spin = ;
RigSize = ;
Ragdoll = ;
Music = ;
}
ReanimateVoidstar
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 =
OptionsRigTransparency =
OptionsSetCameraSubject =
OptionsSetCameraType =
OptionsSetCharacter =
OptionsSetCollisionGroup =
OptionsSimulationRadius =
OptionsTeleportRadius =
OptionsUseServerBreakJoints
osclock = .clock
PreRenderConnection =
RBXScriptConnections = {}
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 =
Settings.Ragdoll
Index, Descendant , (Rig)
(Descendant, )
Descendant.CanCollide =
Index, Descendant , (Rig)
(Descendant, ) Descendant.Name ~= Descendant.Name ~=
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
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
ReanimateVoidstar = ()
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)
ReanimateVoidstar.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 = .(-, , ) },
{ 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 = .(, , ()) },
{ 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 = .(, , ) },
},
ApplyDescription = ,
BreakJointsDelay = ,
ClickFling = ,
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
Timeout = ,
ToolFling = ,
},
DisableCharacterCollisions = ,
DisableHealthBar = ,
DisableRigCollisions = ,
HatDrop = ,
HideCharacter = .(, -, ),
ParentCharacter = ,
RigSize = ,
RigTransparency = ,
R15 = ,
SetCameraSubject = ,
SetCameraType = ,
SetCharacter = ,
SetCollisionGroup = ,
SimulationRadius = ,
TeleportRadius = ,
UseServerBreakJoints = ,
})
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
Timeout = ,
ToolFling = ,
}
= :((Directories.RBXMs..))[]
FPS = ()
Blend =
Players = :()
UserInputService = :()
TweenService = :()
RunService = :()
Debris = :()
Players = :()
UserInputService = :()
AnimatorModule = {}
TrashBin = {}
StoredMotors = {}
GetAnimDefaults = ()
{
[] = .(, Settings.RigSize-, -Settings.RigSize+),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , -, , , , , , , , -),
[] = .(, , , , , , , , -, -, , ),
[] = .(-, , , , , -, , , , , , ),
[] = .(, -, , , , , , , -, -, , ),
[] = .(-, -, , , , -, , , , , , ),
[] = .(, Settings.RigSize, , -, , , , , , , , -),
[] = .(, Settings.RigSize-, , -, , , , , , , , -),
[] = .(Settings.RigSize, Settings.RigSize-, , , , , , , -, -, , ),
[] = .(-Settings.RigSize, Settings.RigSize-, , , , -, , , , , , ),
[] = .(Settings.RigSize, -Settings.RigSize, , , , , , , -, -, , ),
[] = .(-Settings.RigSize, -Settings.RigSize, , , , -, , , , , , )
}
Edit = (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.HumanoidRootPart:(),
[] = 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]
AnimDefaults = ()
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
LastRagdoll = Settings.Ragdoll
Player = Players.LocalPlayer
Character = Empyrean.Rig
Head = Character:()
Torso = Character:()
LeftArm, RightArm = Character:(), Character:()
LeftLeg, RightLeg = Character:(), Character:()
RootPart = Character:()
Humanoid = Character:()
(()
Character:():()
Humanoid:():()
)
Mouse = Player:()
SetWalkSpeed = (Speed) Humanoid.WalkSpeed = Speed
SetRootPartAnchor = (Bool) RootPart.Anchored = Bool
.(()
ShitlockController = Player.PlayerScripts:():():()
ShitlockController:().Value =
)
Animations = :()
Objects = :()
Camera = .CurrentCamera
PlaySound = (Audio)
Sound = .(, RootPart)
Sound.SoundId = .. Audio
Sound.Volume =
Settings.Earrape
Sound.Volume =
.(, Sound)
Sound.PlayOnRemove =
Sound:()
PlaySoundFromDisk = (Audio)
Sound = .(, RootPart)
Sound.SoundId = (Directories.Sounds..Audio)
Sound.Volume =
Settings.Earrape
Sound.Volume =
.(, Sound)
Sound.PlayOnRemove =
Sound:()
Theme = .(, RootPart)
Theme.SoundId = (Directories.Sounds..)
Theme.Volume =
Theme.Looped =
Theme:()
Ambience = .(, RootPart)
Ambience.SoundId = (Directories.Sounds..)
Ambience.Volume =
Ambience.Looped =
Ambience:()
Voidstar = Objects:():()
Voidstar.Transparency =
Voidstar.Parent = Character
VoidstarWeld = .()
VoidstarWeld.Name =
VoidstarWeld.Parent = RootPart
VoidstarWeld.Part0 = RootPart
VoidstarWeld.Part1 = Voidstar
VoidstarWeld.C0 = .(, -, )
VoidstarWeld.C1 = .(, -, )
ReanimateVS = Character:()
ReanimateVSW = .()
ReanimateVSW.Name =
ReanimateVSW.Parent = ReanimateVS
ReanimateVSW.Part0 = ReanimateVS
ReanimateVSW.Part1 = Voidstar
TeleportingPart, WarningPart
TeleportingPartTemplate = Objects:():()
WarningPartTemplate = Objects:():()
WarningPartTemplate.Anchored =
WarningPartTemplate.CanCollide =
TeleportingPartTemplate.Anchored =
TeleportingPartTemplate.CanCollide =
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 = Voidstar.Touched:((Hit)
CanHitbox
Hit:(Character)
Target = Hit:()
TargetHumanoid = Target Target:()
TargetHumanoid
()
Settings.Fling
Empyrean.(Target, DefaultFlingOptions)
(Target)
HitboxConnection:()
HitboxConnection =
)
IntroCameraAnimation = ()
Settings.CameraEffects
StartTime = ()
Camera.CameraType = .CameraType.Scriptable
Index =
Connection
Connection = RunService.RenderStepped:(()
Index >= #IntroKeyframes Connection:() Camera.CameraType = .CameraType.Custom
CurrentTime = () - StartTime
KF1 = IntroKeyframes[Index]
KF2 = IntroKeyframes[Index + ]
DeltaTime = KF2.Time - KF1.Time
Alpha = DeltaTime == .((CurrentTime - KF1.Time) / DeltaTime, , )
CF1 = KF1.CFrames.MainCFrame
CF2 = KF2.CFrames.MainCFrame
OffsetCFrame = CF1:(CF2, Alpha)
Camera.CFrame = RootPart.CFrame * . (, -, ) * .(.(),.(-),.() ) * OffsetCFrame
CurrentTime >= KF2.Time
Index +=
)
OutroCameraAnimation = ()
Settings.CameraEffects
StartTime = ()
Camera.CameraType = .CameraType.Scriptable
Index =
Connection
Connection = RunService.RenderStepped:(()
Index >= #OutroKeyframes Connection:() Camera.CameraType = .CameraType.Custom
CurrentTime = () - StartTime
KF1 = OutroKeyframes[Index]
KF2 = OutroKeyframes[Index + ]
DeltaTime = KF2.Time - KF1.Time
Alpha = DeltaTime == .((CurrentTime - KF1.Time) / DeltaTime, , )
CF1 = KF1.CFrames.MainCFrame
CF2 = KF2.CFrames.MainCFrame
OffsetCFrame = CF1:(CF2, Alpha)
Camera.CFrame = RootPart.CFrame * . (, -, ) * .(.(),.(-),.() ) * OffsetCFrame
CurrentTime >= KF2.Time
Index +=
)
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, )
Intro = ()
Debounce
ObservantActive
Debounce =
()
IntroAnimation = (Character, Animations.Introduction_KillerRig, )
()
()
IntroAnimation.Completed:()
Debounce =
()
Camera.CameraType = .CameraType.Custom
()
Outro = ()
Debounce
ObservantActive
Debounce =
()
OutroAnimation = (Character, Animations.Victory_KillerRig, )
()
()
OutroAnimation.Completed:()
Debounce =
()
Camera.CameraType = .CameraType.Custom
()
Stun = ()
Debounce
ObservantActive
Debounce =
()
()
()
()
StunStart = (Character, Animations.Stunned_Start, )
StunStart.Completed:Wait()
local StunnedLoop = PlayAnim(Character, Animations.Stunned_Loop, 1)
StunnedLoop.Completed:Wait(5)
local StunnedEnd = PlayAnim(Character, Animations.Stunned_End, 1)
StunnedEnd.Completed:Wait()
Debounce = false
SetRootPartAnchor(false)
RestoreMovement()
end
local Execute = function()
if Debounce then return end
if ObservantActive then return end
Debounce = true
SetRootPartAnchor(true)
PlaySound(104206188941961) -- i told you
PlaySoundFromDisk("Execution.mp3")
local KillerAnimation = PlayAnim(Character, Animations.Execution_KillerRig, 0, 1.2)
KillerAnimation.Completed:Wait()
Debounce = false
SetRootPartAnchor(false)
RestoreMovement()
end
local Stab = function()
if Debounce then return end
if ObservantActive then return end
Debounce = true
CanHitbox = true
EnableHitbox()
local StabAnimation = PlayAnim(Character, Animations.Stab, 1)
PlaySoundFromDisk("Stab.mp3")
StabAnimation.Completed:Wait()
Debounce = false
CanHitbox = false
RestoreMovement()
end
local Void_Rush = function() -- ts so buns gng 🗣️
if Debounce then return end
if ObservantActive then return end
Debounce = true
local Damaged = false
SetRootPartAnchor(false)
local StartAnim = PlayAnim(Character, Animations.VoidRush_StartDashInit, 0, 1)
PlaySoundFromDisk("VoidRushStart.mp3")
StartAnim.Completed:Wait()
SetRootPartAnchor(false)
local LoopAnim = PlayAnim(Character, Animations.VoidRush_LoopDashInit, 0, 1)
local RushVelocity = Instance.new("BodyVelocity")
RushVelocity.MaxForce = Vector3.new(1e6, 1e6, 1e6)
RushVelocity.Parent = RootPart
local VelocityUpdate
VelocityUpdate = RunService.Heartbeat:Connect(function()
RushVelocity.Velocity = RootPart.CFrame.LookVector * 45
end)
local TouchedConnection
TouchedConnection = RootPart.Touched:Connect(function(Hit)
if Hit:IsDescendantOf(Character) then return end
local Hum = Hit.Parent:FindFirstChildOfClass("Humanoid")
if Hum and not Damaged then
Damaged = true
RushVelocity:Destroy()
VelocityUpdate:Disconnect()
TouchedConnection:Disconnect()
SetRootPartAnchor(true)
PlaySound(117069245824496)
local FirstHitAnimation = PlayAnim(Character, Animations.VoidRush_WeakHit, 0, 1)
FirstHitAnimation.Completed:Wait()
SetRootPartAnchor(false)
local LoopAnimation = PlayAnim(Character, Animations.VoidRush_LoopDashInit, 0, 1)
local SecondRushVelocity = Instance.new("BodyVelocity")
SecondRushVelocity.MaxForce = Vector3.new(1e6, 1e6, 1e6)
SecondRushVelocity.Parent = RootPart
local SecondVelocityUpdate
SecondVelocityUpdate = RunService.Heartbeat:Connect(function()
SecondRushVelocity.Velocity = RootPart.CFrame.LookVector * 45 * 1.2
end)
local SecondHit = false
local SecondTouched
local VoidRush2Sound = Instance.new("Sound", RootPart)
VoidRush2Sound.SoundId = "rbxassetid://110418348779758"
VoidRush2Sound:Play()
SecondTouched = RootPart.Touched:Connect(function(Hit2)
if Hit2:IsDescendantOf(Character) then return end
local Target = Hit2:FindFirstAncestorOfClass("Model")
local Hum2 = Target:FindFirstChildOfClass("Humanoid")
if Hum2 and not SecondHit then
SecondHit = true
VoidRush2Sound:Stop()
VoidRush2Sound:Destroy()
SecondTouched:Disconnect()
SecondVelocityUpdate:Disconnect()
SecondRushVelocity:Destroy()
SetRootPartAnchor(true)
PlaySoundFromDisk("VoidRushSlam.mp3")
FlashHitHighlight(Target)
local SlamAnimation = PlayAnim(Character, Animations.VoidRush_KillerRig, 0, 1.2)
SlamAnimation.Completed:Wait()
if Settings.Fling then
Empyrean.Fling(Target, DefaultFlingOptions)
end
Debounce = false
SetRootPartAnchor(false)
RestoreMovement()
end
end)
task.delay(1, function()
if not SecondHit then
if SecondTouched.Connected then SecondTouched:Disconnect() end
SecondVelocityUpdate:Disconnect()
SecondRushVelocity:Destroy()
SetRootPartAnchor(true)
PlaySound(85216662975005)
VoidRush2Sound:Stop()
VoidRush2Sound:Destroy()
local MissAnimation = PlayAnim(Character, Animations.VoidRush_EndDash, 0, 1)
MissAnimation.Completed:Wait()
Debounce = false
SetRootPartAnchor(false)
RestoreMovement()
end
end)
end
end)
task.delay(0.35 + 1, function()
if Damaged then return end
if TouchedConnection.Connected then TouchedConnection:Disconnect() end
VelocityUpdate:Disconnect()
RushVelocity:Destroy()
SetRootPartAnchor(true)
PlaySound(71208557852255)
local MissAnimation = PlayAnim(Character, Animations.VoidRush_EndDash, 0, 1)
MissAnimation.Completed:Wait()
Debounce = false
SetRootPartAnchor(false)
RestoreMovement()
end)
end
local Observant = function()
if Debounce then return end
if ObservantActive then
if WarningConnection then
WarningConnection:Disconnect()
WarningConnection = nil
end
if WarningPart then
WarningPart:Destroy()
WarningPart = nil
end
PlaySoundFromDisk("ObservantCancel.mp3")
SetRootPartAnchor(false)
ObservantActive = false
Debounce = false
RestoreMovement()
return
end
Debounce = true
ObservantActive = true
PlaySoundFromDisk("ObservantStart.mp3")
local ObservantStart = PlayAnim(Character, Animations.ObservantStart, 1)
SetRootPartAnchor(true)
local StartConn
StartConn = ObservantStart.Completed:Connect(function()
if not ObservantActive then
StartConn:Disconnect()
Debounce = false
return
end
local ObservantLoop = PlayAnim(Character, Animations.ObservantLoop, 1)
SetRootPartAnchor(true)
WarningPart = WarningPartTemplate:Clone()
WarningPart.Parent = workspace
WarningConnection = RunService.RenderStepped:Connect(function()
if ObservantActive and Mouse.Hit then
WarningPart.CFrame = CFrame.new(Mouse.Hit.Position + Vector3.new(0, 1.745, 0))
end
end)
Debounce = false
StartConn:Disconnect()
end)
end
local ObservantTeleport = function()
if not ObservantActive then return end
if Debounce then return end
Debounce = true
if WarningConnection then
WarningConnection:Disconnect()
WarningConnection = nil
end
if WarningPart then
WarningPart:Destroy()
WarningPart = nil
end
local ObservantTeleport = PlayAnim(Character, Animations.ObservantTeleport, 1)
PlaySoundFromDisk("ObservantTeleport.mp3")
local ObservantEvent
local MousePosition = Mouse.Hit.Position
TeleportingPart = TeleportingPartTemplate:Clone()
TeleportingPart.CFrame = CFrame.new(MousePosition + Vector3.new(0, 1.745, 0))
TeleportingPart.Parent = workspace
PlaySound(99944767357389)
ObservantEvent = ObservantTeleport.KeyframeReached:Connect(function(Keyframe)
if Keyframe == "Teleport" then
if Mouse.Hit then
RootPart.CFrame = CFrame.new(MousePosition + Vector3.new(0, 3, 0))
end
ObservantEvent:Disconnect()
end
end)
ObservantTeleport.Completed:Wait()
if TeleportingPart then
TeleportingPart:Destroy()
TeleportingPart = nil
end
ObservantActive = false
Debounce = false
SetRootPartAnchor(false)
RestoreMovement()
end
local NovaShoot = function()
if Debounce then return end
if ObservantActive then return end
Debounce = true
local Damaged, Thrown = false, false
local Projectile, ProjectileVelocity, Touched
local ThrowConnection
local NovaShootAnimation = PlayAnim(Character, Animations.NovaThrow, 1)
PlaySoundFromDisk("NovaThrow.mp3")
ThrowConnection = NovaShootAnimation.KeyframeReached:Connect(function(Keyframe)
if Keyframe == "Thrown" and not Thrown then
Thrown = true
Projectile = Voidstar:Clone()
Projectile.Anchored = false
Projectile.CanCollide = false
Projectile.CFrame = CFrame.new(RootPart.Position + RootPart.CFrame.LookVector * 5, Mouse.Hit.Position)
Projectile.Parent = workspace
ProjectileVelocity = Instance.new("BodyVelocity")
ProjectileVelocity.Velocity = (Mouse.Hit.Position - Projectile.Position).Unit * 100
ProjectileVelocity.MaxForce = Vector3.new(1e6, 1e6, 1e6)
ProjectileVelocity.Parent = Projectile
game:GetService("Debris"):AddItem(Projectile, 3)
game:GetService("Debris"):AddItem(ProjectileVelocity, 3)
Touched = Projectile.Touched:Connect(function(Hit)
if Damaged then return end
if Hit:IsDescendantOf(Character) then return end
local Target = Hit:FindFirstAncestorOfClass("Model")
if Hit == Projectile then return end
local HitHumanoid = Hit.Parent:FindFirstChildOfClass("Humanoid")
if not HitHumanoid then return end
Damaged = true
FlashHitHighlight(Target)
if Settings.Fling then
Empyrean.Fling(Target, DefaultFlingOptions)
end
if ProjectileVelocity then ProjectileVelocity:Destroy() end
if Projectile then Projectile:Destroy() end
if Touched then Touched:Disconnect() end
PlaySoundFromDisk("NovaExplode.mp3")
end)
end
end)
NovaShootAnimation.Completed:Wait()
if ThrowConnection and ThrowConnection.Connected then
ThrowConnection:Disconnect()
end
if Touched and Touched.Connected then
Touched:Disconnect()
end
local NovaStart = PlayAnim(Character, Animations.NovaStart, 1)
NovaStart.Completed:Wait()
Debounce = false
RestoreMovement()
end
-- Keybinds
local KeyDown = UserInputService.InputBegan:Connect(function(Key, GPE)
if GPE then return end
if Key.KeyCode == Enum.KeyCode.One then
Stun()
end
if Key.KeyCode == Enum.KeyCode.Two then
Intro()
end
if Key.KeyCode == Enum.KeyCode.Three then
Outro()
end
if Key.KeyCode == Enum.KeyCode.Q then
Void_Rush()
end
if Key.KeyCode == Enum.KeyCode.E then
NovaShoot()
end
if Key.KeyCode == Enum.KeyCode.R then
Observant()
end
if Key.KeyCode == Enum.KeyCode.Z then
Execute()
end
if Key.UserInputType == Enum.UserInputType.MouseButton1 then
if ObservantActive then
ObservantTeleport()
elseif not Debounce then
Stab()
end
end
if Key.UserInputType == Enum.UserInputType.Touch then
if ObservantActive then
ObservantTeleport()
end
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)
-- ragdoll setup
local CreateConstraint = function(Motor)
local Part0 = Motor.Part0
local Part1 = Motor.Part1
if not Part0 or not Part1 then return end
local Attach0 = Instance.new("Attachment")
local Attach1 = Instance.new("Attachment")
Attach0.CFrame = Motor.C0
Attach1.CFrame = Motor.C1
Attach0.Parent = Part0
Attach1.Parent = Part1
local BallSocketConstraint = Instance.new("BallSocketConstraint")
BallSocketConstraint.Attachment0 = Attach0
BallSocketConstraint.Attachment1 = Attach1
BallSocketConstraint.LimitsEnabled = true
BallSocketConstraint.TwistLimitsEnabled = true
BallSocketConstraint.Parent = Part0
return {Motor = Motor, Attachment0 = Attach0, attachment1 = Attach1, Socket = BallSocketConstraint}
end
local EnableRagdoll = function()
if #StoredMotors > 0 then return end
Settings.Ragdoll = true
Humanoid:ChangeState(Enum.HumanoidStateType.Physics)
Humanoid.AutoRotate = false
for i, v in pairs(Character:GetDescendants()) do
if v:IsA("Motor6D") then
local Data = CreateConstraint(v)
if Data then
table.insert(StoredMotors, Data)
v.Enabled = false
end
elseif v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
v.CanCollide = true
end
end
end
local DisableRagdoll = function()
if #StoredMotors == 0 then return end
Settings.Ragdoll = false
Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
RootPart.CFrame = RootPart.CFrame + Vector3.new(0, 5, 0)
Humanoid.AutoRotate = true
for i, v in pairs(Character:GetDescendants()) do
if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
v.CanCollide = false
end
end
for i, v in pairs(StoredMotors) do
if v.Motor then
v.Motor.Enabled = true
end
if v.BallSocketConstraint then
v.BallSocketConstraint:Destroy()
end
if v.Attachment0 then
v.Attachment0:Destroy()
end
if v.Attachment1 then
v.Attachment1:Destroy()
end
end
table.clear(StoredMotors)
end
-- mobile ui
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()
GUI.AbilitiesUI["Stab"].MouseButton1Down:connect(function() Stab() end)
GUI.AbilitiesUI["Nova"].MouseButton1Down:connect(function() NovaShoot() end)
GUI.AbilitiesUI["Observant"].MouseButton1Down:connect(function() Observant() end)
GUI.AbilitiesUI["Void Rush"].MouseButton1Down:connect(function() Void_Rush() end)
GUI.AbilitiesUI["Sprint"].MouseButton1Down:connect(function() Shift = not Shift end)
GUI.AbilitiesUI["Intro"].MouseButton1Down:connect(function() Intro() end)
GUI.AbilitiesUI["Outro"].MouseButton1Down:connect(function() Outro() end)
GUI.AbilitiesUI["Execute"].MouseButton1Down:connect(function() Execute() end)
GUI.AbilitiesUI["Stun"].MouseButton1Down:connect(function() Stun() end)
UserInputService.LastInputTypeChanged:Connect(UpdateUI)
-- settings ui
local MainGUI = script.UIs:WaitForChild("MainGUI")
MainGUI.Parent = game:GetService("CoreGui")
local SettingsFrame = MainGUI:WaitForChild("SettingsFrame")
local SettingsHolder = SettingsFrame:WaitForChild("SettingsHolder")
local SetupToggle = function(Setting)
local Object = SettingsHolder:FindFirstChild(Setting)
if not Object then return end
local Button = Object:FindFirstChildWhichIsA("TextButton")
if not Button then return end
Button.BackgroundColor3 = Settings[Setting] and Color3.fromRGB(0,255,0) or Color3.fromRGB(255,0,0)
Button.MouseButton1Click:Connect(function()
Settings[Setting] = not Settings[Setting]
Button.BackgroundColor3 = Settings[Setting] and Color3.fromRGB(0,255,0) or Color3.fromRGB(255,0,0)
end)
end
local SetupTextBox = function(Setting) -- currently only used in the rigsize (no other textboxes will exist i think)
local Object = SettingsHolder:FindFirstChild(Setting)
if not Object then return end
local TextBox = Object:FindFirstChildWhichIsA("TextBox")
if not TextBox then return end
TextBox.Text = tostring(Settings[Setting])
TextBox.FocusLost:Connect(function()
local Value = tonumber(TextBox.Text)
if Value then
Settings[Setting] = math.clamp(Value, 0.5, 5)
else
TextBox.Text = tonumber(Settings[Setting])
end
end)
end
for i, v in pairs(Settings) do
local Object = SettingsHolder:FindFirstChild(i)
if Object then
if Object:FindFirstChild("Button") then
SetupToggle(i)
elseif Object:FindFirstChild("Value") then
SetupTextBox(i)
end
end
end
local FloatingButton = MainGUI:WaitForChild("FloatingButton")
FloatingButton.Draggable = true
FloatingButton.MouseButton1Click:Connect(function()
SettingsFrame.Visible = not SettingsFrame.Visible
end)
UserInputService.JumpRequest:Connect(function()
if Settings.InfiniteJump and Humanoid then
Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
SettingsHolder.TPToNearestSpawn.Button.MouseButton1Click:Connect(function()
local RootPart = Character:FindFirstChild("HumanoidRootPart")
local GetClosestSpawn = function()
local ClosestSpawn, ClosestDistance = nil, math.huge
for i, v in pairs(workspace:GetDescendants()) do
if v:IsA("SpawnLocation") then
local Distance = (RootPart.Position - v.Position).Magnitude
if Distance < ClosestDistance then
ClosestSpawn = v
ClosestDistance = Distance
end
end
end
return ClosestSpawn
end
local Spawn = GetClosestSpawn()
if Spawn then
RootPart.CFrame = Spawn.CFrame + Vector3.new(0, 5, 0)
else
print("No spawn or a spawn is somehow (??? how tf) too far")
end
end)
-- runservice connection
local RunServiceConnection = 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 Settings.Music then
Theme.Playing = true
else
Theme.Playing = false
end
if Settings.Ragdoll ~= LastRagdoll then
LastRagdoll = Settings.Ragdoll
if Settings.Ragdoll then
EnableRagdoll()
else
DisableRagdoll()
end
end
if Settings.Spin and Character.PrimaryPart then
Character:SetPrimaryPartCFrame(Character.PrimaryPart.CFrame * CFrame.Angles(0, math.rad(5), 0))
end
if Settings.Ragdoll then return end
if Debounce then
StopAnim(Character,Animations.Idle)
StopAnim(Character,Animations.Walk)
StopAnim(Character,Animations.Sprint)
end
if not Debounce then
if Shift then
SetWalkSpeed(24)
else
SetWalkSpeed(15)
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)
Empyrean.BindableEvent.Event:Once(function()
print("Resetting.")
for i, v in TrashBin do
v:Destroy()
end
GUI:Destroy()
MainGUI:Destroy()
RunServiceConnection:Disconnect()
KeyDown:Disconnect()
KeyUp:Disconnect()
end)
local LoaderUI = loadstring(game:HttpGet("https://gist.githubusercontent.com/MelonsStuff/adc8fbb119234b04744907ff26a407f8/raw/6d501829e2d6f376f57ed3777b4915ad609981cf/IntroAndDetector.luau"))()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, gist.githubusercontent.com, drive.usercontent.google.com, raw.githubusercontent.com, github.com.
Admin

Universal