Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait(1)
- --A script from Black Magic.
- --Have fun! Posted by THK.
- if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
- do
- script.Parent = owner.Character
- local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
- local function NewFakeEvent()
- local Bind = Instance.new("BindableEvent")
- local Fake;Fake = {Connections = {},
- fakeEvent=true;
- Connect=function(self,Func)
- Bind.Event:connect(Func)
- self.Connections[Bind] = true
- return setmetatable({Connected = true},{
- __index = function (self,Index)
- if Index:lower() == "disconnect" then
- return function() Fake.Connections[Bind] = false;self.Connected = false end
- end
- return Fake[Index]
- end;
- __tostring = function() return "Connection" end;
- })
- end}
- Fake.connect = Fake.Connect;return Fake;
- end
- local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
- local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
- local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
- self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
- end};ContextActionService.UnBindAction = ContextActionService.BindAction
- local function TriggerEvent(self,Event,...)
- local Trigger = Mouse[Event]
- if Trigger and Trigger.fakeEvent and Trigger.Connections then
- for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
- end
- end
- Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
- Event.OnServerEvent:Connect(function(FiredBy,Input)
- if FiredBy.Name ~= owner.Name then return end
- if Input.MouseEvent then
- Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
- else
- local Begin = Input.UserInputState == Enum.UserInputState.Begin
- if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
- for _,Action in pairs(ContextActionService.Actions) do
- for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
- end
- Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
- UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
- end
- end)
- InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
- Event.Parent = NLS([[
- local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
- local Input = function(Input,gameProcessedEvent)
- if gameProcessedEvent then return end
- Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
- end
- UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
- local Hit,Target
- while wait(1/30) do
- if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
- Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
- end
- end
- ]],owner.Character)
- end
- RealGame = game;game = setmetatable({},{
- __index = function (self,Index)
- local Sandbox = function (Thing)
- if Thing:IsA("Player") then
- local RealPlayer = Thing
- return setmetatable({},{
- __index = function (self,Index)
- local Type = type(RealPlayer[Index])
- if Type == "function" then
- if Index:lower() == "getmouse" or Index:lower() == "mouse" then
- return function (self)return InternalData["Mouse"] end
- end
- return function (self,...)return RealPlayer[Index](RealPlayer,...) end
- end
- return RealPlayer[Index]
- end;
- __tostring = function(self) return RealPlayer.Name end
- })
- end
- end
- if RealGame[Index] then
- local Type = type(RealGame[Index])
- if Type == "function" then
- if Index:lower() == "getservice" or Index:lower() == "service" then
- return function (self,Service)
- local FakeServices = {
- ["players"] = function()
- return setmetatable({},{
- __index = function (self2,Index2)
- local RealService = RealGame:GetService(Service)
- local Type2 = type(Index2)
- if Type2 == "function" then
- return function (self,...) return RealService[Index2](RealService,...)end
- else
- if Index2:lower() == "localplayer" then return Sandbox(owner) end
- return RealService[Index2]
- end
- end;
- __tostring = function(self) return RealGame:GetService(Service).Name end
- })
- end;
- ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
- ["userinputservice"] = function() return InternalData["UserInputService"] end;
- ["runservice"] = function()
- return setmetatable({},{
- __index = function(self2,Index2)
- local RealService = RealGame:GetService(Service)
- local Type2 = type(Index2)
- if Type2 == "function" then
- return function (self,...) return RealService[Index2](RealService,...) end
- else
- local RunServices = {
- ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
- ["renderstepped"] = function() return RealService["Stepped"] end
- }
- if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
- return RealService[Index2]
- end
- end
- })
- end
- }
- if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
- return RealGame:GetService(Service)
- end
- end
- return function (self,...) return RealGame[Index](RealGame,...) end
- else
- if game:GetService(Index) then return game:GetService(Index) end
- return RealGame[Index]
- end
- end
- return nil
- end
- });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
- while game.Players.LocalPlayer.Character==nil do
- wait()
- end
- ArtificialHB = Instance.new("BindableEvent", script)
- ArtificialHB.Name = "Heartbeat"
- script:WaitForChild("Heartbeat")
- frame = 1 / 30
- tf = 0
- allowframeloss = false
- tossremainder = false
- lastframe = tick()
- script.Heartbeat:Fire()
- game:GetService("RunService").Heartbeat:connect(function(s, p)
- tf = tf + s
- if tf >= frame then
- if allowframeloss then
- script.Heartbeat:Fire()
- lastframe = tick()
- else
- for i = 1, math.floor(tf / frame) do
- script.Heartbeat:Fire()
- end
- lastframe = tick()
- end
- if tossremainder then
- tf = 0
- else
- tf = tf - frame * math.floor(tf / frame)
- end
- end
- end)
- function swait(num)
- if num == 0 or num == nil then
- ArtificialHB.Event:wait()
- else
- for i = 0, num do
- ArtificialHB.Event:wait()
- end
- end
- end
- Tool=script.Parent
- if Tool.className~="HopperBin" then
- Tool=Instance.new("HopperBin")
- Tool.Name="Weewoo"
- Tool.Parent=game.Players.LocalPlayer.Backpack
- s=Instance.new("BoolValue")
- s.Name="Status"
- s.Parent=Tool
- s2=Instance.new("BoolValue")
- s2.Name="AnimCanBeInterrupted"
- s2.Parent=Tool.Status
- s2.Value=true
- s2=Instance.new("IntValue")
- s2.Name="AnimFrame"
- s2.Parent=Tool.Status
- script.Parent=Tool
- end
- vPlayer=game.Players.LocalPlayer
- RightShoulder=nil
- LeftShoulder=nil
- RightHip=nil
- LeftHip=nil
- Neck=nil
- RootJoint=nil
- RightShoulderC0=CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- RightShoulderC1=CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- LeftShoulderC0=CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- LeftShoulderC1=CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- RightHipC0=CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- RightHipC1=CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
- LeftHipC0=CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- LeftHipC1=CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
- NeckC0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- NeckC1=CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- RootJointC0=CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- RootJointC1=CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
- Grip=nil
- GripC0=CFrame.new(0,-.7,0)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,math.pi)
- NoCam=false
- canCutscene=true
- radiushelp=2.3
- damagehelp=0
- TrackFunction=nil
- PlayerAnimationScript=nil
- equipdebounce=true
- StickDir=5
- StickPos=5
- PlayerCombatKeys={}
- InfoGui=nil
- SoundTable={["Airdash"] = "153092348",
- ["BarrierHit"] = "153092205",
- ["Grapple"] = "153092304",
- ["Hit_Damage_Heavycut"] = "153092274",
- ["Hit_Damage_Heavydelaysmack"] = "153092217",
- ["Hit_Damage_Heavysmack"] = "153092227",
- ["Hit_Damage_Lightcut"] = "153092285",
- ["Hit_Damage_Lightsmack"] = "153092249",
- ["Hit_Damage_Mediumcut"] = "153092292",
- ["Hit_Damage_Medsmack"] = "153092238",
- ["Hit_Damage_Medsmack_Alt"] = "153092213",
- ["Hit_Damage_Tinycut"] = "153092296",
- ["Overdrive_Begin"] = "153092315",
- ["Overdrive_End"] = "153092334",
- ["none"]="",
- }
- --Blocking
- SBlocking={159882314,
- 159882318,
- 159882381,
- 159882389}
- --Instant Block
- IBlocking={159882395,
- 159882399,
- 159882455,
- 159882570}
- --Knockdown
- Knockdown={159882404,
- 159882410,159972491,159972468}
- --Getup
- Getup={159882417,
- 159882427,
- 159972558,
- 159972536,
- 159882441,
- 159882430,
- 159972582}
- --Tech
- Tech={159882441,159882430,159972582}
- --Hugehit
- Hugehit={159882445,159972468,159972491}
- --LightGrunt
- LGrunt={159882466,
- 159882477,
- 159972627,
- 159972643}
- --MedGrunt
- MGrunt={159882481,
- 159882477,
- 159972657}
- --HeavyGrunt
- HGrunt={159882497,
- 159882504,
- 159972669}
- DGrunt={[1]=160212549,
- [2]=160212842,
- [3]=160212812}
- --Damage50%
- DThirty={159882462,
- 159882540,
- 159882567}
- --Damage50%
- DSixty={159882546,
- 159882557}
- --Damage80%
- DEighty={159882561,160212892}
- --Special
- Special={[1]=159882578,[2]=159882584,[3]=159882592,[4]=159882598,[5]=160212718,[6]=160212768}
- --Overdrive
- OD={159882616}
- --TauntComplement
- Taunt1={159882620}
- --TauntAggressive
- Taunt2={159882609,
- 159882612}
- --TauntGloat
- Taunt3={159882625}
- --TauntStandard
- Taunt4={["1a"]=159882628,
- ["2a"]=159882635,
- ["1b"]=159882644,
- ["2b"]=159882649}
- PlayerInputs={}
- PlayerInputCullThreshold=20
- PlayerInputAgeCullFactor=3
- PlayerInputStringFrame=.2
- CurrentCameraState="3D"
- CanChangeCameraState=false
- CameraResetTime=180
- PlayerFacing="Right"
- DesiredPlayerFacing="Right"
- CameraPlane=CFrame.new(0,0,0)
- CameraOutDir=Vector3.new(0,0,0)
- FirstTick=false
- BodyVel=Instance.new("BodyVelocity")
- BodyVel.Name="HumanoidMover"
- BodyVel.P=2000
- BodyVel.maxForce=Vector3.new(4800000,0,4800000)
- BodyVel.Parent=nil
- BodyGyro=Instance.new("BodyGyro")
- BodyGyro.P=13000
- BodyGyro.maxTorque=Vector3.new(1850000,1850000,1850000)
- BodyGyro.D=200
- CanDoubleJump=true
- cameraTarget=nil
- CanAttack=true
- noY=function(pos)
- return Vector3.new(pos.x,0,pos.z)
- end
- Saz_Reset_Cloak=function()
- game.Players.LocalPlayer.Character.Armor.Cloak.CloakScript.Hard.Value=0
- end
- turntoCamera=function()
- if cameraTarget==nil then
- if PlayerFacing=="Right" then
- BodyGyro.cframe=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CameraPlane*50)
- else
- BodyGyro.cframe=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CameraPlane*50)
- end
- else
- if cameraTarget:FindFirstChild("Torso")==nil then
- cameraTarget=nil
- return
- end
- vpos=Vector3.new(cameraTarget.Torso.Position.x,vPlayer.Character.HumanoidRootPart.Position.y,cameraTarget.Torso.Position.z) + Vector3.new(cameraTarget.Torso.Velocity.x,0,cameraTarget.Torso.Velocity.z)/3.8
- BodyGyro.cframe=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vpos)
- end
- end
- acquireTarget=function()
- mmmm=game.Players.LocalPlayer:GetMouse()
- Scrubs=GetNubsInRadius(mmmm.Hit.p,15)
- if #Scrubs>0 then
- if #Scrubs==1 then
- return Scrubs[1]
- else
- lowest=9999
- newtarget=nil
- for _,v in pairs(Scrubs) do
- if (v.Torso.Position-mmmm.Hit.p).magnitude<lowest then
- lowest=(v.Torso.Position-mmmm.Hit.p).magnitude
- newtarget=v
- end
- end
- return v
- end
- end
- return nil
- end
- --[[if vPlayer.Name==string.reverse("sonerEzaS") then
- --print(":D")
- else
- --print(">:(")
- Tool:Remove()
- end]]
- updateCamera=function()
- cam=workspace.CurrentCamera
- if CurrentCameraState=="3D" then
- cam.CameraType="Custom"
- FirstTick=false
- for _,v in pairs(controllerStore) do
- v.Parent=game:GetService("ControllerService")
- end
- if PlayerIsAttacking==false then
- BodyVel.Parent=nil
- BodyGyro.Parent=nil
- end
- cameraTarget=nil
- local dir=(cam.CoordinateFrame.p - (cam.CoordinateFrame * CFrame.new(0,0,5)).p).unit
- local vdir=Vector3.new(dir.x,0,dir.z).unit
- CameraPlane=vdir
- else
- if NoCam==false then
- cam.CameraType="Scriptable"
- if FirstTick==false then
- cameraTarget=acquireTarget()
- wait(.2)
- for _,v in pairs(controllerStore) do
- v.Parent=nil
- end
- local dir=vPlayer.Character.HumanoidRootPart.CFrame.lookVector
- local vdir=Vector3.new(dir.x,0,dir.z)
- CameraPlane=vdir
- CameraOutDir=(vPlayer.Character.HumanoidRootPart.CFrame.p - (vPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(5,0,0)).p).unit
- FirstTick=true
- if (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p-CameraOutDir * 5)).magnitude < (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p+CameraOutDir * 5)).magnitude then
- CameraOutDir=-CameraOutDir
- PlayerFacing="Left"
- else
- PlayerFacing="Right"
- end
- newcpos=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,5,0)+CameraOutDir*15
- newfocus=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,5,0)
- cam:Interpolate(CFrame.new(newcpos),CFrame.new(newfocus),.031 * 1)
- BodyGyro.Parent=vPlayer.Character["HumanoidRootPart"]
- turntoCamera()
- else
- local dir=vPlayer.Character.HumanoidRootPart.CFrame.lookVector
- local vdir=Vector3.new(dir.x,0,dir.z)
- CameraPlane=vdir
- CameraOutDir=(vPlayer.Character.HumanoidRootPart.CFrame.p - (vPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(5,0,0)).p).unit
- FirstTick=true
- if (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p-CameraOutDir * 5)).magnitude < (cam.CoordinateFrame.p-(vPlayer.Character.HumanoidRootPart.CFrame.p+CameraOutDir * 5)).magnitude then
- CameraOutDir=-CameraOutDir
- PlayerFacing="Left"
- else
- PlayerFacing="Right"
- end
- newcpos=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,4,0)+CameraOutDir*20
- newfocus=vPlayer.Character["HumanoidRootPart"].CFrame.p+Vector3.new(0,4,0)
- cam:Interpolate(CFrame.new(newcpos),CFrame.new(newfocus),1/30 * 6)
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- if PlayerIsAttacking==false then
- turntoCamera()
- end
- end
- end
- end
- end
- TurnToCamera=turntoCamera
- turnToCamera=turntoCamera --herp
- ComboNubs={}
- ScrubTable={}
- GetNubs=function()
- ScrubTable={}
- for _,v in pairs(workspace:children()) do
- if v:FindFirstChild("Humanoid")~=nil and v:FindFirstChild("Torso")~=nil and v.Name~=game.Players.LocalPlayer.Name then
- table.insert(ScrubTable,v)
- end
- end
- end
- AddNub=function(New)
- if New.Name=="Torso" and New.Parent~=nil then
- if New.Parent:FindFirstChild("Humanoid")~=nil then
- table.insert(ScrubTable,New.Parent)
- end
- end
- end
- nubEvent=workspace.DescendantAdded:connect(AddNub)
- GetNubsInRadius=function(pos,radius)
- radius=radius+radiushelp
- filtered={}
- for _,v in pairs(ScrubTable) do
- if v.Parent == nil then
- table.remove(ScrubTable,_)
- else
- if v:FindFirstChild("Torso")~=nil then
- if (v.Torso.Position-pos).magnitude<=(radius + .5) then
- table.insert(filtered,v)
- end
- end
- end
- end
- return filtered
- end
- yUnitDirection=function(part)
- local cf0=part.CFrame
- local cf1=part.CFrame * CFrame.new(0,1,0)
- return (cf0.p-cf1.p).unit
- end
- applyCameraShake=function(Noob,Intens,Time)
- if game.Players:GetPlayerFromCharacter(Noob)~=nil then
- local ss=script.CamShake:clone()
- ss.Disabled=false
- ss.intensity.Value=Intens * 1.20
- ss.times.Value=Time
- ss.Parent=Noob
- end
- end
- applyHitEffect=function(Noob,Level,CutBlunt)
- t=Noob:FindFirstChild("Torso")
- if Level==nil then Level=0 end
- if t~=nil then
- if CutBlunt=="Blunt" then
- p=Instance.new("Part")
- p.Name="HITEFFECT"
- p.CanCollide=false
- p.TopSurface=0
- p.BottomSurface=0
- p.BrickColor=BrickColor.new("Institutional white")
- p.Anchored=true
- p.CFrame=t.CFrame + Vector3.new(math.random(-15,15)/10,math.random(-15,15)/10,math.random(-15,15)/10)
- --p.FormFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.Parent=t.Parent
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p,l)
- for i=1, 9 do
- p.Transparency=.5+i/18
- p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.6+l,.6+l,.6+l)
- wait(.031)
- end
- p:Remove() end),p,(Level-1)/4)
- end
- p=Instance.new("Part")
- p.Name="HITEFFECT"
- p.CanCollide=false
- p.TopSurface=0
- p.BottomSurface=0
- p.BrickColor=BrickColor.new("Institutional white")
- p.Anchored=true
- p.CFrame=t.CFrame
- --p.FormFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.Parent=t.Parent
- m=Instance.new("SpecialMesh")
- m.MeshType="Sphere"
- m.Parent=p
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p)
- for i=1, 8 do
- p.Transparency=i/8
- p.Mesh.Scale=p.Mesh.Scale+Vector3.new(.5,.5,.5)
- wait(.031)
- end
- p:Remove() end),p)
- if Level>=2 then
- for i=1, Level do
- p=Instance.new("Part")
- p.Name="HITEFFECT"
- p.CanCollide=false
- p.TopSurface=0
- p.BottomSurface=0
- p.BrickColor=BrickColor.new("Institutional white")
- p.Anchored=true
- p.CFrame=t.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- --p.FormFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.Parent=t.Parent
- m=Instance.new("SpecialMesh")
- m.MeshId="http://www.roblox.com/asset/?id=3270017"
- m.Scale=Vector3.new(2.4+i,2.4+i,.6)
- m.Parent=p
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p,l)
- for i=1, 8 do
- p.Transparency=i/8
- p.Mesh.Scale=p.Mesh.Scale+Vector3.new(1.2+l,1.2+l,0)
- wait(.031)
- end
- p:Remove() end),p,Level/3)
- end
- end
- end
- end
- LastHitTime=time()
- LastDamage=0
- ComboHits=0
- applyDamage=function(Noob,Damage,KnockDir,KnockForce,Down,ForceDown,AddFloat,addFunc,Hitsound,aHitstop,aHitstun,aYvel)
- if KnockDir==nil then
- KnockDir=Vector3.new(0,0,0)
- end
- if KnockForce==nil then
- KnockForce=0
- end
- if Down==nil then
- Down=false
- end
- if AddFloat==nil then
- AddFloat=0
- end
- if addFunc==nil then
- addFunc=function() end
- end
- if aYvel==nil then
- if math.abs(KnockDir.y)>2 then
- aYvel=math.abs(KnockDir.y)
- aYvelp=(KnockDir.y)
- else
- aYvel=0
- aYvelp=0
- end
- end
- if aHitstop==nil then aHitstop=0 end
- local h=Noob:FindFirstChild("Humanoid")
- local t=Noob:FindFirstChild("HumanoidRootPart")
- if t==nil then
- t=Noob:FindFirstChild("Torso")
- end
- if h~=nil and t~=nil then
- addonCullMovers(Noob)
- if addFunc~=nil then
- addFunc(Noob)
- end
- coroutine.resume(coroutine.create(function(t,KnockDir,aYvel,KnockForce,aHitstop)
- local v=Instance.new("BodyVelocity")
- v.Name="AIDS"
- v.P=3500
- v.maxForce=Vector3.new(5000000,5000000,5000000)*700
- v.velocity=Vector3.new(0,0,0)
- v.Parent=t
- wait(aHitstop*.03)
- v.maxForce=Vector3.new(15000000,aYvel*2000,15000000)
- v.velocity=(Vector3.new(KnockDir.x,aYvelp,KnockDir.z)*KnockForce)*1.1
- game:GetService("Debris"):AddItem(v,.3)
- end),t,KnockDir,aYvel,KnockForce,aHitstop)
- if Down==true then
- g=Instance.new("BodyAngularVelocity")
- g.P=2000
- g.maxTorque=Vector3.new(800000000000,800000000000,800000000000)
- g.angularvelocity=KnockDir / 2 + Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) / 3
- g.Parent=t
- game:GetService("Debris"):AddItem(g,.25)
- if ForceDown==true then
- g:Remove()
- t.CFrame=t.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)+Vector3.new(0,.3,0)
- g=Instance.new("BodyGyro")
- g.P=400
- g.maxTorque=Vector3.new(80000,80000,80000)
- g.D=20
- g.cframe=CFrame.new(vPlayer.Character.Torso.Position,vPlayer.Character.Torso.Position-Vector3.new(0,50,0))
- g.Parent=t
- game:GetService("Debris"):AddItem(g,1)
- end
- end
- HitHealth=h.Health
- h:TakeDamage(Damage*1)
- if HitHealth~=h.Health and HitHealth~=0 and h.Health<=0 and h.Parent.Name~="Hologram" then
- print("gained spree")
- game.Players.LocalPlayer:FindFirstChild("leaderstats").Spree.Value=game.Players.LocalPlayer.leaderstats.Spree.Value+1
- end
- PlaySound(Hitsound,1,1,t)
- Hitstop=Hitstop+aHitstop
- LastHitTime=time()+aHitstop/27+aHitstun/27+.05
- LastDamage=LastDamage + Damage*1
- Comboing=true
- ComboHits=ComboHits+1
- ComboNubs[Noob.Name]=Noob
- end
- end
- coroutine.resume(coroutine.create(function()
- while true do
- game:service'RunService'.Heartbeat:wait(0)
- if Hitstop>1 then
- vPlayer.Character.HumanoidRootPart.Anchored=true
- else
- vPlayer.Character.HumanoidRootPart.Anchored=false
- end
- if Comboing==true then
- if InfoGui==nil then
- InfoGui=script.InfoGui:clone()
- if vPlayer:FindFirstChild("PlayerGui")~=nil then
- InfoGui.Parent=vPlayer.PlayerGui
- end
- Scrubs=0
- for _,v in pairs(ComboNubs) do
- Scrubs=Scrubs+1
- end
- if Scrubs==0 then Scrubs=1 end
- InfoGui.Frame.HitsLabel.Text=ComboHits
- InfoGui.Frame.DamageLabel.Text=LastDamage
- InfoGui.Frame.EffectiveDamageLabel.Text=LastDamage / Scrubs
- else
- Scrubs=0
- for _,v in pairs(ComboNubs) do
- Scrubs=Scrubs+1
- end
- if Scrubs==0 then Scrubs=1 end
- InfoGui.Frame.HitsLabel.Text=ComboHits
- InfoGui.Frame.DamageLabel.Text=math.floor(LastDamage)
- InfoGui.Frame.EffectiveDamageLabel.Text=math.floor(LastDamage / Scrubs)
- TimeDiff = LastHitTime - time()
- InfoGui.Frame.HitstunFrame.Fill.Size=UDim2.new(0,40 * TimeDiff,0,10)
- InfoGui.Frame.HitstunFrame.Fill.Position=UDim2.new(.5,-20 * TimeDiff,0,0)
- end
- else
- if InfoGui~=nil then
- coroutine.resume(coroutine.create(function(g)
- for i=1, 15 do
- g.Frame.Position=g.Frame.Position+UDim2.new(0,10 + i,0,0)
- wait(.03)
- end
- g:Remove()
- end),InfoGui)
- InfoGui=nil
- end
- end
- if LastHitTime<=time() and Comboing==true then
- Scrubs=0
- for _,v in pairs(ComboNubs) do
- Scrubs=Scrubs+1
- end
- if Scrubs==0 then Scrubs=1 end
- ComboNubs={}
- LastDamage=LastDamage/Scrubs
- wait(.05)
- ComboHits=0
- LastDamage=0
- Comboing=false
- end
- end
- end))
- addonHoldDown=function(Noob)
- local t=Noob:FindFirstChild("HumanoidRootPart")
- if t==nil then
- t=Noob:FindFirstChild("Torso")
- end
- add=Vector3.new(0,0,0)
- if t:FindFirstChild("AIDS")~=nil then
- add=t.AIDS.velocity
- t.AIDS:Remove()
- end
- v=Instance.new("BodyPosition")
- v.P=2000
- v.D=v.D/2
- v.maxForce=Vector3.new(6000000000,600000,6000000000)
- v.position=t.Position-Vector3.new(0,10,0)+add
- v.Parent=t
- game:GetService("Debris"):AddItem(v,1.2)
- Noob.Humanoid.PlatformStand=true
- coroutine.resume(coroutine.create(function(noob,t)
- wait(.5)
- while t:FindFirstChild("BodyPosition")~=nil do
- wait(.01)
- end
- noob.PlatformStand=false
- end),Noob.Humanoid,t)
- end
- addonCullMovers=function(Noob)
- local t=Noob:FindFirstChild("HumanoidRootPart")
- if t==nil then
- t=Noob:FindFirstChild("Torso")
- end
- for _,v in pairs(t:children()) do
- if v:IsA("BodyMover") then
- v:Remove()
- end
- end
- end
- -------
- BlockyEffect_01=function(Color,Position,StartScale,ScaleUp,ScaleTime)
- p=Instance.new("Part")
- p.Name="EFFECT"
- p.CanCollide=false
- p.TopSurface=0
- p.BottomSurface=0
- p.BrickColor=Color
- p.Anchored=true
- p.CFrame=CFrame.new(Position) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- --p.FormFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.Parent=vPlayer.Character
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)*StartScale
- m.Parent=p
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p,u,t)
- for i=1, t do
- p.Transparency=i/t
- p.Mesh.Scale=p.Mesh.Scale+Vector3.new(u,u,u)
- wait(.031)
- end
- p:Remove() end),p,ScaleUp,ScaleTime)
- end
- BlockyEffect_02=function(Color,Position,StartScale,ScaleUp,ScaleTime)
- p=Instance.new("Part")
- p.Name="EFFECT"
- p.CanCollide=false
- p.TopSurface=0
- p.BottomSurface=0
- p.BrickColor=Color
- p.Anchored=true
- p.CFrame=CFrame.new(Position) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- --p.FormFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.Parent=vPlayer.Character
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)*StartScale
- m.Parent=p
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p,u,t)
- for i=1, t do
- p.Transparency=i/t
- p.Mesh.Scale=p.Mesh.Scale+Vector3.new(u,u,u)
- p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-20,20)/40,math.random(-20,20)/40)
- p.CFrame=p.CFrame*CFrame.new(1,0,0)
- wait(.031)
- end
- p:Remove() end),p,ScaleUp,ScaleTime)
- end
- BlockyEffect_03=function(Color,Position,StartScale,ScaleUp,ScaleTime)
- p=Instance.new("Part")
- p.Name="EFFECT"
- p.CanCollide=false
- p.TopSurface=0
- p.BottomSurface=0
- p.BrickColor=Color
- p.Anchored=true
- p.CFrame=CFrame.new(Position) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- --p.FormFactor="Symmetric"
- p.Size=Vector3.new(1,1,1)
- p.Parent=vPlayer.Character
- m=Instance.new("BlockMesh")
- m.Scale=Vector3.new(1,1,1)*StartScale
- m.Parent=p
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p,u,t)
- for i=1, t do
- p.Transparency=i/t
- p.Mesh.Scale=p.Mesh.Scale+Vector3.new(u,u,u)
- p.CFrame=p.CFrame*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/10,math.random(-10,10)/10,math.random(-20,20)/40)
- p.CFrame=p.CFrame*CFrame.new(.2,0,0) + Vector3.new(0,.3,0)
- wait(.031)
- end
- p:Remove() end),p,ScaleUp,ScaleTime)
- end
- -------
- --TWODINPUTS
- -------
- doob={}
- TwoDInputs={}
- TwoDInputs["Dash"]={ ["Inputs"]={">>"},
- ["Function"] = function()
- if game.Players.LocalPlayer.Character:FindFirstChild("FalconDive")~=nil then return end
- if PlayerIsAttacking==false then
- DesiredMovespeed=35
- end
- MovementPreference="Dash" LastDashInput=time()
- end}
- LastBackdash=time()
- TwoDInputs["FalconDive"]={ ["Inputs"]={"^C"},
- ["Function"] = function()
- if game.Players.LocalPlayer.Character:FindFirstChild("FalconDive")==nil then
- if CurrentAnimation==Animations["FalconDive"] and Tool.Status.AnimCanBeInterrupted.Value==false and PlayerState~="Jumping" then return end
- t=Instance.new("BoolValue",game.Players.LocalPlayer.Character)
- t.Name="FalconDive"
- game:GetService("Debris"):AddItem(t,8)
- RequestAnimationChange("FalconDive",0)
- if CurrentAnimation~=Animations["FalconDive"] then return end
- PlayerIsAttacking=true
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- TrackFunction=nil
- end
- CanInterrupt(false)
- PlayerIsAttacking=true
- rawframes=0
- DesiredMovespeed = 0
- DidHit=false
- CPlane=CameraPlane
- vPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(4800000,4800000,4800000)
- BodyVel.velocity=Vector3.new(vPlayer.Character.Torso.Velocity.x,vPlayer.Character.Torso.Velocity.y,vPlayer.Character.Torso.Velocity.z)
- local v_h = vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
- if v_h then
- v_h.Parent = nil
- end
- Tool.Status.AnimFrame.Value=0
- local e,okc = 0,false
- Grabbee = nil
- local p=Instance.new("Part",workspace)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Institutional white")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=CFrame.new(vPlayer.Character.Torso.Position-Vector3.new(0,1,0))
- game:GetService("Debris"):AddItem(p,8)
- local m=Instance.new("SpecialMesh",p)
- m.MeshId="http://www.roblox.com/asset/?id=20329976"
- m.Scale=Vector3.new(3,2,3)
- coroutine.resume(coroutine.create(function(p,s)
- for i=1, 15 do
- p.Transparency=.9+i/150
- p.Mesh.Scale=p.Mesh.Scale + Vector3.new(1.5,-.2,1.5)
- p.CFrame=p.CFrame * CFrame.new(0,-.25,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(20),0)
- swait()
- end
- p:Remove()
- end),p)
- local sp=Instance.new("Sparkles",vPlayer.Character.Torso)
- sp.SparkleColor = Color3.new(0,1,0)
- local sp2=Instance.new("Sparkles",vPlayer.Character.Torso)
- sp2.SparkleColor = Color3.new(1,1,1)
- TrackFunction=ArtificialHB.Event:connect(function()
- rawframes=rawframes+1
- DesiredMovespeed = 0
- if e == 0 then
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
- end
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- BodyVel.P = 500
- if rawframes < 4 then
- BodyVel.velocity = Vector3.new(BodyVel.velocity.x*.91,0,BodyVel.velocity.z*.91) + CPlane * rawframes
- else
- BodyVel.velocity = CPlane * (rawframes*1.5) + Vector3.new(0,rawframes * 3 + 10,0)
- end
- if rawframes > 8 then
- for _,v in pairs(GetNubsInRadius(vPlayer.Character.HumanoidRootPart.CFrame.p+CPlane*1.5-Vector3.new(0,0,0),4)) do
- Grabbee = v
- break
- end
- end
- if rawframes==1 then
- BodyGyro.Parent.CFrame=BodyGyro.cframe
- s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
- s.Volume = 1
- s.SoundId="http://www.roblox.com/asset/?id=227022193"
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- end
- if rawframes==18 or Grabbee then
- TrackFunction:disconnect()
- TrackFunction=nil
- end
- if Hitstop<1 and e == 0 then
- Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
- end
- end)
- local rr = TrackFunction
- repeat wait() until rawequal(rr,TrackFunction) == false
- sp.Enabled = false
- game:GetService("Debris"):AddItem(sp,5)
- sp2.Enabled = false
- game:GetService("Debris"):AddItem(sp2,5)
- if Grabbee == nil then
- RequestAnimationChange("FalconDiveMiss",0)
- CurrentAnimation=Animations["FalconDiveMiss"]
- rawframes=0
- Tool.Status.AnimFrame.Value=0
- DidHit=false
- local okc = false
- local e = 0
- TrackFunction=ArtificialHB.Event:connect(function()
- rawframes=rawframes+1
- DesiredMovespeed = 0
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value+1)
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
- local soos = 50000 - rawframes * 500
- if soos < 0 then soos = 0 end
- BodyVel.maxForce=Vector3.new(soos,math.huge,soos)
- BodyVel.P = 500
- if rawframes > 6 then
- local joj = 6 * (rawframes - 6)
- if joj > 36 then
- joj = 36
- end
- RootJoint.C0 = RootJoint.C0 * CFrame.Angles(math.rad(joj * (rawframes-6)),0,0)
- end
- local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
- local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
- if (loc - cpos.p).magnitude <= 4 then
- TrackFunction:disconnect()
- TrackFunction=nil
- CanInterrupt(true)
- setlastnormal("")
- PlayerIsAttacking=false
- BodyVel.maxForce=Vector3.new(4800000,0,4800000)
- BodyVel.velocity = Vector3.new()
- DesiredMovespeed=8
- Stand()
- CanDoubleJump=true
- else
- BodyVel.velocity = Vector3.new(BodyVel.velocity.x*1,BodyVel.velocity.y - 180/30,BodyVel.velocity.z*1)
- end
- end)
- else
- RequestAnimationChange("FalconDiveHit",0)
- CurrentAnimation=Animations["FalconDiveHit"]
- rawframes=0
- Tool.Status.AnimFrame.Value=0
- DidHit=false
- local okc = false
- local e = 0
- s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
- s.Volume = 1
- s.SoundId="http://www.roblox.com/asset/?id=227194112"
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- local cf = vPlayer.Character.HumanoidRootPart.CFrame + CPlane * 2.25
- local chcf = CFrame.new(cf.p,cf.p - CPlane * 2.25)
- Grabbee.Torso.CFrame = chcf
- BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- BodyVel.velocity=Vector3.new(0,0,0)
- local g_=Instance.new("BodyGyro",Grabbee.Torso)
- g_.P=4000
- g_.maxTorque=Vector3.new(50000,50000,50000)
- g_.cframe=chcf
- local b_=Instance.new("BodyPosition",Grabbee.Torso)
- b_.maxForce=Vector3.new(500000,500000,500000) * 3
- b_.position = chcf.p
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value+1)
- for i=1, 15 do
- swait()
- Grabbee.Torso.CFrame=chcf
- end
- g_:Remove()
- b_:Remove()
- s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
- s.Volume = 1
- s.SoundId="http://www.roblox.com/asset/?id=227194094"
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
- s.Volume = 1
- s.SoundId="http://www.roblox.com/asset/?id=227015948"
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- local lol = false
- local v = Grabbee
- applyDamage(v,20,CPlane*40 + Vector3.new(0,30,0),1,true,false,0,nil,"none",0,0)
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- ----p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("White")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("SpecialMesh",p)
- m.Scale=Vector3.new(3,3,3)
- m.MeshType="Sphere"
- coroutine.resume(coroutine.create(function(p,x,y,z)
- for i=1, 6 do
- p.Transparency=.5 + i/12
- p.Mesh.Scale=p.Mesh.Scale + Vector3.new(5,5,5)
- p.CFrame = p.CFrame
- swait()
- end
- p:Remove()
- end),p,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi)
- for i=1, 3 do
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
- p.BrickColor=BrickColor.new(cols[i])
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(4-i,4-i,4-i)
- coroutine.resume(coroutine.create(function(p,x,y,z)
- for i=1, 12 do
- p.Transparency=.5 + i/24
- p.Mesh.Scale=p.Mesh.Scale + Vector3.new(1.1,1.1,1.1)
- p.CFrame = p.CFrame * CFrame.Angles(math.rad(x*i),math.rad(y*i),math.rad(z*i))
- swait()
- end
- p:Remove()
- end),p,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi,math.random(-50,50)/math.pi)
- end
- for sos=1, 12 do
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Deep orange")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(math.random(30,50)/30,math.random(30,50)/30,math.random(30,50)/30)
- coroutine.resume(coroutine.create(function(p,rr,x,y,z)
- local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
- for i=1, 12 do
- if math.floor(i/3) == i / 3 then
- p.BrickColor=BrickColor.new(cols[i/3])
- end
- p.Transparency=i/12
- p.Mesh.Scale=p.Mesh.Scale / 1.03
- p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) * CFrame.new(0,0,1.5)
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/100,math.random(50,50)/100,math.random(-50,50)/100),math.random(-180,180),math.random(-180,180),math.random(-180,180))
- end
- TrackFunction=game:service'RunService'.Heartbeat:connect(function()
- rawframes=rawframes+1
- DesiredMovespeed = 0
- if lol == true then
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value+1)
- lol = false
- end
- if lol == false then
- lol = true
- end
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- BodyVel.P = 1000
- print(CPlane)
- if rawframes <= 4 then
- BodyVel.velocity = (-CPlane*(rawframes*2 + 42) + Vector3.new(0,40 - rawframes * 6,0))*.85
- else
- BodyVel.velocity = BodyVel.velocity/1.3
- end
- if rawframes >= 18 then
- TrackFunction:disconnect()
- TrackFunction=nil
- CanInterrupt(true)
- setlastnormal("")
- PlayerIsAttacking=false
- BodyVel.maxForce=Vector3.new(4800000,0,4800000)
- BodyVel.velocity = Vector3.new()
- DesiredMovespeed=8
- Jump_Cont()
- end
- end)
- end
- end
- end}
- TwoDInputs["FalconPunch"]={ ["Inputs"]={"C"},
- ["Function"] = function()
- if CurrentAnimation==Animations["FalconPunchStart"] and Tool.Status.AnimCanBeInterrupted.Value==false then return end
- RequestAnimationChange("FalconPunchStart",0)
- if CurrentAnimation~=Animations["FalconPunchStart"] then return end
- PlayerIsAttacking=true
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- TrackFunction=nil
- end
- CanInterrupt(false)
- PlayerIsAttacking=true
- rawframes=0
- DesiredMovespeed = 0
- DidHit=false
- CPlane=CameraPlane
- vPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(4800000,4800000,4800000)
- BodyVel.velocity=Vector3.new(vPlayer.Character.Torso.Velocity.x,vPlayer.Character.Torso.Velocity.y,vPlayer.Character.Torso.Velocity.z)
- local v_h = vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
- if v_h then
- v_h.Parent = nil
- end
- Tool.Status.AnimFrame.Value=0
- s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
- s.Volume = 1
- s.SoundId="http://www.roblox.com/asset/?id=226297254"
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- TrackFunction=ArtificialHB.Event:connect(function()
- rawframes=rawframes+1
- DesiredMovespeed = 0
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- BodyVel.P = 100
- local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
- local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
- if (loc - cpos.p).magnitude <= 2 then
- BodyVel.velocity = Vector3.new(BodyVel.velocity.x*.91,0,BodyVel.velocity.z*.91)
- else
- BodyVel.velocity = Vector3.new(BodyVel.velocity.x*1,BodyVel.velocity.y - 180/30,BodyVel.velocity.z*1)
- end
- if rawframes==1 then
- BodyGyro.Parent.CFrame=BodyGyro.cframe
- end
- if rawframes>=12 then
- --print("8)")
- RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(-math.rad((rawframes - 16))/3,0,math.sin((rawframes - 16)*180) / 40 * (1+(rawframes-15)/2))
- RightShoulder.C1 = RightShoulder.C1 * CFrame.new((rawframes - 16)/50,0,0)
- LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad((rawframes - 16))/2,0,math.sin((rawframes - 16)*180) / 90 * (1+(rawframes-15)/2))
- LeftShoulder.C1 = LeftShoulder.C1 * CFrame.new(0,(rawframes - 16)/30,0)
- if math.floor(rawframes/1) == rawframes/1 then
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Institutional white")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- local dpos = (vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)).p
- p.CFrame=CFrame.new(dpos + Vector3.new(math.cos(math.rad(math.random(-180,180)))*4,math.cos(math.rad(math.random(-180,180)))*4,math.sin(math.rad(math.random(-180,180)))*4),dpos)
- game:GetService("Debris"):AddItem(p,6)
- local m=Instance.new("SpecialMesh",p)
- m.MeshType="Sphere"
- m.Scale=Vector3.new(.1,.1,6)
- coroutine.resume(coroutine.create(function(p,Offset,cs)
- for i=1, 20 do
- p.Transparency=.5 + i/40
- p.Mesh.Scale=p.Mesh.Scale - Vector3.new(0,0,.2)
- if rawequal(cs,TrackFunction) == false then
- p.CFrame = p.CFrame
- break
- else
- p.CFrame = CFrame.new((vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)).p + Offset,(vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)).p) * CFrame.new(0,0,-.5 * i)
- end
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.cos(math.rad(math.random(-180,180)))*6,math.cos(math.rad(math.random(-180,180)))*6,math.sin(math.rad(math.random(-180,180)))*6),TrackFunction)
- end
- if math.floor(rawframes/3) == rawframes/3 then
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Deep orange")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(rawframes/22 + .6,rawframes/22 + .6,rawframes/22 + .6)
- coroutine.resume(coroutine.create(function(p,rr,x,y,z)
- local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
- for i=1, 12 do
- if math.floor(i/4) == i / 4 then
- p.BrickColor=BrickColor.new(cols[i/4])
- end
- p.Transparency=.5 + i/24
- p.Mesh.Scale=p.Mesh.Scale / 1.05
- p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) + rr
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/200,math.random(20,50)/120,math.random(-50,50)/200),math.random(-180,180),math.random(-180,180),math.random(-180,180))
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Deep orange")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(rawframes/9,rawframes/9,rawframes/9)
- coroutine.resume(coroutine.create(function(p,rr)
- for i=1, 10 do
- p.Transparency=.5 + i/20
- p.Mesh.Scale=p.Mesh.Scale *1.05
- p.CFrame = p.CFrame + rr*i
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
- end
- if math.floor(rawframes/7) == rawframes/7 then
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Pastel yellow")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,6)
- local m=Instance.new("SpecialMesh",p)
- m.MeshType="Sphere"
- m.Scale=Vector3.new(8,8,8)
- coroutine.resume(coroutine.create(function(p,rr,cs)
- for i=1, 20 do
- p.Transparency=.75 + i/80
- p.Mesh.Scale=p.Mesh.Scale - Vector3.new(.4,.4,.4)
- if rawequal(cs,TrackFunction) == false then
- p.CFrame = p.CFrame
- else
- p.CFrame = vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0)
- end
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800),TrackFunction)
- end
- end
- if rawframes==26 then
- TrackFunction:disconnect()
- TrackFunction=nil
- setlastnormal("")
- end
- if Hitstop<1 then
- Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
- end
- end)
- local rr = TrackFunction
- repeat wait() until rawequal(rr,TrackFunction) == false
- CurrentAnimation=Animations["FalconPunch"]
- rawframes=0
- Tool.Status.AnimFrame.Value=0
- DidHit=false
- local okc = false
- local e = 0
- local p=Instance.new("Part",workspace)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Institutional white")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character.HumanoidRootPart.CFrame * CFrame.fromEulerAnglesXYZ(math.pi/2,0,0) + CPlane * 8
- game:GetService("Debris"):AddItem(p,8)
- local m=Instance.new("SpecialMesh",p)
- m.MeshId="http://www.roblox.com/asset/?id=20329976"
- m.Scale=Vector3.new(5,5,5)
- coroutine.resume(coroutine.create(function(p,s)
- for i=1, 10 do
- p.Transparency=.9+i/150
- p.Mesh.Scale=p.Mesh.Scale + Vector3.new(1,-.1,1)
- p.CFrame=p.CFrame * CFrame.new(0,.5,0) * CFrame.fromEulerAnglesXYZ(0,math.rad(20),0)
- swait()
- end
- p:Remove()
- end),p)
- TrackFunction=ArtificialHB.Event:connect(function()
- rawframes=rawframes+1
- if e == 0 then
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
- end
- if rawframes > 4 and okc == false then
- e = e + 1
- if e == 5 then
- okc = true
- e = 0
- end
- end
- if rawframes >= 0 and rawframes < 7 then
- for i=1, 2 do
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Deep orange")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(4 - rawframes/3,4 - rawframes/3,4 - rawframes/3)
- coroutine.resume(coroutine.create(function(p,rr,x,y,z)
- local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
- for i=1, 16 do
- if math.floor(i/4) == i / 4 then
- p.BrickColor=BrickColor.new(cols[i/4])
- end
- p.Transparency=.5 + i/32
- p.Mesh.Scale=p.Mesh.Scale / 1.1
- p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) + rr
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/100,math.random(-50,50)/100,math.random(-50,50)/100),math.random(-180,180),math.random(-180,180),math.random(-180,180))
- end
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Deep orange")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10)) + BodyVel.velocity / 80
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new((rawframes+.1)*1.3,(rawframes+.1)*1.3,(rawframes+.1)*1.3)
- coroutine.resume(coroutine.create(function(p,rr)
- for i=1, 15 do
- p.Transparency=.5 + i/30
- p.Mesh.Scale=p.Mesh.Scale / 1.05
- p.CFrame = p.CFrame
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Bright red")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=vPlayer.Character["Right Arm"].CFrame * CFrame.new(0,-1.2,0) * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10)) + BodyVel.velocity / 80
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new((rawframes+.1)*1.4,(rawframes+.1)*1.4,(rawframes+.1)*1.4)
- coroutine.resume(coroutine.create(function(p,rr)
- for i=1, 15 do
- p.Transparency=.75 + i/60
- p.Mesh.Scale=p.Mesh.Scale / 1.05
- p.CFrame = p.CFrame
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
- end
- if rawframes == 2 then
- local p = Instance.new("Part",workspace)
- p.CanCollide=false
- --p.FormFactor="Symmetric"
- p.Anchored = true
- p.Size=Vector3.new(.2,.2,.2)
- p.CFrame = CFrame.new(vPlayer.Character["Right Arm"].Position,vPlayer.Character["Right Arm"].Position + CPlane * 50) * CFrame.Angles(-math.pi/2,0,0) - Vector3.new(0,.5,0)
- p.BrickColor=BrickColor.new("Bright red")
- m=Instance.new("SpecialMesh")
- m.MeshType="FileMesh"
- m.Parent=p
- m.MeshId="http://www.roblox.com/asset/?id=51226819"
- m.Scale=Vector3.new(.1,.1,.1)
- game:GetService("Debris"):AddItem(p,5)
- coroutine.resume(coroutine.create(function(p,rr)
- for i=1, 7 do
- p.Transparency=0
- p.Mesh.Scale=p.Mesh.Scale + Vector3.new(.4,.4,.3) * 1.65
- p.CFrame = p.CFrame + CPlane * 1.4
- swait()
- end
- for i=1, 11 do
- p.Transparency=.5 + i/22
- p.Mesh.Scale=p.Mesh.Scale
- p.CFrame = p.CFrame
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
- end
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
- if Tool.Status.AnimFrame.Value >= 0 then
- BodyVel.maxForce=Vector3.new(48000000,48000000,48000000)
- BodyVel.velocity = CPlane * (100 - rawframes*12) + Vector3.new(0,0,0)
- if rawframes*12 > 100 then
- BodyVel.velocity = Vector3.new()
- end
- end
- if rawframes==1 then
- BodyGyro.Parent.CFrame=BodyGyro.cframe
- end
- if (rawframes>=1 and rawframes<=5) and DidHit==false then
- for _,v in pairs(GetNubsInRadius(vPlayer.Character.HumanoidRootPart.CFrame.p+CPlane*1.8,3.5)) do
- applyDamage(v,20,CPlane*80 + Vector3.new(0,30,0),1,true,false,0,nil,SoundTable["Hit_Damage_Heavysmack"],0,0)
- DidHit=true
- applyCameraShake(v,400,15)
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
- p.BrickColor=BrickColor.new(cols[math.random(1,4)])
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(3,3,3)
- coroutine.resume(coroutine.create(function(p,rr)
- for i=1, 10 do
- p.Transparency=.5 + i/20
- p.Mesh.Scale=p.Mesh.Scale * 1.22
- p.CFrame = p.CFrame + rr*i
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/800,math.random(-50,50)/800,math.random(-50,50)/800))
- for sos=1, 5 do
- local p=Instance.new("Part",vPlayer.Character)
- p.Name="Effect"
- --p.FormFactor="Symmetric"
- p.TopSurface=0
- p.BottomSurface=0
- p.Material="SmoothPlastic"
- p.BrickColor=BrickColor.new("Deep orange")
- p.Anchored=true
- p.CanCollide=false
- p.Size=Vector3.new(1,1,1)
- p.CFrame=v.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-10,10),math.random(-10,10),math.random(-10,10))
- game:GetService("Debris"):AddItem(p,5)
- local m=Instance.new("BlockMesh",p)
- m.Scale=Vector3.new(math.random(30,50)/20,math.random(30,50)/20,math.random(30,50)/20)
- coroutine.resume(coroutine.create(function(p,rr,x,y,z)
- local cols = {"Bright red","Deep orange","Bright yellow","Pastel yellow"}
- for i=1, 24 do
- if math.floor(i/6) == i / 6 then
- p.BrickColor=BrickColor.new(cols[i/6])
- end
- p.Transparency=i/24
- p.Mesh.Scale=p.Mesh.Scale / 1.03
- p.CFrame = p.CFrame * CFrame.Angles(math.rad(x / 16),math.rad(y / 16),math.rad(z / 16)) * CFrame.new(0,0,.6)
- swait()
- end
- p:Remove()
- end),p,Vector3.new(math.random(-50,50)/100,math.random(50,50)/100,math.random(-50,50)/100),math.random(-180,180),math.random(-180,180),math.random(-180,180))
- end
- end
- end
- if Tool.Status.AnimFrame.Value==24 then
- print("!!!")
- TrackFunction:disconnect()
- TrackFunction=nil
- CanInterrupt(true)
- setlastnormal("")
- PlayerIsAttacking=false
- BodyVel.maxForce=Vector3.new(4800000,0,4800000)
- BodyVel.velocity = Vector3.new()
- DesiredMovespeed=8
- Jump_Cont()
- end
- if Hitstop<1 and e==0 then
- Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
- end
- end)
- end}
- TwoDInputs["Taunt1"]={ ["Inputs"]={"G"},
- ["Function"] = function()
- if CurrentAnimation==Animations["Taunt1"] and Tool.Status.AnimCanBeInterrupted.Value==false and PlayerState~="Jumping" then return end
- RequestAnimationChange("Taunt1",0)
- if CurrentAnimation~=Animations["Taunt1"] then return end
- PlayerIsAttacking=true
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- TrackFunction=nil
- end
- CanInterrupt(false)
- PlayerIsAttacking=true
- rawframes=0
- DesiredMovespeed = 0
- DidHit=false
- CPlane=CameraPlane
- vPlayer.Character.HumanoidRootPart.CFrame=CFrame.new(vPlayer.Character.HumanoidRootPart.Position,vPlayer.Character.HumanoidRootPart.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(4800000,4800000,4800000)
- BodyVel.velocity=Vector3.new(vPlayer.Character.Torso.Velocity.x,vPlayer.Character.Torso.Velocity.y,vPlayer.Character.Torso.Velocity.z)
- local v_h = vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
- if v_h then
- v_h.Parent = nil
- end
- Tool.Status.AnimFrame.Value=0
- local e,okc = 0,false
- TrackFunction=ArtificialHB.Event:connect(function()
- rawframes=rawframes+1
- DesiredMovespeed = 0
- if e == 0 then
- Tool.Status.AnimFrame.Value=RequestNewFrame(Tool.Status.AnimFrame.Value)
- end
- if rawframes >= 7 and okc == false then
- e = e + 1
- if e == 20 then
- okc = true
- e = 0
- end
- end
- BodyVel.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.Parent=vPlayer.Character.HumanoidRootPart
- BodyGyro.cframe=CFrame.new(BodyGyro.Parent.Position,BodyGyro.Parent.Position + CPlane * 50)
- BodyVel.maxForce=Vector3.new(math.huge,math.huge,math.huge)
- BodyVel.P = 100
- BodyVel.velocity = Vector3.new(BodyVel.velocity.x*.91,0,BodyVel.velocity.z*.91)
- if rawframes==2 then
- BodyGyro.Parent.CFrame=BodyGyro.cframe
- s=Instance.new("Sound",vPlayer.Character.HumanoidRootPart)
- s.Volume = 1
- s.SoundId="http://www.roblox.com/asset/?id=226297278"
- s:Play()
- game:GetService("Debris"):AddItem(s,5)
- end
- if Tool.Status.AnimFrame.Value==6 and e > 0 then
- ss = 16 - (rawframes*2 - 12)
- if ss < 0 then ss = 0 end
- LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(-math.rad(ss),0,0)
- end
- if rawframes==32 then
- print("!!!")
- TrackFunction:disconnect()
- TrackFunction=nil
- CanInterrupt(true)
- setlastnormal("")
- PlayerIsAttacking=false
- BodyVel.maxForce=Vector3.new(4800000,0,4800000)
- BodyVel.velocity = Vector3.new()
- DesiredMovespeed=8
- Jump_Cont()
- end
- if Hitstop<1 and e == 0 then
- Tool.Status.AnimFrame.Value=Tool.Status.AnimFrame.Value+1
- end
- end)
- end}
- setlastnormal=function(key)
- lastnormal=key
- coroutine.resume(coroutine.create(function(k,kt)
- while k == lastnormal do
- if kt + 1.2 < tick() then
- break
- end
- wait()
- end
- lastnormal=""
- --print("Done")
- end),lastnormal,tick())
- end
- InputNormals={}
- LastGrunt=time()
- PlayerKeys={}
- -----
- -----
- CurrentAnimation=nil
- Hitstop=0
- DesiredMovespeed=12
- -----
- -----
- -----
- -----
- CanInterrupt=function(t)
- Tool.Status.AnimCanBeInterrupted.Value=t
- end
- PlayerCanJump=function()
- if CurrentAnimation~=nil then
- local doescancel=false
- for _,v in pairs(CurrentAnimation["Cancels"]) do
- if v=="Jump" or v=="Everything" then
- doescancel=true
- break
- end
- end
- if Tool.Status.AnimCanBeInterrupted.Value==true then
- return doescancel
- else
- return false
- end
- end
- end
- -----------
- -----------
- --[[Section 3: ATTACKING]]
- PlaySound=function(SName,Vol,Pitch,Par)
- if Par==nil then Par=script end
- local s=Instance.new("Sound")
- s.Volume=Vol
- s.Pitch=Pitch
- s.SoundId="http://www.roblox.com/asset/?id="..SName
- s.Parent=Par
- s:Play()
- game:GetService("Debris"):AddItem(s,10)
- end
- -----------
- -----------
- -----
- -------
- -------
- --[[Section 4: HARD ANIMSET FUNCTIONS]]
- Stand=function()
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- end
- if CurrentAnimation~=Animations["Stand"] then
- RequestAnimationChange("Stand",0)
- Tool.Status.AnimFrame.Value=0
- end
- local er = 0
- CanDoubleJump=true
- TrackFunction=ArtificialHB.Event:connect(function(Step)
- if KDown==nil then
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- if er == 1 then
- Frame=Tool.Status.AnimFrame
- fr=RequestNewFrame(Frame.Value)
- Frame.Value=fr+1
- er = 0
- else
- er = 1
- end
- end
- end)
- end
- Crouch=function()
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- end
- if CurrentAnimation~=Animations["Crouch"] then
- RequestAnimationChange("Crouch",0)
- Tool.Status.AnimFrame.Value=0
- end
- TrackFunction=ArtificialHB.Event:connect(function(Step)
- vPlayer.Character.Humanoid.WalkSpeed=0
- Frame=Tool.Status.AnimFrame
- fr=RequestNewFrame(Frame.Value)
- Frame.Value=Frame.Value+1
- end)
- end
- Walk=function()
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- end
- if CurrentAnimation~=Animations["Walk"] then
- RequestAnimationChange("Walk",0)
- Tool.Status.AnimFrame.Value=0
- end
- TrackFunction=ArtificialHB.Event:connect(function(Step)
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- Frame=Tool.Status.AnimFrame
- fr=RequestNewFrame(Frame.Value)
- Frame.Value=fr+1
- end)
- end
- Dash=function()
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- end
- if CurrentAnimation~=Animations["Run"] then
- RequestAnimationChange("Run",0)
- Tool.Status.AnimFrame.Value=0
- end
- TrackFunction=ArtificialHB.Event:connect(function(Step)
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- Frame=Tool.Status.AnimFrame
- fr=RequestNewFrame(Frame.Value)
- Frame.Value=Frame.Value+1
- end)
- end
- Taunt=function()
- end
- DesiredMovespeedLast=9
- PlayerInAir=false
- lastplayervel=0
- Jump=function()
- if Tool.Status.AnimCanBeInterrupted.Value==false then return end
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- end
- if CurrentAnimation~=Animations["Jump"] then
- RequestAnimationChange("Jump",0)
- Tool.Status.AnimFrame.Value=0
- --print("Jumping!")
- end
- Hitstop=0
- TrackFunction=game:service'RunService'.Heartbeat:connect(function(Step)
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- Frame=Tool.Status.AnimFrame
- fr=RequestNewFrame(Frame.Value)
- Frame.Value=Frame.Value+1
- end)
- enddir=Vector3.new(0,0,0)
- lastplayervel=enddir
- v_h=vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
- if v_h==nil then
- v_h=Instance.new("BodyVelocity")
- v_h.P=650
- v_h.maxForce=Vector3.new(0,2800000,0)
- v_h.velocity=Vector3.new(lastplayervel.x,75,lastplayervel.z)
- v_h.Parent=vPlayer.Character.Torso
- v_h.Name="JUMP_PROP"
- else
- v_h.P=650
- v_h.maxForce=Vector3.new(0,2800000,0)
- v_h.velocity=Vector3.new(lastplayervel.x,75,lastplayervel.z)
- end
- local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
- local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
- timejump=time()
- bumped=false
- canland=false
- PlayerState="Jumping"
- CanInterrupt(true)
- local ttimejump=time()
- local rr = TrackFunction
- DesiredMovespeed = 36
- while v_h.Parent~=nil and timejump==ttimejump do
- PlayerInAir=true
- if time()-timejump>.4 then
- canland=true
- end
- if (loc-cpos.p).magnitude<6 and canland==true or rawequal(rr,TrackFunction) == false then
- break
- end
- local ss = game:service'RunService'.Heartbeat:wait()
- cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,.8,0)
- par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-15,0)),vPlayer.Character)
- if vPlayer.Character.HumanoidRootPart.Anchored==false then
- v_h.velocity=v_h.velocity-Vector3.new(0,186.2*ss,0)
- end
- end
- if timejump~=ttimejump or rawequal(rr,TrackFunction) == false then
- return
- end
- PlayerState="Standing"
- PlayerInAir=false
- DesiredMovespeed=8
- if MovementPreference=="Dash" then
- DesiredMovespeed = 25
- end
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- v_h.velocity=Vector3.new(0,5,0)
- game:GetService("Debris"):AddItem(v_h,.06)
- CanInterrupt(true)
- PlayerIsAttacking=false
- Stand()
- end
- Jump_Cont=function()
- lastplayervel = vPlayer.Character.Torso.Velocity
- cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,.8,0)
- par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-15,0)),vPlayer.Character)
- if (loc-cpos.p).magnitude<4 then
- PlayerState="Standing"
- CanInterrupt(true)
- return Stand()
- end
- if TrackFunction~=nil then
- TrackFunction:disconnect()
- TrackFunction=nil
- end
- if CurrentAnimation~=Animations["Jump"] then
- RequestAnimationChange("Jump",0)
- Tool.Status.AnimFrame.Value=0
- CurrentAnimation = Animations["Jump"]
- --print("Jumping!")
- end
- Hitstop=0
- TrackFunction=game:service'RunService'.Heartbeat:connect(function(Step)
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- Frame=Tool.Status.AnimFrame
- fr=RequestNewFrame(Frame.Value)
- Frame.Value=Frame.Value+1
- end)
- timejump=time()
- bumped=false
- canland=false
- PlayerState="Jumping"
- CanInterrupt(true)
- local ttimejump=time()
- local rr = TrackFunction
- v_h=vPlayer.Character.Torso:FindFirstChild("JUMP_PROP")
- if v_h==nil then
- v_h=Instance.new("BodyVelocity")
- v_h.P=650
- v_h.maxForce=Vector3.new(0,2800000,0)
- v_h.velocity=Vector3.new(lastplayervel.x,lastplayervel.y,lastplayervel.z)
- v_h.Parent=vPlayer.Character.Torso
- v_h.Name="JUMP_PROP"
- else
- v_h.P=650
- v_h.maxForce=Vector3.new(0,2800000,0)
- v_h.velocity=Vector3.new(lastplayervel.x,lastplayervel.y,lastplayervel.z)
- end
- local cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,-1,0)
- local par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-8,0)),vPlayer.Character)
- timejump=time()
- bumped=false
- canland=false
- PlayerState="Jumping"
- CanInterrupt(true)
- local ttimejump=time()
- local rr = TrackFunction
- DesiredMovespeed = 25
- while v_h.Parent~=nil and timejump==ttimejump do
- PlayerInAir=true
- if time()-timejump>.4 then
- canland=true
- end
- if (loc-cpos.p).magnitude<6 and canland==true or rawequal(rr,TrackFunction) == false then
- break
- end
- local ss = game:service'RunService'.Heartbeat:wait()
- cpos=vPlayer.Character.Torso.CFrame*CFrame.new(0,.8,0)
- par,loc=game.Workspace:FindPartOnRay(Ray.new(cpos.p,Vector3.new(0,-15,0)),vPlayer.Character)
- if vPlayer.Character.HumanoidRootPart.Anchored==false then
- v_h.velocity=v_h.velocity-Vector3.new(0,186.2*ss,0)
- end
- end
- if timejump~=ttimejump or rawequal(rr,TrackFunction) == false then
- return
- end
- PlayerState="Standing"
- PlayerInAir=false
- DesiredMovespeed=8
- vPlayer.Character.Humanoid.WalkSpeed=DesiredMovespeed
- v_h.velocity=Vector3.new(0,5,0)
- game:GetService("Debris"):AddItem(v_h,.06)
- CanInterrupt(true)
- DesiredMovespeed=8
- PlayerIsAttacking=false
- CanDoubleJump=true
- TrackFunction:disconnect()
- TrackFunction = nil
- Walk()
- end
- -------
- -------
- -------------------------------
- --------------------------------
- ---------CORE FUNCTIONS----------
- --------------------------------
- -------------------------------
- Hitstop=0
- RequestNewFrame=function(f)
- if CurrentAnimation==nil then return end
- if Hitstop~=nil then
- if Hitstop>0 then
- Hitstop=Hitstop-1
- else
- if f>CurrentAnimation["Frames"] then
- if CurrentAnimation["Loops"]==true then
- f=CurrentAnimation["LoopStart"]
- else
- f=CurrentAnimation["Frames"]
- end
- end
- CurrentAnimation["Animation"](f)
- ----print(f)
- end
- end
- return f
- end
- RequestAnimationChange=function(n,f)
- _nanim=Animations[n]
- if CurrentAnimation~=nil then
- local doescancel=false
- for _,v in pairs(CurrentAnimation["Cancels"]) do
- if v==_nanim["Reference"] or v=="Everything" then
- doescancel=true
- break
- end
- end
- if doescancel==true and Tool.Status.AnimCanBeInterrupted.Value==true then
- CurrentAnimation=_nanim
- return CurrentAnimation
- else
- end
- else
- CurrentAnimation=Animations[n] --:/
- end
- return false
- end
- getWelds=function(c) --designate weld variables
- local t=c.Torso
- local hrp=c.HumanoidRootPart.RootJoint
- RightShoulder=t:FindFirstChild("Right Shoulder")
- LeftShoulder=t:FindFirstChild("Left Shoulder")
- RightHip=t:FindFirstChild("Right Hip")
- LeftHip=t:FindFirstChild("Left Hip")
- RootJoint=hrp
- Neck=t:FindFirstChild("Neck")
- end
- resetWelds=function(ext,occ) --extent 1-3; occlusion
- --1 == reset desiredangle/currentangle
- --2 == reset C0/C1
- --3 == reset both des/cur/c0/c1
- local r={RightShoulder,LeftShoulder,RightHip,LeftHip,RootJoint,Neck}
- for _,v in pairs(r) do
- for i=1, #occ do
- if occ[i]==v then
- table.remove(r,_)
- end
- end
- end
- for _,v in pairs(r) do
- if v.Name=="Right Shoulder" then
- if ext==1 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- elseif ext==2 then
- v.C0=RightShoulderC0
- v.C1=RightShoulderC1
- elseif ext==3 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- v.C0=RightShoulderC0
- v.C1=RightShoulderC1
- end
- elseif v.Name=="Left Shoulder" then
- if ext==1 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- elseif ext==2 then
- v.C0=LeftShoulderC0
- v.C1=LeftShoulderC1
- elseif ext==3 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- v.C0=LeftShoulderC0
- v.C1=LeftShoulderC1
- end
- elseif v.Name=="Right Hip" then
- if ext==1 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- elseif ext==2 then
- v.C0=RightHipC0
- v.C1=RightHipC1
- elseif ext==3 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- v.C0=RightHipC0
- v.C1=RightHipC1
- end
- elseif v.Name=="Left Hip" then
- if ext==1 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- elseif ext==2 then
- v.C0=LeftHipC0
- v.C1=LeftHipC1
- elseif ext==3 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- v.C0=LeftHipC0
- v.C1=LeftHipC1
- end
- elseif v.Name=="Neck" then
- if ext==1 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- elseif ext==2 then
- v.C0=NeckC0
- v.C1=NeckC1
- elseif ext==3 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- v.C0=NeckC0
- v.C1=NeckC1
- end
- elseif v.Name=="RootJoint" then
- if ext==1 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- elseif ext==2 then
- v.C0=RootJointC0
- v.C1=RootJointC1
- elseif ext==3 then
- v.DesiredAngle=0
- v.CurrentAngle=0
- v.C0=RootJointC0
- v.C1=RootJointC1
- end
- elseif v.Name=="RightGrip" then
- if ext==1 then
- elseif ext==2 then
- Grip.C0=nGrip.C0
- Grip.C1=nGrip.C1
- elseif ext==3 then
- Grip.C0=nGrip.C0
- Grip.C1=nGrip.C1
- end
- end
- end
- end
- setMotorParameters=function(Motor,DesiredAngle,CurrentAngle,MaxVelocity,C0,C1)
- if C0==nil then C0=Motor.C0 end
- if C1==nil then C1=Motor.C1 end
- if DesiredAngle==nil then DesiredAngle=Motor.DesiredAngle end
- if CurrentAngle==nil then CurrentAngle=Motor.CurrentAngle end
- if MaxVelocity==nil then MaxVelocity=Motor.MaxVelocity end
- Motor.C0=C0
- Motor.C1=C1
- Motor.DesiredAngle=DesiredAngle
- Motor.CurrentAngle=CurrentAngle
- Motor.MaxVelocity=MaxVelocity
- end
- PlayerIsAttacking=false
- PlayerBeingAttacked=false
- PlayerState="Standing"
- getCharacterState=function()
- if Tool.Status.AnimCanBeInterrupted.Value==false or PlayerIsAttacking==true then return end
- local CPlayer=game.Players.LocalPlayer.Character
- local moveVelocity=(Vector3.new(0,0,0) - CPlayer.HumanoidRootPart.Velocity).magnitude
- if PlayerIsAttacking==false and PlayerState~="Jumping" then
- if moveVelocity >= 5 then
- PlayerState="Moving"
- if StickPos>3 or CurrentCameraState=="3D" then
- if MovementPreference=="Walk" then
- if CurrentAnimation~=Animations["Walk"] and Tool.Status.AnimCanBeInterrupted.Value==true and PlayerState~="Jumping" then
- Walk()
- end
- else
- if CurrentAnimation~=Animations["Dash"] and Tool.Status.AnimCanBeInterrupted.Value==true and PlayerState~="Jumping" then
- Dash()
- end
- end
- else
- if CurrentAnimation~=Animations["Crouch"] and Tool.Status.AnimCanBeInterrupted.Value==true then
- Saz_Reset_Cloak()
- Crouch()
- end
- end
- else
- PlayerState="Standing"
- if StickPos>3 or CurrentCameraState=="3D" then
- if CurrentAnimation~=Animations["Stand"] and Tool.Status.AnimCanBeInterrupted.Value==true then
- DesiredMovespeed=8
- Stand()
- end
- else
- if CurrentAnimation~=Animations["Crouch"] and Tool.Status.AnimCanBeInterrupted.Value==true then
- Saz_Reset_Cloak()
- Crouch()
- end
- end
- end
- end
- end
- lastinput=time()
- MovementPreference="Walk"
- playerDash=function()
- end
- ----
- NewInput=function(Key,atTick,Edge)
- local new={["Input"]=Key,["Tick"]=atTick,["Edge"]=Edge,["Age"]=0}
- table.insert(PlayerInputs,new)
- end
- FindInputStrings=function()
- local curtime=tick()
- local strunginputs={}
- for _,v in pairs(PlayerInputs) do
- if curtime - v["Tick"] <= PlayerInputStringFrame then
- table.insert(strunginputs,v)
- end
- end
- table.sort(strunginputs,(function(x,y) if x["Tick"]<y["Tick"] then return true end return false end))
- return strunginputs
- end
- MorphInputs=function(i)
- i=string.upper(i)
- i=string.gsub(i," ","")
- if CurrentCameraState=="3D" then
- i=string.gsub(i,"A","")
- i=string.gsub(i,"S","<")
- i=string.gsub(i,"D","")
- i=string.gsub(i,"W",">")
- else
- if PlayerFacing=="Left" then
- i=string.gsub(i,"A","<")
- i=string.gsub(i,"S","v")
- i=string.gsub(i,"D",">")
- i=string.gsub(i,"W","^")
- else
- i=string.gsub(i,"A",">")
- i=string.gsub(i,"S","v")
- i=string.gsub(i,"D","<")
- i=string.gsub(i,"W","^")
- end
- end
- return i
- end
- CullPlayerInput=function()
- local toremove={}
- for _,v in pairs(PlayerInputs) do
- v["Age"]=v["Age"]+1
- if tick() - v["Tick"] > (PlayerInputStringFrame+.05) or _>PlayerInputCullThreshold then
- table.remove(PlayerInputs,_)
- end
- end
- table.sort(PlayerInputs,(function(x,y) if x["Tick"]<y["Tick"] then return true end return false end))
- end
- IgnoreEdge=function(st,sr) --outdated but repurposed.
- str=string.gsub(st,".%-","")
- str=string.gsub(str,"%+","")
- str=string.gsub(str," ","")
- if sr then
- str=string.gsub(str,"<","")
- str=string.gsub(str,"v","")
- str=string.gsub(str,">","")
- str=string.gsub(str,"^","")
- end
- return str
- end
- RequestNewAnimation=RequestAnimationChange
- LastDashInput=time()
- CheckDeb=true
- LastKeyCheck=""
- LastCheckTime=time()
- lastnormal=""
- CheckNormals=function()
- KeyCheck=" "
- if PlayerKeys["z"]~=nil then
- KeyCheck="Z"
- end
- if PlayerKeys["x"]~=nil then
- KeyCheck="X"
- end
- j=""
- d=""
- if PlayerState=="Jumping" or PlayerIsInAir==true then
- j="j"
- end
- if time() - LastDashInput < .03 * 6 then
- d="Dash"
- end
- if InputNormals[j..d..lastnormal..KeyCheck]~=nil and CheckDeb==true and LastKeyCheck~=KeyCheck and Tool.Status.AnimCanBeInterrupted.Value==true and CanAttack==true then
- LastKeyCheck=KeyCheck
- LastCheckTime=time()
- Hitstop=0
- InputNormals[j..d..lastnormal..KeyCheck]()
- end
- if time()-LastCheckTime > .23 then
- LastKeyCheck=""
- end
- end
- timejump=time()
- DetectInput=function()
- if PlayerKeys["s"]==nil and PlayerKeys["w"]==nil then
- StickPos=5
- elseif PlayerKeys["s"]~=nil then
- StickPos=2
- elseif PlayerCombatKeys["w"]~=nil then
- StickPos=8
- end
- if CurrentCameraState=="2D" then
- if PlayerFacing=="Right" then
- coeff=-1
- else
- coeff=1
- end
- if PlayerCombatKeys["a"]~=nil then
- StickPos=StickPos-coeff
- elseif PlayerCombatKeys["d"]~=nil then
- StickPos=StickPos+coeff
- end
- local enddir=Vector3.new(0,0,0)
- local cplane=workspace.CurrentCamera.CoordinateFrame
- local off=cplane * CFrame.new(10,0,0)
- local CameraPlane=(cplane.p-off.p).unit
- local enddirraw=Vector3.new(0,0,0)
- if PlayerFacing=="Left" then
- if PlayerKeys["d"]~=nil then
- enddir=enddir - CameraPlane * DesiredMovespeed
- enddirraw=enddir - CameraPlane
- end
- if PlayerKeys["a"]~=nil then
- enddir=enddir + CameraPlane * (DesiredMovespeed/1.2)
- enddirraw=enddir + CameraPlane
- MovementPreference="Walk"
- end
- else
- if PlayerKeys["a"]~=nil then
- enddir=enddir + CameraPlane * DesiredMovespeed
- enddirraw=enddir + CameraPlane
- end
- if PlayerKeys["d"]~=nil then
- enddir=enddir - CameraPlane * (DesiredMovespeed/1.2)
- enddirraw=enddir - CameraPlane
- MovementPreference="Walk"
- end
- end
- if PlayerKeys["w"]~=nil then
- if CurrentAnimation~=Animations["Jump"] then
- vPlayer.Character.Humanoid.Jump=true
- Jump()
- else
- if CanDoubleJump==true and time()-timejump > .5 and PlayerCanJump()==true and Tool.Status.AnimCanBeInterrupted.Value==true then
- CanDoubleJump=false
- Jump()
- end
- end
- end
- if enddir~=Vector3.new(0,0,0) then
- if vPlayer.Character.HumanoidRootPart.Anchored==false then
- if PlayerIsAttacking==false then
- if PlayerState~="Jumping" then
- BodyVel.velocity=BodyVel.velocity*.92
- end
- if PlayerIsAttacking==false and StickPos~=1 and StickPos~=2 and StickPos~=3 then
- BodyVel.velocity=enddir
- else
- if PlayerState~="Jumping" then
- BodyVel.velocity=BodyVel.velocity*.92
- end
- end
- else
- if PlayerState~="Jumping" then
- BodyVel.velocity=BodyVel.velocity*.92
- end
- end
- end
- else
- BodyVel.velocity=BodyVel.velocity*.8
- end
- end
- local Scrub=FindInputStrings()
- if time()-LastDashInput > .1 and CurrentAnimation==Animations["Stand"] then
- MovementPreference="Walk"
- end
- local nn = ""
- if StickPos == 8 then
- nn = "^"
- end
- DURRD=false
- if #Scrub>0 then
- local input=""
- for _,v in pairs(Scrub) do
- input=input..v["Input"]..v["Edge"]
- end
- input=MorphInputs(input)
- edgelessinput=IgnoreEdge(input)
- DURRD=false
- for _,v in pairs(TwoDInputs) do
- for __,vv in pairs(v["Inputs"]) do
- if edgelessinput==vv and Tool.Status.AnimCanBeInterrupted.Value==true and CanAttack==true then
- DURRD=true
- if v~=TwoDInputs["Dash"] then
- PlayerInputs={}
- end
- DesiredMovespeed=0
- v["Function"]()
- elseif nn..IgnoreEdge(input,true)==vv and Tool.Status.AnimCanBeInterrupted.Value==true and CanAttack==true then
- DURRD=true
- if v~=TwoDInputs["Dash"] then
- PlayerInputs={}
- end
- DesiredMovespeed=0
- v["Function"]()
- end
- end
- end
- end
- if DURRD==false then
- CheckNormals()
- end
- if StickPos==1 or StickPos==4 then
- if CurrentAnimation==Animations["Crouch"] or CurrentAnimation==Animations["Walk"] then
- Blocking=true
- end
- else
- Blocking=false
- end
- end
- rawKeyInput=function()
- end
- SetCombatKey=function(k)
- PlayerCombatKeys[k]=true
- coroutine.resume(coroutine.create(function(k)
- for i=1, 1000 do
- wait(.01)
- if PlayerCombatKeys[k]==nil then
- break
- end
- end
- PlayerCombatKeys[k]=nil
- end),k)
- end
- ------------------
- -------------------
- --------------------
- -------------------
- ------------------
- controllerStore={}
- LastHealth=0
- Wep=nil
- onEquip=function(mouse)
- PlayerAnimationScript=vPlayer.Character:FindFirstChild("Animate")
- if PlayerAnimationScript~=nil then
- PlayerAnimationScript.Disabled=true
- end
- for _,v in pairs(game:GetService("ControllerService"):children()) do
- table.insert(controllerStore,v)
- v.Parent=nil
- end
- GetNubs()
- getWelds(vPlayer.Character)
- resetWelds(3,{})
- wait(1)
- Tool.Status.AnimFrame.Value=0
- Stand()
- LastHealth=vPlayer.Character.Humanoid.Health
- chs=ArtificialHB.Event:connect(function()
- CullPlayerInput()
- rawKeyInput()
- updateCamera()
- end)
- chsCS=ArtificialHB.Event:connect(function()
- getCharacterState()
- DetectInput()
- end)
- chsj=vPlayer.Character.Humanoid.Changed:connect(function(v)
- vPlayer.Character.Humanoid.Jump=false
- end)
- end
- Down=nil
- onEquipLocal=function(mouse)
- PlayerMouse=mouse
- PlayerMouse.KeyDown:connect(function(key)
- PlayerKeys[key]=true
- NewInput(key,tick(),"+")
- SetCombatKey(key)
- if key=="g" then
- canCutscene=not canCutscene
- end
- if key=="2" then
- --[[if CurrentCameraState=="3D" then
- if KDown==nil then
- CurrentCameraState="2D"
- end
- else
- CurrentCameraState="3D"
- end]]
- end
- if key == " " and PlayerCanJump()==true then
- if PlayerState == "Jumping" then
- if CanDoubleJump then
- CanDoubleJump=false
- Jump()
- end
- else
- Jump()
- end
- end
- end)
- PlayerMouse.KeyUp:connect(function(key)
- PlayerKeys[key]=nil
- NewInput(key,tick(),"-")
- PlayerCombatKeys[key]=nil
- end)
- end
- onPutaway=function()
- for _,v in pairs(controllerStore) do
- v.Parent=game:GetService("ControllerService")
- end
- TrackFunction:disconnect()
- TrackFunction=nil
- chs:disconnect()
- chs=nil
- chsj:disconnect()
- chsj=nil
- chsCS:disconnect()
- chsCS=nil
- BodyVel.Parent=nil BodyGyro.Parent=nil
- if PlayerAnimationScript~=nil then
- PlayerAnimationScript.Disabled=false
- end
- resetWelds(3,{})
- end
- Tool.Selected:connect(onEquip) Tool.Selected:connect(onEquipLocal)
- Tool.Deselected:connect(onPutaway)
- Animations={}
- Animations["Stand"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(6.6),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(130))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .14,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(4))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(6.9),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4.5),math.rad(8.5),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(132.2))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .132,0)*CFrame.Angles(-math.rad(5.4),math.rad(-10),math.rad(6.25))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(18.4),math.rad(72.25),math.rad(4))
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.3),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5),math.rad(9),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(134.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .125,0)*CFrame.Angles(-math.rad(5),math.rad(-10),math.rad(6.5))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(19),math.rad(72.5),math.rad(4))
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.7),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5.5),math.rad(9.5),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(137))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .115,0)*CFrame.Angles(-math.rad(4.5),math.rad(-10),math.rad(6.7))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(19.5),math.rad(73),math.rad(4))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.1),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(6),math.rad(10),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(139))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .11,0)*CFrame.Angles(-math.rad(4),math.rad(-10),math.rad(7))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(20),math.rad(73),math.rad(4))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.5),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(7),math.rad(11),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(141.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3.5),math.rad(-10),math.rad(7.25))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(20.5),math.rad(73.25),math.rad(4))
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.9),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(143) + math.cos(time()*30) / 20)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3),math.rad(-10),math.rad(7.5))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(21),math.rad(73.5),math.rad(4))
- end
- keyframe[7]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.05),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.25))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(144) + math.cos(time()*30) / 17.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .09,0)*CFrame.Angles(-math.rad(2.75),math.rad(-10),math.rad(7.6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1565,-.4)*CFrame.Angles(-math.rad(21.25),math.rad(73.75),math.rad(4))
- end
- keyframe[8]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.2),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(145.5) + math.cos(time()*30) / 15)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .085,0)*CFrame.Angles(-math.rad(2.5),math.rad(-10),math.rad(7.75))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1575,-.4)*CFrame.Angles(-math.rad(21.5),math.rad(73.75),math.rad(4))
- end
- keyframe[9]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.6),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(100))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(148) + math.cos(time()*30) / 12.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(2),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22),math.rad(74),math.rad(4))
- end
- keyframe[10]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.8),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8.5),math.rad(12.5),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7),math.rad(0),math.rad(101))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(150) + math.cos(time()*30) / 7.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1.5),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22.5),math.rad(74),math.rad(4))
- end
- keyframe[11]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(152) + math.cos(time()*30) / 7.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74),math.rad(4))
- end
- keyframe[12]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.5),math.rad(-6.25),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.5),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.5),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(153.5) + math.cos(time()*30) / 7.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.5),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.5),math.rad(4))
- end
- keyframe[13]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.75),math.rad(-6.375),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.75),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.75),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(154.25) + math.cos(time()*30) / 12.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.25),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.75),math.rad(4))
- end
- keyframe[14]=function()--
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155) + math.cos(time()*30) / 15)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
- end
- keyframe[15]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.75),math.rad(-6.375),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.75),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.75),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(154.25) + math.cos(time()*30) / 12.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.25),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.75),math.rad(4))
- end
- keyframe[16]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10.5),math.rad(-6.25),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.5),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16.5),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(153.5) + math.cos(time()*30) / 7.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0.5),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74.5),math.rad(4))
- end
- keyframe[17]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(10),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(152) + math.cos(time()*30) / 7.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(74),math.rad(4))
- end
- keyframe[18]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.8),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8.5),math.rad(12.5),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7),math.rad(0),math.rad(101))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(150) + math.cos(time()*30) / 7.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(1.5),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22.5),math.rad(74),math.rad(4))
- end
- keyframe[19]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.6),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(100))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(148) + math.cos(time()*30) / 12.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(2),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(22),math.rad(74),math.rad(4))
- end
- keyframe[20]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.2),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(145.5) + math.cos(time()*30) / 15)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .085,0)*CFrame.Angles(-math.rad(2.5),math.rad(-10),math.rad(7.75))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1575,-.4)*CFrame.Angles(-math.rad(21.5),math.rad(73.75),math.rad(4))
- end
- keyframe[21]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(9.05),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99.25))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(144) + math.cos(time()*30) / 17.5)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .09,0)*CFrame.Angles(-math.rad(2.75),math.rad(-10),math.rad(7.6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1565,-.4)*CFrame.Angles(-math.rad(21.25),math.rad(73.75),math.rad(4))
- end
- keyframe[22]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.9),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(8),math.rad(12),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(99))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(143) + math.cos(time()*30) / 20)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3),math.rad(-10),math.rad(7.5))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(21),math.rad(73.5),math.rad(4))
- end
- keyframe[23]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.5),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(7),math.rad(11),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(141.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .095,0)*CFrame.Angles(-math.rad(3.5),math.rad(-10),math.rad(7.25))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .155,-.4)*CFrame.Angles(-math.rad(20.5),math.rad(73.25),math.rad(4))
- end
- keyframe[24]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8.1),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(6),math.rad(10),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(98))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(139))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .11,0)*CFrame.Angles(-math.rad(4),math.rad(-10),math.rad(7))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(20),math.rad(73),math.rad(4))
- end
- keyframe[25]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.7),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5.5),math.rad(9.5),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(137))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .115,0)*CFrame.Angles(-math.rad(4.5),math.rad(-10),math.rad(6.7))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .15,-.4)*CFrame.Angles(-math.rad(19.5),math.rad(73),math.rad(4))
- end
- keyframe[26]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7.3),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5),math.rad(9),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(97))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(134.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .125,0)*CFrame.Angles(-math.rad(5),math.rad(-10),math.rad(6.5))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(19),math.rad(72.5),math.rad(4))
- end
- keyframe[27]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(6.9),math.rad(-6),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4.5),math.rad(8.5),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(132.2))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .132,0)*CFrame.Angles(-math.rad(5.4),math.rad(-10),math.rad(6.25))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .145,-.4)*CFrame.Angles(-math.rad(18.4),math.rad(72.25),math.rad(4))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Everything"},
- ["Reference"]="Stand",
- ["Frames"]=27,
- ["Loops"]=true,
- ["LoopStart"]=1
- }
- Animations["Jump"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- local vely=vPlayer.Character.Torso.Velocity.y
- if vely>60 then
- vely=60
- elseif vely<-60 then
- vely=-60
- end
- local velx=Vector3.new(vPlayer.Character.Torso.Velocity.x,0,vPlayer.Character.Torso.Velocity.z).magnitude
- if velx>10 then
- velx=10
- end
- local vely2=1
- local vely3=0
- if vely<0 then
- vely2=0
- vely3=1
- end
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(0) + math.rad(vely / 40),math.rad(5),math.rad(20) + math.rad(vely * vely3))
- Neck.C0=Neck.C0*CFrame.Angles(math.rad(vely / 20) - math.rad(vely * vely3 * .35),0,math.rad(-20) - math.rad(vely * vely3 * .65))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(.2 + math.rad(vely * vely3)/2,0,-.1)*CFrame.Angles(-math.rad(10),-math.rad(30),math.rad(150) + math.rad(vely / 4 * vely2) + math.rad(vely * vely3)*1.2)
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(6),-math.rad(vely * vely3)*1,math.rad(vely*2 * vely3) + math.rad(20) + math.rad(vely * 1 * vely2))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(vely * vely3)*.55,math.rad(40),0)
- RightHip.C0=RightHip.C0*CFrame.new(-.3,.2,-.1)*CFrame.Angles(math.rad(vely* .1 * vely3),0,-math.rad(vely* .4 * vely2))
- RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(0,math.rad(30),0)
- LeftHip.C0=LeftHip.C0*CFrame.new(-1 - math.rad(vely * .8 * vely3),0.7 - math.rad(vely * .2 * vely3),-.5 - math.rad(vely * .2 * vely3))*CFrame.Angles(math.rad(vely * .2 * vely3),0,math.rad(40) + math.rad(vely * .85 * vely3) )
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30)+math.rad(vely * .5 * vely3),math.rad(0),math.rad(0))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Everything"},
- ["Reference"]="Jump",
- ["Frames"]=0,
- ["Loops"]=true,
- ["LoopStart"]=0
- }
- Animations["Run"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,math.abs(math.cos(time()*12)*.06) - .1)*CFrame.Angles(math.rad(32) - math.rad(math.cos(time()*12)*3),0,math.rad(math.cos(time()*12)*11))
- Neck.C0=Neck.C0*CFrame.Angles(-math.rad(16) + math.rad(math.cos(time()*12)*3),0,-math.rad(math.cos(time()*12)*4))
- local cl = math.cos(time()*12)
- if cl < -0.2 then cl = -0.2 end
- local cl2 = math.cos((time())*12 + math.rad(180))
- if cl2 < -0.2 then cl2 = -0.2 end
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(0,cl/1.8,math.cos(time()*12)*1.6 + math.rad(20))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(0,-cl2/1.8,math.cos(time()*12)*1.6 - math.rad(20))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2),-math.cos(time()*12)/10,-math.cos(time()*12)*1.2 + math.rad(10))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2),-math.cos(time()*12)/10,-math.cos(time()*12)*1.2 - math.rad(10))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Everything"},
- ["Reference"]="Run",
- ["Frames"]=0,
- ["Loops"]=true,
- ["LoopStart"]=0
- }
- Animations["Walk"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(7),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(105),-math.rad(130))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .14,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(4))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.14)*CFrame.Angles(math.rad(10.5),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(90),-math.rad(132.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0.07,0)*CFrame.Angles(-math.rad(10),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(-9))
- end
- keyframe[2]=function() --
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.15)*CFrame.Angles(math.rad(12),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(80),-math.rad(133.75))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0.03,0)*CFrame.Angles(-math.rad(14),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(-14))
- end
- keyframe[3]=function() --
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.16)*CFrame.Angles(math.rad(14),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(6),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(131))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(14),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .14,-.4)*CFrame.Angles(-math.rad(18),math.rad(72),math.rad(-20))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.14)*CFrame.Angles(math.rad(11),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7.5),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(131))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(12),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .13,-.4)*CFrame.Angles(-math.rad(16),math.rad(69),math.rad(-12))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.13)*CFrame.Angles(math.rad(9.5),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.2),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(129))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(11),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .125,-.4)*CFrame.Angles(-math.rad(15.5),math.rad(67.5),math.rad(-8))
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(127.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(10),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .12,-.4)*CFrame.Angles(-math.rad(15),math.rad(66),math.rad(-5))
- end
- keyframe[7]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(6),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(10.5),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(72),-math.rad(123))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .11,-.4)*CFrame.Angles(-math.rad(13.5),math.rad(63),math.rad(3))
- end
- keyframe[8]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.09)*CFrame.Angles(math.rad(4.5),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(11.1),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(74),-math.rad(121.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .105,-.4)*CFrame.Angles(-math.rad(12.7),math.rad(61.5),math.rad(6.5))
- end
- keyframe[9]=function() --
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.08)*CFrame.Angles(math.rad(3),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(12),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(76),-math.rad(120))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .1,-.4)*CFrame.Angles(-math.rad(12),math.rad(60),math.rad(10))
- end
- keyframe[10]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.09)*CFrame.Angles(math.rad(4.5),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(11.1),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(78),-math.rad(121.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .105,-.4)*CFrame.Angles(-math.rad(12.7),math.rad(61.5),math.rad(6.5))
- end
- keyframe[11]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(6),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(10.5),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(76),-math.rad(123))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(6),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .11,-.4)*CFrame.Angles(-math.rad(13.5),math.rad(63),math.rad(3))
- end
- keyframe[12]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(8),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(74),-math.rad(127.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(10),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .12,-.4)*CFrame.Angles(-math.rad(15),math.rad(66),math.rad(-5))
- end
- keyframe[13]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.13)*CFrame.Angles(math.rad(9.5),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(8.2),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(72),-math.rad(129))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(11),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .125,-.4)*CFrame.Angles(-math.rad(15.5),math.rad(67.5),math.rad(-8))
- end
- keyframe[14]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.14)*CFrame.Angles(math.rad(11),math.rad(-8),math.rad(-76))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(7.5),math.rad(0),math.rad(96))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.5,0)*CFrame.Angles(math.rad(0),math.rad(70),-math.rad(131))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + 0,0)*CFrame.Angles(-math.rad(12),math.rad(-10),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .13,-.4)*CFrame.Angles(-math.rad(16),math.rad(69),math.rad(-12))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Everything"},
- ["Reference"]="Walk",
- ["Frames"]=14,
- ["Loops"]=true,
- ["LoopStart"]=3
- }
- Animations["FalconPunchStart"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155) + math.cos(time()*30) / 15)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(10.6),math.rad(-5.25),-math.rad(77))
- Neck.C0=Neck.C0*CFrame.new(-.02,-.02,0)*CFrame.Angles(math.rad(8.75),math.rad(11.5),math.rad(73))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.26,-.425,-.21)*CFrame.Angles(math.rad(7),math.rad(-1),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.06,0)*CFrame.Angles(math.rad(15),math.rad(-20),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.37,-.7,0)*CFrame.Angles(math.rad(-12),math.rad(96),math.rad(-152))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.06,.04)*CFrame.Angles(math.rad(27),-math.rad(10),math.rad(1))
- RightHip.C0=RightHip.C0*CFrame.new(-.04,-.05,0)*CFrame.Angles(math.rad(1),math.rad(-8.5),math.rad(7))
- LeftHip.C0=LeftHip.C0*CFrame.new(.1,.12,-.2)*CFrame.Angles(math.rad(-21),math.rad(68),math.rad(3))
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.1)*CFrame.Angles(math.rad(10.25),math.rad(-4.75),-math.rad(79))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8.5),math.rad(10),math.rad(74))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.225,-.375,-.18)*CFrame.Angles(math.rad(15),math.rad(-2),math.rad(78))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.125,0)*CFrame.Angles(math.rad(12),math.rad(-30),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.32,-.6,0)*CFrame.Angles(math.rad(-25),math.rad(82),math.rad(-147))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.125,.08)*CFrame.Angles(math.rad(20),-math.rad(25),math.rad(1))
- RightHip.C0=RightHip.C0*CFrame.new(-.04,-.05,0)*CFrame.Angles(math.rad(1),math.rad(-7),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.1,.12,-.2)*CFrame.Angles(math.rad(-20),math.rad(62),math.rad(3))
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.095)*CFrame.Angles(math.rad(9.8),math.rad(-3.7),-math.rad(82))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8.5),math.rad(8.5),math.rad(76))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.18,-.3,-.15)*CFrame.Angles(math.rad(30),math.rad(-4),math.rad(65))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.18,0)*CFrame.Angles(math.rad(10),math.rad(-50),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.25,-.5,0)*CFrame.Angles(math.rad(-38),math.rad(67),math.rad(-140))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.2,.12)*CFrame.Angles(math.rad(14),-math.rad(38),math.rad(2))
- RightHip.C0=RightHip.C0*CFrame.new(-.02,-.08,0)*CFrame.Angles(math.rad(1),math.rad(-6),math.rad(5))
- LeftHip.C0=LeftHip.C0*CFrame.new(0.05,.135,0)*CFrame.Angles(math.rad(-19),math.rad(56),math.rad(2.5))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.085)*CFrame.Angles(math.rad(9.5),math.rad(-3),-math.rad(84))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8.5),math.rad(7),math.rad(76))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.15,-.25,-.12)*CFrame.Angles(math.rad(40),math.rad(-4),math.rad(55))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.25,0)*CFrame.Angles(math.rad(8),math.rad(-50),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.2,-.4,0)*CFrame.Angles(math.rad(-50),math.rad(55),math.rad(-133))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.25,.15)*CFrame.Angles(math.rad(8),-math.rad(50),math.rad(2))
- RightHip.C0=RightHip.C0*CFrame.new(-.02,-.08,0)*CFrame.Angles(math.rad(1),math.rad(-5),math.rad(4))
- LeftHip.C0=LeftHip.C0*CFrame.new(0.05,.135,0)*CFrame.Angles(math.rad(-18),math.rad(50),math.rad(2))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.065)*CFrame.Angles(math.rad(8.8),math.rad(-1.5),-math.rad(89))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(3.5),math.rad(78))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.07,-.12,-.06)*CFrame.Angles(math.rad(65),math.rad(-6),math.rad(30))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.375,0)*CFrame.Angles(math.rad(4),math.rad(-70),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(-75),math.rad(30),math.rad(-120))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.375,.225)*CFrame.Angles(math.rad(4),-math.rad(75),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,-.1,0)*CFrame.Angles(math.rad(1.5),math.rad(-2.5),math.rad(2))
- LeftHip.C0=LeftHip.C0*CFrame.new(0.02,.14,0)*CFrame.Angles(math.rad(-16),math.rad(40),math.rad(1))
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.05)*CFrame.Angles(math.rad(8),math.rad(0),-math.rad(94))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(0),math.rad(80))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(-8),math.rad(10))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.55,0)*CFrame.Angles(math.rad(0),math.rad(-90),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-100),math.rad(0),math.rad(-110))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,-.5,.3)*CFrame.Angles(math.rad(0),-math.rad(100),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,-.1,0)*CFrame.Angles(math.rad(2),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.15,0)*CFrame.Angles(math.rad(-14),math.rad(30),math.rad(0))
- end
- keyframe[7]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.18)*CFrame.Angles(math.rad(7),math.rad(1),-math.rad(95.5))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(6),math.rad(1),math.rad(82))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(82.5),math.rad(-10),math.rad(20))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.01,.4,0)*CFrame.Angles(math.rad(0),math.rad(-77.5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-102),math.rad(-1),math.rad(-95))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.02,-.47,.32)*CFrame.Angles(math.rad(0),-math.rad(98),0)
- RightHip.C0=RightHip.C0*CFrame.new(.1,-.125,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(-22))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.225,0)*CFrame.Angles(math.rad(-11),math.rad(30),math.rad(.25))
- end
- keyframe[8]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.24)*CFrame.Angles(math.rad(6),math.rad(1),-math.rad(96))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(5),math.rad(1.5),math.rad(83))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(79),math.rad(-11),math.rad(25))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.02,.35,0)*CFrame.Angles(math.rad(0),math.rad(-72),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-1.5),math.rad(-87.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.04,-.45,.33)*CFrame.Angles(math.rad(0),-math.rad(97),0)
- RightHip.C0=RightHip.C0*CFrame.new(.15,-.15,0)*CFrame.Angles(math.rad(-1),math.rad(6),math.rad(-36))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.3,0)*CFrame.Angles(math.rad(-10),math.rad(30),math.rad(.4))
- end
- keyframe[9]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.30)*CFrame.Angles(math.rad(6),math.rad(1),-math.rad(97))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(4),math.rad(2),math.rad(84))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(75),math.rad(-12),math.rad(30))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.02,.3,0)*CFrame.Angles(math.rad(0),math.rad(-65),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-2),math.rad(-80))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.05,-.45,.34)*CFrame.Angles(math.rad(0),-math.rad(97),0)
- RightHip.C0=RightHip.C0*CFrame.new(.2,-.175,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-33))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.35,0)*CFrame.Angles(math.rad(-9.5),math.rad(30),math.rad(.5))
- end
- keyframe[10]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.4)*CFrame.Angles(math.rad(5),math.rad(1.5),-math.rad(98.5))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(3),math.rad(86))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(65),math.rad(-13),math.rad(40))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.03,.15,0)*CFrame.Angles(math.rad(0),math.rad(-55),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-3),math.rad(-65))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.07,-.425,.36)*CFrame.Angles(math.rad(0),-math.rad(96),0)
- RightHip.C0=RightHip.C0*CFrame.new(.3,-.21,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-40))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.5,0)*CFrame.Angles(math.rad(-9),math.rad(30),math.rad(.5))
- end
- keyframe[11]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.55)*CFrame.Angles(math.rad(4),math.rad(2),-math.rad(100))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(88))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(55),math.rad(-15),math.rad(50))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.04,.1,0)*CFrame.Angles(math.rad(0),math.rad(-45),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-103),math.rad(-4),math.rad(-45))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,-.4,.375)*CFrame.Angles(math.rad(0),-math.rad(95),0)
- RightHip.C0=RightHip.C0*CFrame.new(.4,-.25,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-44))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.6,0)*CFrame.Angles(math.rad(-8.5),math.rad(30),math.rad(.5))
- end
- keyframe[12]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.7)*CFrame.Angles(math.rad(3),math.rad(3),-math.rad(102))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(5),math.rad(90))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(43),math.rad(-19),math.rad(60))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(0),math.rad(-20),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-105),math.rad(-6),math.rad(-30))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.125,-.37,.39)*CFrame.Angles(math.rad(0),-math.rad(94),0)
- RightHip.C0=RightHip.C0*CFrame.new(.5,-.3,0)*CFrame.Angles(math.rad(-2),math.rad(7),math.rad(-55))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.7,0)*CFrame.Angles(math.rad(-7),math.rad(30),math.rad(1))
- end
- keyframe[13]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.8)*CFrame.Angles(math.rad(2),math.rad(3),-math.rad(104))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(92))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(35),math.rad(-22.5),math.rad(70))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.06,-.2,0)*CFrame.Angles(math.rad(0),math.rad(-20),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-6),math.rad(-20))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.15,-.34,.41)*CFrame.Angles(math.rad(0),-math.rad(92),0)
- RightHip.C0=RightHip.C0*CFrame.new(.6,-.35,0)*CFrame.Angles(math.rad(-2),math.rad(7.5),math.rad(-66))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.8,0)*CFrame.Angles(math.rad(-5.5),math.rad(30),math.rad(1))
- end
- keyframe[14]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.85)*CFrame.Angles(math.rad(1.5),math.rad(3.5),-math.rad(105))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(6.5),math.rad(93))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(31),math.rad(-24.5),math.rad(75))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.07,-.3,0)*CFrame.Angles(math.rad(0),math.rad(-15),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-6.4),math.rad(-12))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.16,-.32,.43)*CFrame.Angles(math.rad(0),-math.rad(91.4),0)
- RightHip.C0=RightHip.C0*CFrame.new(.65,-.37,0)*CFrame.Angles(math.rad(-2),math.rad(8.5),math.rad(-71))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.85,0)*CFrame.Angles(math.rad(-4.6),math.rad(30),math.rad(1))
- end
- keyframe[15]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.9)*CFrame.Angles(math.rad(1),math.rad(4),-math.rad(106))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(7),math.rad(94))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(26),math.rad(-26),math.rad(80))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.07,-.4,0)*CFrame.Angles(math.rad(0),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-7),math.rad(-5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.17,-.32,.43)*CFrame.Angles(math.rad(0),-math.rad(91),0)
- RightHip.C0=RightHip.C0*CFrame.new(.7,-.4,0)*CFrame.Angles(math.rad(-2),math.rad(10),math.rad(-77))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.9,0)*CFrame.Angles(math.rad(-4),math.rad(30),math.rad(1))
- end
- keyframe[16]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-1.05)*CFrame.Angles(math.rad(0),math.rad(4),-math.rad(108))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(-30),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.55,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-106),math.rad(-8),math.rad(10))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.2,-.3,.45)*CFrame.Angles(math.rad(0),-math.rad(90),0)
- RightHip.C0=RightHip.C0*CFrame.new(.8,-.4,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-88))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,1,0)*CFrame.Angles(math.rad(-3),math.rad(30),math.rad(1))
- end
- keyframe[18]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-1.1)*CFrame.Angles(math.rad(0),math.rad(8),-math.rad(108))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(96))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(-40),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.2,-.55,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-94),math.rad(-8),math.rad(10))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.45)*CFrame.Angles(math.rad(0),-math.rad(90),0)
- RightHip.C0=RightHip.C0*CFrame.new(.85,-.4,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-93))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,1,0)*CFrame.Angles(math.rad(-7),math.rad(30),math.rad(5))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"FalconPunch"},
- ["Reference"]="FalconPunchStart",
- ["Frames"]=16,
- ["Loops"]=true,
- ["LoopStart"]=16
- }
- Animations["FalconPunch"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.3,-1.05)*CFrame.Angles(math.rad(4),math.rad(7),math.rad(-84))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(80))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17.5),math.rad(-35),math.rad(94))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.12,-.3,0.15)*CFrame.Angles(math.rad(2),math.rad(-4),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(15))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.38)*CFrame.Angles(math.rad(0),-math.rad(78),0)
- RightHip.C0=RightHip.C0*CFrame.new(.7,-.3,0)*CFrame.Angles(math.rad(-1.5),math.rad(9),math.rad(-80))
- RightHip.C1=RightHip.C1*CFrame.new(0.05,-.05,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.75,0)*CFrame.Angles(math.rad(-6),math.rad(23),math.rad(1))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.1,.7,0)
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.6,-1)*CFrame.Angles(math.rad(18),math.rad(4),math.rad(-35))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(38))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(-20),math.rad(105))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.05,-.1,0.35)*CFrame.Angles(math.rad(11),math.rad(-14),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-35),math.rad(-8),math.rad(30))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.3)*CFrame.Angles(math.rad(0),-math.rad(45),0)
- RightHip.C0=RightHip.C0*CFrame.new(.45,-.2,0)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(-48))
- RightHip.C1=RightHip.C1*CFrame.new(0.1,-.1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.5,0)*CFrame.Angles(math.rad(-3.5),math.rad(5),math.rad(-12))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.4,0,0)
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.75,-.97)*CFrame.Angles(math.rad(21),math.rad(3),math.rad(-18))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),math.rad(20))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(7),math.rad(-15),math.rad(109))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.03,.1,0.5)*CFrame.Angles(math.rad(14),math.rad(-17),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-20),math.rad(-8),math.rad(35))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.25)*CFrame.Angles(math.rad(0),math.rad(-40),0)
- RightHip.C0=RightHip.C0*CFrame.new(.3,-.15,0)*CFrame.Angles(math.rad(0),math.rad(-3),math.rad(-30))
- RightHip.C1=RightHip.C1*CFrame.new(0.125,-.125,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.375,0)*CFrame.Angles(math.rad(-2),math.rad(0),math.rad(-15))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.5,-.1,0)
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.05,-.925)*CFrame.Angles(math.rad(30),math.rad(1),math.rad(8))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),-math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(-5),math.rad(116))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.06,.2,0.6)*CFrame.Angles(math.rad(19),math.rad(-25),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(-8),math.rad(45))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.225)*CFrame.Angles(math.rad(0),-math.rad(10),0)
- RightHip.C0=RightHip.C0*CFrame.new(.1,-.05,0)*CFrame.Angles(math.rad(0),math.rad(-9),math.rad(-15))
- RightHip.C1=RightHip.C1*CFrame.new(0.175,-.175,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,.12,0)*CFrame.Angles(math.rad(-.5),math.rad(-13),math.rad(-21))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.7,-.5,0)
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.2,-.9)*CFrame.Angles(math.rad(36),math.rad(0),math.rad(20))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(4),math.rad(11),-math.rad(16))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(120))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.1,.3,0.7)*CFrame.Angles(math.rad(22),math.rad(-28),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(-8),math.rad(50))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.2,.2)*CFrame.Angles(math.rad(0),-math.rad(0),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-12),math.rad(-15))
- RightHip.C1=RightHip.C1*CFrame.new(0.2,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-20),math.rad(-26))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.8,-.6,0)
- end --pend
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.12,-.875)*CFrame.Angles(math.rad(33),math.rad(.5),math.rad(5))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(3.5),math.rad(10),math.rad(-9))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-3),math.rad(2),math.rad(118.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.09,.27,0.65)*CFrame.Angles(math.rad(20),math.rad(-26),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(-8),math.rad(47))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.0875,.175,.2125)*CFrame.Angles(math.rad(0),-math.rad(5),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-.5),math.rad(-10.5),math.rad(-19))
- RightHip.C1=RightHip.C1*CFrame.new(.16,-.23,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.02,.03,-.01)*CFrame.Angles(math.rad(-.5),math.rad(-15),math.rad(-24))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.75,-.55,0)
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-1.05,-.875)*CFrame.Angles(math.rad(30),math.rad(1),-math.rad(10))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(3),math.rad(10),math.rad(-3))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-5),math.rad(4),math.rad(117))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.08,.24,0.6)*CFrame.Angles(math.rad(19),math.rad(-24),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-8),math.rad(45))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.075,.175,.225)*CFrame.Angles(math.rad(0),-math.rad(10),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(-9),math.rad(-22.5))
- RightHip.C1=RightHip.C1*CFrame.new(.125,-.275,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.05,.075,-.025)*CFrame.Angles(math.rad(-1),math.rad(-10),math.rad(-22))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.7,-.525,0)
- end
- keyframe[7]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.9,-.875)*CFrame.Angles(math.rad(24),math.rad(1),-math.rad(40))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(3),math.rad(10),math.rad(10))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-10),math.rad(7.5),math.rad(112.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.06,.18,0.5)*CFrame.Angles(math.rad(16.5),math.rad(-20),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-15),math.rad(-8),math.rad(40))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.075,.15,.25)*CFrame.Angles(math.rad(0),-math.rad(20),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(-6),math.rad(-30))
- RightHip.C1=RightHip.C1*CFrame.new(.05,-.35,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.05,.15,-.025)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(-18))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.6,-.45,0)
- end
- keyframe[8]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.7,-.86)*CFrame.Angles(math.rad(21),math.rad(1.5),-math.rad(45))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2.5),math.rad(9.5),math.rad(25))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-15),math.rad(11.5),math.rad(105))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.04,.1,0.425)*CFrame.Angles(math.rad(13.5),math.rad(-17),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-32.5),math.rad(-8),math.rad(35))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.06,.125,.275)*CFrame.Angles(math.rad(0),-math.rad(32.5),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(-3),math.rad(-40))
- RightHip.C1=RightHip.C1*CFrame.new(-0.1,-.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.075,.225,-.05)*CFrame.Angles(math.rad(-2),math.rad(10),math.rad(-16))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.5,-.375,0)
- end
- keyframe[9]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.5,-.85)*CFrame.Angles(math.rad(18),math.rad(2),-math.rad(50))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(2),math.rad(9.5),math.rad(40))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-20),math.rad(15),math.rad(105))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.02,.05,0.35)*CFrame.Angles(math.rad(11),math.rad(-14),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-50),math.rad(-8),math.rad(30))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.05,.1,.3)*CFrame.Angles(math.rad(0),-math.rad(45),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(-50))
- RightHip.C1=RightHip.C1*CFrame.new(-0.1,-.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.1,.3,-.05)*CFrame.Angles(math.rad(-2),math.rad(20),math.rad(-12))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.4,-.3,0)
- end
- keyframe[10]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.4,-.825)*CFrame.Angles(math.rad(15.5),math.rad(2.25),-math.rad(60))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.75),math.rad(9),math.rad(47))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-22.5),math.rad(17),math.rad(102.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.025,-.05,.275)*CFrame.Angles(math.rad(9),math.rad(-12),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-54),math.rad(-8),math.rad(27.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.0425,.09,.3125)*CFrame.Angles(math.rad(0),-math.rad(52.5),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.25),math.rad(2),math.rad(-53.5))
- RightHip.C1=RightHip.C1*CFrame.new(-0.15,-.53,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.1125,.35,-.06)*CFrame.Angles(math.rad(-2.25),math.rad(25),math.rad(-10.5))
- LeftHip.C1=LeftHip.C1*CFrame.new(.35,-.25,0)
- end
- keyframe[11]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.3,-.825)*CFrame.Angles(math.rad(13.5),math.rad(2.5),-math.rad(70))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.5),math.rad(8.75),math.rad(55))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-25),math.rad(19.5),math.rad(100))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.03,-.05,.225)*CFrame.Angles(math.rad(7.5),math.rad(-10.5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-57.5),math.rad(-8),math.rad(25))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.035,.075,.325)*CFrame.Angles(math.rad(0),-math.rad(60),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1.5),math.rad(3),math.rad(-57.5))
- RightHip.C1=RightHip.C1*CFrame.new(-0.2,-.575,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.125,.4,-.06)*CFrame.Angles(math.rad(-2.5),math.rad(30),math.rad(-9))
- LeftHip.C1=LeftHip.C1*CFrame.new(.3,-.225,0)
- end
- keyframe[12]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,-.15,-.8)*CFrame.Angles(math.rad(9),math.rad(3),-math.rad(85))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(8),math.rad(70))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-30),math.rad(22.5),math.rad(97.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.03,-.05,.15)*CFrame.Angles(math.rad(5.5),math.rad(-7),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-65),math.rad(-8),math.rad(20))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.02,.05,.35)*CFrame.Angles(math.rad(0),-math.rad(60),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(6),math.rad(-65))
- RightHip.C1=RightHip.C1*CFrame.new(-0.3,-.65,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.15,.5,-.075)*CFrame.Angles(math.rad(-3),math.rad(45),math.rad(-6))
- LeftHip.C1=LeftHip.C1*CFrame.new(.2,-.15,0)
- end
- keyframe[13]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.8)*CFrame.Angles(math.rad(3),math.rad(4),-math.rad(100))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(82))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-35),math.rad(26.5),math.rad(93.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.05,-.12,.07)*CFrame.Angles(math.rad(2.5),math.rad(-3.5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-72.5),math.rad(-8),math.rad(15))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.01,0.03,.4)*CFrame.Angles(math.rad(0),-math.rad(75),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(9),math.rad(-72.5))
- RightHip.C1=RightHip.C1*CFrame.new(-0.4,-.725,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.17,.58,-.1)*CFrame.Angles(math.rad(-3),math.rad(57.5),math.rad(-2))
- LeftHip.C1=LeftHip.C1*CFrame.new(.1,-.07,0)
- end
- keyframe[14]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.1,-.8)*CFrame.Angles(math.rad(-3),math.rad(4),-math.rad(105))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(89))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-37.5),math.rad(28),math.rad(91))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.065,-.16,.04)*CFrame.Angles(math.rad(1),math.rad(-1.5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-76),math.rad(-8),math.rad(12.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0.01,.4)*CFrame.Angles(math.rad(0),-math.rad(82.5),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(11),math.rad(-77))
- RightHip.C1=RightHip.C1*CFrame.new(-0.475,-.76,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.62,-.1)*CFrame.Angles(math.rad(-3),math.rad(63.5),math.rad(0))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.05,-.03,0)
- end
- keyframe[15]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.2,-.8)*CFrame.Angles(math.rad(-1.5),math.rad(4),-math.rad(107.5))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(92))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-38.75),math.rad(29),math.rad(90.5))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.18,0.02)*CFrame.Angles(math.rad(0.5),math.rad(-.75),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-78),math.rad(-8),math.rad(11))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0.005,.4)*CFrame.Angles(math.rad(0),-math.rad(86),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(11.5),math.rad(-78.5))
- RightHip.C1=RightHip.C1*CFrame.new(-0.57,-.78,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.64,-.1)*CFrame.Angles(math.rad(-3),math.rad(66),math.rad(.5))
- LeftHip.C1=LeftHip.C1*CFrame.new(0.02,0,0)
- end
- keyframe[16]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.3,-.8)*CFrame.Angles(math.rad(0),math.rad(4),-math.rad(110))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-40),math.rad(30),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(10))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,.4)*CFrame.Angles(math.rad(0),-math.rad(90),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-80))
- RightHip.C1=RightHip.C1*CFrame.new(-0.55,-.8,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.66,-.1)*CFrame.Angles(math.rad(-3),math.rad(70),math.rad(1))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)
- end
- keyframe[17]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.3,-.8)*CFrame.Angles(math.rad(0),math.rad(5),-math.rad(111))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-42),math.rad(30),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(10))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,.4)*CFrame.Angles(math.rad(0),-math.rad(90),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(12),math.rad(-80))
- RightHip.C1=RightHip.C1*CFrame.new(-0.55,-.8,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.66,-.1)*CFrame.Angles(math.rad(-2),math.rad(70),math.rad(1))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)
- end
- keyframe[18]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.3,-.8)*CFrame.Angles(math.rad(0),math.rad(6),-math.rad(112))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(8),math.rad(96))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-44),math.rad(30),math.rad(88))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.08,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-80),math.rad(-8),math.rad(10))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,.4)*CFrame.Angles(math.rad(0),-math.rad(90),0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(12),math.rad(-80))
- RightHip.C1=RightHip.C1*CFrame.new(-0.55,-.8,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.66,-.1)*CFrame.Angles(math.rad(-1),math.rad(70),math.rad(1))
- end--
- keyframe[19]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.25,-.725)*CFrame.Angles(math.rad(1),math.rad(4.5),math.rad(-106))
- Neck.C0=Neck.C0*CFrame.new(.01,-.01,0)*CFrame.Angles(math.rad(1),math.rad(9),math.rad(94))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.05,-.06,-.05)*CFrame.Angles(-math.rad(37),math.rad(26.5),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0.06,-.175,0)*CFrame.Angles(math.rad(2.5),math.rad(-1),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.06,-.1,0)*CFrame.Angles(math.rad(-70),math.rad(8),math.rad(25))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0.3)*CFrame.Angles(-math.rad(4),-math.rad(75),0)
- RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(-math.rad(0.5),math.rad(9),math.rad(-70))
- RightHip.C1=RightHip.C1*CFrame.new(-.4,-.6,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.45,-.14)*CFrame.Angles(-math.rad(3),math.rad(71),math.rad(1.25))
- end
- keyframe[20]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.225,-.625)*CFrame.Angles(math.rad(2.5),math.rad(3),math.rad(-100))
- Neck.C0=Neck.C0*CFrame.new(.01,-.01,0)*CFrame.Angles(math.rad(2),math.rad(9.5),math.rad(91))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.075,-.125,-.075)*CFrame.Angles(-math.rad(30),math.rad(22.5),math.rad(92))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0.04,-.15,0)*CFrame.Angles(math.rad(5),math.rad(-2.5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.125,-.2,0)*CFrame.Angles(math.rad(-60),math.rad(20),math.rad(40))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0.2)*CFrame.Angles(-math.rad(8),-math.rad(65),0)
- RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(-math.rad(0),math.rad(6),math.rad(-60))
- RightHip.C1=RightHip.C1*CFrame.new(-.225,-.4,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.3,-.175)*CFrame.Angles(-math.rad(5),math.rad(71),math.rad(1.5))
- end
- keyframe[21]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.18,-.55)*CFrame.Angles(math.rad(3.5),math.rad(1),math.rad(-95))
- Neck.C0=Neck.C0*CFrame.new(.025,-.025,0)*CFrame.Angles(math.rad(3),math.rad(10),math.rad(88.5))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.11,-.2,-.1)*CFrame.Angles(-math.rad(25),math.rad(18),math.rad(94))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.125,0)*CFrame.Angles(math.rad(7),math.rad(-4),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.17,-.3,0)*CFrame.Angles(math.rad(-50),math.rad(35),-math.rad(10))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(12),-math.rad(54),0)
- RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(-math.rad(0),math.rad(3),math.rad(-47))
- RightHip.C1=RightHip.C1*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.15,-.2)*CFrame.Angles(-math.rad(7),math.rad(72),math.rad(2))
- end
- keyframe[22]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.15,-.45)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-90))
- Neck.C0=Neck.C0*CFrame.new(.025,-.025,0)*CFrame.Angles(math.rad(4.5),math.rad(11),math.rad(86))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.15,-.25,-.12)*CFrame.Angles(-math.rad(20),math.rad(15),math.rad(95))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.1,0)*CFrame.Angles(math.rad(9),math.rad(-5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.25,-.4,0)*CFrame.Angles(math.rad(-40),math.rad(50),-math.rad(55))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(17),-math.rad(45),0)
- RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(-math.rad(0),math.rad(0),math.rad(-35))
- RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.03,-.25)*CFrame.Angles(-math.rad(10),math.rad(72.5),math.rad(2.5))
- end
- keyframe[23]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,.07,-.3)*CFrame.Angles(math.rad(8),math.rad(-3),math.rad(-82))
- Neck.C0=Neck.C0*CFrame.new(.05,-.04,0)*CFrame.Angles(math.rad(7),math.rad(12),math.rad(78))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.225,-.375,-.18)*CFrame.Angles(-math.rad(14.5),math.rad(7.5),math.rad(99))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.35,-.6,0)*CFrame.Angles(math.rad(-20),math.rad(80),-math.rad(100))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(24),-math.rad(20),0)
- RightHip.C0=RightHip.C0*CFrame.new(-.06,.01,0)*CFrame.Angles(-math.rad(0),math.rad(-5),math.rad(-14))
- RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,.045,-.325)*CFrame.Angles(-math.rad(16),math.rad(74),math.rad(3))
- end
- keyframe[24]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155) + math.cos(time()*30) / 15)
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
- RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Stand","Jump"},
- ["Reference"]="FalconPunch",
- ["Frames"]=24,
- ["Loops"]=false,
- ["LoopStart"]=24
- }
- Animations["Taunt1"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.09)*CFrame.Angles(math.rad(8.5),math.rad(-4.5),math.rad(-60))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(6.5),math.rad(10.5),math.rad(55))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.225,-.375,-.18)*CFrame.Angles(math.rad(3),math.rad(0),math.rad(77))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(12),math.rad(-7.5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.325,-.6,0)*CFrame.Angles(math.rad(-5),math.rad(80),math.rad(-160))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.025,0)*CFrame.Angles(math.rad(-24),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(math.rad(-1),math.rad(-7),math.rad(6))
- LeftHip.C0=LeftHip.C0*CFrame.new(.15,.05,-.3)*CFrame.Angles(math.rad(-18),math.rad(55),math.rad(3))
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.06)*CFrame.Angles(math.rad(6.5),math.rad(-3.2),math.rad(-52.5))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(5),math.rad(9),math.rad(47.5))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.18,-.3,-.15)*CFrame.Angles(math.rad(9),math.rad(0),math.rad(62))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.08,-.08)*CFrame.Angles(math.rad(10),math.rad(-6),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.285,-.5,0)*CFrame.Angles(math.rad(-7),math.rad(70),math.rad(-162.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.05,0)*CFrame.Angles(math.rad(-20),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(math.rad(-2),math.rad(-7),math.rad(5.2))
- LeftHip.C0=LeftHip.C0*CFrame.new(.1,.05,-.26)*CFrame.Angles(math.rad(-15),math.rad(42.5),math.rad(2.5))
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.06)*CFrame.Angles(math.rad(5.5),math.rad(-2.5),math.rad(-45))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(8),math.rad(40))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.15,-.25,-.12)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(50))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.1,-.1)*CFrame.Angles(math.rad(8.5),math.rad(-5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.225,-.4,0)*CFrame.Angles(math.rad(-10),math.rad(60),math.rad(-162.5))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.05,0)*CFrame.Angles(math.rad(-17),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.04,0,0)*CFrame.Angles(math.rad(-2),math.rad(-7),math.rad(4.5))
- LeftHip.C0=LeftHip.C0*CFrame.new(.1,.05,-.2)*CFrame.Angles(math.rad(-13.5),math.rad(35),math.rad(2.5))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.03)*CFrame.Angles(math.rad(2.5),math.rad(0),math.rad(-30))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(27.5))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.07,-.12,-.06)*CFrame.Angles(math.rad(22.5),math.rad(0),math.rad(24))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.15,-.15)*CFrame.Angles(math.rad(4),math.rad(-2),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(-15),math.rad(45),math.rad(-170))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.07,0)*CFrame.Angles(math.rad(-8),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(math.rad(-3),math.rad(-6),math.rad(2.5))
- LeftHip.C0=LeftHip.C0*CFrame.new(0.05,0.02,-.1)*CFrame.Angles(math.rad(-8),math.rad(18),math.rad(2))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(1),math.rad(1),math.rad(-25))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(-2),math.rad(5),math.rad(22))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.03,-.06,-.03)*CFrame.Angles(math.rad(27),math.rad(0),math.rad(12))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.18,-.17)*CFrame.Angles(math.rad(2),math.rad(-1),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.05,-.1,0)*CFrame.Angles(math.rad(-17.5),math.rad(37.5),math.rad(-170))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.08,0)*CFrame.Angles(math.rad(-4),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(-5),math.rad(1.8))
- LeftHip.C0=LeftHip.C0*CFrame.new(0.02,0,-.05)*CFrame.Angles(math.rad(-6),math.rad(-10),math.rad(1))
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(-20))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(-4),math.rad(4),math.rad(15))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30),math.rad(0),math.rad(-2))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.2,-.2)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-20),math.rad(30),math.rad(-170))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.1,0)*CFrame.Angles(math.rad(0),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(-4),math.rad(1))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(-4),math.rad(1))
- end
- keyframe[10]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(4),math.rad(-4),math.rad(15))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-2))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,-.15,-.15)*CFrame.Angles(math.rad(0),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(70),math.rad(-10),math.rad(-170))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(0),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),math.rad(-4),math.rad(1))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-4),math.rad(1))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Stand"},
- ["Reference"]="Taunt1",
- ["Frames"]=6,
- ["Loops"]=false,
- ["LoopStart"]=6
- }
- Animations["FalconDive"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.12)*CFrame.Angles(math.rad(11),math.rad(-6.5),math.rad(-74))
- Neck.C0=Neck.C0*CFrame.new(.05,-.05,0)*CFrame.Angles(math.rad(9),math.rad(13),math.rad(72))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-0.3,-.5,-.24)*CFrame.Angles(-math.rad(9),math.rad(0),math.rad(102))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(-10),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.45,-.82,0)*CFrame.Angles(math.rad(0),math.rad(110),-math.rad(155))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(-math.rad(34),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.08,-.06 + .08,0)*CFrame.Angles(-math.rad(0),math.rad(-10),math.rad(8))
- LeftHip.C0=LeftHip.C0*CFrame.new(.2,-.06 + .16,-.4)*CFrame.Angles(-math.rad(23),math.rad(75),math.rad(4))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.35)*CFrame.Angles(math.rad(17),math.rad(-4),math.rad(-20))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(10),math.rad(54))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.225,.375,-.18)*CFrame.Angles(math.rad(-6),math.rad(0),math.rad(88))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.05,.17,.125)*CFrame.Angles(math.rad(13),math.rad(-7),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.3,-.6,0)*CFrame.Angles(math.rad(5),math.rad(85),math.rad(-105))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-24),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.06,.01,0)*CFrame.Angles(math.rad(-2),math.rad(-7),math.rad(14))
- RightHip.C1=RightHip.C1*CFrame.new(-.25,-.2,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-18),math.rad(54),math.rad(16))
- LeftHip.C1=LeftHip.C1*CFrame.new(.25,-.3,-.15)*CFrame.Angles(math.rad(6),math.rad(2),math.rad(0))
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.65)*CFrame.Angles(math.rad(24),math.rad(-1),math.rad(30))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(14),math.rad(6),math.rad(36))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.15,.25,-.12)*CFrame.Angles(math.rad(-4),math.rad(0),math.rad(74))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.1,.35,.25)*CFrame.Angles(math.rad(11),math.rad(-5),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.2,-.4,0)*CFrame.Angles(math.rad(10),math.rad(65),math.rad(-50))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-17),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.04,.01,0)*CFrame.Angles(math.rad(-4),math.rad(-5),math.rad(20))
- RightHip.C1=RightHip.C1*CFrame.new(-.5,-.55,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-11),math.rad(32),math.rad(30))
- LeftHip.C1=LeftHip.C1*CFrame.new(.45,-.6,-.3)*CFrame.Angles(math.rad(12),math.rad(4),math.rad(0))
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.8)*CFrame.Angles(math.rad(27),math.rad(0),math.rad(27))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(4.5),math.rad(24))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.1,.175,-.09)*CFrame.Angles(math.rad(-3),math.rad(0),math.rad(65))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.125,.42,.3)*CFrame.Angles(math.rad(9),math.rad(-4),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.15,-.3,0)*CFrame.Angles(math.rad(13),math.rad(48),math.rad(-25))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-13),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.03,0,0)*CFrame.Angles(math.rad(-5),math.rad(-4),math.rad(23))
- RightHip.C1=RightHip.C1*CFrame.new(-.6,-.7,0)*CFrame.Angles(math.rad(0),math.rad(5),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),math.rad(24),math.rad(36))
- LeftHip.C1=LeftHip.C1*CFrame.new(.525,-.8,-.25)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(0))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.9)*CFrame.Angles(math.rad(30),math.rad(2),math.rad(24))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(3),math.rad(18))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(-.07,.125,-.06)*CFrame.Angles(math.rad(-2),math.rad(0),math.rad(56))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.15,.5,.375)*CFrame.Angles(math.rad(9),math.rad(-3),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(-.1,-.2,0)*CFrame.Angles(math.rad(15),math.rad(30),math.rad(0))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(-.02,0,0)*CFrame.Angles(math.rad(-6),math.rad(-2),math.rad(26))
- RightHip.C1=RightHip.C1*CFrame.new(-.75,-.85,0)*CFrame.Angles(math.rad(0),math.rad(5.5),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-6),math.rad(16),math.rad(42))
- LeftHip.C1=LeftHip.C1*CFrame.new(.6,-1,-.25)*CFrame.Angles(math.rad(18),math.rad(6),math.rad(0))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-1.15)*CFrame.Angles(math.rad(36),math.rad(4),math.rad(18))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.2,.7,.5)*CFrame.Angles(math.rad(6),math.rad(0),0)
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(50))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-8),math.rad(0),math.rad(32))
- RightHip.C1=RightHip.C1*CFrame.new(-1,-1.1,0)*CFrame.Angles(math.rad(0),math.rad(7),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(54))
- LeftHip.C1=LeftHip.C1*CFrame.new(.7,-1.3,-.2)*CFrame.Angles(math.rad(24),math.rad(8),math.rad(0))
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.97)*CFrame.Angles(math.rad(33),math.rad(3),math.rad(15))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-1),math.rad(0),math.rad(52))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.12,.55,.425)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(17),math.rad(0),math.rad(15))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.01,.04,.01)*CFrame.Angles(math.rad(-2),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-7),math.rad(0),math.rad(25))
- RightHip.C1=RightHip.C1*CFrame.new(-.85,-1,0)*CFrame.Angles(math.rad(0),math.rad(6),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(53))
- LeftHip.C1=LeftHip.C1*CFrame.new(.65,-1.25,-.17)*CFrame.Angles(math.rad(22),math.rad(5),math.rad(0))
- end
- keyframe[7]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.85)*CFrame.Angles(math.rad(30),math.rad(3),math.rad(13))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(11),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-3),math.rad(0),math.rad(60))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.05,.4,.35)*CFrame.Angles(math.rad(4.5),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-20))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.025,.07,.025)*CFrame.Angles(math.rad(-3),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-6),math.rad(0),math.rad(19))
- RightHip.C1=RightHip.C1*CFrame.new(-.75,-.85,0)*CFrame.Angles(math.rad(0),math.rad(5),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(53))
- LeftHip.C1=LeftHip.C1*CFrame.new(.6,-1.25,-.15)*CFrame.Angles(math.rad(18),math.rad(2),math.rad(0))
- end
- keyframe[8]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.6)*CFrame.Angles(math.rad(24),math.rad(2),math.rad(8))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(75))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.1,.1,.35)*CFrame.Angles(math.rad(3),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(-80))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.05,.15,.05)*CFrame.Angles(math.rad(-5),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-4),math.rad(0),math.rad(5))
- RightHip.C1=RightHip.C1*CFrame.new(-.5,-.55,0)*CFrame.Angles(math.rad(0),math.rad(3),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(52))
- LeftHip.C1=LeftHip.C1*CFrame.new(.5,-1.25,-.1)*CFrame.Angles(math.rad(12),math.rad(-4),math.rad(0))
- end
- keyframe[9]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,-.3)*CFrame.Angles(math.rad(18),math.rad(1),math.rad(3))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-6),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-7.5),math.rad(0),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.25,-.1,.27)*CFrame.Angles(math.rad(1),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-125))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.08,.225,.07)*CFrame.Angles(math.rad(-7.5),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-2),math.rad(0),math.rad(-5))
- RightHip.C1=RightHip.C1*CFrame.new(-.25,-.2,0)*CFrame.Angles(math.rad(0),math.rad(1),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(51))
- LeftHip.C1=LeftHip.C1*CFrame.new(.4,-1.2,-.05)*CFrame.Angles(math.rad(6),math.rad(-2),math.rad(0))
- end
- keyframe[10]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(0),math.rad(-2))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(110))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.4,-.4,.2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-170))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.3,.1)*CFrame.Angles(math.rad(-10),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-15))
- RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50))
- LeftHip.C1=LeftHip.C1*CFrame.new(.3,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Stand","FalconDiveHit","FalconDiveMiss","Jump"},
- ["Reference"]="FalconDive",
- ["Frames"]=10,
- ["Loops"]=false,
- ["LoopStart"]=10
- }
- Animations["FalconDiveMiss"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(12),math.rad(0),math.rad(-2))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(110))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.4,-.4,.2)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-170))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(-.1,.3,.1)*CFrame.Angles(math.rad(-10),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-15))
- RightHip.C1=RightHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50))
- LeftHip.C1=LeftHip.C1*CFrame.new(.3,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-0),math.rad(0))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(13),math.rad(0),math.rad(-2))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-7),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(1),math.rad(85))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.25,-.3,.225)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(25),math.rad(2),math.rad(-115))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,0.3,.125)*CFrame.Angles(math.rad(-7),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-15))
- RightHip.C1=RightHip.C1*CFrame.new(-.07,-.15,0)*CFrame.Angles(math.rad(0),math.rad(.5),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45))
- LeftHip.C1=LeftHip.C1*CFrame.new(.33,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-.5),math.rad(0))
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(14.5),math.rad(0),math.rad(-2))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(1),math.rad(85))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(.1,-.2,.225)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(25),math.rad(2),math.rad(-115))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.1,0.3,.15)*CFrame.Angles(math.rad(-7),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-13))
- RightHip.C1=RightHip.C1*CFrame.new(-.15,-.3,0)*CFrame.Angles(math.rad(0),math.rad(1),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(40))
- LeftHip.C1=LeftHip.C1*CFrame.new(.375,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-1),math.rad(0))
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(16),math.rad(0),math.rad(-1.5))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(7),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30),math.rad(2),math.rad(70))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.15,-.1,.25)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(32),math.rad(3),math.rad(-90))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.2,0.3,.2)*CFrame.Angles(math.rad(-6),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-12))
- RightHip.C1=RightHip.C1*CFrame.new(-.2,-.45,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(35))
- LeftHip.C1=LeftHip.C1*CFrame.new(.41,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-2),math.rad(0))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-1))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(40),math.rad(2),math.rad(60))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.2,0,.25)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(45),math.rad(4),math.rad(-70))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.35,0.3,.2)*CFrame.Angles(math.rad(-5),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-11))
- RightHip.C1=RightHip.C1*CFrame.new(-.3,-.6,0)*CFrame.Angles(math.rad(0),math.rad(2),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(30))
- LeftHip.C1=LeftHip.C1*CFrame.new(.45,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-2),math.rad(0))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(26),math.rad(0),math.rad(0))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(21),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(50),math.rad(2.5),math.rad(48))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.35,0.08,.25)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(60),math.rad(4),math.rad(-50))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.42,0.3,.25)*CFrame.Angles(math.rad(-3.5),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-9.5))
- RightHip.C1=RightHip.C1*CFrame.new(-.37,-.75,0)*CFrame.Angles(math.rad(0),math.rad(3),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(18))
- LeftHip.C1=LeftHip.C1*CFrame.new(.5,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-3),math.rad(0))
- end
- keyframe[6]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(34),math.rad(0),math.rad(0))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(27),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(65),math.rad(3),math.rad(32))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.5,0.15,.3)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(73),math.rad(4),math.rad(-35))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.5,0.3,.25)*CFrame.Angles(math.rad(-2.5),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-9.5))
- RightHip.C1=RightHip.C1*CFrame.new(-.45,-.9,0)*CFrame.Angles(math.rad(0),math.rad(3),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(18))
- LeftHip.C1=LeftHip.C1*CFrame.new(.5,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-3),math.rad(0))
- end
- keyframe[7]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(42),math.rad(0),math.rad(0))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(32),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(80),math.rad(4),math.rad(18))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.65,0.22,.3)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(81),math.rad(4),math.rad(-18))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.65,0.3,.3)*CFrame.Angles(math.rad(0),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-8.5))
- RightHip.C1=RightHip.C1*CFrame.new(-.525,-1.05,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(13))
- LeftHip.C1=LeftHip.C1*CFrame.new(.55,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-4),math.rad(0))
- end
- keyframe[8]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(0))
- Neck.C0=Neck.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(40),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(4),math.rad(4))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(-.8,0.3,.3)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(90),math.rad(4),math.rad(4))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(.8,0.3,.3)*CFrame.Angles(math.rad(0),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-8))
- RightHip.C1=RightHip.C1*CFrame.new(-.6,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(4),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(8))
- LeftHip.C1=LeftHip.C1*CFrame.new(.6,-1.2,0)*CFrame.Angles(math.rad(0),math.rad(-4),math.rad(0))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Stand"},
- ["Reference"]="FalconDiveMiss",
- ["Frames"]=8,
- ["Loops"]=true,
- ["LoopStart"]=8
- }
- Animations["FalconDiveHit"]={["AnimType"]="Movement",["AnimWeight"]=0,["Animation"]=function(fr)
- local keyframe={}
- keyframe[0]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(50),math.rad(0),math.rad(0))
- Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(0))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(138))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(-14),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-138))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(-14),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(120))
- RightHip.C1=RightHip.C1*CFrame.new(0,0.4,0)*CFrame.Angles(math.rad(4),math.rad(-9),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-120))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0.4,0)*CFrame.Angles(math.rad(4),math.rad(9),math.rad(0))
- end
- keyframe[1]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(30),math.rad(4),math.rad(-15))
- Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(11),math.rad(3),math.rad(11))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(8),math.rad(0),math.rad(110))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-110))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(0),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(60))
- RightHip.C1=RightHip.C1*CFrame.new(-.15,-.7,0)*CFrame.Angles(math.rad(3),math.rad(-6),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-90))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,.2,0)*CFrame.Angles(math.rad(3),math.rad(6),math.rad(0))
- end
- keyframe[2]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(10),math.rad(7.5),math.rad(-30))
- Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(12),math.rad(3),math.rad(22))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-95))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(20),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-10))
- RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(2),math.rad(-4),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-50))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(2),math.rad(4.5),math.rad(0))
- end
- keyframe[3]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-5),math.rad(6),math.rad(-50))
- Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(35))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(70))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(38),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-75))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(36),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-50))
- RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(1),math.rad(-2),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(1),math.rad(2),math.rad(0))
- end
- keyframe[4]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-15),math.rad(5),math.rad(-60))
- Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(42))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(60))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(45),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-60))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(44),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-65))
- RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(0),math.rad(-1),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(1),math.rad(0))
- end
- keyframe[5]=function()
- resetWelds(3,{})
- RootJoint.C0=RootJoint.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-25),math.rad(5),math.rad(-70))
- Neck.C0=Neck.C0*CFrame.new(0,-.05,-.05)*CFrame.Angles(math.rad(15),math.rad(5),math.rad(50))
- RightShoulder.C0=RightShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(50))
- RightShoulder.C1=RightShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(52),math.rad(0),math.rad(0))
- LeftShoulder.C0=LeftShoulder.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-50))
- LeftShoulder.C1=LeftShoulder.C1*CFrame.new(0,.2,.4)*CFrame.Angles(math.rad(52),0,0)
- RightHip.C0=RightHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(-0),math.rad(0),math.rad(-80))
- RightHip.C1=RightHip.C1*CFrame.new(-.3,-1,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- LeftHip.C0=LeftHip.C0*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10))
- LeftHip.C1=LeftHip.C1*CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
- end
- return keyframe[fr]()
- end,
- ["Cancels"]={"Stand"},
- ["Reference"]="FalconDiveHit",
- ["Frames"]=5,
- ["Loops"]=true,
- ["LoopStart"]=5
- }
- --Normals
- --Log:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement