SHARE
TWEET

Untitled

IceyScripts May 23rd, 2018 183 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[wip]--
  2.  
  3. --[[ The Brutal Furry (DEMO .1), by SezHu and Nebula_Zorua ]]--
  4. --[[ Animation work by SezHu, attacks by Nebula_Zorua ]]--
  5.  
  6. --[[ I also made some things less stiff ~Nebula ]]--
  7.  
  8. wait(1 / 60)
  9. Effects = { }
  10. local Player = game:service'Players'.localPlayer
  11. local Mouse = Player:GetMouse()
  12. local Character = Player.Character
  13. local Humanoid = Character.Humanoid
  14. local Head = Character.Head
  15. local RootPart = Character.HumanoidRootPart
  16. local Torso = Character.Torso
  17. local LeftArm = Character["Left Arm"]
  18. local RightArm = Character["Right Arm"]
  19. local LeftLeg = Character["Left Leg"]
  20. local RightLeg = Character["Right Leg"]
  21. local Camera = game.Workspace.CurrentCamera
  22. local RootJoint = RootPart.RootJoint
  23. local Equipped = false
  24. local Attack = false
  25. local Anim = 'Idle'
  26. local Idle = 0
  27. local Combo = 1
  28. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  29. local Velocity = RootPart.Velocity.y
  30. local Sine = 0
  31. local Change = 1
  32. local UIS = game:GetService("UserInputService")
  33.  
  34. local Climbing = false
  35. local ClimbPos;
  36.  
  37. spawn(function()
  38.     while true do
  39.     swait()
  40.     Sine = Sine + Change
  41. end
  42. end)
  43.  
  44. local RbxUtility = LoadLibrary("RbxUtility")
  45. local Create = RbxUtility.Create
  46.  
  47. Humanoid.WalkSpeed = 35
  48. Humanoid.JumpPower = 70
  49. Humanoid.Animator.Parent = nil
  50. Character.Animate.Parent = nil
  51.  
  52. local newMotor = function(part0, part1, c0, c1)
  53.     local w = Create('Motor'){
  54.         Parent = part0,
  55.         Part0 = part0,
  56.         Part1 = part1,
  57.         C0 = c0,
  58.         C1 = c1,
  59.     }
  60.     return w
  61. end
  62.  
  63.  
  64.  
  65. function clerp(a, b, t)
  66.     return a:lerp(b, t)
  67. end
  68.  
  69. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  70. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  71.  
  72. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  73. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  74. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  75. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  76. RootJoint.C1 = CFrame.new(0, 0, 0)
  77. RootJoint.C0 = CFrame.new(0, 0, 0)
  78. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  79. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  80.  
  81. local rarmc1 = RW.C1
  82. local larmc1 = LW.C1
  83. local rlegc1 = RH.C1
  84. local llegc1 = LH.C1
  85.  
  86. local resetc1 = false
  87.  
  88. function PlayAnimationFromTable(table, speed, bool)
  89.     RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  90.     Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  91.     RW.C0 = clerp(RW.C0, table[3], speed)
  92.     LW.C0 = clerp(LW.C0, table[4], speed)
  93.     RH.C0 = clerp(RH.C0, table[5], speed)
  94.     LH.C0 = clerp(LH.C0, table[6], speed)
  95.     if bool == true then
  96.         if resetc1 == false then
  97.             resetc1 = true
  98.             RootJoint.C1 = RootJoint.C1
  99.             Torso.Neck.C1 = Torso.Neck.C1
  100.             RW.C1 = rarmc1
  101.             LW.C1 = larmc1
  102.             RH.C1 = rlegc1
  103.             LH.C1 = llegc1
  104.         end
  105.     end
  106. end
  107.  
  108. ArtificialHB = Create("BindableEvent"){
  109.     Parent = script,
  110.     Name = "Heartbeat",
  111. }
  112.  
  113. script:WaitForChild("Heartbeat")
  114.  
  115. frame = 1 / 60
  116. tf = 0
  117. allowframeloss = false
  118. tossremainder = false
  119. lastframe = tick()
  120. script.Heartbeat:Fire()
  121.  
  122. game:GetService("RunService").Heartbeat:connect(function(s, p)
  123.     tf = tf + s
  124.     if tf >= frame then
  125.         if allowframeloss then
  126.             script.Heartbeat:Fire()
  127.             lastframe = tick()
  128.         else
  129.             for i = 1, math.floor(tf / frame) do
  130.                 script.Heartbeat:Fire()
  131.             end
  132.             lastframe = tick()
  133.         end
  134.         if tossremainder then
  135.             tf = 0
  136.         else
  137.             tf = tf - frame * math.floor(tf / frame)
  138.         end
  139.     end
  140. end)
  141.  
  142. function swait(num)
  143.     if num == 0 or num == nil then
  144.         ArtificialHB.Event:wait()
  145.     else
  146.         for i = 0, num do
  147.             ArtificialHB.Event:wait()
  148.         end
  149.     end
  150. end
  151.  
  152. local m = Create("Model"){
  153.     Parent = Character,
  154.     Name = "WeaponModel"
  155. }
  156.  
  157.  
  158.  
  159. function RemoveOutlines(part)
  160.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  161. end
  162.    
  163. CFuncs = { 
  164.     Part = {
  165.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  166.             local Part = Create("Part"){
  167.                 Parent = Parent,
  168.                 Reflectance = Reflectance,
  169.                 Transparency = Transparency,
  170.                 CanCollide = false,
  171.                 Locked = true,
  172.                 BrickColor = BrickColor.new(tostring(BColor)),
  173.                 Name = Name,
  174.                 Size = Size,
  175.                 Material = Material,
  176.             }
  177.             RemoveOutlines(Part)
  178.             if Size == Vector3.new() then
  179.                 Part.Size = Vector3.new(0.2, 0.2, 0.2)
  180.             else
  181.                 Part.Size = Size
  182.             end
  183.             return Part
  184.         end;
  185.     };
  186.    
  187.     Mesh = {
  188.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  189.             local Msh = Create(Mesh){
  190.                 Parent = Part,
  191.                 Offset = OffSet,
  192.                 Scale = Scale,
  193.             }
  194.             if Mesh == "SpecialMesh" then
  195.                 Msh.MeshType = MeshType
  196.                 Msh.MeshId = MeshId
  197.             end
  198.             return Msh
  199.         end;
  200.     };
  201.  
  202.     Weld = {
  203.         Create = function(Parent, Part0, Part1, C0, C1)
  204.             local Weld = Create("Weld"){
  205.                 Parent = Parent,
  206.                 Part0 = Part0,
  207.                 Part1 = Part1,
  208.                 C0 = C0,
  209.                 C1 = C1,
  210.             }
  211.             return Weld
  212.         end;
  213.     };
  214.  
  215.     Sound = {
  216.         Create = function(id, par, vol, pit)
  217.             coroutine.resume(coroutine.create(function()
  218.                 local S = Create("Sound"){
  219.                     Volume = vol,
  220.                     Pitch = pit or 1,
  221.                     SoundId = "rbxassetid://" .. id,
  222.                     Parent = par or workspace,
  223.                 }
  224.                 wait()
  225.                 S:play()
  226.                 game:GetService("Debris"):AddItem(S, 10)
  227.             end))
  228.         end;
  229.     };
  230.    
  231.     ParticleEmitter = {
  232.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  233.             local Particle = Create("ParticleEmitter"){
  234.                 Parent = Parent,
  235.                 Color = ColorSequence.new(Color1, Color2),
  236.                 LightEmission = LightEmission,
  237.                 Size = Size,
  238.                 Texture = Texture,
  239.                 Transparency = Transparency,
  240.                 ZOffset = ZOffset,
  241.                 Acceleration = Accel,
  242.                 Drag = Drag,
  243.                 LockedToPart = LockedToPart,
  244.                 VelocityInheritance = VelocityInheritance,
  245.                 EmissionDirection = EmissionDirection,
  246.                 Enabled = Enabled,
  247.                 Lifetime = LifeTime,
  248.                 Rate = Rate,
  249.                 Rotation = Rotation,
  250.                 RotSpeed = RotSpeed,
  251.                 Speed = Speed,
  252.                 VelocitySpread = VelocitySpread,
  253.             }
  254.             return Particle
  255.         end;
  256.     };
  257.    
  258.     CreateTemplate = {
  259.        
  260.     };
  261. }
  262.  
  263.  
  264. rCHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  265. rCHandle2Weld=CFuncs.Weld.Create(m,Character["Left Arm"],rCHandle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.0299911499, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  266. CHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  267. CHandle2Weld=CFuncs.Weld.Create(m,rCHandle2,CHandle2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.0299911499, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  268. Claw2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw2",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  269. Claw2Weld=CFuncs.Weld.Create(m,CHandle2,Claw2,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.414048076, -0.0255355835, 0.581350505, 1, 0, 0, 0, -1, 0, 0, 0, -1))
  270. CFuncs.Mesh.Create("SpecialMesh",Claw2,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  271.  
  272.  
  273. rCHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  274. rCHandle1Weld=CFuncs.Weld.Create(m,Character["Right Arm"],rCHandle1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.00206756592, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  275. CHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  276. CHandle1Weld=CFuncs.Weld.Create(m,rCHandle1,CHandle1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0650009513, -0.00206756592, 0.555044532, 0, 0, 1, 1, 0, 0, 0, 1, 0))
  277. Claw1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really black","Claw1",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  278. Claw1Weld=CFuncs.Weld.Create(m,CHandle1,Claw1,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.414048076, -0.0255355835, 0.581350505, 1, 0, 0, 0, -1, 0, 0, 0, -1))
  279. CFuncs.Mesh.Create("SpecialMesh",Claw1,Enum.MeshType.FileMesh,"rbxassetid://10681506",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  280.  
  281. function RayCast(Position, Direction, Range, Ignore)
  282.     return workspace:FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  283. end
  284.  
  285. function RayCastWithList(Position, Direction, Range, Ignore)
  286.     return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  287. end
  288.  
  289. function GetTorso(char)
  290.     return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso'
  291. end
  292.  
  293. FindNearestTorso = function(pos,range)
  294.     local torso,dist=nil,nil or range;
  295.     for _,v in next, workspace:children() do
  296.         if(v.Name ~= 'CKbackup' and v.Name ~= 'SezHu' and v.Name ~= 'Salvo_Starly' and v.Name ~= 'Nebula_Zorua' and v ~= Character and GetTorso(v) and v:FindFirstChildOfClass'Humanoid')then
  297.             if v:FindFirstChildOfClass('Humanoid').Health > 0 then
  298.             if((pos-GetTorso(v).Position).magnitude < dist)then
  299.                 torso = GetTorso(v)
  300.                 dist = (pos-GetTorso(v).Position).magnitude
  301.             end
  302.         end
  303.     end
  304. end
  305.     return torso, dist
  306. end
  307.  
  308. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  309.     if hit.Parent == nil then
  310.         return
  311.     end
  312.     local h = hit.Parent:FindFirstChild("Humanoid")
  313.     for _, v in pairs(hit.Parent:children()) do
  314.         if v:IsA("Humanoid") then
  315.             h = v
  316.         end
  317.     end
  318.     if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  319.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  320.             if hit.Parent.DebounceHit.Value == true then
  321.                 return
  322.             end
  323.         end
  324.         local c = Create("ObjectValue"){
  325.             Name = "creator",
  326.             Value = game:service("Players").LocalPlayer,
  327.             Parent = h,
  328.         }
  329.         game:GetService("Debris"):AddItem(c, .5)
  330.         if HitSound ~= nil and HitPitch ~= nil then
  331.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  332.         end
  333.         local Damage = math.random(minim, maxim)
  334.         local blocked = false
  335.         local block = hit.Parent:findFirstChild("Block")
  336.         if block ~= nil then
  337.             if block.className == "IntValue" then
  338.                 if block.Value > 0 then
  339.                     blocked = true
  340.                     block.Value = block.Value - 1
  341.                     print(block.Value)
  342.                 end
  343.             end
  344.         end
  345.         if blocked == false then
  346.             h.Health = h.Health - Damage
  347.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  348.         else
  349.             h.Health = h.Health - (Damage / 2)
  350.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really black").Color)
  351.         end
  352.         if Type == "Knockdown" then
  353.             local hum = hit.Parent.Humanoid
  354.             hum.PlatformStand = true
  355.             coroutine.resume(coroutine.create(function(HHumanoid)
  356.                 swait(1)
  357.                 HHumanoid.PlatformStand = false
  358.             end), hum)
  359.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  360.             local bodvol = Create("BodyVelocity"){
  361.                 velocity = angle * knockback,
  362.                 P = 5000,
  363.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  364.                 Parent = hit,
  365.             }
  366.             local rl = Create("BodyAngularVelocity"){
  367.                 P = 3000,
  368.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  369.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  370.                 Parent = hit,
  371.             }
  372.             game:GetService("Debris"):AddItem(bodvol, .5)
  373.             game:GetService("Debris"):AddItem(rl, .5)
  374.         elseif Type == "Normal" then
  375.             local vp = Create("BodyVelocity"){
  376.                 P = 500,
  377.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  378.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  379.             }
  380.             if knockback > 0 then
  381.                 vp.Parent = hit.Parent.Torso
  382.             end
  383.  
  384.         elseif Type == "Up" then
  385.             local bodyVelocity = Create("BodyVelocity"){
  386.                 velocity = Vector3.new(0, 20, 0),
  387.                 P = 5000,
  388.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  389.                 Parent = hit,
  390.             }
  391.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  392.         elseif Type == "DarkUp" then
  393.             coroutine.resume(coroutine.create(function()
  394.                 for i = 0, 1, 0.1 do
  395.                     swait()
  396.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  397.                 end
  398.             end))
  399.             local bodyVelocity = Create("BodyVelocity"){
  400.                 velocity = Vector3.new(0, 20, 0),
  401.                 P = 5000,
  402.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  403.                 Parent = hit,
  404.             }
  405.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  406.         elseif Type == "Snare" then
  407.             local bp = Create("BodyPosition"){
  408.                 P = 2000,
  409.                 D = 100,
  410.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  411.                 position = hit.Parent.Torso.Position,
  412.                 Parent = hit.Parent.Torso,
  413.             }
  414.             game:GetService("Debris"):AddItem(bp, 1)
  415.         elseif Type == "Freeze" then
  416.             local BodPos = Create("BodyPosition"){
  417.                 P = 50000,
  418.                 D = 1000,
  419.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  420.                 position = hit.Parent.Torso.Position,
  421.                 Parent = hit.Parent.Torso,
  422.             }
  423.             local BodGy = Create("BodyGyro") {
  424.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  425.                 P = 20e+003,
  426.                 Parent = hit.Parent.Torso,
  427.                 cf = hit.Parent.Torso.CFrame,
  428.             }
  429.             hit.Parent.Torso.Anchored = true
  430.             coroutine.resume(coroutine.create(function(Part)
  431.                 swait(1.5)
  432.                 Part.Anchored = false
  433.             end), hit.Parent.Torso)
  434.             game:GetService("Debris"):AddItem(BodPos, 3)
  435.             game:GetService("Debris"):AddItem(BodGy, 3)
  436.         end
  437.         local debounce = Create("BoolValue"){
  438.             Name = "DebounceHit",
  439.             Parent = hit.Parent,
  440.             Value = true,
  441.         }
  442.         game:GetService("Debris"):AddItem(debounce, Delay)
  443.         c = Create("ObjectValue"){
  444.             Name = "creator",
  445.             Value = Player,
  446.             Parent = h,
  447.         }
  448.         game:GetService("Debris"):AddItem(c, .5)
  449.     end
  450. end
  451.  
  452. function ShowDamage(Pos, Text, Time, Color)
  453.     local Rate = (1 / 30)
  454.     local Pos = (Pos or Vector3.new(0, 0, 0))
  455.     local Text = (Text or "")
  456.     local Time = (Time or 2)
  457.     local Color = (Color or Color3.new(1, 0, 1))
  458.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  459.     EffectPart.Anchored = true
  460.     local BillboardGui = Create("BillboardGui"){
  461.         Size = UDim2.new(3, 0, 3, 0),
  462.         Adornee = EffectPart,
  463.         Parent = EffectPart,
  464.     }
  465.     local TextLabel = Create("TextLabel"){
  466.         BackgroundTransparency = 1,
  467.         Size = UDim2.new(1, 0, 1, 0),
  468.         Text = Text,
  469.         Font = "SciFi",
  470.         TextColor3 = Color,
  471.         TextScaled = true,
  472.         Parent = BillboardGui,
  473.     }
  474.     game.Debris:AddItem(EffectPart, (Time))
  475.     EffectPart.Parent = game:GetService("Workspace")
  476.     delay(0, function()
  477.         local Frames = (Time / Rate)
  478.         for Frame = 1, Frames do
  479.             wait(Rate)
  480.             local Percent = (Frame / Frames)
  481.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  482.             TextLabel.TextTransparency = Percent
  483.         end
  484.         if EffectPart and EffectPart.Parent then
  485.             EffectPart:Destroy()
  486.         end
  487.     end)
  488. end
  489.  
  490. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  491.     for _, c in pairs(workspace:children()) do
  492.         local hum = c:findFirstChild("Humanoid")
  493.         if hum ~= nil then
  494.             local head = c:findFirstChild("Torso")
  495.             if head ~= nil then
  496.                 local targ = head.Position - Part.Position
  497.                 local mag = targ.magnitude
  498.                 if mag <= Magnitude and c.Name ~= Player.Name then
  499.                     Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  500.                 end
  501.             end
  502.         end
  503.     end
  504. end
  505.  
  506. EffectModel = Create("Model"){
  507.     Parent = Character,
  508.     Name = "EffectModel",
  509. }
  510.  
  511. Effects = {
  512.     Block = {
  513.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  514.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  515.             prt.Anchored = true
  516.             prt.CFrame = cframe
  517.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  518.             game:GetService("Debris"):AddItem(prt, 10)
  519.             if Type == 1 or Type == nil then
  520.                 table.insert(Effects, {
  521.                     prt,
  522.                     "Block1",
  523.                     delay,
  524.                     x3,
  525.                     y3,
  526.                     z3,
  527.                     msh
  528.                 })
  529.             elseif Type == 2 then
  530.                 table.insert(Effects, {
  531.                     prt,
  532.                     "Block2",
  533.                     delay,
  534.                     x3,
  535.                     y3,
  536.                     z3,
  537.                     msh
  538.                 })
  539.             elseif Type == 3 then
  540.                 table.insert(Effects, {
  541.                     prt,
  542.                     "Block3",
  543.                     delay,
  544.                     x3,
  545.                     y3,
  546.                     z3,
  547.                     msh,
  548.                     Part
  549.                 })
  550.             elseif Type == 4 then
  551.                 table.insert(Effects, {
  552.                     prt,
  553.                     "Block2Fire",
  554.                     delay,
  555.                     x3,
  556.                     y3,
  557.                     z3,
  558.                     msh
  559.                 })
  560.             end
  561.         end
  562.     };
  563.  
  564.     Sphere = {
  565.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  566.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  567.             prt.Anchored = true
  568.             prt.CFrame = cframe
  569.             if parent == nil then
  570.                 prt.Parent = workspace
  571.             else
  572.                 prt.Parent = parent
  573.             end
  574.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  575.             game:GetService("Debris"):AddItem(prt, 10)
  576.             table.insert(Effects, {
  577.                 prt,
  578.                 "Cylinder",
  579.                 delay,
  580.                 x3,
  581.                 y3,
  582.                 z3,
  583.                 msh
  584.             })
  585.         end
  586.     };
  587.  
  588.     Blood = {
  589.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  590.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  591.             prt.Anchored = true
  592.             prt.CFrame = cframe
  593.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  594.             game:GetService("Debris"):AddItem(prt, 10)
  595.             table.insert(Effects, {
  596.                 prt,
  597.                 "Blood",
  598.                 delay,
  599.                 x3,
  600.                 y3,
  601.                 z3,
  602.                 msh
  603.             })
  604.         end
  605.     };
  606.  
  607.     Blast = {
  608.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  609.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  610.             prt.Anchored = true
  611.             prt.CFrame = cframe
  612.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  613.             game:GetService("Debris"):AddItem(prt, 10)
  614.             table.insert(Effects, {
  615.                 prt,
  616.                 "Block4",
  617.                 delay,
  618.                 x3,
  619.                 y3,
  620.                 z3,
  621.                 msh,
  622.                 Part
  623.             })
  624.         end
  625.     };
  626.  
  627.     Ring = {
  628.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  629.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  630.             prt.Anchored = true
  631.             prt.CFrame = cframe
  632.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  633.             game:GetService("Debris"):AddItem(prt, 10)
  634.             table.insert(Effects, {
  635.                 prt,
  636.                 "Cylinder",
  637.                 delay,
  638.                 x3,
  639.                 y3,
  640.                 z3,
  641.                 msh
  642.             })
  643.         end
  644.     };
  645.  
  646.     Cylinder = {
  647.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  648.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  649.             prt.Anchored = true
  650.             prt.CFrame = cframe
  651.             local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  652.             game:GetService("Debris"):AddItem(prt, 10)
  653.             table.insert(Effects, {
  654.                 prt,
  655.                 "Cylinder",
  656.                 delay,
  657.                 x3,
  658.                 y3,
  659.                 z3,
  660.                 msh
  661.             })
  662.         end
  663.     };
  664.  
  665.     Head = {
  666.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  667.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  668.             prt.Anchored = true
  669.             prt.CFrame = cframe
  670.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  671.             game:GetService("Debris"):AddItem(prt, 10)
  672.             table.insert(Effects, {
  673.                 prt,
  674.                 "Cylinder",
  675.                 delay,
  676.                 x3,
  677.                 y3,
  678.                 z3,
  679.                 msh
  680.             })
  681.         end
  682.     };
  683.  
  684.     Wave = {
  685.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  686.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  687.             prt.Anchored = true
  688.             prt.CFrame = cframe
  689.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  690.             game:GetService("Debris"):AddItem(prt, 10)
  691.             table.insert(Effects, {
  692.                 prt,
  693.                 "Cylinder",
  694.                 delay,
  695.                 x3,
  696.                 y3,
  697.                 z3,
  698.                 msh
  699.             })
  700.         end
  701.     };
  702.  
  703.     Break = {
  704.         Create = function(brickcolor, cframe, x1, y1, z1)
  705.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  706.             prt.Anchored = true
  707.             prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  708.             game:GetService("Debris"):AddItem(prt, 10)
  709.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  710.             local num = math.random(10, 50) / 1000
  711.             table.insert(Effects, {
  712.                 prt,
  713.                 "Shatter",
  714.                 num,
  715.                 prt.CFrame,
  716.                 math.random() - math.random(),
  717.                 0,
  718.                 math.random(50, 100) / 100
  719.             })
  720.         end
  721.     };
  722.  
  723.     Elec = {
  724.         Create = function(brickcolor, cff, x, y, z)
  725.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  726.             prt.Anchored = true
  727.             prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  728.             prt.CFrame = CFrame.new(prt.Position)
  729.             game:GetService("Debris"):AddItem(prt, 10)
  730.             xval = math.random() / 9
  731.             yval = math.random() / 9
  732.             zval = math.random() / 9
  733.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  734.             eul1 = math.random(-50, 50)
  735.             eul2 = math.random(-50, 50)
  736.             eul3 = math.random(-50, 50)
  737.             euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  738.             euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  739.             table.insert(Effects, {
  740.                 prt,
  741.                 "Elec",
  742.                 .05,
  743.                 x,
  744.                 y,
  745.                 z,
  746.                 xval,
  747.                 yval,
  748.                 zval,
  749.                 msh,
  750.                 euld,
  751.                 euld2
  752.             })
  753.         end
  754.     };
  755.  
  756.     Elec2 = {
  757.         Create = function(brickcolor, cff, x, y, z)
  758.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  759.             prt.Anchored = true
  760.             prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
  761.             prt.CFrame = CFrame.new(prt.Position)
  762.             game:GetService("Debris"):AddItem(prt, 10)
  763.             xval = math.random() / 7
  764.             yval = math.random() / 7
  765.             zval = math.random() / 7
  766.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  767.             eul1 = math.random(-50, 50)
  768.             eul2 = math.random(-50, 50)
  769.             eul3 = math.random(-50, 50)
  770.             euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  771.             euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  772.             table.insert(Effects, {
  773.                 prt,
  774.                 "Elec",
  775.                 .1,
  776.                 x,
  777.                 y,
  778.                 z,
  779.                 xval,
  780.                 yval,
  781.                 zval,
  782.                 msh,
  783.                 euld,
  784.                 euld2
  785.             })
  786.         end
  787.     };
  788.  
  789.     Clone = {
  790.         Create = function()
  791.             for _, v in pairs(Torso.Parent:children()) do
  792.                 if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  793.                     local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  794.                     c.Anchored = true
  795.                     c.CFrame = v.CFrame
  796.                     game:GetService("Debris"):AddItem(c, 5)
  797.                     local cmsh = nil
  798.                     if v.Name == "Head" then
  799.                         cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  800.                     else
  801.                         cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  802.                     end
  803.                     table.insert(Effects, {
  804.                         c,
  805.                         "Cylinder",
  806.                         0.05,
  807.                         0.1,
  808.                         0.1,
  809.                         0.1,
  810.                         cmsh
  811.                     })
  812.                 end
  813.             end
  814.         end
  815.     };
  816.  
  817.     EffectTemplate = {
  818.  
  819.     };
  820. }
  821.  
  822. function Attackone()
  823.     Attack = true
  824.     for i = 0, 1, 0.1 do
  825.         swait()
  826.         PlayAnimationFromTable({
  827.             CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  828.             CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  829.             CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  830.             CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  831.             CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  832.             CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  833.         }, .3, false)
  834.     end
  835.     Attack = false
  836. end
  837.  
  838. Humanoid.WalkSpeed = 0
  839. Humanoid.JumpPower = 0
  840.  
  841. --Intro bit
  842.     ripntear=Instance.new("Sound", Torso)
  843.     ripntear.SoundId = "rbxassetid://1289912324"
  844.     ripntear.TimePosition = 9.2
  845.     ripntear.Looped = true
  846.     ripntear:Play()
  847. if(not game:GetService('RunService'):IsStudio() )then
  848.         for i = 0, 15, 0.1 do
  849.             swait()
  850.             PlayAnimationFromTable({
  851.              CFrame.new(-0, -0.05818367, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  852.              CFrame.new(0, 1.55817556, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  853.              CFrame.new(1.61094332, 0.142581686, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849, 0, 0, 0, 1) * CFrame.new(0, 0 + .03 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  854.              CFrame.new(-1.61001778, 0.148382559, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849, 0, -0, 0, 1) * CFrame.new(0, 0 + .03 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  855.              CFrame.new(0.593397617, -1.93364203, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  856.              CFrame.new(-0.535535276, -1.93870413, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  857.             }, .3, false)
  858.             rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  859.             rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  860.         end
  861.         CFuncs.Sound.Create("1499494641", CHandle1, 1, 1)
  862.         for i = 0, 3, 0.1 do
  863.             swait()
  864.             PlayAnimationFromTable({
  865.              CFrame.new(8.69583914e-07, -0.0581835881, 9.53695611e-09, 1.00000954, 1.44541673e-06, -8.33538607e-08, 1.44541673e-06, 1.00000024, -1.63912858e-07, -8.33538607e-08, -1.63912858e-07, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  866.              CFrame.new(-0.116701782, 1.56846416, -0.0424783528, 0.935734272, -0.321394563, 0.145314857, 0.296198726, 0.939692676, 0.17100963, -0.191512048, -0.116977088, 0.974494457) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  867.              CFrame.new(0.817323148, 0.233033627, -0.785861373, 0.185918838, 0.948464036, 0.256631851, -0.054367777, 0.270715863, -0.96112299, -0.981059968, 0.164737463, 0.101896688) * CFrame.new(0, 0 + .1 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  868.              CFrame.new(-0.729675174, 0.474314064, -0.926509023, 0.0858333781, -0.981064856, -0.173649207, -0.0151340002, 0.172986239, -0.984808147, 0.996194661, 0.0871570408, 7.3356756e-07) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  869.              CFrame.new(0.593403578, -1.9336412, 9.73475267e-07, 0.996204436, -0.0871553719, -8.33538607e-08, 0.0871574283, 0.99619478, -1.63912858e-07, -1.08093566e-07, -1.53640599e-07, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  870.              CFrame.new(-0.53555274, -1.93870628, 5.9665399e-07, 0.996204019, 0.087158218, -8.33538607e-08, -0.0871545449, 0.996194959, -1.63912858e-07, -6.140138e-08, -1.69793566e-07, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  871.             }, .2, false)
  872.             rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  873.             rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  874.         end
  875.         CFuncs.Sound.Create("1499494641", CHandle2, 1, .9)
  876.         for i = 0, 3, 0.1 do
  877.             swait()
  878.             PlayAnimationFromTable({
  879.              CFrame.new(-0, -0.05818367, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  880.              CFrame.new(5.96046448e-07, 1.5581758, 8.94069672e-08, 0.813797593, 0.296197921, -0.500000417, -0.342019856, 0.939692736, 1.5155652e-07, 0.469846755, 0.171009943, 0.866025269) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  881.              CFrame.new(0.817315936, 0.23303245, -0.785861254, 0.185915083, 0.891520321, -0.41307044, -0.0543710254, -0.410421133, -0.91027379, -0.981060445, 0.19169265, -0.0278306026) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  882.              CFrame.new(-0.895561576, 0.130057484, -0.917444825, 0.08583197, -0.981286108, 0.172367394, -0.0151339946, -0.174270019, -0.98458159, 0.996194661, 0.0818999708, -0.029808715) * CFrame.new(0, 0 + .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  883.              CFrame.new(0.593397737, -1.93364227, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  884.              CFrame.new(-0.535535693, -1.93870425, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0 - .05 * math.cos(Sine/20), 0) * CFrame.Angles(0, 0, 0),
  885.             }, .2, false)
  886.             rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  887.             rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  888.         end
  889.    
  890.         for i = 0, 2, 0.1 do
  891.             swait()
  892.             PlayAnimationFromTable({
  893.              CFrame.new(1.18533473e-15, -0.0581837296, 0, 1, -2.03722706e-14, -1.03739239e-11, -2.03722706e-14, 1, 0, -1.03739239e-11, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  894.              CFrame.new(-0.044387538, 1.57391107, -0.046982944, 0.999063015, 0.000371292757, -0.043279916, 0.00926879048, 0.974929214, 0.222322285, 0.0422773995, -0.222515106, 0.974012196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  895.              CFrame.new(0.961016774, 0.457461864, -0.771075964, 0.185922489, 0.633421421, -0.751139224, -0.0543839224, -0.756662488, -0.651540041, -0.9810583, 0.161985859, -0.106232598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  896.              CFrame.new(-0.729675055, 0.474317312, -0.926513851, 0.230951563, -0.530287445, 0.815755367, 0.197466299, -0.795426488, -0.572978079, 0.95271641, 0.293414325, -0.0789910555) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  897.              CFrame.new(0.593410492, -1.93365169, 2.15977366e-07, 0.99619478, -0.0871552229, 3.30831256e-08, 0.0871552229, 0.99619472, -1.44655488e-09, -3.28516023e-08, 4.32621761e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  898.              CFrame.new(-0.535539329, -1.93871331, -2.33122776e-07, 0.99619472, 0.0871552229, 1.4071702e-08, -0.0871552229, 0.99619472, -1.1611867e-09, -1.41399426e-08, -7.14521775e-11, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  899.             }, .3, false)
  900.             rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  901.             rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  902.         end
  903.     CFuncs.Sound.Create("834658541", Torso, 5, .8) 
  904.             for i = 0, 1, 0.1 do
  905.             swait()
  906.             PlayAnimationFromTable({
  907.              CFrame.new(1.18533473e-15, -0.0581837296, 0, 1, -2.03722706e-14, -1.03739239e-11, -2.03722706e-14, 1, 0, -1.03739239e-11, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  908.              CFrame.new(-0.044387538, 1.57391107, -0.046982944, 0.999063015, 0.000371292757, -0.043279916, 0.00926879048, 0.974929214, 0.222322285, 0.0422773995, -0.222515106, 0.974012196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  909.              CFrame.new(0.961016774, 0.457461864, -0.771075964, 0.185922489, 0.633421421, -0.751139224, -0.0543839224, -0.756662488, -0.651540041, -0.9810583, 0.161985859, -0.106232598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  910.              CFrame.new(-0.729675055, 0.474317312, -0.926513851, 0.230951563, -0.530287445, 0.815755367, 0.197466299, -0.795426488, -0.572978079, 0.95271641, 0.293414325, -0.0789910555) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  911.              CFrame.new(0.593410492, -1.93365169, 2.15977366e-07, 0.99619478, -0.0871552229, 3.30831256e-08, 0.0871552229, 0.99619472, -1.44655488e-09, -3.28516023e-08, 4.32621761e-09, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  912.              CFrame.new(-0.535539329, -1.93871331, -2.33122776e-07, 0.99619472, 0.0871552229, 1.4071702e-08, -0.0871552229, 0.99619472, -1.1611867e-09, -1.41399426e-08, -7.14521775e-11, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  913.             }, .3, false)
  914.             rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  915.             rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  916.         end
  917.    
  918.         for i = 0, 20, 0.1 do
  919.             swait()
  920.             PlayAnimationFromTable({
  921.              CFrame.new(4.59512179e-08, -0.0581841692, -5.25265932e-07, 1, -4.84756754e-07, -7.39878601e-07, 7.8975097e-07, 0.866025388, 0.500000298, 3.98364676e-07, -0.500000298, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  922.              CFrame.new(-0.0125848781, 1.5465194, 0.0267901421, 0.999062896, 0.00414320733, -0.0430841409, -0.0131131858, 0.977599382, -0.210065722, 0.0412486866, 0.210433811, 0.976737618) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  923.              CFrame.new(1.82518578, 0.223591149, 0.169353649, 0.508977115, -0.858815074, 0.0581299476, 0.772701919, 0.426095456, -0.47050482, 0.379307687, 0.284393311, 0.880480766) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  924.              CFrame.new(-1.73227763, 0.286245912, 0.248502895, 0.480647117, 0.87672931, 0.0180043653, -0.732817888, 0.412857741, -0.540857434, -0.481618822, 0.246767595, 0.84092176) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  925.              CFrame.new(0.681391835, -1.88535416, -0.586378455, 0.996194661, -0.087155968, 0, 0.0754792839, 0.862729847, -0.500000238, 0.0435780063, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  926.              CFrame.new(-0.606260061, -1.88110352, -0.606883287, 0.996194661, 0.0871560127, 4.12446752e-07, -0.0754791126, 0.862729847, -0.500000298, -0.04357839, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  927.             }, .3, false)
  928.             rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  929.             rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  930.         end
  931.  
  932. end
  933.    
  934. Humanoid.WalkSpeed = 35
  935. Humanoid.JumpPower = 70
  936.  
  937. --Start neccessary functions here
  938.  
  939. function TraceThing(COLOR,PLACE2) -- thanks shack dadi
  940.     local FADE = EffectModel
  941.     for _, c in pairs(Character:GetChildren()) do
  942.         if c:IsA'BasePart' and c ~= RootPart then
  943.             local DIST = (c.Position-PLACE2).magnitude
  944.             local FADER = c:Clone()
  945.             FADER.Color = COLOR
  946.             FADER.Size = Vector3.new(FADER.Size.X,FADER.Size.Y,DIST)
  947.             FADER.CFrame = CFrame.new(c.Position,PLACE2) * CFrame.new(0,0,-DIST/2)
  948.             FADER.Parent = FADE
  949.             FADER.Anchored = true
  950.             FADER.Transparency = 0.25
  951.             FADER:BreakJoints()
  952.             FADER.Material = "Glass"
  953.             FADER.CanCollide = false
  954.             FADER:ClearAllChildren()
  955.            
  956.             if FADER.Name == "Head" then
  957.                 FADER.Size = Vector3.new(1,1,1)
  958.             end
  959.             table.insert(Effects,{FADER,'Disappear',.01})
  960.         end
  961.     end
  962.  
  963. end
  964.  
  965.  
  966.  
  967. function Shadowdash()
  968.     local target = Mouse.Target;
  969.     if(target and target.Parent and GetTorso(target.Parent))then
  970.         local torso = GetTorso(target.Parent)
  971.         target = target.Parent;
  972.        
  973.         Attack = true
  974.         for _, c in pairs(Character:children()) do
  975.             if c.ClassName == "Part" and c ~= RootPart then
  976.                 c.Transparency = 1
  977.             elseif(c:FindFirstChild'Handle')then
  978.                 c.Handle.Transparency = 1
  979.             end
  980.         end
  981.         Claw1.Transparency = 1
  982.         Claw2.Transparency = 1
  983.        
  984.        
  985.         TraceThing(Color3.new(0,0,0),torso.Position)
  986.        
  987.         for i = 0, 1, 0.1 do
  988.             swait()
  989.             PlayAnimationFromTable({
  990.                 CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  991.                 CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  992.                 CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  993.                 CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  994.                 CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  995.                 CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  996.             }, .3, false)
  997.         end
  998.         Attack = false
  999.     end
  1000. end
  1001.  
  1002. function bulgelocated()
  1003.     Attack = true
  1004.         for i = 0, 1, 0.1 do
  1005.         swait()
  1006.         PlayAnimationFromTable({
  1007.          CFrame.new(-1.08663478e-07, -0.206274316, -0.136812046, 1.00000417, 3.29175322e-07, 4.04612052e-07, 7.4505806e-07, 0.642787039, 0.766044915, -8.52160156e-08, -0.766045034, 0.64278692) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1008.          CFrame.new(0, 1.55548012, 0.123723119, 1, 0, 0, 0, 0.965925813, -0.258819401, 0, 0.258819401, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1009.          CFrame.new(1.57330072, 0.258584112, 0.288092852, 0.984807849, -0.0996005088, -0.142243534, 0.157378256, 0.858128428, 0.488720447, 0.0733864158, -0.503681719, 0.860766649) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1010.          CFrame.new(-1.59246635, 0.145089045, 0.275537103, 0.984809101, 0.0995962769, 0.142238334, -0.157372132, 0.85812825, 0.488722742, -0.0733837485, -0.503682971, 0.860766172) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1011.          CFrame.new(0.593403816, -1.75248098, -0.817190289, 0.996194661, -0.0841870308, -0.0225579366, 0.0789908618, 0.981476307, -0.174541742, 0.0368342325, 0.172095656, 0.984391332) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1012.          CFrame.new(-0.53553468, -1.75706613, -0.81932497, 0.996194899, 0.0858291388, 0.0151346531, -0.0789874196, 0.96252948, -0.259418607, -0.0368332267, 0.257236063, 0.965646386) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1013.         }, .3, false)
  1014.         end
  1015.         local Grabbed,Root,RootWeld,GrabWeld;
  1016.     Torso.Velocity = RootPart.CFrame.lookVector * 150
  1017.     for i = 0, 3, 0.1 do
  1018.         swait()
  1019.         if(not Grabbed)then
  1020.             Grabbed = FindNearestTorso(Torso.Position,5)
  1021.             if(Grabbed)then
  1022.                 print'owo'
  1023.                 local torso = Grabbed
  1024.                 Grabbed=Grabbed.Parent
  1025.                 local Root = Grabbed:FindFirstChild'HumanoidRootPart'
  1026.                 local RootWeld
  1027.                 GrabWeld = Create("Weld"){Parent=torso,Part0=torso,Part1=Torso,C0=CFrame.new(0, -.8, -2) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0)}
  1028.                 --GrabWeld.C0 = clerp(GrabWeld.C0, CFrame.new(0, -.8, 2) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 1)
  1029.                 if(Root)then
  1030.                     Root.Parent = nil
  1031.                     RootWeld = (function()
  1032.                         for _,v in next, Grabbed:GetDescendants() do
  1033.                             if(v:IsA'JointInstance' and (v.Part0 == Root or v.Part1 == Root))then
  1034.                                 return {v,v.Part0,v.Part1,v.Parent}
  1035.                             end;
  1036.                         end
  1037.                     end)()
  1038.                    
  1039.                 end
  1040.             end
  1041.         end
  1042.         PlayAnimationFromTable({
  1043.          CFrame.new(-1.73916547e-07, -0.333895028, 0.0282058977, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1044.          CFrame.new(0, 1.45356226, 0.517724574, 1, 0, 0, 0, 0.422620863, -0.906306684, 0, 0.906306684, 0.422620863) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1045.          CFrame.new(1.34678912, 1.80891263, 0.00318957865, -0.984810352, 0.142212093, -0.0996212065, -0.157350063, -0.973534882, 0.165743217, -0.0734140277, 0.178901002, 0.981124341) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1046.          CFrame.new(-1.35190487, 1.71961701, 0.127221942, -0.973497868, -0.150360048, 0.172318682, 0.163750991, -0.984274864, 0.0662473366, 0.159647986, 0.0927089974, 0.982811153) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1047.          CFrame.new(0.593404055, -1.7524848, -0.817189932, 0.996194661, -0.0841871127, -0.0225576442, 0.0789909735, 0.981476247, -0.174542084, 0.0368339866, 0.172096044, 0.984391332) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1048.          CFrame.new(-0.488922983, -1.54355264, -0.0163928568, 0.996195018, 0.0667625517, 0.0560212247, -0.0789870024, 0.963284433, 0.256601483, -0.0368329994, -0.260050058, 0.964892447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1049.         }, .2, false)
  1050.     end
  1051.     if(Grabbed)then
  1052.         Humanoid.AutoRotate = false
  1053.         Humanoid.WalkSpeed = 0
  1054.         Humanoid.JumpPower = 0
  1055.         local torso = GetTorso(Grabbed)
  1056.         repeat swait() local hit, pos = RayCastWithList(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, {Character,Grabbed}) until hit
  1057.  
  1058.         Torso.Velocity = RootPart.CFrame.upVector * 0
  1059.         RootPart.Anchored = true
  1060.        
  1061.     for i = 0, 4, 0.1 do
  1062.         swait()
  1063.         GrabWeld.C0 = GrabWeld.C0:lerp(CFrame.new(0, -.8, -1.4) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0),.2) 
  1064.         PlayAnimationFromTable({
  1065.          CFrame.new(-9.70123892e-07, -1.45215521, -0.52420032, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1066.          CFrame.new(0, 1.73141003, 0.08559376, 1, 0, 0, 0, 0.906306684, -0.422620863, 0, 0.422620863, 0.906306684) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1067.          CFrame.new(1.52372789, 0.87177819, -0.912220836, -0.984809101, -0.0734127834, -0.157358661, -0.150361016, -0.0927229673, 0.984273374, -0.086849004, 0.99298197, 0.0802759901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1068.          CFrame.new(-1.61212981, 0.866454244, -0.944487214, -0.973499656, 0.158554643, 0.164799243, 0.149206936, -0.105748929, 0.983134985, 0.17330794, 0.981670916, 0.0792890862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1069.          CFrame.new(0.489993542, -1.28771627, -1.02503252, 0.999861896, -0.016504975, -0.0019627281, 0.0164339989, 0.999355972, -0.0319016613, 0.00248799985, 0.0318650007, 0.999489129) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1070.          CFrame.new(-0.522175074, -1.35971284, -1.0364182, 0.998982906, -0.0116342641, 0.0435651727, 0.0117169991, 0.999930024, -0.00164423091, -0.043542996, 0.0021530115, 0.999049246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1071.         }, .2, false)
  1072.     end
  1073.        
  1074.         GetTorso(Grabbed).Anchored = true  
  1075.     --if(Root)then Root.Parent = Grabbed if(RootWeld)then RootWeld[1].Parent = RootWeld[4] RootWeld[1].Part0 = RootWeld[2] RootWeld[1].Part1 = RootWeld[3] end end
  1076.     if(GrabWeld)then GrabWeld:destroy() end
  1077.     for i = 0, 2, 0.1 do
  1078.         swait()
  1079.         PlayAnimationFromTable({
  1080.          CFrame.new(-9.70122869e-07, -1.4521533, -0.524203837, 1.00000417, 3.2917589e-07, 4.04611598e-07, 7.4505806e-07, 0.642788112, 0.76604408, -8.52160156e-08, -0.766044199, 0.642787993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1081.          CFrame.new(0, 1.57221174, 0.216903687, 1, 0, 0, 0, 0.906307459, -0.422618926, 0, 0.422618926, 0.906307459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1082.          CFrame.new(1.52372789, 0.081455946, -1.25917006, -0.984809101, -0.0734127834, -0.157358661, -0.171008676, 0.567247033, 0.805597305, 0.0301200971, 0.820269227, -0.571184218) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1083.          CFrame.new(-1.40030229, 0.0340056717, -1.28360021, -0.994232476, 0.0721763074, 0.0793256387, 0.106234752, 0.561393857, 0.820701718, 0.0147023089, 0.824395418, -0.565823495) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1084.          CFrame.new(0.489993542, -1.64532626, 0.0425084829, 0.999861896, -0.016504975, -0.0019627281, 0.0141884256, 0.786033213, 0.618021607, -0.00865766034, -0.617964089, 0.7861588) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1085.          CFrame.new(-0.522175074, -1.70779729, 0.0800650716, 0.998982906, -0.0116342641, 0.0435651727, -0.0190131795, 0.767374456, 0.640917361, -0.0408874042, -0.641093731, 0.76637274) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1086.         }, .2, false)
  1087.     end
  1088. local gag=Instance.new("Sound", Torso)
  1089. gag.SoundId = "rbxassetid://418658161"
  1090. gag.TimePosition = 2.5
  1091. gag.Pitch = .7
  1092. gag:Play()
  1093. CFuncs.Sound.Create("429400881", GetTorso(Grabbed), .5, 1)
  1094.         local gib=CFuncs.Part.Create(Torso, "Plastic", 0, .9, BrickColor.new("Crimson"), "gib", Vector3.new(.8,.1,.1)) 
  1095.     gib.Anchored=true
  1096.     gib.CanCollide=true
  1097.     local smonk2 = Instance.new("ParticleEmitter",gib)
  1098.             smonk2.LightEmission = .1
  1099.             smonk2.Size = NumberSequence.new(0.2)
  1100.             smonk2.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1101.             aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .6),NumberSequenceKeypoint.new(1, 1)})
  1102.             bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1103.             smonk2.Transparency = bbb2
  1104.             smonk2.Size = aaa2
  1105.             smonk2.ZOffset = 0
  1106.             smonk2.Acceleration = Vector3.new(0, 5, 0)
  1107.             smonk2.LockedToPart = false
  1108.             smonk2.EmissionDirection = "Back"
  1109.             smonk2.Lifetime = NumberRange.new(.2, .5)
  1110.             smonk2.Rate = 50
  1111.             smonk2.Rotation = NumberRange.new(-50, 50)
  1112.             smonk2.RotSpeed = NumberRange.new(-50, 50)
  1113.             smonk2.Speed = NumberRange.new(5)
  1114.             smonk2.VelocitySpread = 50
  1115.             smonk2.Enabled=true
  1116.             game:GetService("Debris"):AddItem(smonk2, 1)
  1117. local smonk = Instance.new("ParticleEmitter",gib)
  1118.             smonk.LightEmission = .1
  1119.             smonk.Size = NumberSequence.new(0.2)
  1120.             smonk.Texture = "http://www.roblox.com/asset/?ID=256293532"
  1121.             aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(1, 1)})
  1122.             bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1123.             smonk.Transparency = bbb
  1124.             smonk.Size = aaa
  1125.             smonk.ZOffset = 0
  1126.             smonk.Acceleration = Vector3.new(0, 0, 0)
  1127.             smonk.LockedToPart = false
  1128.             smonk.EmissionDirection = "Back"
  1129.             smonk.Lifetime = NumberRange.new(.5, .5)
  1130.             smonk.Rate = 50
  1131.             smonk.Rotation = NumberRange.new(-50, 50)
  1132.             smonk.RotSpeed = NumberRange.new(-50, 50)
  1133.             smonk.Speed = NumberRange.new(0)
  1134.             smonk.VelocitySpread = 0
  1135.             smonk.Enabled=true
  1136.     for i = 0, 3, 0.1 do
  1137.         swait()
  1138.         PlayAnimationFromTable({
  1139.          CFrame.new(-1.39723795e-06, -2.26530323, -0.906234562, 1.00000417, -7.91624188e-09, 5.21540642e-07, 7.4505806e-07, 6.70552254e-08, 1, -8.52160156e-08, -1, -7.63684511e-08) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1140.          CFrame.new(-0.1869829, 1.45231867, -0.342143714, 0.766043186, -0.556672871, -0.321392655, 0.582564116, 0.812565804, -0.0188681856, 0.271656066, -0.172777966, 0.946758091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1141.          CFrame.new(1.54931295, 0.522058249, -0.445071995, -0.984809101, -0.0734127834, -0.157358661, -0.150361016, -0.0927229673, 0.984273374, -0.086849004, 0.99298197, 0.0802759901) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1142.          CFrame.new(-1.42533684, 0.503732979, -0.492479533, -0.994232476, 0.0721763074, 0.0793256387, 0.0719300359, -0.0998590589, 0.992398202, 0.0795490369, 0.992380381, 0.0940914676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1143.          CFrame.new(0.490656108, -1.65896344, -0.550197124, 0.999861896, -0.016504975, -0.0019627281, 0.0164339989, 0.999355972, -0.0319016613, 0.00248799985, 0.0318650007, 0.999489129) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1144.          CFrame.new(-0.537289202, -1.74116123, -0.569836617, 0.998982906, -0.0116342641, 0.0435651727, 0.0117169991, 0.999930024, -0.00164423091, -0.043542996, 0.0021530115, 0.999049246) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1145.         }, .2, false)
  1146.         gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1147.     end
  1148.     Grabbed:FindFirstChild'Head':BreakJoints()
  1149.         for i = 0, 2, 0.1 do
  1150.         swait()
  1151.         PlayAnimationFromTable({
  1152.          CFrame.new(0.0646195412, -2.14434299, -0.804755151, 0.866028905, -6.39425798e-06, -0.500002384, 0.38303867, 0.642760158, 0.663431108, 0.321375936, -0.766067684, 0.55664885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1153.          CFrame.new(-0.165143013, 1.56247377, -0.141641736, 0.69066757, -0.423842132, -0.585949183, 0.329746336, 0.905689478, -0.266446948, 0.643619418, -0.00918829441, 0.765290678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1154.          CFrame.new(0.990657806, 0.313646466, -1.20178688, -0.837813437, 0.346571505, -0.421849668, -0.171003163, 0.567217588, 0.80561924, 0.518485129, 0.747096121, -0.4159576) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1155.          CFrame.new(-1.71981192, 0.0693554878, 0.00111401081, -0.853676558, 0.474718243, -0.214194372, 0.106240898, 0.56136322, 0.820721865, 0.509852469, 0.677874684, -0.529656947) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1156.          CFrame.new(0.612413466, -1.6245271, 0.208686799, 0.861576974, -0.323257267, 0.391395003, 0.014182019, 0.786055923, 0.617992878, -0.507428944, -0.526897609, 0.681832016) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1157.          CFrame.new(-0.291646302, -1.85773659, 0.554903328, 0.904961646, -0.330603123, 0.267854929, 0.0925588906, 0.767398, 0.634455264, -0.415304095, -0.549365103, 0.725065827) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1158.         }, .3, false)
  1159.         gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1160.         end
  1161.         gag:Destroy()
  1162.         CFuncs.Sound.Create("350906125", Head, 2, 1)
  1163.         gib.Velocity = Head.CFrame.lookVector * 30
  1164.         gib.Anchored=false
  1165.         game:GetService("Debris"):AddItem(gib, 2)
  1166.             for i = 0, 2, 0.1 do
  1167.         swait()
  1168.         PlayAnimationFromTable({
  1169.          CFrame.new(0.0646212101, -2.14434872, -0.804751337, 0.852872849, 0.150377154, -0.500003099, 0.265605658, 0.699510276, 0.663429797, 0.449520022, -0.698622048, 0.556649804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1170.          CFrame.new(-0.0920849219, 1.52588749, -0.308856517, 0.622915268, -0.232293427, -0.747005165, 0.444671035, 0.890768468, 0.0938047767, 0.643618345, -0.390603781, 0.658167362) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1171.          CFrame.new(1.24259305, 0.193697155, -0.882544816, -0.79538995, 0.0908054039, -0.599257469, -0.313889712, 0.784080684, 0.5354352, 0.5184865, 0.613980532, -0.595146894) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1172.          CFrame.new(-1.6633426, -0.157583565, 0.0787617415, -0.859155536, 0.370026827, -0.353457391, -0.0436116196, 0.63526994, 0.771057844, 0.509853005, 0.677873433, -0.529658079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1173.          CFrame.new(0.885205626, -1.49350178, 0.208688766, 0.846024811, -0.4548437, 0.278135866, 0.163576931, 0.717979968, 0.676570356, -0.507429719, -0.526898563, 0.681830764) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1174.          CFrame.new(0.0353773236, -1.88015628, 0.554906487, 0.875140369, -0.458838046, 0.15361397, 0.248296916, 0.698329866, 0.671330154, -0.415305018, -0.549366057, 0.725064695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1175.         }, .3, false)
  1176.             end
  1177.         torso.Anchored = false 
  1178.     end
  1179.     Humanoid.WalkSpeed = 35
  1180.     Humanoid.JumpPower = 70
  1181.     Humanoid.AutoRotate = true
  1182.     Attack = false
  1183. end
  1184.  
  1185.  
  1186.  
  1187. function backhop()
  1188.                 Attack = true
  1189.                 RootPart.Anchored = false
  1190.             CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1191.             Torso.Velocity=RootPart.CFrame.upVector*130
  1192.                 for i = 0, .5, 0.1 do
  1193.         swait()
  1194.                     PlayAnimationFromTable({
  1195.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1196.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1197.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1198.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1199.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1200.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1201.                     }, .3, false)
  1202.                 end
  1203.             Torso.Velocity=RootPart.CFrame.lookVector*-100
  1204.     for i = 0, .5, 0.1 do
  1205.         swait()
  1206.         PlayAnimationFromTable({
  1207.          CFrame.new(-0.0724115372, 0.127895057, 0.313171744, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1208.          CFrame.new(0.0169060901, 1.6077503, -0.180746168, 0.995960236, -0.0868240073, -0.0229110774, 0.089483425, 0.938373208, 0.333839238, -0.00748612173, -0.334540784, 0.94235158) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1209.          CFrame.new(1.70837259, 0.360651702, -0.922262371, 0.97732687, -0.133022964, 0.16473335, 0.196574748, 0.280932844, -0.939380288, 0.0786801279, 0.95046401, 0.300712109) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1210.          CFrame.new(-1.48861361, 0.317329109, -0.925790071, 0.994410336, -0.000923748419, -0.105581462, -0.100659929, 0.293561995, -0.950625718, 0.0318728462, 0.955939651, 0.291828096) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1211.          CFrame.new(0.604445279, -1.94474173, -0.43701914, 0.94886601, -0.0119064255, -0.315454632, -0.0935085714, 0.943841219, -0.316891491, 0.301512092, 0.330185235, 0.894465506) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1212.          CFrame.new(-0.577895403, -1.96714401, -0.475817055, 0.982055664, -0.0277231932, 0.186542824, 0.0885364786, 0.941134036, -0.326233506, -0.166517526, 0.336895287, 0.926700354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1213.         }, .4, false)
  1214.     end
  1215.     Attack = false 
  1216. end
  1217.  
  1218. function righthop()
  1219.                 Attack = true
  1220.             CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1221.             Humanoid.Jump = true
  1222.             Torso.Velocity=RootPart.CFrame.upVector*130
  1223.                 for i = 0, .5, 0.1 do
  1224.         swait()
  1225.                     PlayAnimationFromTable({
  1226.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1227.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1228.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1229.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1230.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1231.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1232.                     }, .3, false)
  1233.                 end
  1234.             Torso.Velocity=RootPart.CFrame.rightVector*100
  1235.     for i = 0, .5, 0.1 do
  1236.         swait()
  1237.         PlayAnimationFromTable({
  1238.          CFrame.new(0.708232701, 0.127894983, 0.246774122, 0.76604414, -0.111618884, 0.633022666, 0, 0.984807849, 0.173648044, -0.642788053, -0.13302207, 0.754406214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1239.          CFrame.new(0.0324593484, 1.43977821, -0.119624585, 0.995960355, -0.0868238062, -0.0229113102, 0.0894833133, 0.938373625, 0.333838284, -0.00748568773, -0.334539831, 0.942351937) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1240.          CFrame.new(1.69410944, 0.329396009, -0.667013586, 0.977326989, -0.133022755, 0.164733544, 0.196574897, 0.280932605, -0.939380229, 0.0786799788, 0.95046401, 0.30071193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1241.          CFrame.new(-1.50714529, 0.0157378055, -0.431941032, 0.884520769, 0.235685706, -0.402585804, -0.362369925, 0.890611291, -0.274772465, 0.29378742, 0.388926923, 0.873169541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1242.          CFrame.new(0.618915975, -1.85825384, -0.515439391, 0.98480773, 0.173648864, -1.81794167e-06, -0.17101045, 0.969846725, 0.173646331, 0.0301553011, -0.171007901, 0.984808087) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1243.          CFrame.new(-0.523646474, -1.39458823, -0.171092927, 0.939692676, 0.342020273, 3.57627869e-07, -0.262003183, 0.719847083, 0.642786682, 0.219845772, -0.604022026, 0.766045213) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1244.         }, .4, false)
  1245.     end
  1246.     Attack = false 
  1247. end
  1248.  
  1249.  
  1250. function lefthop()
  1251.             Attack = true
  1252.             Humanoid.Jump = true
  1253.             CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1254.             Torso.Velocity=RootPart.CFrame.upVector*130
  1255.                 for i = 0, .5, 0.1 do
  1256.         swait()
  1257.                     PlayAnimationFromTable({
  1258.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1259.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1260.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1261.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1262.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1263.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1264.                     }, .3, false)
  1265.                 end
  1266.             Torso.Velocity=RootPart.CFrame.rightVector*-100
  1267.     for i = 0, .5, 0.1 do
  1268.         swait()
  1269.         PlayAnimationFromTable({
  1270.          CFrame.new(-0.0850991905, 0.127894506, -0.50492847, 0.866025388, 0.0868241936, -0.492404073, 0, 0.98480773, 0.173648342, 0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1271.          CFrame.new(0.0324628651, 1.43977714, -0.119621098, 0.928060651, -0.0868241191, -0.362167478, 0.198266238, 0.938373506, 0.283100247, 0.315268338, -0.334539741, 0.888081789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1272.          CFrame.new(1.82837343, 0.425938904, -0.29435727, 0.642787039, -0.663414657, 0.383022308, 0.754407167, 0.635036588, -0.166127652, -0.133021653, 0.395739436, 0.908677995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1273.          CFrame.new(-0.822531939, 0.843190134, -1.47252464, 0.884521008, -0.355543315, -0.30201298, -0.362369865, -0.115946069, -0.924794376, 0.293787181, 0.927440405, -0.231394917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1274.          CFrame.new(0.63746208, -1.78279781, -0.693231404, 0.984807849, -0.173648208, -1.1920929e-07, 0.171010107, 0.969846427, 0.173647493, -0.0301534832, -0.171009362, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1275.          CFrame.new(-0.471737981, -1.40906096, -0.158949912, 1.00000012, 7.15255737e-07, -5.96046448e-07, -1.56462193e-07, 0.766044557, 0.642787457, 8.64267349e-07, -0.642787457, 0.766044617) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1276.         }, .4, false)
  1277.     end
  1278.     Attack = false 
  1279. end
  1280.  
  1281.  
  1282. Mouse.KeyDown:connect(function(Key)
  1283.     Key = Key:lower()
  1284.         if Attack == false and Key == 'z' then
  1285.         bulgelocated()
  1286.         elseif Attack == false and Key == 'v' then
  1287.         Shadowdash()
  1288.        
  1289.         elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit2 ~= nil then
  1290.         backhop()
  1291.         elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit4 ~= nil then
  1292.         righthop()
  1293.         elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit3 ~= nil then
  1294.         lefthop()
  1295. end
  1296. end)
  1297.  
  1298.  
  1299.  
  1300.  
  1301. while true do
  1302.     swait()
  1303.     for i, v in pairs(Character:GetChildren()) do
  1304.         if v:IsA("Part") then
  1305.             v.Material = "SmoothPlastic"
  1306.         elseif v:IsA("Accessory") then
  1307.             v:WaitForChild("Handle").Material = "SmoothPlastic"
  1308.         end
  1309.     end
  1310.     for i, v in pairs(Character:GetChildren()) do
  1311.         if v:IsA'Model' then
  1312.             for _, c in pairs(v:GetChildren()) do
  1313.                 if c:IsA'Part' then
  1314.                     c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1315.                 end
  1316.             end
  1317.         end
  1318.     end
  1319.     TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1320.     Velocity = RootPart.Velocity.y
  1321.     hit2, pos2 = RayCast(RootPart.Position, RootPart.CFrame.lookVector, 2.5, Character)
  1322.     hit3, pos3 = RayCast(RootPart.Position, RootPart.CFrame.rightVector, 2.5, Character)
  1323.     hit4, pos4 = RayCast(RootPart.Position, RootPart.CFrame.rightVector*-1, 2.5, Character)
  1324.     local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1325.     if RootPart.Velocity.y > 1 and hit == nil then
  1326.         Anim = "Jump"
  1327.         if Attack == false then
  1328.             Change = 1
  1329.         PlayAnimationFromTable({
  1330.          CFrame.new(-0, -1.01481628, -8.04662704e-07, 1, 0, 0, 0, 0.866025686, 0.499999642, -0, -0.499999642, 0.866025686) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1331.          CFrame.new(0, 1.45637476, -0.213752031, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1332.          CFrame.new(1.80887365, 0.563777864, 0.393151999, 0.642787039, -0.766044915, -1.2109125e-06, 0.754407167, 0.633021533, 0.173648313, -0.133021653, -0.111619815, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1333.          CFrame.new(-1.67181289, 0.594474256, -0.03263852, 0.499999285, 0.866025865, 1.98491279e-07, -0.750001073, 0.433012605, -0.499998599, -0.43301177, 0.249998808, 0.866026282) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1334.          CFrame.new(0.5, -1.80666828, -0.689023316, 1, 0, 0, 0, 0.984807849, 0.173648134, 0, -0.173648164, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1335.          CFrame.new(-0.5, -1.42673647, -0.144118369, 1, 0, 0, 0, 0.766044736, 0.642787457, 0, -0.642787457, 0.766044736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1336.         }, .1, false)
  1337.         rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1338.         rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1339.         end
  1340.     elseif RootPart.Velocity.y < -1 and hit == nil then
  1341.         Anim = "Fall"
  1342.      if Attack == false then
  1343.         PlayAnimationFromTable({
  1344.          CFrame.new(-2.52783309e-07, -0.458231509, -0.301980734, 1.00000429, 4.77244157e-07, 2.760749e-07, 7.4505806e-07, 0.866025507, 0.500000238, -9.0803951e-08, -0.500000298, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1345.          CFrame.new(0, 1.58647513, 0.183157548, 1, 0, 0, 0, 0.999881387, -0.0154127777, 0, 0.0154127777, 0.999881387) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1346.          CFrame.new(1.5891608, 0.361017317, -0.212302506, 0.984807849, -0.173521757, 0.0066198064, 0.150383562, 0.83318758, -0.532149851, 0.0868240371, 0.525060833, 0.846624494) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1347.          CFrame.new(-1.60230875, 0.275375485, -0.212160379, 0.984799087, 0.173571184, 0.00662776129, -0.150421292, 0.871290267, -0.467147648, -0.0868580788, 0.459049612, 0.884154558) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1348.          CFrame.new(0.561567485, -1.34639406, -0.926938355, 0.996194661, -0.0871569663, 0, 0.0754801482, 0.862729847, -0.500000238, 0.0435785055, 0.498097569, 0.866025388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1349.          CFrame.new(-0.52978605, -1.61792982, 0.214719117, 0.996196747, 0.0413986593, 0.0766689852, -0.0754585043, 0.849865317, 0.521569967, -0.0435660109, -0.525371671, 0.849756956) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1350.         }, .2, false)
  1351.         rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1352.         rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1353.     end
  1354.     elseif TorsoVelocity < 1 and hit ~= nil then
  1355.         Anim = "Idle"
  1356.         if Attack == false then
  1357.             Change = 1
  1358.         PlayAnimationFromTable({
  1359.          CFrame.new(-5.67257132e-07, -0.45822984+.1*math.cos(Sine/8), -0.301978469, 1.00000858, 1.24809378e-06, 3.60371928e-07, 1.29640421e-06, 0.939693034, 0.342019886, -9.0338709e-08, -0.342020005, 0.939692616) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 + 5 * math.cos(Sine/8)), 0, 0),
  1360.          CFrame.new(7.63999651e-07, 1.46904099, 0.0165809691, 1.00000429, 5.49886977e-07, 4.0045915e-08, 7.30156898e-07, 0.961822271, -0.273675978, 1.71363354e-07, 0.273675948, 0.961821973) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 - 10 * math.cos(Sine/8)), 0, 0),
  1361.          CFrame.new(1.62868655, 0.111030877+.1*math.cos(Sine/8), -0.35657984, 0.9848122, -0.173521966, 0.00661981478, 0.163176492, 0.911705673, -0.377050072, 0.0593912303, 0.372401953, 0.926169157) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1362.          CFrame.new(-1.64265788, 0.0163868144+.1*math.cos(Sine/8), -0.326656789, 0.9848032, 0.173572466, 0.00662781065, -0.163218126, 0.93776685, -0.306518316, -0.0594178699, 0.300777197, 0.951841593) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1363.          CFrame.new(0.561572433, -1.5318737-.1*math.cos(Sine/8), -0.555493951+math.rad(0 + 5 * math.cos(Sine/8)), 0.996203482, -0.0868237838, -0.00759620313, 0.0819010884, 0.962364078, -0.259130269, 0.0298094228, 0.257522076, 0.965812385) * CFrame.Angles(math.rad(0 - 5 * math.cos(Sine/8)), 0, 0),
  1364.          CFrame.new(-0.554138422, -1.84922051-.1*math.cos(Sine/8)+math.rad(0 + 5 * math.cos(Sine/8)), 0.483894289+math.rad(0 + 5 * math.cos(Sine/8)), 0.996200979, 0.0651250109, 0.0578867495, -0.0818765685, 0.926896632, 0.366277635, -0.0298006982, -0.369623899, 0.928703368) * CFrame.Angles(math.rad(0 - 5 * math.cos(Sine/8)), 0, 0),
  1365.         }, .2, false)
  1366.         rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1367.         rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1368.         end
  1369.     elseif TorsoVelocity > 2 and hit ~= nil then
  1370.         Anim = "Walk"
  1371.             if Attack == false then
  1372.         PlayAnimationFromTable({
  1373.          CFrame.new(2.77100942e-09, 0.00148168206, -0.301976591, 1.00000024, 2.79512946e-08, 5.46405587e-10, 2.23517453e-08, 0.939692974, 0.342020005, -1.49011612e-08, -0.342019856, 0.939692736) * CFrame.new(0, 0+.1*math.cos(Sine/4), 0) * CFrame.Angles(0, 0 + .2 * math.cos(Sine/8), 0),
  1374.          CFrame.new(4.8082363e-08, 1.5315367, 0.0343731791, 1.00000024, 3.09263193e-08, -5.39672307e-09, 2.79512946e-08, 0.984808028, -0.173648089, 5.46405587e-10, 0.173648283, 0.984807909) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 - 2 * math.cos(Sine/15)), 0, 0),
  1375.          CFrame.new(1.66816366, 0.125450149, 0.167713135, 0.975411952, -0.217704624, -0.0342991352, 0.22028406, 0.9678877, 0.12111339, 0.0068307519, -0.125690982, 0.992045999) * CFrame.new(0, .1, 0 - 2 * math.cos(Sine/8)/2) * CFrame.Angles(math.rad(0 + 160 * math.cos(Sine/8)/2), 0, 0),
  1376.          CFrame.new(-1.58983934, 0.0268005617, -0.146883398, 0.986049891, 0.166255936, -0.00805497169, -0.16625604, 0.981399775, -0.0959867239, -0.00805321336, 0.0959868878, 0.995350063) * CFrame.new(0, .1, 0 + 2 * math.cos(Sine/8)/2) * CFrame.Angles(math.rad(0 - 160 * math.cos(Sine/8)/2), 0, 0),
  1377.          CFrame.new(.5, -1.64 - 1 * math.cos(Sine / 6) / 2 -.1*math.cos(Sine/4), 0 + 3 *  math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(-90 *  math.sin(Sine / 6)), math.rad(-3), math.rad(0)),
  1378.          CFrame.new(-.5, -1.64 + 1 * math.cos(Sine / 6) / 2 -.1*math.cos(Sine/4), 0 -  3 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(90 *  math.sin(Sine / 6)), math.rad(3), math.rad(0)),}, .2, false)
  1379.         rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1380.         rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1381. end
  1382. end
  1383.     if #Effects > 0 then
  1384.         for e = 1, #Effects do
  1385.             if Effects[e] ~= nil then
  1386.                 local Thing = Effects[e]
  1387.                 if Thing ~= nil then
  1388.                     local Part = Thing[1]
  1389.                     local Mode = Thing[2]
  1390.                     local Delay = Thing[3]
  1391.                     local IncX = Thing[4]
  1392.                     local IncY = Thing[5]
  1393.                     if Thing[1].Transparency <= 1 then
  1394.                         if Thing[2] == "Block1" then
  1395.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1396.                             Mesh = Thing[7]
  1397.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1398.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1399.                         elseif Thing[2] == "Ice" then
  1400.                             if Thing[6] <= Thing[5] then
  1401.                                 Thing[6] = Thing[6] + .05
  1402.                                 Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1403.                             else
  1404.                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1405.                             end
  1406.                         elseif Thing[2] == "Shatter" then
  1407.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1408.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1409.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1410.                             Thing[6] = Thing[6] + Thing[5]
  1411.                         elseif Thing[2] == "Block2" then
  1412.                             Thing[1].CFrame = Thing[1].CFrame
  1413.                             Mesh = Thing[7]
  1414.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1415.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1416.                         elseif Thing[2] == "Block3" then
  1417.                             Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1418.                             Mesh = Thing[7]
  1419.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1420.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1421.                         elseif Thing[2] == "Block4" then
  1422.                             Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1423.                             Mesh = Thing[7]
  1424.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1425.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1426.                         elseif Thing[2] == "Block2Fire" then
  1427.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1428.                             Mesh = Thing[7]
  1429.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1430.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1431.                             if Thing[1].Transparency >= .3 then
  1432.                                 Thing[1].BrickColor = BrickColor.new("Bright red")
  1433.                             else
  1434.                                 Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1435.                             end
  1436.                         elseif Thing[2] == "Cylinder" then
  1437.                             Mesh = Thing[7]
  1438.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1439.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1440.                         elseif Thing[2] == "Blood" then
  1441.                             Mesh = Thing[7]
  1442.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1443.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1444.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1445.                         elseif Thing[2] == "Elec" then
  1446.                             Mesh = Thing[10]
  1447.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1448.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1449.                             Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1450.                             Thing[1].Rotation = Vector3.new(0, 0, 0)
  1451.                         elseif Thing[2] == "Disappear" then
  1452.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1453.                         end
  1454.                     else
  1455.                         Part.Parent = nil
  1456.                         table.remove(Effects, e)
  1457.                     end
  1458.                 end
  1459.             end
  1460.         end
  1461.     end
  1462. Humanoid.Health = math.huge
  1463.     if Attack == false and hit == nil and hit2 ~= nil then
  1464.         Torso.Velocity=RootPart.CFrame.upVector*55
  1465.         --[[RootPart.Anchored = true
  1466.         Humanoid.AutoRotate = false
  1467.         local nPos = RootPart.CFrame
  1468.         if(UIS:IsKeyDown(Enum.KeyCode.W))then
  1469.             nPos = nPos * CFrame.new(0,.5,0)
  1470.         end
  1471.         if(UIS:IsKeyDown(Enum.KeyCode.A))then
  1472.             nPos = nPos * CFrame.new(-.5,0,0)
  1473.         end
  1474.         if(UIS:IsKeyDown(Enum.KeyCode.S))then
  1475.             nPos = nPos * CFrame.new(0,-.5,0)
  1476.         end
  1477.         if(UIS:IsKeyDown(Enum.KeyCode.D))then
  1478.             nPos = nPos * CFrame.new(.5,0,0)
  1479.         end
  1480.         if(nPos == RootPart.CFrame)then
  1481.             nPos = nPos * CFrame.new(0,-.05,0)
  1482.         end
  1483.         RootPart.CFrame = nPos
  1484.         Humanoid.Jump = false]]
  1485.     elseif Attack == false and hit == nil and hit3 ~= nil or hit4 ~= nil then
  1486.         Torso.Velocity=RootPart.CFrame.lookVector*35
  1487.         Humanoid.Jump = false
  1488.     elseif Attack == false then
  1489.         Humanoid.AutoRotate = true
  1490.         RootPart.Anchored = false
  1491.     end
  1492. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top