Run it
Copy the script and paste it into your executor.
Accessories = {}
Aligns = {}
Attachments = {}
BindableEvent =
Blacklist = {}
=
CFrameidentity = .identity
CFramelookAt = .lookAt
CFramenew = .new
Character =
CurrentCamera =
=
Custom = .CameraType.Custom
Health = .CoreGuiType.Health
HumanoidRigType = .HumanoidRigType
Dead = .HumanoidStateType.Dead
LockCenter = .MouseBehavior.LockCenter
MouseButton1 = .UserInputType.MouseButton1
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
ConnectDiedSignalBackend = LocalPlayer.ConnectDiedSignalBackend
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
Animation = ()
HumanoidDescription = ()
HumanoidModel = (Players, HumanoidDescription, HumanoidRigType.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
nan = /
=
OptionsAccessories =
OptionsApplyDescription =
OptionsBreakJointsDelay =
OptionsClickFling =
OptionsDisableCharacterCollisions =
OptionsDisableHealthBar =
OptionsDisableRigCollisions =
OptionsDefaultFlingOptions =
OptionsHatDrop =
OptionsHideCharacter =
OptionsParentCharacter =
OptionsPermanentDeath =
OptionsRefit =
OptionsRigTransparency =
OptionsSetCameraSubject =
OptionsSetCameraType =
OptionsSetCharacter =
OptionsSetCollisionGroup =
OptionsSimulationRadius =
OptionsTeleportRadius =
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 =
=
Vector3new = .new
FlingVelocity = (, , )
HatDropLinearVelocity = (, , )
Vector3one = .one
Vector3xzAxis = (, , )
Vector3zero = .zero
AntiSleep = Vector3zero
Animation.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, {
LastPosition = .Position,
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, {
LastPosition = HandleClone.Position,
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)
HighlightObject.Adornee = Model
HighlightObject.Parent = Model
Options.HighlightObject = HighlightObject
(Highlights, HighlightObject)
Targets[Target] = Options
OptionsDefaultFlingOptions.HatFling OptionsPermanentDeath replicatesignal
(ConnectDiedSignalBackend)
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, {}, )
(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 = () +
HumanoidRootPart
(Target, Workspace) () < Timeout
DeltaTime = ()
Position = Target.Position
( Position - FirstPosition ).Magnitude >
Offset = Vector3zero
PredictionFling
Vector3zero = ( Position - LastPosition ) / DeltaTime *
HumanoidRootPart.AssemblyAngularVelocity = FlingVelocity
HumanoidRootPart.AssemblyLinearVelocity = FlingVelocity
HumanoidRootPart.CFrame = Target.CFrame + Offset
LastPosition = Position
HighlightObject = Options.HighlightObject
HighlightObject
(HighlightObject)
Targets[Target] =
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero
OptionsHatDrop
(()
(Character, , ).Enabled =
Index, AnimationTrack , (Humanoid)
AnimationTrack:()
(Humanoid, Animation):()
(NewIndex, Workspace, , nan)
RootPartCFrame = RigHumanoidRootPart.CFrame
RootPartCFrame = (RootPartCFrame.X, HatDropY, RootPartCFrame.Z)
IsAlive
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = HatDropLinearVelocity
HumanoidRootPart.CFrame = RootPartCFrame
()
)
OptionsHideCharacter
RootPartCFrame = RigHumanoidRootPart.CFrame - (, , )
(()
IsAlive
HumanoidRootPart.AssemblyAngularVelocity = Vector3zero
HumanoidRootPart.AssemblyLinearVelocity = Vector3zero
HumanoidRootPart.CFrame = RootPartCFrame
()
)
OptionsTeleportRadius
HumanoidRootPart.CFrame = RigHumanoidRootPart.CFrame + ((- OptionsTeleportRadius, OptionsTeleportRadius), , (- OptionsTeleportRadius, OptionsTeleportRadius))
OptionsPermanentDeath replicatesignal
(ConnectDiedSignalBackend)
(Players.RespawnTime + )
Refitting =
(Kill)
(OptionsBreakJointsDelay)
(Character)
Humanoid
(Humanoid, Dead)
(Humanoid.Died)
IsAlive =
OptionsHatDrop
(NewIndex, Workspace, , FallenPartsDestroyHeight)
OnInputBegan = (InputObject)
InputObject.UserInputType == MouseButton1
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
(Humanoid)
()
(Humanoid, Tool)
(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
Position = Part1.Position
LinearVelocity = ( Position - Table.LastPosition ) / DeltaTime * Axis
Part0.AssemblyLinearVelocity = (LinearVelocity.X, Axis, LinearVelocity.Z)
Table.LastPosition = Position
Part0.CFrame = Part1.CFrame * Table.Offset + AntiSleep
Frames = Table.Frames -
Frames = Frames +
Table.Frames = Frames
Frames > OptionsPermanentDeath OptionsRefit replicatesignal
Refitting =
(ConnectDiedSignalBackend)
OptionsSetCharacter Humanoid
(RigHumanoid, Humanoid.MoveDirection)
RigHumanoid.Jump = Humanoid.Jump
IsRegistered
(StarterGui, , BindableEvent)
IsRegistered = (SetCore, StarterGui, , BindableEvent)
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 =
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
OptionsPermanentDeath = Options.PermanentDeath
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
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
Wing = .(, Rig)
Wing.Name =
Wing.CanCollide =
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)
(RBXScriptConnections, (CharacterAdded, OnCharacterAdded))
LastTime = ()
(RBXScriptConnections, (PostSimulation, OnPostSimulation))
OptionsSetCharacter
()
(RBXScriptConnections, (MouseBehaviorChanged, OnMouseBehaviorChanged))
OptionsDisableCharacterCollisions OptionsDisableRigCollisions
()
(RBXScriptConnections, (PreSimulation, OnPreSimulation))
{
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)
OptionsPermanentDeath replicatesignal
(ConnectDiedSignalBackend)
OptionsDisableHealthBar (StarterGui, Health)
(StarterGui, Health, IsHealthEnabled)
IsRegistered
(SetCore, StarterGui, , )
IsRegistered = (SetCore, StarterGui, , )
Empyrean = ({
Accessories = {
{ 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 = , 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 = .(, , ), TextureId = },
{ MeshId = , Names = { , }, Offset = .(, , ), TextureId = },
{ MeshId = , Name = , Offset = .(, , ) * .(, , ), TextureId = },
},
ApplyDescription = ,
BreakJointsDelay = ,
ClickFling = ,
DefaultFlingOptions = {
HatFling = ,
Highlight = ,
PredictionFling = ,
ToolFling = ,
},
DisableCharacterCollisions = ,
DisableHealthBar = ,
DisableRigCollisions = ,
HatDrop = ,
HideCharacter = ,
ParentCharacter = ,
PermanentDeath = ,
Refit = ,
RigSize = ,
RigTransparency = ,
R15 = ,
SetCameraSubject = ,
SetCameraType = ,
SetCharacter = ,
SetCollisionGroup = ,
SimulationRadius = ,
TeleportRadius = ,
})
( / )
Effects = { }
Player = .Players.localPlayer
Mouse = Player:()
Character = .non
Humanoid = Character.Humanoid
Head = Character.Head
RootPart = Character.HumanoidRootPart
Torso = Character.Torso
LeftArm = Character[]
RightArm = Character[]
LeftLeg = Character[]
RightLeg = Character[]
Camera = .Workspace.CurrentCamera
RootJoint = RootPart.RootJoint
Equipped =
Attack =
Anim =
Idle =
Combo =
UIS = :()
TorsoVelocity = (RootPart.Velocity * .(, , )).magnitude
Velocity = RootPart.Velocity.y
Sine =
Change =
maincol = .(,,)
maincol2 = Torso.Color
dash =
humanoid = Humanoid
taken = {}
S = ({},{__index = (s,i) :(i) })
(obj)
obj:() obj.Name ~=
obj.Looped =
obj.Pitch =
obj.Volume =
children = obj:()
i = , #children
(children[i])
smonk1 = .(,Torso)
smonk1.LightEmission =
smonk1.Size = NumberSequence.()
smonk1.Texture =
aaa = NumberSequence.({NumberSequenceKeypoint.(, ),NumberSequenceKeypoint.(, ),NumberSequenceKeypoint.(, ),NumberSequenceKeypoint.(, ),NumberSequenceKeypoint.(, ),NumberSequenceKeypoint.(, )})
bbb = NumberSequence.({NumberSequenceKeypoint.(, ), NumberSequenceKeypoint.(, )})
smonk1.Transparency = bbb
smonk1.Size = aaa
smonk1.ZOffset =
smonk1.Acceleration = .(, , )
smonk1.LockedToPart =
smonk1.EmissionDirection =
smonk1.Lifetime = NumberRange.(, )
smonk1.Rate =
smonk1.Rotation = NumberRange.(, )
smonk1.RotSpeed = NumberRange.(, )
smonk1.Speed = NumberRange.()
smonk1.VelocitySpread =
smonk1.LockedToPart =
smonk1.Enabled=
startColor = maincol
endColor = maincol
sequence = ColorSequence.(startColor, endColor)
smonk1.Color = sequence
(obj,props,time,easing,direction,repeats,backwards)
info = TweenInfo.(time , easing .EasingStyle.Quad, direction .EasingDirection.Out, repeats , backwards )
tween = ::(obj, info, props)
tween:()
FELOADLIBRARY = {}
(:()[].Source)()
Create = FELOADLIBRARY.Create
prepareyourself=.(, Character)
prepareyourself.SoundId =
prepareyourself.Name =
prepareyourself.Volume =
prepareyourself.Looped =
prepareyourself:()
beet=.(, Torso)
beet.SoundId =
beet.Name =
beet.Looped =
beet.Volume =
beet:()
humanoid.WalkSpeed =
humanoid.JumpPower =
humanoid.Animator.Parent =
Character.Animate.Parent =
newMotor = (part0, part1, c0, c1)
w = (){
Parent = part0,
Part0 = part0,
Part1 = part1,
C0 = c0,
C1 = c1,
}
w
(a, b, t)
a:(b, t)
RootCF = .(-, , )
NeckCF = .(, , , -, -, -, , , , , , )
RW = (Torso, RightArm, .(, , ), .(, , ))
LW = (Torso, LeftArm, .(-, , ), .(, , ))
RH = (Torso, RightLeg, .(, -, ), .(, , ))
LH = (Torso, LeftLeg, .(-, -, ), .(, , ))
RootJoint.C1 = .(, , )
RootJoint.C0 = .(, , )
Torso.Neck.C1 = .(, , )
Torso.Neck.C0 = .(, , )
rarmc1 = RW.C1
larmc1 = LW.C1
rlegc1 = RH.C1
llegc1 = LH.C1
resetc1 =
(, speed, bool)
RootJoint.C0 = (RootJoint.C0, [], speed)
Torso.Neck.C0 = (Torso.Neck.C0, [], speed)
RW.C0 = (RW.C0, [], speed)
LW.C0 = (LW.C0, [], speed)
RH.C0 = (RH.C0, [], speed)
LH.C0 = (LH.C0, [], speed)
bool ==
resetc1 ==
resetc1 =
RootJoint.C1 = RootJoint.C1
Torso.Neck.C1 = Torso.Neck.C1
RW.C1 = rarmc1
LW.C1 = larmc1
RH.C1 = rlegc1
LH.C1 = llegc1
ArtificialHB = (){
Parent = Character,
Name = ,
}
Character:()
frame = /
tf =
allowframeloss =
tossremainder =
lastframe = ()
Character.Heartbeat:()
:().Heartbeat:((s, p)
tf = tf + s
tf >= frame
allowframeloss
Character.Heartbeat:()
lastframe = ()
i = , .(tf / frame)
Character.Heartbeat:()
lastframe = ()
tossremainder
tf =
tf = tf - frame * .(tf / frame)
)
(num)
num == num ==
ArtificialHB.Event:()
i = , num
ArtificialHB.Event:()
m = (){
Parent = Character,
Name =
}
(part)
part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = , , , , ,
CFuncs = {
Part = {
Create = (Parent, Material, Reflectance, Transparency, BColor, Name, Size)
Part = (){
Parent = Parent,
Reflectance = Reflectance,
Transparency = Transparency,
CanCollide = ,
Locked = ,
BrickColor = BrickColor.((BColor)),
Name = Name,
Size = Size,
Material = Material,
}
(Part)
Size == .()
Part.Size = .(, , )
Part.Size = Size
Part
;
};
Mesh = {
Create = (Mesh, Part, MeshType, MeshId, OffSet, Scale)
Msh = (Mesh){
Parent = Part,
Offset = OffSet,
Scale = Scale,
}
Mesh ==
Msh.MeshType = MeshType
Msh.MeshId = MeshId
Msh
;
};
Weld = {
Create = (Parent, Part0, Part1, C0, C1)
Weld = (){
Parent = Parent,
Part0 = Part0,
Part1 = Part1,
C0 = C0,
C1 = C1,
}
Weld
;
};
Sound = {
Create = (id, par, vol, pit)
Sound = (){
Volume = vol,
Pitch = pit ,
Name = ,
SoundId = .. id,
Parent = par ,
}
Sound:()
Sound
;
};
Decal = {
Create = (Color, Texture, Transparency, Name, Parent)
Decal = (){
= Color,
Texture = .. Texture,
Transparency = Transparency,
Name = Name,
Parent = Parent,
}
Decal
;
};
BillboardGui = {
Create = (Parent, Image, Position, Size)
BillPar = CFuncs.Part.(Parent, , , , BrickColor.(), , .(, , ))
BillPar.CFrame = .(Position)
Bill = (){
Parent = BillPar,
Adornee = BillPar,
Size = .(, , , ),
SizeOffset = .(Size, Size),
}
d = (, Bill){
Parent = Bill,
BackgroundTransparency = ,
Size = .(, , , ),
Image = .. Image,
}
BillPar
};
ParticleEmitter = {
Create = (Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
Particle = (){
Parent = Parent,
Color = ColorSequence.(Color1, Color2),
LightEmission = LightEmission,
Size = Size,
Texture = Texture,
Transparency = Transparency,
ZOffset = ZOffset,
Acceleration = Accel,
Drag = Drag,
LockedToPart = LockedToPart,
VelocityInheritance = VelocityInheritance,
EmissionDirection = EmissionDirection,
Enabled = Enabled,
Lifetime = LifeTime,
Rate = Rate,
Rotation = Rotation,
RotSpeed = RotSpeed,
Speed = Speed,
VelocitySpread = VelocitySpread,
}
Particle
;
};
CreateTemplate = {
};
}
targetted =
()
Mouse.Target.Parent ~= Character Mouse.Target.Parent.Parent ~= Character Mouse.Target.Parent:() ~=
(Mouse.Target.Parent)
()
(Mouse.Target.Parent)
(person)
dd=.(()
targetted ~= person
targetted = person
i = ,,
()
)
()
(Position, Direction, Range, Ignore)
:():(Ray.(Position, Direction.unit * (Range )), Ignore)
FindNearestTorso = (pos)
list = (.Workspace:())
torso =
dist =
temp, human, temp2 = , ,
x = , #list
temp2 = list[x]
temp2.className == temp2.Name ~= Character.Name
temp = temp2:()
human = temp2:()
temp ~= human ~= human.Health > (temp.Position - pos).magnitude < dist
dohit =
dohit ==
torso = temp
dist = (temp.Position - pos).magnitude
torso, dist
Laser = (brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , reflect, , brickcolor, , .(, , ))
prt.Anchored =
prt.CFrame = cframe
prt.Material =
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(.((Part, Mesh)
i = , ,
()
Part.Transparency = i
Mesh.Scale = Mesh.Scale + .(x3, y3, z3)
Part.Parent =
), prt, msh)
shoot = (mouse, aoe , partt, SpreadAmount, multiply)
SpreadVectors = .(.(-SpreadAmount, SpreadAmount), .(-SpreadAmount, SpreadAmount), .(-SpreadAmount, SpreadAmount))
MainPos = partt.Position
MainPos2 = mouse.Hit.p + SpreadVectors
MouseLook = .((MainPos + MainPos2) / , MainPos2)
speed =
num =
.(.(()
()
hit, pos = (MainPos, MouseLook.lookVector, speed, RootPart.Parent)
mag = (MainPos - pos).magnitude
(BrickColor.(maincol), , .((MainPos + pos)/, pos) * .(, , ), , mag * (speed / (speed / )), , , , , )
MainPos = MainPos + MouseLook.lookVector * speed
num = num -
MouseLook = MouseLook * .(.(-), , )
hit ~=
num =
refpart = CFuncs.Part.(EffectModel, , , , , , .())
refpart.Anchored =
refpart.CFrame = .(pos)
:():(refpart, )
num <=
refpart = CFuncs.Part.(EffectModel, , , , , , .())
refpart.Anchored =
refpart.CFrame = .(pos)
Effects.Block.(BrickColor.(maincol), refpart.CFrame, , , , , , , , )
Effects.Break.(BrickColor.(maincol), refpart.CFrame, , , )
hit ~=
(refpart, aoe, * multiply, * multiply, , , , )
:():(refpart, )
num <=
))
Laser2 = (brickcolor, reflect, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , reflect, , brickcolor, , .(, , ))
prt.Anchored =
prt.CFrame = cframe
prt.Material =
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(.((Part, Mesh)
i = , ,
()
Part.Transparency = i
Mesh.Scale = Mesh.Scale + .(x3, y3, z3)
Part.Parent =
), prt, msh)
shoot2 = (mouse, aoe , partt, SpreadAmount, multiply)
SpreadVectors = .(.(-SpreadAmount, SpreadAmount), .(-SpreadAmount, SpreadAmount), .(-SpreadAmount, SpreadAmount))
MainPos = partt.Position
MainPos2 = mouse.Hit.p + SpreadVectors
MouseLook = .((MainPos + MainPos2) / , MainPos2)
speed =
num =
.(.(()
()
hit, pos = (MainPos, MouseLook.lookVector, speed, RootPart.Parent)
mag = (MainPos - pos).magnitude
(BrickColor.(maincol), , .((MainPos + pos)/, pos) * .(, , ), , mag * (speed / (speed / )), , , , , )
MainPos = MainPos + MouseLook.lookVector * speed
num = num -
MouseLook = MouseLook * .(.(-), , )
hit ~=
num =
refpart = CFuncs.Part.(EffectModel, , , , , , .())
refpart.Anchored =
refpart.CFrame = .(pos)
:():(refpart, )
num <=
refpart = CFuncs.Part.(EffectModel, , , , , , .())
refpart.Anchored =
refpart.CFrame = .(pos)
Effects.Block.(BrickColor.(maincol), refpart.CFrame, , , , , , , , )
Effects.Break.(BrickColor.(maincol), refpart.CFrame, , , )
hit ~=
(refpart, aoe, * multiply, * multiply, , , , )
:():(refpart, )
num <=
))
(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
_, c (:())
hum = c:()
hum ~=
head = c:()
head ~=
targ = head.Position - Part.Position
mag = targ.magnitude
mag <= Magnitude c.Name ~= Character.Name c.Name ~= Player.Name
Empyrean.(hum, {HatFling = , Highlight = , PredictionFling = , ToolFling = })
Effects.Lightning.(Part.Position, head.Position, , , , , , )
EffectModel = (){
Parent = Character,
Name = ,
}
Effects = {
Block = {
Create = (brickcolor, cframe, x1, y1, z1, x3, y3, z3, , Type)
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
Type == Type ==
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
Type ==
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Cylinder = {
Create = (brickcolor, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .(, , ))
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Head = {
Create = (brickcolor, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Sphere1 = {
Create = (brickcolor, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Sphere2 = {
Create = (brickcolor, parent, cframe, x1, y1, z1, x3, y3, z3, )
parent
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
prt.Parent = parent
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Elect = {
Create = (cff, x, y, z)
prt = CFuncs.Part.(EffectModel, , , , BrickColor.(maincol), , .(, , ))
prt.Anchored =
prt.CFrame = cff * .(.(-x, x), .(-y, y), .(-z, z))
prt.CFrame = .(prt.Position)
:():(prt, )
xval = .() /
yval = .() /
zval = .() /
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(xval, yval, zval))
.(Effects, {
prt,
,
,
x,
y,
z,
xval,
yval,
zval
})
;
};
Ring = {
Create = (brickcolor, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Wave = {
Create = (brickcolor, cframe, x1, y1, z1, x3, y3, z3, )
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
x3,
y3,
z3,
msh
})
;
};
Break = {
Create = (brickcolor, cframe, x1, y1, z1)
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .(, , ))
prt.Anchored =
prt.CFrame = cframe * .(.(-, ), .(-, ), .(-, ))
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
num = .(, ) /
:():(prt, )
.(Effects, {
prt,
,
num,
prt.CFrame,
.() - .(),
,
.(, ) /
})
;
};
Fire = {
Create = (brickcolor, cframe, x1, y1, z1, )
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
:():(prt, )
.(Effects, {
prt,
,
,
,
,
,
msh
})
;
};
FireWave = {
Create = (brickcolor, cframe, x1, y1, z1)
prt = CFuncs.Part.(EffectModel, , , , brickcolor, , .())
prt.Anchored =
prt.CFrame = cframe
msh = CFuncs.Mesh.(, prt, , , .(, , ), .(x1, y1, z1))
d = (){
Parent = prt,
Texture = ,
Face = ,
}
d = (){
Parent = prt,
Texture = ,
Face = ,
}
:():(prt, )
.(Effects, {
prt,
,
,
,
.(, ) / ,
msh
})
;
};
Lightning = {
Create = (p0, p1, tym, ofs, col, th, tra, last)
magz = (p0 - p1).magnitude
curpos = p0
trz = {
-ofs,
ofs
}
i = , tym
li = CFuncs.Part.(EffectModel, , , tra , col, , .(th, th, magz / tym))
ofz = .(trz[.(, )], trz[.(, )], trz[.(, )])
trolpos = .(curpos, p1) * .(, , magz / tym).p + ofz
li.Material =
tym == i
magz2 = (curpos - p1).magnitude
li.Size = .(th, th, magz2)
li.CFrame = .(curpos, p1) * .(, , -magz2 / )
.(Effects, {
li,
,
last
})
li.CFrame = .(curpos, trolpos) * .(, , magz / tym / )
curpos = li.CFrame * .(, , magz / tym / ).p
.Debris:(li, )
.(Effects, {
li,
,
last
})
};
EffectTemplate = {
};
}
rame.new(-1.42682672, 1.4937793, -0.434564888, -0.987767458, -0.0547382608, -0.146011457, 0.0626192689, -0.996787667, -0.0499334633, -0.142809138, -0.0584657788, 0.98802197) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.35469198, 1.14829361, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.37694573, 1.19149125, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
for i = 0, 20, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-0, -1.73198283, -0.408192486, 1, 0, 0, 0, 0.965926111, 0.25881803, 0, -0.25881803, 0.965926111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.52978098, 0.0132061839, 1, 0, 0, 0, 0.965926111, -0.25881803, 0, 0.25881803, 0.965926111) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(math.random(-20,20))),
CFrame.new(1.50245035, -0.135501236, -0.426563323, 0.103369966, -0.0218989942, -0.994401932, -0.260855079, 0.964166582, -0.0483495258, 0.959827721, 0.264392674, 0.0939534009) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-10,10)), math.rad(math.random(-10,10)), math.rad(math.random(-10,10))),
CFrame.new(-1.50386858, -0.0327540934, -0.608011007, -0.987763107, 0.0418113954, 0.150252879, 0.062630102, 0.988642037, 0.136617646, -0.142834127, 0.144356206, -0.979162872) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-10,10)), math.rad(math.random(-10,10)), math.rad(math.random(-10,10))),
CFrame.new(0.5, -1.05967855, 1.24081683, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.08193231, 1.28401434, 1, 0, 0, 0, 0.25881803, 0.965926111, 0, -0.965926111, 0.25881803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
end
]]
Humanoid.AutoRotate = true
humanoid.WalkSpeed = 8
WingMain=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Wing",Vector3.new(2, 2, 1))
WingMainWeld=CFuncs.Weld.Create(m,Character["Torso"],WingMain,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.081413269, 0.0268063918, 0.0410137177, 1.00000834, -0.00011451864, 0.000338948274, 0.000117048308, 1, 1.29755635e-05, -0.00033910721, -1.32235973e-05, 1))
Wing=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Wing",Vector3.new(2, 2, 1))
WingWeld=CFuncs.Weld.Create(m,WingMain,Wing,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.081413269, 0.0268063918, 0.0410137177, 1.00000834, -0.00011451864, 0.000338948274, 0.000117048308, 1, 1.29755635e-05, -0.00033910721, -1.32235973e-05, 1))
local WingW = Instance.new("Weld", Character.Wing)
WingW.Part0 = Character.Wing
WingW.Part1 = Wing
function punch1()
Attack = true
CFuncs.Sound.Create("160772554", Torso, 1, .5)
for i = 0, 5, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0 + .2 * math.cos(Sine/30), 0),
CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
Effects.Sphere2.Create(BrickColor.new(maincol), workspace, LeftArm.CFrame * CFrame.new(0,-1,0), 1, 1, 1, 1, 1, 1, .08)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
end
local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new(2,2,2))
refpart.Anchored = true
refpart.CFrame = RootPart.CFrame * CFrame.new(0,-3,-2)
CFuncs.Sound.Create("161006163", refpart, 1, .5)
local x = -2
for i = 0, 5, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-0.16791907, 1.25783801, -0.158113495, 0.500002861, 0.29619804, -0.813796043, 0, 0.939692497, 0.342020661, 0.866023839, -0.171011299, 0.469848901) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-6.46886292e-06, 1.62946367, -0.0650552511, 1.00000012, 4.02331352e-06, -6.97374344e-06, -2.74181366e-06, 0.98480773, 0.173648745, 7.53998756e-06, -0.173648715, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.612076044, 1.2946707, -0.631058097, 0.6696347, 0.727704465, -0.148444876, 0.579569697, -0.637001276, -0.508260369, -0.464422941, 0.254314631, -0.848313451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.94840646, 0.622272074, -0.543509424, 0.0544967018, 0.675845683, 0.735025764, 0.990212917, -0.131301612, 0.047313042, 0.12848635, 0.725253463, -0.676386535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.499989152, -1.13731849, -0.920836091, 0.984807372, -6.66826963e-07, -0.173651665, -0.0733877793, 0.906307876, -0.416197658, 0.157382131, 0.422618359, 0.892538369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.636995614, -1.71154809, -1.03457654, 0.996194661, 0.0871571898, -5.48362732e-06, -0.0868259892, 0.992403746, -0.0871572122, -0.00759088993, 0.0868260115, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
Effects.Sphere2.Create(BrickColor.new(maincol), workspace, refpart.CFrame, 1, 3, 1, 5, 10, 5, .04)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
refpart.CFrame = refpart.CFrame * CFrame.new(0,0,x)
MagnitudeDamage(refpart, 10, 0, 0, 0, "Normal", " ", 1)
x = x - .01
end
local x = -2
refpart:Destroy()
Torso.Velocity=RootPart.CFrame.lookVector*0
Attack = false
end
function explodeatmouse()
Attack = true
for i = 0, 1, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .2, false)
end
local egg = Mouse.Hit
local shur = Instance.new("Part",Character)
local gahd = Instance.new("Sound",shur)
shur.Transparency = 1
shur.Material = "Neon"
shur.BrickColor = BrickColor.new("Royal purple")
shur.Anchored = true
shur.CFrame = Mouse.Hit
shur.Rotation = Vector3.new(0,math.random(-500,500),0)
shur.Size = Vector3.new(1,0.2,1)
shur.CanCollide = false
local dec = Instance.new("Decal",shur)
dec.Texture = "rbxassetid://1208118228"
dec.Face = "Top"
dec.Color3 = Color3.new(0,0,0)
table.insert(Effects, {dec,"Disappear",.01})
local value1 = 1*2.25
local x = 500
CFuncs.Sound.Create("331888777", shur, 10, .9)
for i = 0, 5, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-0.16791907, 1.25783801, -0.158113495, 0.500002861, 0.29619804, -0.813796043, 0, 0.939692497, 0.342020661, 0.866023839, -0.171011299, 0.469848901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-6.46886292e-06, 1.62946367, -0.0650552511, 1.00000012, 4.02331352e-06, -6.97374344e-06, -2.74181366e-06, 0.98480773, 0.173648745, 7.53998756e-06, -0.173648715, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.612076044, 1.2946707, -0.631058097, 0.6696347, 0.727704465, -0.148444876, 0.579569697, -0.637001276, -0.508260369, -0.464422941, 0.254314631, -0.848313451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.94840646, 0.622272074, -0.543509424, 0.0544967018, 0.675845683, 0.735025764, 0.990212917, -0.131301612, 0.047313042, 0.12848635, 0.725253463, -0.676386535) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.499989152, -1.13731849, -0.920836091, 0.984807372, -6.66826963e-07, -0.173651665, -0.0733877793, 0.906307876, -0.416197658, 0.157382131, 0.422618359, 0.892538369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.636995614, -1.71154809, -1.03457654, 0.996194661, 0.0871571898, -5.48362732e-06, -0.0868259892, 0.992403746, -0.0871572122, -0.00759088993, 0.0868260115, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
shur.CFrame = Mouse.Hit
shur.Rotation = Vector3.new(0,x,0)
x = x - 5
shur.Size = shur.Size + Vector3.new(value1,0,value1)
value1 = value1 - 0.015*2.25
end
CFuncs.Sound.Create("919941001", Character, 1, 1)
Effects.Sphere2.Create(BrickColor.new("Smoky grey"), workspace, shur.CFrame, 4, 8, 4, 20, 40, 20, .01)
Effects.Sphere2.Create(BrickColor.new(maincol), workspace, shur.CFrame, 5, 10, 5, 25, 50, 25, .01)
Effects.Wave.Create(BrickColor.new("Smoky grey"), shur.CFrame, 4, .001, 4, 4, .01, 4, .01)
Effects.Wave.Create(BrickColor.new(maincol), shur.CFrame, 4, .001, 4, 5, .01, 5, .01)
for i = 0, 10 do
local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, "Really black", "Effect", Vector3.new(5,5,5))
refpart.Anchored = false
refpart.CFrame = shur.CFrame * CFrame.new(math.random(-5,5), math.random(0,0),math.random(-5,5))
refpart.CanCollide = true
refpart.Velocity = Vector3.new(math.random(-60,60),math.random(80,150),math.random(-60,60))
game:GetService("Debris"):AddItem(refpart, 2)
table.insert(Effects, {refpart,"Disappear",.01})
local hit, pos = RayCast(shur.Position, (CFrame.new(shur.Position, shur.Position - Vector3.new(0, 1, 0))).lookVector, 10, shur)
if hit ~= nil then
refpart.Material = hit.Material
refpart.BrickColor = BrickColor.new(hit.Color)
CFuncs.Sound.Create("172019967", refpart, 1, 1)
end
end
dec:Destroy()
shur:Destroy()
MagnitudeDamage(shur, 40, 0, 0, 80, "Normal", " ", 1)
Attack = false
end
local deathrain = false
function armagedd()
Attack = true
deathrain = true
for i = 0, 1, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .2, false)
end
local shur = Instance.new("Part",Camera)
shur.CFrame = Mouse.Hit
shur.Anchored = true
shur.CanCollide = false
shur.Transparency = 1
shur.Rotation = Vector3.new(0,500,0)
CFuncs.Sound.Create("331888777", shur, 10, .9)
for i = 0, 2, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.50806487, -0.0493182242, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.57220507, -0.165325716, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770143628, 1.15917659, -0.772669554, 0.669632196, 0.727706075, -0.148447335, 0.385774463, -0.511604011, -0.767749667, -0.634642303, 0.456842661, -0.623317003) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.15002179, 0.770601869, -1.3447417, 0.150704995, -0.239807919, 0.959051669, 0.988570929, 0.0404406041, -0.145231575, -0.00395695865, 0.969977796, 0.243161768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367522, -0.476285875, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375286, -0.38368547, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .2, false)
end
Attack = false
for i = 1, 1 do
local met = Instance.new("Part",workspace)
met.CFrame = shur.CFrame * CFrame.new(math.random(-50,50),300,math.random(-50,50))
met.Anchored = false
met.CanCollide = false
met.Transparency = 0
met.Size = Vector3.new(.1,.1,.1)
met.Material = "Neon"
met.BrickColor = BrickColor.new(maincol)
local mbewm2 = Instance.new("SpecialMesh", met)
mbewm2.MeshType = "Sphere"
mbewm2.Scale = Vector3.new(100,100,100)
local con = met.Touched:connect(function(hit)
if hit ~= met and hit.Name ~= "Effect" and hit.Name ~= "what" then
MagnitudeDamage(met, 30, 0, 0, 20, "Normal", " ", 1)
CFuncs.Sound.Create("239000203", workspace, .5, 1)
Effects.Sphere2.Create(BrickColor.new("Smoky grey"), EffectModel, met.CFrame, 1, 3, 1, 5, 10, 5, .01)
Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, met.CFrame, 2, 4, 2, 6, 11, 6, .01)
for i = 0, 1 do
local frag = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, "Really black", "Effect", Vector3.new(.1,.1,.1))
frag.Anchored = false
frag.CFrame = met.CFrame * CFrame.new(math.random(-5,5), 10,math.random(-5,5))
frag.CanCollide = false
frag.Velocity = Vector3.new(math.random(-100,100),math.random(80,150),math.random(-100,100))
local flame = Instance.new("Fire",frag)
flame.SecondaryColor = Color3.new(0,0,0)
flame.Color = Color3.new(0,0,0)
flame.Heat = 15
local mbewm2 = Instance.new("SpecialMesh", frag)
mbewm2.MeshType = "Sphere"
mbewm2.Scale = Vector3.new(50,50,50)
local con = frag.Touched:connect(function(hit)
if hit ~= met and hit.Name ~= "Effect" and hit.Name ~= frag then
MagnitudeDamage(frag, 25, 0, 0, 20, "Normal", " ", 1)
CFuncs.Sound.Create("206049428", workspace, .5, 1)
Effects.Sphere2.Create(BrickColor.new("Smoky grey"), EffectModel, frag.CFrame, .5, 2, .5, 3, 5, 3, .03)
Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, frag.CFrame, .6, 3, .6, 4, 6, 4, .03)
frag:Destroy()
end
end)
met:Destroy()end end end)
Effects.Sphere2.Create(BrickColor.new("Smoky grey"), EffectModel, shur.CFrame, .5, 2, .5, .5, 10, .5, .03)
wait(.5)
end
deathrain = false
shur:Destroy()
end
function obliterate()
Attack = true
Humanoid.WalkSpeed = 0
Humanoid.JumpPower = 0
Humanoid.AutoRotate = false
local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 1, "Really black", "Effect", Vector3.new())
refpart.Anchored = true
refpart.CFrame = RootPart.CFrame * CFrame.new(0,80,0)
local smonk1 = Instance.new("ParticleEmitter",refpart)
smonk1.LightEmission = .5
smonk1.Size = NumberSequence.new(0.2)
smonk1.Texture = "rbxassetid://382425306"
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(.2, 5),NumberSequenceKeypoint.new(.4, 10),NumberSequenceKeypoint.new(.564, 20),NumberSequenceKeypoint.new(.784, 50),NumberSequenceKeypoint.new(1, 100)})
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .3), NumberSequenceKeypoint.new(.7, .5), NumberSequenceKeypoint.new(1, 1)})
smonk1.Transparency = bbb
smonk1.Size = aaa
smonk1.ZOffset = .5
smonk1.Acceleration = Vector3.new(0, 0, 0)
smonk1.LockedToPart = false
smonk1.EmissionDirection = "Top"
smonk1.Lifetime = NumberRange.new(3, 3)
smonk1.Rate = 5
smonk1.Rotation = NumberRange.new(0, 50)
smonk1.RotSpeed = NumberRange.new(50, 50)
smonk1.Speed = NumberRange.new(0)
smonk1.VelocitySpread = 0
smonk1.Enabled=true
local startColor = maincol
local endColor = maincol
local sequence2 = ColorSequence.new(startColor, endColor)
smonk1.Color = sequence2
local smonk2 = Instance.new("ParticleEmitter",refpart)
smonk2.LightEmission = .5
smonk2.Size = NumberSequence.new(0.2)
smonk2.Texture = "rbxassetid://95648201"
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0),NumberSequenceKeypoint.new(.2, 5),NumberSequenceKeypoint.new(.4, 10),NumberSequenceKeypoint.new(.564, 20),NumberSequenceKeypoint.new(.784, 50),NumberSequenceKeypoint.new(1, 100)})
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 1)})
smonk2.Transparency = bbb
smonk2.Size = aaa
smonk2.ZOffset = .5
smonk2.Acceleration = Vector3.new(0, 0, 0)
smonk2.LockedToPart = false
smonk2.EmissionDirection = "Top"
smonk2.Lifetime = NumberRange.new(3, 3)
smonk2.Rate = 5
smonk2.Rotation = NumberRange.new(0, 50)
smonk2.RotSpeed = NumberRange.new(50, 50)
smonk2.Speed = NumberRange.new(0)
smonk2.VelocitySpread = 0
smonk2.Enabled=true
local startColor = maincol
local startColor = maincol
local endColor = maincol
local sequence3 = ColorSequence.new(startColor, endColor)
smonk2.Color = sequence3
CFuncs.Sound.Create("376020049", refpart, 1, 1)
local void = Instance.new("Sound", refpart)
void.Looped = true
void.SoundId = "rbxassetid://565538601"
void:Play()
for i = 0, 8, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, refpart.CFrame, 2, 2, 2, 2, 2, 2, .01)
end
Humanoid.WalkSpeed = 8
Humanoid.JumpPower = 0
Humanoid.AutoRotate = true
Attack = false
for i = 0, 2, 0.1 do
swait()
local startColor = maincol
local endColor = maincol
local sequence2 = ColorSequence.new(startColor, endColor)
smonk1.Color = sequence2
shoot(Mouse,8,refpart,0,7)
Effects.Sphere2.Create(BrickColor.new(maincol), EffectModel, refpart.CFrame, 2, 2, 2, 2, 2, 2, .01)
end
refpart:Destroy()
end
function bring()
Attack = true
Humanoid.JumpPower = 1
Humanoid.AutoRotate = false
Humanoid.WalkSpeed = 0
CFuncs.Sound.Create("299058146", RootPart, 5, 1)
for i = 0, 9, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-0, -0.0774844885, -0.0541736633, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.6414876, -0.193552464, 1, 0, 0, 0, 0.939692438, 0.342020929, 0, -0.342020959, 0.939692438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.62857544, -0.00206083059, -0.25739941, -0.00411200058, -0.0845740512, -0.996408761, -0.682358861, 0.728630245, -0.059029337, 0.731005847, 0.679665625, -0.0607059747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.63951504, -0.025425151, -0.475234687, 0.0133920014, 0.142243981, 0.989741087, 0.646753192, 0.753661752, -0.11706613, -0.762581944, 0.641685903, -0.0819036961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.49319136, -0.532124996, 1, 0, 0, 0, 0.99619472, 0.0871556401, 0, -0.0871556699, 0.99619472) * CFrame.new(0, 0 - .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -2.11923552, 0.210575998, 1, 0, 0, 0, 0.866024256, 0.500002146, 0, -0.500002146, 0.866024256) * CFrame.new(0, 0 - .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
}, .03, false)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(30)), 0.1)
end
Effects.Wave.Create(BrickColor.new("Smoky grey"), Torso.CFrame, 3, .001, 3, 3, .01, 3, .05)
CFuncs.Sound.Create("592877506", RootPart, 5, 1)
Humanoid.Jump = true
for i = 0, 3, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.63284409, -0.235706627, 1, 0, 0, 0, 0.76604414, 0.642788053, 0, -0.642788053, 0.76604414) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.41601598, 0.037264809, 1, 0, 0, 0, 0.984807849, -0.173648536, 0, 0.173648536, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.61149979, -0.0398547351, 0.059716776, 0.0984320119, -0.24887298, -0.963521421, 0.144319385, 0.961557448, -0.233622223, 0.984623313, -0.116058946, 0.130565256) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.63550019, -0.0676878393, 0.268953949, -0.0868250281, 0.150387004, 0.984807193, -0.415071696, 0.893190742, -0.172991112, -0.905636191, -0.423785478, -0.0151299238) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.49319172, -0.532124639, 1, 0, 0, 0, 0.996194839, 0.0871559381, 0, -0.0871559381, 0.996194839) * CFrame.new(0, 0 - 1 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -2.11924171, 0.210577607, 1, 0, 0, 0, 0.866025209, 0.500000656, 0, -0.500000596, 0.86602515) * CFrame.new(0, 0 + 1 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-50)), 0.1)
Torso.Velocity = Torso.CFrame.upVector*200
end
Humanoid.AutoRotate = true
for i = 0, 2, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.78658676, 0.0318150818, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0 + .2 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.56547379, -3.30805779e-06, 1, 0, 0, 0, 0.99619478, 0.0871555507, 0, -0.0871555805, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.57282138, -0.0133092105, -0.178220585, 0.159491047, -0.214918017, -0.963521123, -0.109468222, 0.966145396, -0.233623564, 0.981111348, 0.142735809, 0.130564839) * CFrame.new(0, .2 - .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.62371719, 0.0323515683, -0.108368635, 0.0301549919, 0.171015948, 0.984806716, 0.25616771, 0.951026499, -0.172993779, -0.966161847, 0.257492334, -0.0151305683) * CFrame.new(0, .2 - .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.94789934, -0.437906563, 1, 0, 0, 0, 0.99619478, 0.0871555507, 0, -0.0871555805, 0.99619478) * CFrame.new(0, 0 + .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.26627839, -0.317767948, 1, 0, 0, 0, 1.00000012, 3.14414501e-06, 0, -3.14414501e-06, 1.00000012) * CFrame.new(0, 0 - .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 - 40 * math.cos(Sine/20)/2)), 0.1)
end
for i = 0, 2, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-1.5999575e-08, 1.44234729, 0.183013797, 1, -3.69464352e-08, -7.92319526e-08, 0, 0.906307876, -0.422617942, 8.74227766e-08, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.63241386, -0.347857296, 1, 0, 0, 0, 0.866025388, 0.499999881, -0, -0.499999881, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.98610222, 0.463692427, -0.267273933, 0.08378198, -0.979906499, 0.181008324, 0.975164294, 0.0432518646, -0.217218786, 0.205025166, 0.194711864, 0.959193349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.95457983, 0.565388799, -0.316161066, 0.00718499674, 0.98882252, -0.148924112, -0.995118618, -0.00758796558, -0.0983929336, -0.098423183, 0.1489041, 0.983941317) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.40934074, -0.485016495, 1, 0, -0, 0, 0.99619472, 0.0871556699, -0, -0.0871556401, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -2.02685142, -0.436531007, 1, 0, -0, 0, 0.999999881, 0, -0, 0, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
Effects.Wave.Create(BrickColor.new("Smoky grey"), Torso.CFrame, 3, .001, 3, 3, .01, 3, .02)
Effects.Wave.Create(BrickColor.new(maincol), Torso.CFrame, 3, .001, 3, 4, .01, 4, .02)
CFuncs.Sound.Create("157498544", Character, 1, 1)
Humanoid.AutoRotate = false
local hit = nil
while hit == nil do
swait()
local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 10, Character)
PlayAnimationFromTable({
CFrame.new(-1.5999575e-08, 1.44234729, 0.183013797, 1, -3.69464352e-08, -7.92319526e-08, 0, 0.906307876, -0.422617942, 8.74227766e-08, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.63241386, -0.347857296, 1, 0, 0, 0, 0.866025388, 0.499999881, -0, -0.499999881, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.98610222, 0.463692427, -0.267273933, 0.08378198, -0.979906499, 0.181008324, 0.975164294, 0.0432518646, -0.217218786, 0.205025166, 0.194711864, 0.959193349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.95457983, 0.565388799, -0.316161066, 0.00718499674, 0.98882252, -0.148924112, -0.995118618, -0.00758796558, -0.0983929336, -0.098423183, 0.1489041, 0.983941317) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.40934074, -0.485016495, 1, 0, -0, 0, 0.99619472, 0.0871556699, -0, -0.0871556401, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -2.02685142, -0.436531007, 1, 0, -0, 0, 0.999999881, 0, -0, 0, 0.999999881) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
Torso.Velocity = Torso.CFrame.upVector*-200
if hit ~= nil then
break
end
end
Humanoid.JumpPower = 0
for i = 0, .1, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-0, -1.05290782, -0.0541787446, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.5934242, -0.176076397, 1, 0, 0, 0, 0.965925694, 0.258819431, 0, -0.258819431, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.50508034, -0.00486692786, -1.10916901, 0.996568024, -0.019198034, 0.0805210844, 0.0782727599, 0.5350824, -0.841166019, -0.0269366801, 0.844581723, 0.534748673) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.81366992, 0.249244243, -0.337208867, 0.0133940047, 0.47217676, 0.881402194, 0.941395521, 0.291164994, -0.170286, -0.337038577, 0.832028806, -0.440605283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.6015507, -0.464419425, 1, 0, 0, 0, 0.766044974, 0.64278698, 0, -0.64278698, 0.766044974) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -0.554469764, -0.85574472, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
for i = 0, 10 do
local refpart = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, "Really black", "Effect", Vector3.new(math.random(1,3),math.random(1,3),math.random(1,3)))
refpart.Anchored = false
refpart.CFrame = RootPart.CFrame * CFrame.new(math.random(-5,5), 10,math.random(-5,5))
refpart.CanCollide = true
refpart.Velocity = Vector3.new(math.random(-60,60),math.random(80,150),math.random(-60,60))
game:GetService("Debris"):AddItem(refpart, 2)
table.insert(Effects, {refpart,"Disappear",.01})
local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 10, shur)
if hit ~= nil then
refpart.Material = hit.Material
refpart.BrickColor = BrickColor.new(hit.Color)
end
end
MagnitudeDamage(Torso, 50, 0, 0, 0, "Normal", " ", 1)
Effects.Sphere2.Create(BrickColor.new("Smoky grey"), workspace, RootPart.CFrame, 4, 8, 4, 20, 40, 20, .03)
Effects.Sphere2.Create(BrickColor.new(maincol), workspace, RootPart.CFrame, 5, 10, 5, 25, 50, 25, .03)
Effects.Wave.Create(BrickColor.new("Smoky grey"), RootPart.CFrame*CFrame.new(0,-2,0), 4, .001, 4, 4, .01, 4, .03)
Effects.Wave.Create(BrickColor.new(maincol), RootPart.CFrame*CFrame.new(0,-2,0), 4, .001, 4, 5, .01, 5, .03)
CFuncs.Sound.Create("638744427", Character, 5, 1)
CFuncs.Sound.Create("765590102", RootPart, 5, 1)
Torso.Velocity = Torso.CFrame.upVector*0
for i = 0, 5, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(-0, -1.05290782, -0.0541787446, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.5934242, -0.176076397, 1, 0, 0, 0, 0.965925694, 0.258819431, 0, -0.258819431, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.50508034, -0.00486692786, -1.10916901, 0.996568024, -0.019198034, 0.0805210844, 0.0782727599, 0.5350824, -0.841166019, -0.0269366801, 0.844581723, 0.534748673) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.81366992, 0.249244243, -0.337208867, 0.0133940047, 0.47217676, 0.881402194, 0.941395521, 0.291164994, -0.170286, -0.337038577, 0.832028806, -0.440605283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.6015507, -0.464419425, 1, 0, 0, 0, 0.766044974, 0.64278698, 0, -0.64278698, 0.766044974) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -0.554469764, -0.85574472, 1, 0, 0, 0, 0.64278698, -0.766044974, 0, 0.766044974, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
Humanoid.WalkSpeed = 8
Humanoid.AutoRotate = true
Attack = false
end
function warp2self()
Attack = true
for i = 0, 1, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.50806487, -0.0493182242, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.57220507, -0.165325716, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770143628, 1.15917659, -0.772669554, 0.669632196, 0.727706075, -0.148447335, 0.385774463, -0.511604011, -0.767749667, -0.634642303, 0.456842661, -0.623317003) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.15002179, 0.770601869, -1.3447417, 0.150704995, -0.239807919, 0.959051669, 0.988570929, 0.0404406041, -0.145231575, -0.00395695865, 0.969977796, 0.243161768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367522, -0.476285875, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375286, -0.38368547, 1, 0, 0, 0, 0.99619478, -0.0871558785, 0, 0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
for i = 0, 3, 0.1 do
swait()
PlayAnimationFromTable({
CFrame.new(0, 1.25783896, 0.0750579834, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.5722059, -0.165335715, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.770152092, 1.15917587, -0.772684395, 0.669632077, 0.727706194, -0.14844726, 0.385775059, -0.511604249, -0.767749131, -0.634642065, 0.456842214, -0.62331754) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.29209483, 1.91917002, -0.0983848572, -0.225760028, -0.171030968, 0.959052086, 0.12644501, -0.981284738, -0.145230755, 0.965942144, 0.0884800404, 0.243160874) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367569, -0.476289868, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375119, -0.383697003, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
Attack = false
end
Mouse.Button1Down:connect(function()
if Attack == false and Combo == 1 then
punch1()
Combo = 1
end
end)
Mouse.KeyDown:connect(function(Key)
Key = Key:lower()
if Attack == false and Key == 'z' and dash == false then
dash = true
elseif Attack == false and Key == 'z' and dash == true then
dash = false
elseif Attack == false and Key == 'c' and dash == false then
explodeatmouse()
elseif Attack == false and Key == 'v' and dash == false and deathrain == false then
armagedd()
elseif Attack == false and Key == 'x' and dash == false then
bring()
elseif Attack == false and Key == 'b' and dash == false then
obliterate()
elseif Attack == false and Key == 'n' and dash == false then
warp2self()
end
end)
while true do
swait()
TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
Velocity = RootPart.Velocity.y
Sine = Sine + Change
local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
if RootPart.Velocity.y > 1 and hit == nil then
Anim = "Jump"
if Attack == false then
Change = 1
PlayAnimationFromTable({
CFrame.new(-0.0142319221, 0.0233184248, 0.0206878185, 1.00000012, 1.49011612e-08, 0, 2.72463048e-08, 0.965925992, 0.258818656, 2.98023224e-08, -0.258818597, 0.965925932) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.0172861218, 1.54588914, -0.00366462767, 0.999084175, 0.00742999092, -0.0421376228, -0.011074245, 0.996153653, -0.0869220346, 0.0413297117, 0.0873090774, 0.995323658) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.54051697, 0.254249156, -0.521965742, 0.890014946, -0.152965426, -0.429505706, -0.32768172, 0.440404594, -0.835864007, 0.317014515, 0.884672523, 0.341842651) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.55745959, 0.112057857, 0.343250573, 0.986049891, 0.113037676, 0.12218184, -0.158506706, 0.861737013, 0.481959641, -0.050808996, -0.49460274, 0.867632747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.566533923, -1.59700418, -0.481964171, 0.999206185, -0.0385679156, -0.00998616219, 0.0397087261, 0.94381088, 0.328091979, -0.00322881341, -0.328228056, 0.944592893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.433014154, -1.95977831, 0.0051856637, 1, 0, 0, 0, 0.965925813, 0.258819401, -2.98023224e-08, -0.258819431, 0.965925753) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .1, false)
end
elseif RootPart.Velocity.y < -1 and hit == nil then
Anim = "Fall"
if Attack == false then
Change = 1
PlayAnimationFromTable({
CFrame.new(-0.0142319212, 0.0233183783, 0.0206877608, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.0154076805, 1.5522356, -0.0916171968, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(1.44003379, 0.0510732532, -0.418421805, 0.890014946, -0.0760585517, -0.449542671, -0.298804998, 0.647417247, -0.701118112, 0.344367683, 0.75833106, 0.553484201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.55745959, 0.141547889, 0.332177758, 0.986049891, 0.113037676, 0.12218184, -0.162331849, 0.815350056, 0.555745184, -0.036800772, -0.567826271, 0.822325349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.573113441, -1.8059541, -0.374102622, 0.999206126, -0.0373207629, 0.0139417946, 0.0392762311, 0.98143959, -0.187706873, -0.00667765737, 0.188105404, 0.982126117) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.433013678, -1.95186841, 0.175973177, 1, 0, 2.98023224e-08, 0, 0.98480773, 0.173648328, 2.98023224e-08, -0.173648328, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .05, false)
end
elseif TorsoVelocity < 1 and hit ~= nil then
Anim = "Idle"
if Attack == false then
Change = 1
PlayAnimationFromTable({
CFrame.new(0, 1.37272656, 1.63912773e-06, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0 + .2 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.57220602, -0.165335596, 1, 0, 0, 0, 0.99619478, 0.0871558785, 0, -0.0871558785, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(math.random(-20,20)), 0, math.rad(math.random(-20,20))),
CFrame.new(0.923389256, 1.14993238, -0.616622925, 0.835160017, 0.529595375, -0.148447037, 0.240216389, -0.594018042, -0.76774925, -0.494776666, 0.605533957, -0.623317599) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, math.rad(math.random(-20,20))),
CFrame.new(-1.59592402, 0.175992578, 0.0587863736, 0, 0.173650011, 0.984807491, 0.0871323273, 0.981062055, -0.172989562, -0.996196866, 0.0858085677, -0.0151305255) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.38367629, -0.476296663, 1, 0, 0, 0, 0.99619478, -0.0871553123, 0, 0.0871553123, 0.99619478) * CFrame.new(0, 0 + .1 * math.cos(Sine/30), 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -1.97375131, -0.383703351, 1, 0, 0, 0, 0.99619478, -0.0871553123, 0, 0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .05, false)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 30 * math.cos(Sine/30)/2)), 0.1)
end
elseif TorsoVelocity > 2 and hit ~= nil then
Anim = "Walk"
if Attack == false then
PlayAnimationFromTable({
CFrame.new(0, 1.4926281, -0.36127466, 1, 0, 0, 0, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698) * CFrame.new(0, 0, 0 + .2 * math.cos(Sine/20)) * CFrame.Angles(0, 0, 0),
CFrame.new(0, 1.56528306, -0.0329420865, 1, 0, 0, 0, 0.939692497, -0.34202078, 0, 0.34202078, 0.939692497) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.811238647, 1.3424753, -0.671978116, 0.795616865, 0.488440514, -0.358357012, 0.314500928, -0.838608742, -0.444774866, -0.51776731, 0.2411668, -0.820826232) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-1.63549292, -0.0676899552, 0.268951952, -0.0868249685, 0.150387108, 0.984807193, -0.415071368, 0.89319092, -0.172991171, -0.905636311, -0.423785239, -0.0151298866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(0.5, -1.49318743, -0.532121181, 1, 0, 0, 0, 0.99619472, 0.0871558785, 0, -0.0871558785, 0.99619472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
CFrame.new(-0.5, -2.11923432, 0.210574031, 1, 0, 0, 0, 0.866025209, 0.500000298, 0, -0.500000298, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
}, .05, false)
WingWeld.C0 = clerp(WingWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20 + 40 * math.cos(Sine/20)/2)), 0.1)
end
end
if #Effects > 0 then
for e = 1, #Effects do
if Effects[e] ~= nil then
local Thing = Effects[e]
if Thing ~= nil then
local Part = Thing[1]
local Mode = Thing[2]
local Delay = Thing[3]
local IncX = Thing[4]
local IncY = Thing[5]
if Thing[1].Transparency <= 1 then
if Thing[2] == "Block1" then
Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
Mesh = Thing[7]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
elseif Thing[2] == "Ice" then
if Thing[6] <= Thing[5] then
Thing[6] = Thing[6] + .05
Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
else
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
end
elseif Thing[2] == "Shatter" then
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
Thing[6] = Thing[6] + Thing[5]
elseif Thing[2] == "Block2" then
Thing[1].CFrame = Thing[1].CFrame
Mesh = Thing[7]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
elseif Thing[2] == "Block3" then
Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
Mesh = Thing[7]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
elseif Thing[2] == "Block4" then
Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
Mesh = Thing[7]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
elseif Thing[2] == "Block2Fire" then
Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
Mesh = Thing[7]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
if Thing[1].Transparency >= .3 then
Thing[1].BrickColor = BrickColor.new("Bright red")
else
Thing[1].BrickColor = BrickColor.new("Bright yellow")
end
elseif Thing[2] == "Cylinder" then
Mesh = Thing[7]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
elseif Thing[2] == "Blood" then
Mesh = Thing[7]
Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
elseif Thing[2] == "Elec" then
Mesh = Thing[10]
Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
Thing[1].Rotation = Vector3.new(0, 0, 0)
elseif Thing[2] == "Disappear" then
Thing[1].Transparency = Thing[1].Transparency + Thing[3]
end
else
Part.Parent = nil
table.remove(Effects, e)
end
end
end
end
end
if dash == true then
RootPart.Velocity = RootPart.CFrame.lookVector * 100
end
end(PAID) New RIG = (Arms) https://www.roblox.com/catalog/18885852532/Glitchy-Arm-R6-R https://www.roblox.com/catalog/18885844203/Glitchy-Arm-R6-L (LEGS) https://www.roblox.com/catalog/121830551276315/Prosthetic https://www.roblox.com/catalog/139102413583361/Metal-Arm (HEAD) https://www.roblox.com/catalog/13253275196/Scary-Face (Torso) https://www.roblox.com/catalog/135063217598439/Black-Torso