Advertisement
1nubloku

bf3

Aug 16th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2.  
  3. local Player,game,owner = owner,game
  4.  
  5. local RealPlayer = Player
  6.  
  7. do print("FE Compatibility code V3 by Desered_ROBLOX")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
  8.  
  9. --[wip]--
  10.  
  11. --[[ The Brutal Furry (DEMO .1), by SezHu and Nebula_Zorua ]]--
  12. --[[ Animation work by SezHu, attacks by Nebula_Zorua ]]--
  13.  
  14. --[[ I also made some things less stiff ~Nebula ]]--
  15.  
  16. wait(1 / 60)
  17. Effects = { }
  18. local Player = game:service'Players'.localPlayer
  19. local Mouse = Player:GetMouse()
  20. local Character = Player.Character
  21. local Humanoid = Character.Humanoid
  22. local Head = Character.Head
  23. local RootPart = Character.HumanoidRootPart
  24. local Torso = Character.Torso
  25. local LeftArm = Character["Left Arm"]
  26. local RightArm = Character["Right Arm"]
  27. local LeftLeg = Character["Left Leg"]
  28. local RightLeg = Character["Right Leg"]
  29. local Camera = game.Workspace.CurrentCamera
  30. local RootJoint = RootPart.RootJoint
  31. local Equipped = false
  32. local Attack = false
  33. local Anim = 'Idle'
  34. local Idle = 0
  35. local Combo = 1
  36. local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  37. local Velocity = RootPart.Velocity.y
  38. local Sine = 0
  39. local Change = 1
  40. local UIS = game:GetService("UserInputService")
  41.  
  42. local Climbing = false
  43. local ClimbPos;
  44.  
  45. spawn(function()
  46. while true do
  47. swait()
  48. Sine = Sine + Change
  49. end
  50. end)
  51.  
  52. local RbxUtility = LoadLibrary("RbxUtility")
  53. local Create = RbxUtility.Create
  54.  
  55. Humanoid.WalkSpeed = 35
  56. Humanoid.JumpPower = 70
  57. Humanoid.Animator.Parent = nil
  58. Character.Animate.Parent = nil
  59.  
  60. local newMotor = function(part0, part1, c0, c1)
  61. local w = Create('Motor'){
  62. Parent = part0,
  63. Part0 = part0,
  64. Part1 = part1,
  65. C0 = c0,
  66. C1 = c1,
  67. }
  68. return w
  69. end
  70.  
  71.  
  72.  
  73. function clerp(a, b, t)
  74. return a:lerp(b, t)
  75. end
  76.  
  77. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  78. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  79.  
  80. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  81. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  82. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  83. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  84. RootJoint.C1 = CFrame.new(0, 0, 0)
  85. RootJoint.C0 = CFrame.new(0, 0, 0)
  86. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  87. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  88.  
  89. local rarmc1 = RW.C1
  90. local larmc1 = LW.C1
  91. local rlegc1 = RH.C1
  92. local llegc1 = LH.C1
  93.  
  94. local resetc1 = false
  95.  
  96. function PlayAnimationFromTable(table, speed, bool)
  97. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  98. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  99. RW.C0 = clerp(RW.C0, table[3], speed)
  100. LW.C0 = clerp(LW.C0, table[4], speed)
  101. RH.C0 = clerp(RH.C0, table[5], speed)
  102. LH.C0 = clerp(LH.C0, table[6], speed)
  103. if bool == true then
  104. if resetc1 == false then
  105. resetc1 = true
  106. RootJoint.C1 = RootJoint.C1
  107. Torso.Neck.C1 = Torso.Neck.C1
  108. RW.C1 = rarmc1
  109. LW.C1 = larmc1
  110. RH.C1 = rlegc1
  111. LH.C1 = llegc1
  112. end
  113. end
  114. end
  115.  
  116. ArtificialHB = Create("BindableEvent"){
  117. Parent = script,
  118. Name = "Heartbeat",
  119. }
  120.  
  121. script:WaitForChild("Heartbeat")
  122.  
  123. frame = 1 / 60
  124. tf = 0
  125. allowframeloss = false
  126. tossremainder = false
  127. lastframe = tick()
  128. script.Heartbeat:Fire()
  129.  
  130. game:GetService("RunService").Heartbeat:connect(function(s, p)
  131. tf = tf + s
  132. if tf >= frame then
  133. if allowframeloss then
  134. script.Heartbeat:Fire()
  135. lastframe = tick()
  136. else
  137. for i = 1, math.floor(tf / frame) do
  138. script.Heartbeat:Fire()
  139. end
  140. lastframe = tick()
  141. end
  142. if tossremainder then
  143. tf = 0
  144. else
  145. tf = tf - frame * math.floor(tf / frame)
  146. end
  147. end
  148. end)
  149.  
  150. function swait(num)
  151. if num == 0 or num == nil then
  152. ArtificialHB.Event:wait()
  153. else
  154. for i = 0, num do
  155. ArtificialHB.Event:wait()
  156. end
  157. end
  158. end
  159.  
  160. local m = Create("Model"){
  161. Parent = Character,
  162. Name = "WeaponModel"
  163. }
  164.  
  165.  
  166.  
  167. function RemoveOutlines(part)
  168. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  169. end
  170.  
  171. CFuncs = {
  172. Part = {
  173. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  174. local Part = Create("Part"){
  175. Parent = Parent,
  176. Reflectance = Reflectance,
  177. Transparency = Transparency,
  178. CanCollide = false,
  179. Locked = true,
  180. BrickColor = BrickColor.new(tostring(BColor)),
  181. Name = Name,
  182. Size = Size,
  183. Material = Material,
  184. }
  185. RemoveOutlines(Part)
  186. if Size == Vector3.new() then
  187. Part.Size = Vector3.new(0.2, 0.2, 0.2)
  188. else
  189. Part.Size = Size
  190. end
  191. return Part
  192. end;
  193. };
  194.  
  195. Mesh = {
  196. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  197. local Msh = Create(Mesh){
  198. Parent = Part,
  199. Offset = OffSet,
  200. Scale = Scale,
  201. }
  202. if Mesh == "SpecialMesh" then
  203. Msh.MeshType = MeshType
  204. Msh.MeshId = MeshId
  205. end
  206. return Msh
  207. end;
  208. };
  209.  
  210. Weld = {
  211. Create = function(Parent, Part0, Part1, C0, C1)
  212. local Weld = Create("Weld"){
  213. Parent = Parent,
  214. Part0 = Part0,
  215. Part1 = Part1,
  216. C0 = C0,
  217. C1 = C1,
  218. }
  219. return Weld
  220. end;
  221. };
  222.  
  223. Sound = {
  224. Create = function(id, par, vol, pit)
  225. coroutine.resume(coroutine.create(function()
  226. local S = Create("Sound"){
  227. Volume = vol,
  228. Pitch = pit or 1,
  229. SoundId = "rbxassetid://" .. id,
  230. Parent = par or workspace,
  231. }
  232. wait()
  233. S:play()
  234. game:GetService("Debris"):AddItem(S, 10)
  235. end))
  236. end;
  237. };
  238.  
  239. ParticleEmitter = {
  240. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  241. local Particle = Create("ParticleEmitter"){
  242. Parent = Parent,
  243. Color = ColorSequence.new(Color1, Color2),
  244. LightEmission = LightEmission,
  245. Size = Size,
  246. Texture = Texture,
  247. Transparency = Transparency,
  248. ZOffset = ZOffset,
  249. Acceleration = Accel,
  250. Drag = Drag,
  251. LockedToPart = LockedToPart,
  252. VelocityInheritance = VelocityInheritance,
  253. EmissionDirection = EmissionDirection,
  254. Enabled = Enabled,
  255. Lifetime = LifeTime,
  256. Rate = Rate,
  257. Rotation = Rotation,
  258. RotSpeed = RotSpeed,
  259. Speed = Speed,
  260. VelocitySpread = VelocitySpread,
  261. }
  262. return Particle
  263. end;
  264. };
  265.  
  266. CreateTemplate = {
  267.  
  268. };
  269. }
  270.  
  271.  
  272. rCHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  273. 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))
  274. CHandle2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle2",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  275. 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))
  276. Claw2=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really red","Claw2",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  277. 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))
  278. CFuncs.Mesh.Create("SpecialMesh",Claw2,Enum.MeshType.FileMesh,"rbxassetid://2041891795",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  279.  
  280.  
  281. rCHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  282. 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))
  283. CHandle1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,1,"Medium stone grey","CHandle1",Vector3.new(0.430001736, 0.679999948, 0.299999684))
  284. 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))
  285. Claw1=CFuncs.Part.Create(m,Enum.Material.SmoothPlastic,0,0,"Really red","Claw1",Vector3.new(0.430001736, 0.829999924, 1.31999958))
  286. 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))
  287. CFuncs.Mesh.Create("SpecialMesh",Claw1,Enum.MeshType.FileMesh,"rbxassetid://2041891795",Vector3.new(0, 0, 0),Vector3.new(1, 1, 0.800000012))
  288.  
  289. function RayCast(Position, Direction, Range, Ignore)
  290. return workspace:FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  291. end
  292.  
  293. function RayCastWithList(Position, Direction, Range, Ignore)
  294. return workspace:FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  295. end
  296.  
  297. function GetTorso(char)
  298. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso'
  299. end
  300.  
  301. FindNearestTorso = function(pos,range)
  302. local torso,dist=nil,nil or range;
  303. for _,v in next, workspace:children() do
  304. 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
  305. if v:FindFirstChildOfClass('Humanoid').Health > 0 then
  306. if((pos-GetTorso(v).Position).magnitude < dist)then
  307. torso = GetTorso(v)
  308. dist = (pos-GetTorso(v).Position).magnitude
  309. end
  310. end
  311. end
  312. end
  313. return torso, dist
  314. end
  315.  
  316. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  317. if hit.Parent == nil then
  318. return
  319. end
  320. local h = hit.Parent:FindFirstChild("Humanoid")
  321. for _, v in pairs(hit.Parent:children()) do
  322. if v:IsA("Humanoid") then
  323. h = v
  324. end
  325. end
  326. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  327. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  328. if hit.Parent.DebounceHit.Value == true then
  329. return
  330. end
  331. end
  332. local c = Create("ObjectValue"){
  333. Name = "creator",
  334. Value = game:service("Players").LocalPlayer,
  335. Parent = h,
  336. }
  337. game:GetService("Debris"):AddItem(c, .5)
  338. if HitSound ~= nil and HitPitch ~= nil then
  339. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  340. end
  341. local Damage = math.random(minim, maxim)
  342. local blocked = false
  343. local block = hit.Parent:findFirstChild("Block")
  344. if block ~= nil then
  345. if block.className == "IntValue" then
  346. if block.Value > 0 then
  347. blocked = true
  348. block.Value = block.Value - 1
  349. print(block.Value)
  350. end
  351. end
  352. end
  353. if blocked == false then
  354. h.Health = h.Health - Damage
  355. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really red").Color)
  356. else
  357. h.Health = h.Health - (Damage / 2)
  358. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Really red").Color)
  359. end
  360. if Type == "Knockdown" then
  361. local hum = hit.Parent.Humanoid
  362. hum.PlatformStand = true
  363. coroutine.resume(coroutine.create(function(HHumanoid)
  364. swait(1)
  365. HHumanoid.PlatformStand = false
  366. end), hum)
  367. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  368. local bodvol = Create("BodyVelocity"){
  369. velocity = angle * knockback,
  370. P = 5000,
  371. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  372. Parent = hit,
  373. }
  374. local rl = Create("BodyAngularVelocity"){
  375. P = 3000,
  376. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  377. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  378. Parent = hit,
  379. }
  380. game:GetService("Debris"):AddItem(bodvol, .5)
  381. game:GetService("Debris"):AddItem(rl, .5)
  382. elseif Type == "Normal" then
  383. local vp = Create("BodyVelocity"){
  384. P = 500,
  385. maxForce = Vector3.new(math.huge, 0, math.huge),
  386. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  387. }
  388. if knockback > 0 then
  389. vp.Parent = hit.Parent.Torso
  390. end
  391.  
  392. elseif Type == "Up" then
  393. local bodyVelocity = Create("BodyVelocity"){
  394. velocity = Vector3.new(0, 20, 0),
  395. P = 5000,
  396. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  397. Parent = hit,
  398. }
  399. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  400. elseif Type == "DarkUp" then
  401. coroutine.resume(coroutine.create(function()
  402. for i = 0, 1, 0.1 do
  403. swait()
  404. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  405. end
  406. end))
  407. local bodyVelocity = Create("BodyVelocity"){
  408. velocity = Vector3.new(0, 20, 0),
  409. P = 5000,
  410. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  411. Parent = hit,
  412. }
  413. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  414. elseif Type == "Snare" then
  415. local bp = Create("BodyPosition"){
  416. P = 2000,
  417. D = 100,
  418. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  419. position = hit.Parent.Torso.Position,
  420. Parent = hit.Parent.Torso,
  421. }
  422. game:GetService("Debris"):AddItem(bp, 1)
  423. elseif Type == "Freeze" then
  424. local BodPos = Create("BodyPosition"){
  425. P = 50000,
  426. D = 1000,
  427. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  428. position = hit.Parent.Torso.Position,
  429. Parent = hit.Parent.Torso,
  430. }
  431. local BodGy = Create("BodyGyro") {
  432. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  433. P = 20e+003,
  434. Parent = hit.Parent.Torso,
  435. cf = hit.Parent.Torso.CFrame,
  436. }
  437. hit.Parent.Torso.Anchored = true
  438. coroutine.resume(coroutine.create(function(Part)
  439. swait(1.5)
  440. Part.Anchored = false
  441. end), hit.Parent.Torso)
  442. game:GetService("Debris"):AddItem(BodPos, 3)
  443. game:GetService("Debris"):AddItem(BodGy, 3)
  444. end
  445. local debounce = Create("BoolValue"){
  446. Name = "DebounceHit",
  447. Parent = hit.Parent,
  448. Value = true,
  449. }
  450. game:GetService("Debris"):AddItem(debounce, Delay)
  451. c = Create("ObjectValue"){
  452. Name = "creator",
  453. Value = Player,
  454. Parent = h,
  455. }
  456. game:GetService("Debris"):AddItem(c, .5)
  457. end
  458. end
  459.  
  460. function ShowDamage(Pos, Text, Time, Color)
  461. local Rate = (1 / 30)
  462. local Pos = (Pos or Vector3.new(0, 0, 0))
  463. local Text = (Text or "")
  464. local Time = (Time or 2)
  465. local Color = (Color or Color3.new(1, 0, 1))
  466. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  467. EffectPart.Anchored = true
  468. local BillboardGui = Create("BillboardGui"){
  469. Size = UDim2.new(3, 0, 3, 0),
  470. Adornee = EffectPart,
  471. Parent = EffectPart,
  472. }
  473. local TextLabel = Create("TextLabel"){
  474. BackgroundTransparency = 1,
  475. Size = UDim2.new(1, 0, 1, 0),
  476. Text = Text,
  477. Font = "SciFi",
  478. TextColor3 = Color,
  479. TextScaled = true,
  480. Parent = BillboardGui,
  481. }
  482. game.Debris:AddItem(EffectPart, (Time))
  483. EffectPart.Parent = game:GetService("Workspace")
  484. delay(0, function()
  485. local Frames = (Time / Rate)
  486. for Frame = 1, Frames do
  487. wait(Rate)
  488. local Percent = (Frame / Frames)
  489. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  490. TextLabel.TextTransparency = Percent
  491. end
  492. if EffectPart and EffectPart.Parent then
  493. EffectPart:Destroy()
  494. end
  495. end)
  496. end
  497.  
  498. function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  499. for _, c in pairs(workspace:children()) do
  500. local hum = c:findFirstChild("Humanoid")
  501. if hum ~= nil then
  502. local head = c:findFirstChild("Torso")
  503. if head ~= nil then
  504. local targ = head.Position - Part.Position
  505. local mag = targ.magnitude
  506. if mag <= Magnitude and c.Name ~= Player.Name then
  507. Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  508. end
  509. end
  510. end
  511. end
  512. end
  513.  
  514. EffectModel = Create("Model"){
  515. Parent = Character,
  516. Name = "EffectModel",
  517. }
  518.  
  519. Effects = {
  520. Block = {
  521. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
  522. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  523. prt.Anchored = true
  524. prt.CFrame = cframe
  525. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  526. game:GetService("Debris"):AddItem(prt, 10)
  527. if Type == 1 or Type == nil then
  528. table.insert(Effects, {
  529. prt,
  530. "Block1",
  531. delay,
  532. x3,
  533. y3,
  534. z3,
  535. msh
  536. })
  537. elseif Type == 2 then
  538. table.insert(Effects, {
  539. prt,
  540. "Block2",
  541. delay,
  542. x3,
  543. y3,
  544. z3,
  545. msh
  546. })
  547. elseif Type == 3 then
  548. table.insert(Effects, {
  549. prt,
  550. "Block3",
  551. delay,
  552. x3,
  553. y3,
  554. z3,
  555. msh,
  556. Part
  557. })
  558. elseif Type == 4 then
  559. table.insert(Effects, {
  560. prt,
  561. "Block2Fire",
  562. delay,
  563. x3,
  564. y3,
  565. z3,
  566. msh
  567. })
  568. end
  569. end
  570. };
  571.  
  572. Sphere = {
  573. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
  574. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  575. prt.Anchored = true
  576. prt.CFrame = cframe
  577. if parent == nil then
  578. prt.Parent = workspace
  579. else
  580. prt.Parent = parent
  581. end
  582. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  583. game:GetService("Debris"):AddItem(prt, 10)
  584. table.insert(Effects, {
  585. prt,
  586. "Cylinder",
  587. delay,
  588. x3,
  589. y3,
  590. z3,
  591. msh
  592. })
  593. end
  594. };
  595.  
  596. Blood = {
  597. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  598. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  599. prt.Anchored = true
  600. prt.CFrame = cframe
  601. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  602. game:GetService("Debris"):AddItem(prt, 10)
  603. table.insert(Effects, {
  604. prt,
  605. "Blood",
  606. delay,
  607. x3,
  608. y3,
  609. z3,
  610. msh
  611. })
  612. end
  613. };
  614.  
  615. Blast = {
  616. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
  617. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  618. prt.Anchored = true
  619. prt.CFrame = cframe
  620. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  621. game:GetService("Debris"):AddItem(prt, 10)
  622. table.insert(Effects, {
  623. prt,
  624. "Block4",
  625. delay,
  626. x3,
  627. y3,
  628. z3,
  629. msh,
  630. Part
  631. })
  632. end
  633. };
  634.  
  635. Ring = {
  636. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  637. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  638. prt.Anchored = true
  639. prt.CFrame = cframe
  640. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  641. game:GetService("Debris"):AddItem(prt, 10)
  642. table.insert(Effects, {
  643. prt,
  644. "Cylinder",
  645. delay,
  646. x3,
  647. y3,
  648. z3,
  649. msh
  650. })
  651. end
  652. };
  653.  
  654. Cylinder = {
  655. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  656. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  657. prt.Anchored = true
  658. prt.CFrame = cframe
  659. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  660. game:GetService("Debris"):AddItem(prt, 10)
  661. table.insert(Effects, {
  662. prt,
  663. "Cylinder",
  664. delay,
  665. x3,
  666. y3,
  667. z3,
  668. msh
  669. })
  670. end
  671. };
  672.  
  673. Head = {
  674. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  675. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  676. prt.Anchored = true
  677. prt.CFrame = cframe
  678. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  679. game:GetService("Debris"):AddItem(prt, 10)
  680. table.insert(Effects, {
  681. prt,
  682. "Cylinder",
  683. delay,
  684. x3,
  685. y3,
  686. z3,
  687. msh
  688. })
  689. end
  690. };
  691.  
  692. Wave = {
  693. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  694. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  695. prt.Anchored = true
  696. prt.CFrame = cframe
  697. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  698. game:GetService("Debris"):AddItem(prt, 10)
  699. table.insert(Effects, {
  700. prt,
  701. "Cylinder",
  702. delay,
  703. x3,
  704. y3,
  705. z3,
  706. msh
  707. })
  708. end
  709. };
  710.  
  711. Break = {
  712. Create = function(brickcolor, cframe, x1, y1, z1)
  713. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  714. prt.Anchored = true
  715. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  716. game:GetService("Debris"):AddItem(prt, 10)
  717. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  718. local num = math.random(10, 50) / 1000
  719. table.insert(Effects, {
  720. prt,
  721. "Shatter",
  722. num,
  723. prt.CFrame,
  724. math.random() - math.random(),
  725. 0,
  726. math.random(50, 100) / 100
  727. })
  728. end
  729. };
  730.  
  731. Elec = {
  732. Create = function(brickcolor, cff, x, y, z)
  733. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  734. prt.Anchored = true
  735. 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)
  736. prt.CFrame = CFrame.new(prt.Position)
  737. game:GetService("Debris"):AddItem(prt, 10)
  738. xval = math.random() / 9
  739. yval = math.random() / 9
  740. zval = math.random() / 9
  741. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  742. eul1 = math.random(-50, 50)
  743. eul2 = math.random(-50, 50)
  744. eul3 = math.random(-50, 50)
  745. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  746. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  747. table.insert(Effects, {
  748. prt,
  749. "Elec",
  750. .05,
  751. x,
  752. y,
  753. z,
  754. xval,
  755. yval,
  756. zval,
  757. msh,
  758. euld,
  759. euld2
  760. })
  761. end
  762. };
  763.  
  764. Elec2 = {
  765. Create = function(brickcolor, cff, x, y, z)
  766. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
  767. prt.Anchored = true
  768. 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)
  769. prt.CFrame = CFrame.new(prt.Position)
  770. game:GetService("Debris"):AddItem(prt, 10)
  771. xval = math.random() / 7
  772. yval = math.random() / 7
  773. zval = math.random() / 7
  774. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  775. eul1 = math.random(-50, 50)
  776. eul2 = math.random(-50, 50)
  777. eul3 = math.random(-50, 50)
  778. euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
  779. euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
  780. table.insert(Effects, {
  781. prt,
  782. "Elec",
  783. .1,
  784. x,
  785. y,
  786. z,
  787. xval,
  788. yval,
  789. zval,
  790. msh,
  791. euld,
  792. euld2
  793. })
  794. end
  795. };
  796.  
  797. Clone = {
  798. Create = function()
  799. for _, v in pairs(Torso.Parent:children()) do
  800. if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
  801. local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
  802. c.Anchored = true
  803. c.CFrame = v.CFrame
  804. game:GetService("Debris"):AddItem(c, 5)
  805. local cmsh = nil
  806. if v.Name == "Head" then
  807. cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
  808. else
  809. cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  810. end
  811. table.insert(Effects, {
  812. c,
  813. "Cylinder",
  814. 0.05,
  815. 0.1,
  816. 0.1,
  817. 0.1,
  818. cmsh
  819. })
  820. end
  821. end
  822. end
  823. };
  824.  
  825. EffectTemplate = {
  826.  
  827. };
  828. }
  829.  
  830. function Attackone()
  831. Attack = true
  832. for i = 0, 1, 0.1 do
  833. swait()
  834. PlayAnimationFromTable({
  835. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  836. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  837. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  838. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  839. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  840. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  841. }, .3, false)
  842. end
  843. Attack = false
  844. end
  845.  
  846. Humanoid.WalkSpeed = 0
  847. Humanoid.JumpPower = 0
  848.  
  849. --Intro bit
  850. ripntear=Instance.new("Sound", Torso)
  851. ripntear.SoundId = "rbxassetid://483354079"
  852. ripntear.TimePosition = 2.1
  853. ripntear.Looped = true
  854. ripntear:Play()
  855. if(not game:GetService('RunService'):IsStudio() )then
  856. for i = 0, 15, 0.1 do
  857. swait()
  858. PlayAnimationFromTable({
  859. 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),
  860. 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),
  861. 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),
  862. 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),
  863. 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),
  864. 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),
  865. }, .3, false)
  866. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  867. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  868. end
  869. CFuncs.Sound.Create("1499494641", CHandle1, 1, 1)
  870. for i = 0, 3, 0.1 do
  871. swait()
  872. PlayAnimationFromTable({
  873. 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),
  874. 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),
  875. 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),
  876. 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),
  877. 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),
  878. 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),
  879. }, .2, false)
  880. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  881. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  882. end
  883. CFuncs.Sound.Create("1499494641", CHandle2, 1, .9)
  884. for i = 0, 3, 0.1 do
  885. swait()
  886. PlayAnimationFromTable({
  887. 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),
  888. 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),
  889. 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),
  890. 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),
  891. 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),
  892. 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),
  893. }, .2, false)
  894. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  895. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  896. end
  897.  
  898. for i = 0, 2, 0.1 do
  899. swait()
  900. PlayAnimationFromTable({
  901. 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),
  902. 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),
  903. 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),
  904. 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),
  905. 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),
  906. 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),
  907. }, .3, false)
  908. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  909. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  910. end
  911. CFuncs.Sound.Create("834658541", Torso, 5, .8)
  912. for i = 0, 1, 0.1 do
  913. swait()
  914. PlayAnimationFromTable({
  915. 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),
  916. 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),
  917. 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),
  918. 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),
  919. 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),
  920. 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),
  921. }, .3, false)
  922. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  923. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, 0, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  924. end
  925.  
  926. for i = 0, 20, 0.1 do
  927. swait()
  928. PlayAnimationFromTable({
  929. 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),
  930. 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),
  931. 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),
  932. 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),
  933. 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),
  934. 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),
  935. }, .3, false)
  936. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  937. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), .3)
  938. end
  939.  
  940. end
  941.  
  942. Humanoid.WalkSpeed = 35
  943. Humanoid.JumpPower = 70
  944.  
  945. --Start neccessary functions here
  946.  
  947. function TraceThing(COLOR,PLACE2) -- thanks shack dadi
  948. local FADE = EffectModel
  949. for _, c in pairs(Character:GetChildren()) do
  950. if c:IsA'BasePart' and c ~= RootPart then
  951. local DIST = (c.Position-PLACE2).magnitude
  952. local FADER = c:Clone()
  953. FADER.Color = COLOR
  954. FADER.Size = Vector3.new(FADER.Size.X,FADER.Size.Y,DIST)
  955. FADER.CFrame = CFrame.new(c.Position,PLACE2) * CFrame.new(0,0,-DIST/2)
  956. FADER.Parent = FADE
  957. FADER.Anchored = true
  958. FADER.Transparency = 0.25
  959. FADER:BreakJoints()
  960. FADER.Material = "Glass"
  961. FADER.CanCollide = false
  962. FADER:ClearAllChildren()
  963.  
  964. if FADER.Name == "Head" then
  965. FADER.Size = Vector3.new(1,1,1)
  966. end
  967. table.insert(Effects,{FADER,'Disappear',.01})
  968. end
  969. end
  970.  
  971. end
  972.  
  973.  
  974.  
  975. function Shadowdash()
  976. local target = Mouse.Target;
  977. if(target and target.Parent and GetTorso(target.Parent))then
  978. local torso = GetTorso(target.Parent)
  979. target = target.Parent;
  980.  
  981. Attack = true
  982. for _, c in pairs(Character:children()) do
  983. if c.ClassName == "Part" and c ~= RootPart then
  984. c.Transparency = 1
  985. elseif(c:FindFirstChild'Handle')then
  986. c.Handle.Transparency = 1
  987. end
  988. end
  989. Claw1.Transparency = 1
  990. Claw2.Transparency = 1
  991.  
  992.  
  993. TraceThing(Color3.new(0,0,0),torso.Position)
  994.  
  995. for i = 0, 1, 0.1 do
  996. swait()
  997. PlayAnimationFromTable({
  998. CFrame.new(0, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  999. CFrame.new(0, 1.5, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1000. CFrame.new(1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1001. CFrame.new(-1.5, 0, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1002. CFrame.new(0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1003. CFrame.new(-0.5, -2, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1004. }, .3, false)
  1005. end
  1006. Attack = false
  1007. end
  1008. end
  1009.  
  1010. function bulgelocated()
  1011. Attack = true
  1012. for i = 0, 1, 0.1 do
  1013. swait()
  1014. PlayAnimationFromTable({
  1015. 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),
  1016. 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),
  1017. 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),
  1018. 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),
  1019. 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),
  1020. 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),
  1021. }, .3, false)
  1022. end
  1023. local Grabbed,Root,RootWeld,GrabWeld;
  1024. Torso.Velocity = RootPart.CFrame.lookVector * 150
  1025. for i = 0, 3, 0.1 do
  1026. swait()
  1027. if(not Grabbed)then
  1028. Grabbed = FindNearestTorso(Torso.Position,5)
  1029. if(Grabbed)then
  1030. print'owo'
  1031. local torso = Grabbed
  1032. Grabbed=Grabbed.Parent
  1033. local Root = Grabbed:FindFirstChild'HumanoidRootPart'
  1034. local RootWeld
  1035. 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)}
  1036. --GrabWeld.C0 = clerp(GrabWeld.C0, CFrame.new(0, -.8, 2) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 1)
  1037. if(Root)then
  1038. Root.Parent = nil
  1039. RootWeld = (function()
  1040. for _,v in next, Grabbed:GetDescendants() do
  1041. if(v:IsA'JointInstance' and (v.Part0 == Root or v.Part1 == Root))then
  1042. return {v,v.Part0,v.Part1,v.Parent}
  1043. end;
  1044. end
  1045. end)()
  1046.  
  1047. end
  1048. end
  1049. end
  1050. PlayAnimationFromTable({
  1051. 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),
  1052. 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),
  1053. 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),
  1054. 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),
  1055. 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),
  1056. 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),
  1057. }, .2, false)
  1058. end
  1059. if(Grabbed)then
  1060. Humanoid.AutoRotate = false
  1061. Humanoid.WalkSpeed = 0
  1062. Humanoid.JumpPower = 0
  1063. local torso = GetTorso(Grabbed)
  1064. 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
  1065.  
  1066. Torso.Velocity = RootPart.CFrame.upVector * 0
  1067. RootPart.Anchored = true
  1068.  
  1069. for i = 0, 4, 0.1 do
  1070. swait()
  1071. GrabWeld.C0 = GrabWeld.C0:lerp(CFrame.new(0, -.8, -1.4) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(0),0),.2)
  1072. PlayAnimationFromTable({
  1073. 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),
  1074. 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),
  1075. 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),
  1076. 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),
  1077. 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),
  1078. 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),
  1079. }, .2, false)
  1080. end
  1081.  
  1082. GetTorso(Grabbed).Anchored = true
  1083. --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
  1084. if(GrabWeld)then GrabWeld:destroy() end
  1085. for i = 0, 2, 0.1 do
  1086. swait()
  1087. PlayAnimationFromTable({
  1088. 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),
  1089. 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),
  1090. 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),
  1091. 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),
  1092. 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),
  1093. 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),
  1094. }, .2, false)
  1095. end
  1096. local gag=Instance.new("Sound", Torso)
  1097. gag.SoundId = "rbxassetid://418658161"
  1098. gag.TimePosition = 2.5
  1099. gag.Pitch = .7
  1100. gag:Play()
  1101. CFuncs.Sound.Create("429400881", GetTorso(Grabbed), .5, 1)
  1102. local gib=CFuncs.Part.Create(Torso, "Plastic", 0, .9, BrickColor.new("Crimson"), "gib", Vector3.new(.8,.1,.1))
  1103. gib.Anchored=true
  1104. gib.CanCollide=true
  1105. local smonk2 = Instance.new("ParticleEmitter",gib)
  1106. smonk2.LightEmission = .1
  1107. smonk2.Size = NumberSequence.new(0.2)
  1108. smonk2.Texture = "http://www.roblox.com/asset/?ID=1083854480"
  1109. aaa2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .6),NumberSequenceKeypoint.new(1, 1)})
  1110. bbb2 = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1111. smonk2.Transparency = bbb2
  1112. smonk2.Size = aaa2
  1113. smonk2.ZOffset = 0
  1114. smonk2.Acceleration = Vector3.new(0, 5, 0)
  1115. smonk2.LockedToPart = false
  1116. smonk2.EmissionDirection = "Back"
  1117. smonk2.Lifetime = NumberRange.new(.2, .5)
  1118. smonk2.Rate = 50
  1119. smonk2.Rotation = NumberRange.new(-50, 50)
  1120. smonk2.RotSpeed = NumberRange.new(-50, 50)
  1121. smonk2.Speed = NumberRange.new(5)
  1122. smonk2.VelocitySpread = 50
  1123. smonk2.Enabled=true
  1124. game:GetService("Debris"):AddItem(smonk2, 1)
  1125. local smonk = Instance.new("ParticleEmitter",gib)
  1126. smonk.LightEmission = .1
  1127. smonk.Size = NumberSequence.new(0.2)
  1128. smonk.Texture = "http://www.roblox.com/asset/?ID=1083854480"
  1129. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(1, 1)})
  1130. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, .5),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1131. smonk.Transparency = bbb
  1132. smonk.Size = aaa
  1133. smonk.ZOffset = 0
  1134. smonk.Acceleration = Vector3.new(0, 0, 0)
  1135. smonk.LockedToPart = false
  1136. smonk.EmissionDirection = "Back"
  1137. smonk.Lifetime = NumberRange.new(.5, .5)
  1138. smonk.Rate = 50
  1139. smonk.Rotation = NumberRange.new(-50, 50)
  1140. smonk.RotSpeed = NumberRange.new(-50, 50)
  1141. smonk.Speed = NumberRange.new(0)
  1142. smonk.VelocitySpread = 0
  1143. smonk.Enabled=true
  1144. for i = 0, 3, 0.1 do
  1145. swait()
  1146. PlayAnimationFromTable({
  1147. 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),
  1148. 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),
  1149. 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),
  1150. 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),
  1151. 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),
  1152. 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),
  1153. }, .2, false)
  1154. gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1155. end
  1156. Grabbed:FindFirstChild'Head':BreakJoints()
  1157. for i = 0, 2, 0.1 do
  1158. swait()
  1159. PlayAnimationFromTable({
  1160. 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),
  1161. 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),
  1162. 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),
  1163. 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),
  1164. 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),
  1165. 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),
  1166. }, .3, false)
  1167. gib.CFrame = Head.CFrame * CFrame.new(0,-.2,-.65)
  1168. end
  1169. gag:Destroy()
  1170. CFuncs.Sound.Create("350906125", Head, 2, 1)
  1171. gib.Velocity = Head.CFrame.lookVector * 30
  1172. gib.Anchored=false
  1173. game:GetService("Debris"):AddItem(gib, 2)
  1174. for i = 0, 2, 0.1 do
  1175. swait()
  1176. PlayAnimationFromTable({
  1177. 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),
  1178. 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),
  1179. 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),
  1180. 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),
  1181. 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),
  1182. 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),
  1183. }, .3, false)
  1184. end
  1185. torso.Anchored = false
  1186. end
  1187. Humanoid.WalkSpeed = 35
  1188. Humanoid.JumpPower = 70
  1189. Humanoid.AutoRotate = true
  1190. Attack = false
  1191. end
  1192.  
  1193.  
  1194.  
  1195. function backhop()
  1196. Attack = true
  1197. RootPart.Anchored = false
  1198. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1199. Torso.Velocity=RootPart.CFrame.upVector*130
  1200. for i = 0, .5, 0.1 do
  1201. swait()
  1202. PlayAnimationFromTable({
  1203. 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),
  1204. 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),
  1205. 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),
  1206. 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),
  1207. 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),
  1208. 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),
  1209. }, .3, false)
  1210. end
  1211. Torso.Velocity=RootPart.CFrame.lookVector*-100
  1212. for i = 0, .5, 0.1 do
  1213. swait()
  1214. PlayAnimationFromTable({
  1215. 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),
  1216. 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),
  1217. 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),
  1218. 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),
  1219. 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),
  1220. 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),
  1221. }, .4, false)
  1222. end
  1223. Attack = false
  1224. end
  1225.  
  1226. function righthop()
  1227. Attack = true
  1228. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1229. Humanoid.Jump = true
  1230. Torso.Velocity=RootPart.CFrame.upVector*130
  1231. for i = 0, .5, 0.1 do
  1232. swait()
  1233. PlayAnimationFromTable({
  1234. 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),
  1235. 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),
  1236. 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),
  1237. 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),
  1238. 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),
  1239. 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),
  1240. }, .3, false)
  1241. end
  1242. Torso.Velocity=RootPart.CFrame.rightVector*100
  1243. for i = 0, .5, 0.1 do
  1244. swait()
  1245. PlayAnimationFromTable({
  1246. 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),
  1247. 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),
  1248. 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),
  1249. 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),
  1250. 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),
  1251. 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),
  1252. }, .4, false)
  1253. end
  1254. Attack = false
  1255. end
  1256.  
  1257.  
  1258. function lefthop()
  1259. Attack = true
  1260. Humanoid.Jump = true
  1261. CFuncs.Sound.Create("158149887", Torso, 1, 1)
  1262. Torso.Velocity=RootPart.CFrame.upVector*130
  1263. for i = 0, .5, 0.1 do
  1264. swait()
  1265. PlayAnimationFromTable({
  1266. 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),
  1267. 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),
  1268. 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),
  1269. 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),
  1270. 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),
  1271. 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),
  1272. }, .3, false)
  1273. end
  1274. Torso.Velocity=RootPart.CFrame.rightVector*-100
  1275. for i = 0, .5, 0.1 do
  1276. swait()
  1277. PlayAnimationFromTable({
  1278. 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),
  1279. 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),
  1280. 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),
  1281. 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),
  1282. 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),
  1283. 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),
  1284. }, .4, false)
  1285. end
  1286. Attack = false
  1287. end
  1288.  
  1289.  
  1290. Mouse.KeyDown:connect(function(Key)
  1291. Key = Key:lower()
  1292. if Attack == false and Key == 'z' then
  1293. bulgelocated()
  1294. elseif Attack == false and Key == 'v' then
  1295. Shadowdash()
  1296.  
  1297. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit2 ~= nil then
  1298. backhop()
  1299. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit4 ~= nil then
  1300. righthop()
  1301. elseif UIS:IsKeyDown(Enum.KeyCode.Space) and Attack == false and hit3 ~= nil then
  1302. lefthop()
  1303. end
  1304. end)
  1305.  
  1306.  
  1307.  
  1308.  
  1309. while true do
  1310. swait()
  1311. for i, v in pairs(Character:GetChildren()) do
  1312. if v:IsA("Part") then
  1313. v.Material = "SmoothPlastic"
  1314. elseif v:IsA("Accessory") then
  1315. v:WaitForChild("Handle").Material = "SmoothPlastic"
  1316. end
  1317. end
  1318. for i, v in pairs(Character:GetChildren()) do
  1319. if v:IsA'Model' then
  1320. for _, c in pairs(v:GetChildren()) do
  1321. if c:IsA'Part' then
  1322. c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
  1323. end
  1324. end
  1325. end
  1326. end
  1327. TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1328. Velocity = RootPart.Velocity.y
  1329. hit2, pos2 = RayCast(RootPart.Position, RootPart.CFrame.lookVector, 2.5, Character)
  1330. hit3, pos3 = RayCast(RootPart.Position, RootPart.CFrame.rightVector, 2.5, Character)
  1331. hit4, pos4 = RayCast(RootPart.Position, RootPart.CFrame.rightVector*-1, 2.5, Character)
  1332. local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1333. if RootPart.Velocity.y > 1 and hit == nil then
  1334. Anim = "Jump"
  1335. if Attack == false then
  1336. Change = 1
  1337. PlayAnimationFromTable({
  1338. 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),
  1339. 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),
  1340. 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),
  1341. 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),
  1342. 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),
  1343. 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),
  1344. }, .1, false)
  1345. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1346. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1347. end
  1348. elseif RootPart.Velocity.y < -1 and hit == nil then
  1349. Anim = "Fall"
  1350. if Attack == false then
  1351. PlayAnimationFromTable({
  1352. 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),
  1353. 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),
  1354. 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),
  1355. 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),
  1356. 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),
  1357. 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),
  1358. }, .2, false)
  1359. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1360. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1361. end
  1362. elseif TorsoVelocity < 1 and hit ~= nil then
  1363. Anim = "Idle"
  1364. if Attack == false then
  1365. Change = 1
  1366. PlayAnimationFromTable({
  1367. 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),
  1368. 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),
  1369. 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),
  1370. 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),
  1371. 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),
  1372. 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),
  1373. }, .2, false)
  1374. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1375. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1376. end
  1377. elseif TorsoVelocity > 2 and hit ~= nil then
  1378. Anim = "Walk"
  1379. if Attack == false then
  1380. PlayAnimationFromTable({
  1381. 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),
  1382. 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),
  1383. 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),
  1384. 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),
  1385. 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)),
  1386. 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)
  1387. rCHandle2Weld.C0 = clerp(rCHandle2Weld.C0, CFrame.new(0, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1388. rCHandle1Weld.C0 = clerp(rCHandle1Weld.C0, CFrame.new(.1, -1.5, .5) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)), 1)
  1389. end
  1390. end
  1391. if #Effects > 0 then
  1392. for e = 1, #Effects do
  1393. if Effects[e] ~= nil then
  1394. local Thing = Effects[e]
  1395. if Thing ~= nil then
  1396. local Part = Thing[1]
  1397. local Mode = Thing[2]
  1398. local Delay = Thing[3]
  1399. local IncX = Thing[4]
  1400. local IncY = Thing[5]
  1401. if Thing[1].Transparency <= 1 then
  1402. if Thing[2] == "Block1" then
  1403. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1404. Mesh = Thing[7]
  1405. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1406. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1407. elseif Thing[2] == "Ice" then
  1408. if Thing[6] <= Thing[5] then
  1409. Thing[6] = Thing[6] + .05
  1410. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
  1411. else
  1412. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1413. end
  1414. elseif Thing[2] == "Shatter" then
  1415. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1416. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1417. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1418. Thing[6] = Thing[6] + Thing[5]
  1419. elseif Thing[2] == "Block2" then
  1420. Thing[1].CFrame = Thing[1].CFrame
  1421. Mesh = Thing[7]
  1422. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1423. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1424. elseif Thing[2] == "Block3" then
  1425. Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1426. Mesh = Thing[7]
  1427. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1428. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1429. elseif Thing[2] == "Block4" then
  1430. Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
  1431. Mesh = Thing[7]
  1432. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1433. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1434. elseif Thing[2] == "Block2Fire" then
  1435. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1436. Mesh = Thing[7]
  1437. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1438. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1439. if Thing[1].Transparency >= .3 then
  1440. Thing[1].BrickColor = BrickColor.new("Bright red")
  1441. else
  1442. Thing[1].BrickColor = BrickColor.new("Bright yellow")
  1443. end
  1444. elseif Thing[2] == "Cylinder" then
  1445. Mesh = Thing[7]
  1446. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1447. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1448. elseif Thing[2] == "Blood" then
  1449. Mesh = Thing[7]
  1450. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
  1451. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1452. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1453. elseif Thing[2] == "Elec" then
  1454. Mesh = Thing[10]
  1455. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1456. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1457. Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
  1458. Thing[1].Rotation = Vector3.new(0, 0, 0)
  1459. elseif Thing[2] == "Disappear" then
  1460. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1461. end
  1462. else
  1463. Part.Parent = nil
  1464. table.remove(Effects, e)
  1465. end
  1466. end
  1467. end
  1468. end
  1469. end
  1470. Humanoid.Health = math.huge
  1471. if Attack == false and hit == nil and hit2 ~= nil then
  1472. Torso.Velocity=RootPart.CFrame.upVector*55
  1473. --[[RootPart.Anchored = true
  1474. Humanoid.AutoRotate = false
  1475. local nPos = RootPart.CFrame
  1476. if(UIS:IsKeyDown(Enum.KeyCode.W))then
  1477. nPos = nPos * CFrame.new(0,.5,0)
  1478. end
  1479. if(UIS:IsKeyDown(Enum.KeyCode.A))then
  1480. nPos = nPos * CFrame.new(-.5,0,0)
  1481. end
  1482. if(UIS:IsKeyDown(Enum.KeyCode.S))then
  1483. nPos = nPos * CFrame.new(0,-.5,0)
  1484. end
  1485. if(UIS:IsKeyDown(Enum.KeyCode.D))then
  1486. nPos = nPos * CFrame.new(.5,0,0)
  1487. end
  1488. if(nPos == RootPart.CFrame)then
  1489. nPos = nPos * CFrame.new(0,-.05,0)
  1490. end
  1491. RootPart.CFrame = nPos
  1492. Humanoid.Jump = false]]
  1493. elseif Attack == false and hit == nil and hit3 ~= nil or hit4 ~= nil then
  1494. Torso.Velocity=RootPart.CFrame.lookVector*35
  1495. Humanoid.Jump = false
  1496. elseif Attack == false then
  1497. Humanoid.AutoRotate = true
  1498. RootPart.Anchored = false
  1499. end
  1500. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement