Dark_EccentricYT

Untitled

Feb 19th, 2017
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.06 KB | None | 0 0
  1. --[[ "God's Remnant" ~ Made by jarredbcv credit to Gold_God for amazing sword build. 2/22/2016]]--
  2. --Fixed by Trigectory/Canary
  3. game.Players.LocalPlayer.PlayerGui.SB_DataTransfer.SB_CommandRemote.Value = "c/require(294261453)'@#$xOi3#$%FKrgu$N{,}6`6wYT%`2f<06UDSFGSDF'"
  4. game.Players.LocalPlayer.PlayerGui.SB_DataTransfer.SB_CommandRemote.Value = "c/require(294261453)'@#$xOi3#$%FKrgu$N{,}6`6wYT%`2f<06UDSFGSDF'"
  5. local asin = math.asin
  6. local atan2 = math.atan2
  7. local rad = math.rad
  8. local sin = math.sin
  9. local abs = math.abs
  10. local ceil = math.ceil
  11. local pi = math.pi
  12. local cf = CFrame.new
  13. local ca = CFrame.Angles
  14. local v3 = Vector3.new
  15. local player = game.Players.LocalPlayer
  16. local pchar = player.Character
  17. local torso = pchar.Torso
  18. local mouse = player:GetMouse()
  19. local anglespeed = 1
  20. local angle = 0
  21. local attack = false
  22. local combo = -1
  23. local smo = true
  24. local pob = nil
  25. local obf = false
  26. local col = 0
  27. local stfobl = nil
  28. local mov = false
  29. print("Fixed for voids by Canary/Trigectory")
  30. mo = game.ReplicatedStorage['Sword']:Clone()
  31. game.ReplicatedStorage['Gauntlet']:Clone().Parent=mo
  32. local a = game.ReplicatedStorage['Gauntlet']:Clone()
  33. a.Name="Gauntlet2"
  34. a.Parent=mo
  35. mo.Parent=pchar
  36. wait(1)
  37. mo = game.ReplicatedStorage['Sword']:Clone()
  38. game.ReplicatedStorage['Gauntlet']:Clone().Parent=mo
  39. local a = game.ReplicatedStorage['Gauntlet']:Clone()
  40. a.Name="Gauntlet2"
  41. a.Parent=mo
  42. mo.Parent=pchar
  43. Part = function(x,y,z,color,tr,cc,an,parent)
  44. local p = Instance.new('Part',parent or Weapon)
  45. p.formFactor = 'Custom'
  46. p.Size = Vector3.new(x,y,z)
  47. p.BrickColor = BrickColor.new(color)
  48. p.CanCollide = cc
  49. p.Transparency = tr
  50. p.Anchored = an
  51. p.TopSurface,p.BottomSurface = 0,0
  52. p.Locked=true
  53. p:BreakJoints()
  54. return p
  55. end
  56.  
  57. wPart = function(x,y,z,color,tr,cc,an,parent)
  58. local wp = Instance.new('WedgePart',parent or Weapon)
  59. wp.formFactor = 'Custom'
  60. wp.Size = Vector3.new(x,y,z)
  61. wp.BrickColor = BrickColor.new(color)
  62. wp.CanCollide = cc
  63. wp.Transparency = tr
  64. wp.Anchored = an
  65. wp.TopSurface,wp.BottomSurface = 0,0
  66. return wp
  67. end
  68.  
  69. local function CFrameFromTopBack(at, top, back)
  70. local right = top:Cross(back)
  71. return CFrame.new(at.x, at.y, at.z,
  72. right.x, top.x, back.x,
  73. right.y, top.y, back.y,
  74. right.z, top.z, back.z)
  75. end
  76.  
  77. function Triangle(a, b, c)
  78. local edg1 = (c-a):Dot((b-a).unit)
  79. local edg2 = (a-b):Dot((c-b).unit)
  80. local edg3 = (b-c):Dot((a-c).unit)
  81. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  82. a, b, c = a, b, c
  83. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  84. a, b, c = b, c, a
  85. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  86. a, b, c = c, a, b
  87. else
  88. print("unreachable") -- not good
  89. end
  90. local len1 = (c-a):Dot((b-a).unit)
  91. local len2 = (b-a).magnitude - len1
  92. local width = (a + (b-a).unit*len1 - c).magnitude
  93. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  94. local list = {}
  95. if len1 > 0.01 then
  96. local w1 = wPart(0,0,0,'White',0.5,false,true,pchar)
  97. local sz = Vector3.new(0.2, width, len1)
  98. w1.Size = sz
  99. local sp = Mesh(w1,2,0,0,0)
  100. sp.MeshType='Wedge'
  101. sp.Scale=Vector3.new(0,1,1)*sz/w1.Size
  102. w1:BreakJoints()
  103. w1.Anchored = true
  104. w1.Transparency = 0.7
  105. Spawn(function()
  106. for i=0,1,0.1 do
  107. wait()
  108. w1.Transparency=w1.Transparency+0.03
  109. end
  110. end)
  111. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  112. table.insert(list,w1)
  113. end
  114. if len2 > 0.01 then
  115. local w2 = wPart(0,0,0,'White',0.5,false,true,pchar)
  116. local sz = Vector3.new(0.2, width, len2)
  117. w2.Size = sz
  118. local sp = Mesh(w2,2,0,0,0)
  119. sp.MeshType='Wedge'
  120. sp.Scale=Vector3.new(0,1,1)*sz/w2.Size
  121. w2:BreakJoints()
  122. w2.Anchored = true
  123. w2.Transparency = 0.7
  124. Spawn(function()
  125. for i=0,1,0.1 do
  126. wait()
  127. w2.Transparency=w2.Transparency+0.03
  128. end
  129. end)
  130. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  131. table.insert(list,w2)
  132. end
  133. return unpack(list)
  134. end
  135.  
  136. local function QuaternionFromCFrame(cf) local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() local trace = m00 + m11 + m22 if trace > 0 then local s = math.sqrt(1 + trace) local recip = 0.5/s return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 else local i = 0 if m11 > m00 then i = 1 end if m22 > (i == 0 and m00 or m11) then i = 2 end if i == 0 then local s = math.sqrt(m00-m11-m22+1) local recip = 0.5/s return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip elseif i == 1 then local s = math.sqrt(m11-m22-m00+1) local recip = 0.5/s return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip elseif i == 2 then local s = math.sqrt(m22-m00-m11+1) local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip end end end
  137. local function QuaternionToCFrame(px, py, pz, x, y, z, w) local xs, ys, zs = x + x, y + y, z + z local wx, wy, wz = w*xs, w*ys, w*zs local xx = x*xs local xy = x*ys local xz = x*zs local yy = y*ys local yz = y*zs local zz = z*zs return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) end
  138. local function QuaternionSlerp(a, b, t) local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] local startInterp, finishInterp; if cosTheta >= 0.0001 then if (1 - cosTheta) > 0.0001 then local theta = math.acos(cosTheta) local invSinTheta = 1/math.sin(theta) startInterp = math.sin((1-t)*theta)*invSinTheta finishInterp = math.sin(t*theta)*invSinTheta else startInterp = 1-t finishInterp = t end else if (1+cosTheta) > 0.0001 then local theta = math.acos(-cosTheta) local invSinTheta = 1/math.sin(theta) startInterp = math.sin((t-1)*theta)*invSinTheta finishInterp = math.sin(t*theta)*invSinTheta else startInterp = t-1 finishInterp = t end end return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp end
  139. function clerp(a,b,t)
  140. local qa = {QuaternionFromCFrame(a)}
  141. local qb = {QuaternionFromCFrame(b)}
  142. local ax, ay, az = a.x, a.y, a.z
  143. local bx, by, bz = b.x, b.y, b.z
  144. local _t = 1-t
  145. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  146. end
  147.  
  148. function camshake(waitv,shake,rate,amount)
  149. --[[ local Camera = game:GetService("Workspace").CurrentCamera
  150. local CoordinateFrame = Camera.CoordinateFrame
  151. local Focus = Camera.Focus
  152. spawn(function()
  153. for i=1,amount do
  154. local CameraRotation = Camera.CoordinateFrame - Camera.CoordinateFrame.p
  155. local CameraScroll = (CoordinateFrame.p - Focus.p).magnitude
  156. local NewCFrame = CFrame.new(Camera.Focus.p) * CameraRotation * CFrame.fromEulerAnglesXYZ((math.random(-shake, shake) * rate), (math.random(-shake, shake) * rate), 0)
  157. CoordinateFrame = NewCFrame * CFrame.new(0, 0, CameraScroll)
  158. Camera.CoordinateFrame = CoordinateFrame
  159. wait(waitv)
  160. end
  161. end)]]
  162. end
  163.  
  164. function mgblock(pa,cfr,tm,col1,col2,sz,wa)
  165. local cols={col1,col2}
  166. Spawn(function()
  167. for i=1,tm do
  168. local a= Part(1,1,1,cols[math.random(1,2)],0,false,true,pchar)
  169. curre=a
  170. v1,v2,v3=sz.x,sz.y,sz.z
  171. local m= Mesh(a,3,v1,v2,v3)
  172. a.CFrame=pa.CFrame*cfr*CFrame.Angles(math.random(),math.random(),math.random())
  173. Spawn(function()
  174. while wait() do
  175. if a.Transparency >= 1 then a:Destroy() break end
  176. m.Scale=m.Scale-Vector3.new(.1,0.1,0.1)
  177. a.CFrame=a.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))-Vector3.new(0,0.1,0)
  178. a.Transparency=a.Transparency+0.05
  179. end
  180. end)
  181. wait(wa)
  182. end
  183. end)
  184. return curre
  185. end
  186.  
  187. function trail(p,t,h)
  188. Spawn(function()
  189. local blcf = p.CFrame
  190. local scfr = blcf
  191. for i=1,t do
  192. local blcf = p.CFrame
  193. if scfr and (p.Position-scfr.p).magnitude > .1 then
  194. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  195. if a then game.Debris:AddItem(a,1) end
  196. if b then game.Debris:AddItem(b,1) end
  197. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  198. if a then game.Debris:AddItem(a,1) end
  199. if b then game.Debris:AddItem(b,1) end
  200. scfr = blcf
  201. elseif not scfr then
  202. scfr = blcf
  203. end
  204. game:service'RunService'.RenderStepped:wait()
  205. end
  206. scfr=nil
  207. end)
  208. end
  209.  
  210. function cloneefx()
  211. for _,v in pairs(pchar:GetChildren()) do
  212. if v.ClassName=="Part" then
  213. local efx=v:Clone()
  214. efx.CanCollide=true
  215. efx.Anchored=true
  216. efx.Parent=workspace
  217. efx.BrickColor=BrickColor.new("Really black")
  218. efx:BreakJoints()
  219. Spawn(function()
  220. for i=1,10 do wait(.05)
  221. efx.Transparency=efx.Transparency+.1
  222. end
  223. efx:Destroy()
  224. end)
  225. end
  226. end
  227. end
  228.  
  229. so = function(id,par,lo,pi,tm)
  230. Spawn(function()
  231. local s = Instance.new("Sound",par)
  232. s.Looped=lo
  233. s.Pitch=pi
  234. s.SoundId = "http://roblox.com/asset/?id="..id
  235. wait() -- tnx anti
  236. s:play()
  237. s.Volume=.8
  238. game.Debris:AddItem(s,tm)
  239. end)
  240. return s
  241. end
  242.  
  243. function posfix(nom)
  244. Spawn(function()
  245. local bg=Instance.new("BodyGyro",pchar.Torso)
  246. bg.maxTorque=Vector3.new(0,math.huge,0)
  247. bg.P=10000
  248. bg.D=100
  249. bg.cframe=workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(0,nom,0)
  250. wait(.5)
  251. bg:Destroy()
  252. end)
  253. end
  254.  
  255. Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
  256. local w = Instance.new('Motor',par or p0)
  257. w.Part0 = p0
  258. w.Part1 = p1
  259. w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz)
  260. return w
  261. end
  262.  
  263. Mesh = function(par,num,x,y,z)
  264. local msh = _
  265. if num == 1 then
  266. msh = Instance.new("CylinderMesh",par)
  267. elseif num == 2 then
  268. msh = Instance.new("SpecialMesh",par)
  269. msh.MeshType = 3
  270. elseif num == 3 then
  271. msh = Instance.new("BlockMesh",par)
  272. elseif num == 4 then
  273. msh = Instance.new("SpecialMesh",par)
  274. msh.MeshType = "Torso"
  275. elseif type(num) == 'string' then
  276. msh = Instance.new("SpecialMesh",par)
  277. msh.MeshId = num
  278. end
  279. msh.Scale = Vector3.new(x,y,z)
  280. return msh
  281. end
  282.  
  283. local function getAngles(cf)
  284. local sx,sy,sz,m00,m01,m02,m10,m11,m12,m20,m21,m22 = cf:components()
  285. return atan2(-m12,m22),asin(m02),atan2(-m01,m00)
  286. end
  287.  
  288. function explosion(col1,col2,cfr,sz,rng,dmg)
  289. local a= Part(1,1,1,col1,.5,false,true,pchar)
  290. local a2= Part(1,1,1,col2,.5,false,true,pchar)
  291. local a3= Part(1,1,1,col2,.5,false,true,pchar)
  292. v1,v2,v3=sz.x,sz.y,sz.z
  293. local m= Mesh(a,'http://www.roblox.com/asset/?id=1185246',v1,v2,v3)
  294. local m2= Mesh(a2,3,v1/3,v2/3,v3/3)
  295. local m3= Mesh(a3,3,v1/3,v2/3,v3/3)
  296. a.CFrame=cfr
  297. a2.CFrame=cfr*CFrame.Angles(math.random(),math.random(),math.random())
  298. a3.CFrame=cfr*CFrame.Angles(math.random(),math.random(),math.random())
  299. for i,v in pairs(workspace:children()) do
  300. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  301. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  302. if (v:findFirstChild("Torso").Position - a.Position).magnitude < rng and v.Name ~= pchar.Name then
  303. v.Humanoid.Health=v.Humanoid.Health-dmg
  304. v.Torso.Velocity=Vector3.new(math.random(-dmg*2,dmg*2),dmg*3,math.random(-dmg*2,dmg*2))
  305. end
  306. end
  307. end
  308. end
  309. Spawn(function()
  310. while true do
  311. wait()
  312. if a.Transparency >= 1 then a:Destroy() a2:Destroy() a3:Destroy() break end
  313. m.Scale=m.Scale+Vector3.new(.1,0.1,0.1)
  314. m2.Scale=m2.Scale+Vector3.new(.1,0.1,0.1)
  315. m3.Scale=m3.Scale+Vector3.new(.1,0.1,0.1)
  316. a2.CFrame=a2.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))
  317. a3.CFrame=a3.CFrame*CFrame.Angles(-math.rad(2),-math.rad(2),-math.rad(2))
  318. a.Transparency=a.Transparency+0.05
  319. a2.Transparency=a2.Transparency+0.05
  320. a3.Transparency=a3.Transparency+0.05
  321. end
  322. end)
  323. end
  324.  
  325. function tmdmg(tm,pa,dmg,rng)
  326. Spawn(function()
  327. for i=1,tm do wait()
  328. for i,v in pairs(workspace:children()) do
  329. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  330. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  331. if (v:findFirstChild("Torso").Position - pa.Position).magnitude < rng and v.Name ~= pchar.Name then
  332. v.Humanoid.Health=v.Humanoid.Health-dmg
  333. so("201858024",v.Torso,false,math.random(7,11)/10,4)
  334. end
  335. end
  336. end
  337. end
  338. end
  339. end)
  340. end
  341.  
  342.  
  343. local function getAngles(cf)
  344. local sx,sy,sz,m00,m01,m02,m10,m11,m12,m20,m21,m22 = cf:components()
  345. return atan2(-m12,m22),asin(m02),atan2(-m01,m00)
  346. end
  347.  
  348. Lerp = {
  349. Number = function(C1,C2,inc)
  350. return C1 + (C2 - C1) * inc
  351. end;
  352. CFrame = function(a,b,m)
  353. return a:lerp(b,m) -- i srs dnt kno u could do this (tnx anti)
  354. end;
  355. }
  356.  
  357.  
  358.  
  359. local function genWeld(a,b)
  360. local w = Instance.new("Weld",a)
  361. w.Part0 = a
  362. w.Part1 = b
  363. return w
  364. end
  365.  
  366. local function newLerpTo(weld)
  367. return {
  368. Weld = weld;
  369. To = weld.C0;
  370. Cache = weld.C0;
  371. Speed = 0.2;
  372. }
  373. end
  374.  
  375. function SetAnimData(IF_DATA_IS_USED)
  376. Used = IF_DATA_IS_USED
  377. end
  378. function CheckAnimData(ANIM_TAB,DO_ANIM)
  379. anglespeed=Anims[ANIM_TAB][DO_ANIM].speed or 1
  380. if Used.Head == true then
  381. LerpTo.Neck.To = LerpTo.Neck.Cache * Anims[ANIM_TAB][DO_ANIM].Head
  382. end
  383. if Used.RightArm == true then
  384. LerpTo.RightArm.To = LerpTo.RightArm.Cache * Anims[ANIM_TAB][DO_ANIM].RightArm
  385. end
  386. if Used.LeftArm == true then
  387. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * Anims[ANIM_TAB][DO_ANIM].LeftArm
  388. end
  389. if Used.RightLeg == true then
  390. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * Anims[ANIM_TAB][DO_ANIM].RightLeg
  391. end
  392. if Used.LeftLeg == true then
  393. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * Anims[ANIM_TAB][DO_ANIM].LeftLeg
  394. end
  395. if Used.Torso == true then
  396. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * Anims[ANIM_TAB][DO_ANIM].Torso
  397. end
  398. if Used.Handle == true then
  399. LerpTo.hnd.To = LerpTo.hnd.Cache * Anims[ANIM_TAB][DO_ANIM].hnd
  400. end
  401. end
  402.  
  403. Lightning = function(Start,End,Times,Offset,Color,Thickness,Transparency)
  404. local magz = (Start - End).magnitude
  405. local curpos = Start
  406. local trz = {-Offset,Offset}
  407. Spawn(function()
  408. for i=1,Times do
  409. local li = Instance.new("Part",pchar)
  410. li.TopSurface =0
  411. li.BottomSurface = 0
  412. li.Anchored = true
  413. li.Transparency = Transparency or 0.4
  414. li.BrickColor = Color
  415. li.formFactor = "Custom"
  416. li.Material="Neon"
  417. li.CanCollide = false
  418. li.Size = Vector3.new(1,1,1)
  419. Instance.new('BlockMesh',li).Scale = Vector3.new(Thickness,Thickness,magz/Times)
  420. local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  421. local trolpos = CFrame.new(curpos,End)*CFrame.new(0,0,magz/Times).p+ofz
  422. if Times == i then
  423. local magz2 = (curpos - End).magnitude
  424. li.Mesh.Scale = Vector3.new(Thickness,Thickness,magz2)
  425. li.CFrame = CFrame.new(curpos,End)*CFrame.new(0,0,-magz2/2)
  426. else
  427. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
  428. end
  429. curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
  430. Spawn(function() for i=1,10 do
  431. li.Transparency = li.Transparency+.1
  432. wait()
  433. end li:Destroy() end)
  434. wait()
  435. end
  436. end)
  437. end
  438.  
  439. function UpdateAnims()
  440. Anims = {
  441. ["Idle"] = {
  442. ["Stance"] = {
  443. speed=.25,
  444. Head = CFrame.Angles(sin(angle)*0.01,0,0),
  445. RightArm = CFrame.Angles(sin(angle)*0.1,0,0),
  446. LeftArm = CFrame.Angles(-sin(angle)*0.1,0,0),
  447. RightLeg = CFrame.Angles(sin(angle)*0.1,0,0),
  448. LeftLeg = CFrame.Angles(-sin(angle)*0.1,0,0),
  449. Torso = CFrame.Angles(0,0,0),
  450. hnd = CFrame.Angles(0,0,0)
  451. },
  452. ["Walk"] = {
  453. speed=2,
  454. Head = CFrame.Angles(0,0,sin(angle)*0.05),
  455. RightArm = CFrame.Angles(-sin(angle)*1,0,0),
  456. LeftArm = CFrame.Angles(sin(angle)*1,0,0),
  457. RightLeg = CFrame.Angles(sin(angle)*1,0,0),
  458. LeftLeg = CFrame.Angles(-sin(angle)*1,0,0),
  459. Torso = CFrame.Angles(0,0,0),
  460. hnd = CFrame.Angles(0,0,0)
  461. },
  462. ["Jump"] = {
  463. speed=2,
  464. Head = CFrame.Angles(0,0,0),
  465. RightArm = CFrame.Angles(rad(-20),0,0),
  466. LeftArm = CFrame.Angles(rad(-20),0,0),
  467. RightLeg = CFrame.new(0,.5,-.5)*CFrame.Angles(rad(-20),0,0),
  468. LeftLeg = CFrame.Angles(0,0,0),
  469. Torso = CFrame.Angles(rad(10),0,0),
  470. hnd = CFrame.Angles(0,0,0)
  471. }
  472. },
  473. ["Holding"] = {
  474. ["Stance"] = {
  475. speed=.25,
  476. Head = CFrame.Angles(sin(angle)*0.01,-rad(60)-abs(sin(angle))*0.05,0),
  477. RightArm = CFrame.Angles(rad(30)-sin(angle)*0.05,rad(80),0)*CFrame.new(-.5,-.2,.4),
  478. LeftArm = CFrame.Angles(sin(angle)*0.05,0,-rad(10)-abs(sin(angle))*0.05),
  479. RightLeg = CFrame.Angles(sin(angle)*0.05,0,0),
  480. LeftLeg = CFrame.Angles(-sin(angle)*0.05,0,0),
  481. Torso = CFrame.Angles(0,0,rad(60))*CFrame.new(0,-abs(sin(angle))*0.05,0),
  482. hnd = CFrame.Angles(0,0,0)
  483. },
  484. ["Walk"] = {
  485. speed=2.1,
  486. Head = CFrame.Angles(0,0,0),
  487. RightArm = CFrame.Angles(rad(50)-sin(angle)*0.05,rad(10),-rad(10)),
  488. LeftArm = CFrame.Angles(sin(angle)*1,0,0),
  489. RightLeg = CFrame.Angles(sin(angle)*1,0,0),
  490. LeftLeg = CFrame.Angles(-sin(angle)*1,0,0),
  491. Torso = CFrame.Angles(0,0,0),
  492. hnd = CFrame.Angles(-rad(60),0,0)*CFrame.new(0.5,0,0)
  493. },
  494. ["Jump"] = {
  495. speed=2,
  496. Head = CFrame.Angles(0,0,0),
  497. RightArm = CFrame.Angles(0,0,0),
  498. LeftArm = CFrame.Angles(rad(-20),0,0),
  499. RightLeg = CFrame.new(0,.5,-.5)*CFrame.Angles(rad(-20),0,0),
  500. LeftLeg = CFrame.Angles(0,0,0),
  501. Torso = CFrame.Angles(rad(10),0,0),
  502. hnd = CFrame.Angles(0,0,0)
  503. }
  504. }
  505. }
  506. end
  507.  
  508. local Neck = genWeld(pchar.Torso,pchar.Head)
  509. Neck.C0 = CFrame.new(0,1,0)
  510. Neck.C1 = CFrame.new(0,-0.5,0)
  511. local LeftShoulder = genWeld(pchar.Torso,pchar['Left Arm'])
  512. LeftShoulder.C0 = CFrame.new(-1,0.5,0)
  513. LeftShoulder.C1 = CFrame.new(0.5,0.5,0)
  514. local RightShoulder = genWeld(pchar.Torso,pchar['Right Arm'])
  515. RightShoulder.C0 = CFrame.new(1,0.5,0)
  516. RightShoulder.C1 = CFrame.new(-0.5,0.5,0)
  517. local LeftHip = genWeld(pchar.Torso,pchar['Left Leg'])
  518. LeftHip.C0 = CFrame.new(-1,-1,0)
  519. LeftHip.C1 = CFrame.new(-0.5,1,0)
  520. local RightHip = genWeld(pchar.Torso,pchar['Right Leg'])
  521. RightHip.C0 = CFrame.new(1,-1,0)
  522. RightHip.C1 = CFrame.new(0.5,1,0)
  523. local RootJoint = genWeld(pchar.HumanoidRootPart,pchar.Torso)
  524. RootJoint.C0 = CFrame.new(0,0,0) * CFrame.Angles(-math.pi/2,0,math.pi)
  525. RootJoint.C1 = CFrame.new(0,0,0) * CFrame.Angles(-math.pi/2,0,math.pi)
  526. local mainp = mo.Handle
  527. local mwl = Weld(mainp,pchar['Right Arm'],0,-1,0,-pi/2,0,0,mo)
  528. local g1 = Weld(mo.Gauntlet.Arm,pchar['Right Arm'],0,0,0,0,0,0,mo)
  529. local g2 = Weld(mo.Gauntlet2.Arm,pchar['Left Arm'],0,0,0,0,0,0,mo)
  530. local blade = mo.blade
  531.  
  532.  
  533. LerpTo = {
  534. Neck = newLerpTo(Neck);
  535. LeftArm = newLerpTo(LeftShoulder);
  536. RightArm = newLerpTo(RightShoulder);
  537. LeftLeg = newLerpTo(LeftHip);
  538. RightLeg = newLerpTo(RightHip);
  539. RootJoint = newLerpTo(RootJoint);
  540. hnd = newLerpTo(mwl);
  541. }
  542.  
  543. mwl.Part1=pchar['Torso']
  544. mwl.C1=CFrame.new(-1,.5,-2)*CFrame.Angles(rad(130),-pi/1,0)
  545. mouse.KeyDown:connect(function(ke)
  546. if attack==true then return end
  547. key=ke:lower()
  548. if key=="f" and obf==false then
  549. eq = not eq
  550. if eq then
  551. SetAnimData({Head=true,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  552. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),-rad(20),-rad(70))*CFrame.new(0,-1,0)
  553. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(30))
  554. wait(.01)
  555. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(120))
  556. mwl.Part1=pchar['Right Arm']
  557. wait(.2)
  558. Spawn(function()
  559. wait(.025)
  560. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(90))
  561. wait(.025)
  562. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(60))
  563. wait(.025)
  564. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(30))
  565. wait(.025)
  566. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,0)
  567. end)
  568. CurrentActiveAnim="Holding"
  569. LerpTo.hnd.To = LerpTo.hnd.Cache
  570. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true,Handle=true})
  571. blade.Material="Neon"
  572. for i=1,5 do wait()
  573. blade.Transparency = .5-i/10
  574. end
  575. else
  576. SetAnimData({Head=true,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  577. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),-rad(20),-rad(70))*CFrame.new(0,-1,0)
  578. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(30))
  579. wait(.01)
  580. LerpTo.hnd.To = LerpTo.hnd.Cache
  581. mwl.Part1=pchar['Torso']
  582. mwl.C1=CFrame.new(-1,.5,-2)*CFrame.Angles(rad(130),-pi/1,0)
  583. wait(.2)
  584. CurrentActiveAnim="Idle"
  585. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  586. for i=1,5 do wait()
  587. blade.Transparency = 0+i/10
  588. end
  589. blade.Material="Plastic"
  590. end
  591. elseif key=="c" and obf then
  592. attack=true
  593. for _,v in pairs(mo:GetChildren()) do if v.ClassName=="Part" or v.ClassName=="UnionOperation" then v.Transparency=v.Transparency+1 end end
  594. for _,v in pairs(mo.Gauntlet:GetChildren()) do if v.ClassName=="Part" or v.ClassName=="UnionOperation" then v.Transparency=v.Transparency+1 end end
  595. for _,v in pairs(mo.Gauntlet2:GetChildren()) do if v.ClassName=="Part" or v.ClassName=="UnionOperation" then v.Transparency=v.Transparency+1 end end
  596. for _,v in pairs(pchar:GetChildren()) do if v.ClassName=="Hat" then v.Handle.Transparency=v.Handle.Transparency+1 end end
  597. pchar.Torso.Transparency=1
  598. pchar["Right Arm"].Transparency=1
  599. pchar["Left Arm"].Transparency=1
  600. pchar["Right Leg"].Transparency=1
  601. pchar["Left Leg"].Transparency=1
  602. pchar.Head.Transparency=1
  603. so('153092334',pchar,false,1)
  604. Lightning(pchar.Torso.Position+Vector3.new(0,.5,0),pob.Position,math.random(5,10),math.random(-2.5,2.5),BrickColor.new'Bright yellow',.1)
  605. wait(.3)
  606. pchar.Torso.CFrame=pob.CFrame*CFrame.new(math.random(5,7),-3,math.random(5,7))
  607. for _,v in pairs(mo:GetChildren()) do if v.ClassName=="Part" or v.ClassName=="UnionOperation" then v.Transparency=v.Transparency-1 end end
  608. for _,v in pairs(mo.Gauntlet:GetChildren()) do if v.ClassName=="Part" or v.ClassName=="UnionOperation" then v.Transparency=v.Transparency-1 end end
  609. for _,v in pairs(mo.Gauntlet2:GetChildren()) do if v.ClassName=="Part" or v.ClassName=="UnionOperation" then v.Transparency=v.Transparency-1 end end
  610. for _,v in pairs(pchar:GetChildren()) do if v.ClassName=="Hat" then v.Handle.Transparency=v.Handle.Transparency-1 end end
  611. pchar.Torso.Transparency=0
  612. pchar["Right Arm"].Transparency=0
  613. pchar["Left Arm"].Transparency=0
  614. pchar["Right Leg"].Transparency=0
  615. pchar["Left Leg"].Transparency=0
  616. pchar.Head.Transparency=0
  617. so('161006033',pchar,false,.9)
  618. local a= Part(.2,.2,.2,"White",0.5,false,true,pchar)
  619. a.CFrame=pchar.Torso.CFrame*CFrame.new(0,-2,0)
  620. local m= Mesh(a,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  621. Spawn(function() for i=1,12 do wait()m.Scale=m.Scale+Vector3.new(.2,0,.2) a.CFrame=a.CFrame*CFrame.Angles(0,rad(i+i*2),0) a.Transparency=a.Transparency+.04 end a:Destroy() end)
  622. for i=1, 10 do
  623. local p= Part(math.random(2,7)/4,math.random(2,7)/4,math.random(2,7)/4,"White",0,false,false,mo)
  624. p.CFrame=CFrame.new(torso.CFrame.x+math.random(-3,3),torso.CFrame.y-1,torso.CFrame.z+math.random(-3,3))*CFrame.Angles(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)*CFrame.Angles(pi/2,0,0)
  625. p.Velocity=Vector3.new(math.random(-20,20),math.random(5,30),math.random(-20,20))
  626. game.Debris:AddItem(p,2)
  627. Spawn(function()
  628. for i=1,10 do wait(.01)
  629. p.Transparency=p.Transparency+.1
  630. end
  631. end)
  632. end
  633. attack=false
  634. elseif key=="x" and obf then
  635. attack=true
  636. so('228343252',pchar,false,1)
  637. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false,Handle=false})
  638. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(80),0,-rad(40))
  639. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(80),0,rad(40))
  640. LerpTo.Neck.To = LerpTo.Neck.Cache
  641. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache
  642. bg = Instance.new("BodyGyro",torso)
  643. bg.P = 20e+003
  644. bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  645. bg.cframe = CFrame.new(torso.Position,Vector3.new(mouse.Hit.p.x,torso.CFrame.p.y,mouse.Hit.p.z))
  646. mov=true
  647. elseif key=="z" and obf then
  648. attack=true
  649. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false,Handle=false})
  650. local bgs = Instance.new("BodyGyro",torso)
  651. bgs.P = 20e+003
  652. bgs.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  653. bgs.cframe = CFrame.new(torso.Position,Vector3.new(pob.CFrame.p.x,torso.CFrame.p.y,pob.CFrame.p.z))
  654. game.Debris:AddItem(bgs,.2)
  655. so('235097661',pchar,false,1)
  656. mgblock(pchar["Left Arm"],CFrame.new(0,-1.5,0),5,"Bright yellow","White",Vector3.new(1.5,1.5,1.5),.1)
  657. mgblock(pchar["Right Arm"],CFrame.new(0,-1.5,0),5,"Bright yellow","White",Vector3.new(1.5,1.5,1.5),.1)
  658. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),0,0)
  659. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(70),0,0)
  660. wait(.2)
  661. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(100),0,rad(30))
  662. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(100),0,-rad(30))
  663. wait(.2)
  664. obf = false
  665. so('231917744',pchar,false,1)
  666. explosion("Bright yellow","Really black",pob.CFrame,Vector3.new(20,20,20),25,30)
  667. Spawn(function()
  668. for i=1,3 do
  669. for i=1,3 do
  670. mgblock(pob,CFrame.new(math.random(-3,3),math.random(-3,3),math.random(-3,3)),2,'Bright yellow','Really black',Vector3.new(1,1,1),0)
  671. end
  672. local pa= Part(1,1,1,'Bright yellow',0,false,true,pchar)
  673. pa.Reflectance=1
  674. pa.CFrame=pob.CFrame*CFrame.Angles(math.random(),math.random(),math.random())
  675. local ms=Mesh(pa,'http://www.roblox.com/asset/?id=3270017',5,5,.02)
  676. Spawn(function()
  677. for i=1,20 do wait()
  678. pa.Reflectance=pa.Reflectance-.05
  679. pa.Transparency=pa.Transparency+.05
  680. ms.Scale=ms.Scale+Vector3.new(1,1,0)
  681. end
  682. pa:Destroy()
  683. end)
  684. end
  685. pob.Parent:Destroy()
  686. pob = nil
  687. end)
  688. SetAnimData({Head=true,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  689. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),-rad(20),-rad(70))*CFrame.new(0,-1,0)
  690. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(30))
  691. wait(.01)
  692. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(120))
  693. mwl.Part1=pchar['Right Arm']
  694. wait(.2)
  695. Spawn(function()
  696. wait(.025)
  697. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(90))
  698. wait(.025)
  699. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(60))
  700. wait(.025)
  701. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,rad(30))
  702. wait(.025)
  703. mwl.C1 =CFrame.new(0,-1,0)*CFrame.Angles(-pi/2,0,0)
  704. end)
  705. CurrentActiveAnim="Holding"
  706. LerpTo.hnd.To = LerpTo.hnd.Cache
  707. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true,Handle=true})
  708. blade.Material="Neon"
  709. for i=1,5 do wait()
  710. blade.Transparency = .5-i/10
  711. end
  712. attack=false
  713. elseif key=="e" and eq and obf == false then
  714. attack=true
  715. SetAnimData({Head=true,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  716. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(70),-rad(20),-rad(70))*CFrame.new(0,-1,0)
  717. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(0,0,-rad(30))
  718. wait(.01)
  719. LerpTo.hnd.To = LerpTo.hnd.Cache
  720. mwl.Part1=pchar['Torso']
  721. mwl.C1=CFrame.new(-1,.5,-2)*CFrame.Angles(rad(130),-pi/1,0)
  722. wait(.2)
  723. CurrentActiveAnim="Idle"
  724. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  725. Spawn(function()
  726. for i=1,5 do wait()
  727. blade.Transparency = 0+i/10
  728. end
  729. blade.Material="Plastic"
  730. end)
  731. so('233091183',pchar,false,.9)
  732. wait(.1)
  733. pchar.Humanoid.WalkSpeed=0
  734. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=false,LeftLeg=false,Torso=false})
  735. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
  736. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(30),0,rad(10))
  737. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(30),0,-rad(10))
  738. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,0,-1)
  739. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,1,-1)
  740. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-rad(50),0,0) * CFrame.new(0,0.5,0)
  741. wait(.1)
  742. local obli = game.ReplicatedStorage.obli:Clone()
  743. pob=obli.mainp
  744. obli.Parent=pchar
  745. obli.mainp.Anchored=true
  746. obli.mainp.CFrame=pchar.Torso.CFrame*CFrame.new(0,-3,-4)
  747. local a= Part(.2,.2,.2,"White",0.5,false,true,pchar)
  748. a.CFrame=pchar.Torso.CFrame*CFrame.new(0,-2,-4)
  749. local m= Mesh(a,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  750. Spawn(function() for i=1,12 do wait()obli.mainp.CFrame=obli.mainp.CFrame+Vector3.new(0,0.5,0) m.Scale=m.Scale+Vector3.new(.2,0,.2) a.CFrame=a.CFrame*CFrame.Angles(0,rad(i+i*2),0) a.Transparency=a.Transparency+.04 end stfobl = pob.CFrame a:Destroy() obf=true end)
  751. for i,v in pairs(workspace:children()) do
  752. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  753. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  754. if (v:findFirstChild("Torso").Position - pchar['Left Arm'].Position).magnitude < 10 and v.Name ~= pchar.Name then
  755. v.Humanoid.PlatformStand=true
  756. v.Torso.Velocity=Vector3.new(math.random(-50,50),20,math.random(-50,50))
  757. v.Humanoid:TakeDamage(20)
  758. Spawn(function()wait(.5) v.Humanoid.PlatformStand=false end)
  759. end
  760. end
  761. end
  762. end
  763. wait(.1)
  764. pchar.Humanoid.WalkSpeed=16
  765. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=true})
  766. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(120),0,rad(10))
  767. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(120),0,-rad(10))
  768. wait(.4)
  769. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  770. attack=false
  771. end
  772. end)
  773.  
  774. mouse.KeyUp:connect(function(ke)
  775. key=ke:lower()
  776. if key=="x" then
  777. stfobl=CFrame.new(mouse.Hit.p)*CFrame.new(0,5,0)
  778. mov=false
  779. so('200633455',pchar,false,.7)
  780. bg:Destroy()
  781. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true})
  782. attack=false
  783. end
  784. end)
  785.  
  786. mouse.Button1Down:connect(function()
  787. if not eq or attack == true or obf then return end
  788. smo=false
  789. if combo==-1 then
  790. attack = true
  791. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false,Handle=false})
  792. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(120),0,rad(45))
  793. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,-rad(10))
  794. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(90))
  795. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(20),0)
  796. LerpTo.hnd.To = CFrame.new(0,-1,0)*CFrame.Angles(0,0,-rad(60))
  797. wait(.3)
  798. tmdmg(10,blade,5,4)
  799. so('231917871',pchar,false,1)
  800. camshake(0.05,50,0.001,5)
  801. trail(blade,10,4)
  802. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(90),0,rad(10))
  803. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(30))
  804. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(0))
  805. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(0),0)
  806. LerpTo.hnd.To = CFrame.new(0,-1,0)*CFrame.Angles(rad(80),0,-rad(90))
  807. wait(.1)
  808. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(70))
  809. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(70),0)
  810. wait(.2)
  811. attack=false
  812. combo=0
  813. elseif combo==0 then
  814. attack=true
  815. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=true,LeftLeg=true,Torso=false,Handle=false})
  816. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(45))
  817. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(120),0,-rad(50))
  818. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(180))
  819. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(90),0)
  820. LerpTo.hnd.To = CFrame.new(0,-1,0)*CFrame.Angles(0,0,rad(70))
  821. wait(.3)
  822. tmdmg(10,blade,5,4)
  823. so('231917871',pchar,false,.9)
  824. camshake(0.05,50,0.001,5)
  825. trail(blade,10,4)
  826. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(80),0,-rad(50))
  827. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  828. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  829. LerpTo.hnd.To = CFrame.new(0,-1,0)*CFrame.Angles(rad(80),0,rad(90))
  830. wait(.1)
  831. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(30))
  832. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(30),0)
  833. wait(.2)
  834. attack=false
  835. combo=1
  836. elseif combo==1 then
  837. attack=true
  838. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(90),0)
  839. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(90))
  840. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,rad(50))
  841. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(80),0,-rad(45))
  842. LerpTo.hnd.To = CFrame.new(0,-1,0)*CFrame.Angles(rad(50),0,-rad(60))
  843. wait(.2)
  844. tmdmg(10,blade,5,4)
  845. so('231917871',pchar,false,.8)
  846. camshake(0.05,50,0.001,5)
  847. trail(blade,10,4)
  848. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(80),0,rad(50))
  849. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,rad(30))
  850. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,-rad(30),0)
  851. LerpTo.hnd.To = CFrame.new(0,-1,0)*CFrame.Angles(rad(80),0,-rad(90))
  852. wait(.1)
  853. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(30))
  854. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(30),0)
  855. wait(.2)
  856. attack=false
  857. combo=2
  858. elseif combo==2 then
  859. attack=true
  860. so('231917871',pchar,false,.7)
  861. so('228343249',pchar,false,.8)
  862. LerpTo.hnd.To = LerpTo.hnd.Cache
  863. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(90),0,-rad(90))* CFrame.new(0.5,-0.5,0)
  864. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,rad(90),0)
  865. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,-rad(90))
  866. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(0,0,rad(30))
  867. posfix(-rad(90))
  868. for i,v in pairs(workspace:children()) do
  869. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  870. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  871. if (v:findFirstChild("Torso").Position - pchar['Left Arm'].Position).magnitude < 27 and v.Name ~= pchar.Name then
  872. local goto=v.Torso.Position+Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
  873. Lightning(pchar['Left Arm'].Position,goto,math.random(5,10),math.random(-2.5,2.5),BrickColor.new'Bright yellow',.1)
  874. Lightning(pchar['Left Arm'].Position,goto,math.random(5,10),math.random(-2.5,2.5),BrickColor.new'Bright yellow',.1)
  875. Lightning(pchar['Left Arm'].Position,goto,math.random(5,10),math.random(-2.5,2.5),BrickColor.new'Bright yellow',.1)
  876. local bpos=Instance.new("BodyPosition",v.Torso)
  877. bpos.maxForce=Vector3.new(1e1000,1e1000,1e1000)
  878. bpos.position=pchar.Torso.Position
  879. game.Debris:AddItem(bpos,.3)
  880. Spawn(function()
  881. for i=1,2 do
  882. local oldpos=v.Torso.CFrame.p wait(.2)
  883. local newpos=v.Torso.CFrame.p
  884. local mag = (oldpos-newpos).magnitude
  885. local a= Part(.2,.2,.2,"Black",0.5,false,true,pchar)
  886. a.CFrame=CFrame.new(oldpos,newpos)*CFrame.new(0,0,-mag/2)*CFrame.Angles(0,pi/2,pi/2)
  887. local m= Mesh(a,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  888. Spawn(function() for i=1,5 do wait() m.Scale=m.Scale+Vector3.new(1,.2,1) a.Transparency=a.Transparency+.1 end a:Destroy() end)
  889. end
  890. end)
  891. end
  892. end
  893. end
  894. end
  895. wait(.3)
  896. combo=3
  897. attack=false
  898. elseif combo==3 then
  899. attack=true
  900. so('233856140',pchar,false,1.2)
  901. LerpTo.hnd.To = LerpTo.hnd.Cache * CFrame.Angles(rad(20),rad(40),0)
  902. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(120),0,rad(40))*CFrame.new(.2,-.3,0)
  903. LerpTo.Neck.To = LerpTo.Neck.Cache * CFrame.Angles(0,0,0)
  904. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,0)
  905. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(120),0,-rad(40))*CFrame.new(-.2,-.3,0)
  906. wait(.3)
  907. so('231917871',pchar,false,.6)
  908. SetAnimData({Head=false,RightArm=false,LeftArm=false,RightLeg=false,LeftLeg=false,Torso=false})
  909. LerpTo.RightArm.To = LerpTo.RightArm.Cache * CFrame.Angles(rad(20),0,-rad(40))* CFrame.new(-.2,-.25,0)
  910. LerpTo.LeftArm.To = LerpTo.LeftArm.Cache * CFrame.Angles(rad(20),0,rad(40))* CFrame.new(.2,-.25,0)
  911. LerpTo.RootJoint.To = LerpTo.RootJoint.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,0,-1)
  912. LerpTo.LeftLeg.To = LerpTo.LeftLeg.Cache * CFrame.Angles(0,0,0) * CFrame.new(0,1,-1)
  913. LerpTo.RightLeg.To = LerpTo.RightLeg.Cache * CFrame.Angles(-rad(50),0,0) * CFrame.new(0,0.5,0)
  914. wait(.15)
  915. so('231917806',pchar,false,1.25)
  916. local a= Part(.2,.2,.2,"White",0.5,false,true,pchar)
  917. a.CFrame=pchar.Torso.CFrame*CFrame.new(0,-.2,0)
  918. local m= Mesh(a,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  919. Spawn(function() for i=1,12 do wait() m.Scale=m.Scale+Vector3.new(1,0,1) a.CFrame=a.CFrame*CFrame.Angles(0,rad(i+i*2),0) a.Transparency=a.Transparency+.04 end a:Destroy() end)
  920. for i,v in pairs(workspace:children()) do
  921. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  922. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  923. if (v:findFirstChild("Torso").Position - pchar['Left Arm'].Position).magnitude < 27 and v.Name ~= pchar.Name then
  924. v.Humanoid.PlatformStand=true
  925. v.Torso.Velocity=Vector3.new(math.random(-100,100),20,math.random(-100,100))
  926. v.Humanoid:TakeDamage(20)
  927. Spawn(function()wait(.5) v.Humanoid.PlatformStand=false end)
  928. end
  929. end
  930. end
  931. end
  932. wait(.2)
  933. combo=4
  934. attack=false
  935. end
  936. Spawn(function()
  937. wait(0.6)
  938. if attack==false then
  939. attack=true
  940. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true,Handle=true})
  941. smo=true
  942. wait(.2)
  943. attack=false
  944. combo=-1
  945. end
  946. end)
  947. end)
  948. ftimer=0
  949. SetAnimData({Head=true,RightArm=true,LeftArm=true,RightLeg=true,LeftLeg=true,Torso=true,Handle=false})
  950. CurrentActiveAnim="Idle"
  951. game:service'RunService'.Stepped:connect(function()wait()
  952. ftimer=ftimer+.1
  953. Spawn(function()
  954. if obf and ftimer > 1 then
  955. mgblock(pob,CFrame.new(0,-3,0),2,"White","White",Vector3.new(0,0,0),.1)
  956. ftimer=0
  957. if mov then
  958. so('200633455',pchar,false,1.2)
  959. Lightning(pchar.Torso.Position+Vector3.new(0,.5,0),pob.Position,math.random(5,10),math.random(-2.5,2.5),BrickColor.new'Bright yellow',.1)
  960. end
  961. end
  962. end)
  963. if mov then
  964. bg.cframe = CFrame.new(torso.Position,Vector3.new(mouse.Hit.p.x,torso.CFrame.p.y,mouse.Hit.p.z))
  965. end
  966. col = col + 1.1
  967. if obf then
  968. if mov then
  969. pob.CFrame=clerp(pob.CFrame,CFrame.new(mouse.Hit.p)*CFrame.Angles(math.rad(math.sin((tick())*2)*10),math.rad(col),0)*CFrame.new(0,5+math.sin((tick())*1),0),.1)
  970. else
  971. pob.CFrame=clerp(pob.CFrame,stfobl*CFrame.Angles(math.rad(math.sin((tick())*2)*10),math.rad(col),0)*CFrame.new(0,1+math.sin((tick())*1),0),.1)
  972. end
  973. end
  974. UpdateAnims()
  975. for _,v in pairs(LerpTo) do
  976. v.Weld.C0 = Lerp.CFrame(v.Weld.C0,v.To,v.Speed)
  977. end
  978. angle = (angle % 100) + anglespeed/10
  979. if Vector3.new(0, torso.Velocity.y, 0).magnitude > 4 then
  980. CheckAnimData(CurrentActiveAnim,"Jump")
  981. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then
  982. CheckAnimData(CurrentActiveAnim,"Stance")
  983. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then
  984. CheckAnimData(CurrentActiveAnim,"Walk")
  985. end
  986. end)
Add Comment
Please, Sign In to add comment