zachw9436

idk

Nov 10th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.15 KB | None | 0 0
  1. --keys and controls because controls are weird xd
  2. --[5:12:53 PM] jarredbcv: ww
  3. --[5:12:55 PM] jarredbcv: awssd
  4. --[5:12:57 PM] jarredbcv: assd
  5. --[5:13:00 PM] jarredbcv: wasd
  6. --[5:13:02 PM] jarredbcv: and
  7. --[5:13:07 PM] jarredbcv: f
  8. --to equip the hammer press Q
  9. --Enjoy! --Chromium
  10. lp=game.Players.LocalPlayer
  11. pl=lp.Character
  12. mouse=lp:GetMouse()
  13. mo=Instance.new("Model",pl)
  14. pi=math.pi
  15. Key={}
  16. sec=5
  17. cleanup=sec*10
  18. a=false
  19. deb=false
  20. hitdeb=false
  21. isblocking=false
  22. swing=1
  23. equi=false
  24. bg = Instance.new("BodyGyro")
  25. bg.P = 20e+003
  26. bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  27. rad=math.rad
  28. ca=CFrame.Angles
  29. cf=CFrame.new
  30. Part = function(x,y,z,color,tr,cc,an,parent)
  31. local p = Instance.new('Part',parent or Weapon)
  32. p.formFactor = 'Custom'
  33. p.Size = Vector3.new(x,y,z)
  34. p.BrickColor = BrickColor.new(color)
  35. p.CanCollide = cc
  36. p.Transparency = tr
  37. p.Anchored = an
  38. p.TopSurface,p.BottomSurface = 0,0
  39. p.Locked=true
  40. p:BreakJoints()
  41. return p end
  42. so = function(id,par,lo,pi,tm)
  43. s = Instance.new("Sound",par) s.Looped=lo s.Pitch=pi
  44. s.SoundId = "http://roblox.com/asset/?id="..id s:play() s.Volume=.1 game.Debris:AddItem(s,tm) end
  45. so2 = function(id,par,lo,pi,tm)
  46. s = Instance.new("Sound",par) s.Looped=lo s.Pitch=pi
  47. s.SoundId = id s:play() s.Volume=.1 game.Debris:AddItem(s,tm) end
  48. wPart = function(x,y,z,color,tr,cc,an,parent)
  49. local wp = Instance.new('WedgePart',parent or Weapon)
  50. wp.formFactor = 'Custom'
  51. wp.Size = Vector3.new(x,y,z)
  52. wp.BrickColor = BrickColor.new(color)
  53. wp.CanCollide = cc
  54. wp.Transparency = tr
  55. wp.Locked=true
  56. wp.Anchored = an
  57. wp.TopSurface,wp.BottomSurface = 0,0
  58. wp:BreakJoints()
  59. return wp end
  60. Weld = function(p0,p1,x,y,z,rx,ry,rz,par)
  61. local w = Instance.new('Motor',par or p0)w.Part0 = p0 w.Part1 = p1
  62. w.C1 = CFrame.new(x,y,z)*CFrame.Angles(rx,ry,rz) return w end
  63. Mesh = function(par,num,x,y,z)
  64. local msh = _
  65. if num == 1 then msh = Instance.new("CylinderMesh",par)
  66. elseif num == 2 then msh = Instance.new("SpecialMesh",par) msh.MeshType = 3
  67. elseif num == 3 then msh = Instance.new("BlockMesh",par)
  68. elseif num == 4 then msh = Instance.new("SpecialMesh",par) msh.MeshType = "Torso"
  69. elseif type(num) == 'string' then msh = Instance.new("SpecialMesh",par) msh.MeshId = num
  70. end msh.Scale = Vector3.new(x,y,z)
  71. return msh end
  72. Tween = function(Weld, Stop, Step,a)
  73. ypcall(function()local func = function()
  74. local Start = Weld.C1 local X1, Y1, Z1 = Start:toEulerAnglesXYZ()
  75. local Stop = Stop local X2, Y2, Z2 = Stop:toEulerAnglesXYZ()
  76. Spawn(function()for i = 0, 1, Step or .1 do wait()
  77. Weld.C1 = cf( (Start.p.X * (1 - i)) + (Stop.p.X * i),(Start.p.Y * (1 - i)) + (Stop.p.Y * i),(Start.p.Z * (1 - i)) + (Stop.p.Z * i)) * ca((X1 * (1 - i)) + (X2 * i), (Y1 * (1 - i)) + (Y2 * i),(Z1 * (1 - i)) + (Z2 * i) )
  78. end Weld.C1 = Stop end) end if a then coroutine.wrap(func)() else func() end end)end
  79.  
  80. function ani(val)
  81. if val==true then
  82. lp = Part(.1,.1,.1,'',1,false,false,mo)
  83. rp = Part(.1,.1,.1,'',1,false,false,mo)
  84. hp = Part(.1,.1,.1,'',1,false,false,mo)
  85. lw = Weld(lp,pl.Torso,-1.5,.5,0,0,0,0,mo)
  86. rw = Weld(rp,pl.Torso,1.5,.5,0,0,0,0,mo)
  87. hw = Weld(hp,pl.Torso,0,2,0,0,0,0,mo)
  88. Weld(pl['Right Arm'],rp,0,-.5,0,0,0,0,mo)
  89. Weld(pl['Left Arm'],lp,0,-.5,0,0,0,0,mo)
  90. Weld(pl.Head,hp,0,-.5,0,0,0,0,mo)
  91. else
  92. rp:Destroy()lp:Destroy()hp:Destroy()
  93. end
  94. end
  95.  
  96. function gradient(prnt,col,rng,brt,tm)
  97. local f=Instance.new('PointLight',prnt)
  98. f.Color=col
  99. f.Range=rng
  100. f.Brightness=brt
  101. Spawn(function()
  102. while wait(tm) do
  103. if f.Brightness <= 0 then f:Destroy() break end
  104. f.Brightness=f.Brightness-0.05
  105. end
  106. end)
  107. end
  108.  
  109.  
  110. function trail(pos,tim,col)
  111. Spawn(function()
  112. for i=1,tim do
  113. local oldpos=pos.CFrame.p wait()
  114. local newpos=pos.CFrame.p
  115. local mag = (oldpos-newpos).magnitude
  116. local a= Part(1,1,1,col,0,false,true,mo)
  117. local m= Mesh(a,1,1,mag,1)
  118. local hiter=a.Touched:connect(function(hit)
  119. if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent.Name ~= pl.Name and hitdeb==false then
  120. hitdeb=true
  121. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-10
  122. so('46153268',hit.Parent,false,math.random(50,100)/100,1)
  123. wait(.1)
  124. hitdeb=false
  125. end
  126. end)
  127. gradient(a,a.BrickColor.Color,7,.5,0)
  128. a.CFrame=cf(oldpos,newpos)*cf(0,0,-mag/2)*ca(pi/2,0,0)
  129. Spawn(function()
  130. for i=1,10 do
  131. wait()
  132. m.Scale=m.Scale-Vector3.new(.1,0,.1)
  133. end
  134. wait(.5)
  135. hiter:disconnect()
  136. a:Destroy()
  137. end)
  138. end
  139. end)
  140. end
  141.  
  142. function mgblock(pa,cfr,tm,col1,col2,sz,wa)
  143. local cols={col1,col2}
  144. Spawn(function()
  145. for i=1,tm do wait(wa)
  146. local a= Part(1,1,1,cols[math.random(1,2)],0,false,true,mo)
  147. v1,v2,v3=sz.x,sz.y,sz.z
  148. local m= Mesh(a,3,v1,v2,v3)
  149. a.CFrame=pa.CFrame*cfr*ca(math.random(),math.random(),math.random())
  150. gradient(a,BrickColor.new('Royal purple').Color,10,1,0)
  151. Spawn(function()
  152. while wait() do
  153. if a.Transparency >= 1 then a:Destroy() break end
  154. m.Scale=m.Scale-Vector3.new(.1,0.1,0.1)
  155. a.CFrame=a.CFrame+Vector3.new(0,0.1,0)
  156. a.Transparency=a.Transparency+0.05
  157. end
  158. end)
  159. end
  160. end)
  161. end
  162.  
  163. function explosion(col1,col2,cfr,sz,rng,dmg)
  164. local a= Part(1,1,1,col1,.5,false,true,mo)
  165. local a2= Part(1,1,1,col2,.5,false,true,mo)
  166. local a3= Part(1,1,1,col2,.5,false,true,mo)
  167. v1,v2,v3=sz.x,sz.y,sz.z
  168. local m= Mesh(a,'http://www.roblox.com/asset/?id=1185246',v1,v2,v3)
  169. local m2= Mesh(a2,3,v1/3,v2/3,v3/3)
  170. local m3= Mesh(a3,3,v1/3,v2/3,v3/3)
  171. a.CFrame=cfr
  172. a2.CFrame=cfr*ca(math.random(),math.random(),math.random())
  173. a3.CFrame=cfr*ca(math.random(),math.random(),math.random())
  174. gradient(a,BrickColor.new('Royal purple').Color,20,1,0.05)
  175. so('2697431',a,false,.2,1)
  176. for i,v in pairs(workspace:children()) do
  177. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  178. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  179. if (v:findFirstChild("Torso").Position - a.Position).magnitude < rng and v.Name ~= pl.Name then
  180. v.Humanoid.Health=v.Humanoid.Health-dmg
  181. mgblock(v.Torso,cf(0,0,0),30,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  182. end
  183. end
  184. end
  185. end
  186. Spawn(function()
  187. while wait() do
  188. if a.Transparency >= 1 then a:Destroy() a2:Destroy() a3:Destroy() break end
  189. m.Scale=m.Scale+Vector3.new(.1,0.1,0.1)
  190. m2.Scale=m2.Scale+Vector3.new(.1,0.1,0.1)
  191. m3.Scale=m3.Scale+Vector3.new(.1,0.1,0.1)
  192. a.Transparency=a.Transparency+0.05
  193. a2.Transparency=a2.Transparency+0.05
  194. a3.Transparency=a3.Transparency+0.05
  195. end
  196. end)
  197. end
  198.  
  199. function hit(vl,parent,dmg)
  200. if vl==true then
  201. dodmg=parent.Touched:connect(function(hit)
  202. if hit.Parent:findFirstChild("Humanoid") ~= nil and hit.Parent.Name ~= pl.Name and hitdeb==false then
  203. hitdeb=true
  204. hit.Parent.Humanoid.Health=hit.Parent.Humanoid.Health-dmg
  205. so('46153268',hit.Parent,false,math.random(50,100)/100,1)
  206. wait(.1)
  207. hitdeb=false
  208. end
  209. end)
  210. else
  211. dodmg:disconnect()
  212. end
  213. end
  214.  
  215. function bam()
  216. print'Shadow Bombs [Rave]'
  217. deb=true
  218. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(150)),.1)
  219. Tween(rw,cf(1.5,.5,0)*ca(rad(120),0,rad(40)),.1)
  220. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2+rad(30),pi/2+rad(50),0),.1)
  221. wait(.35)
  222. so('28144425',pl.Torso,false,.265,1)
  223. mgblock(pl['Left Arm'],cf(0,-1,0),5,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  224. wait(.4)
  225. Tween(rw,cf(1.5,.5,0)*ca(rad(50),0,-rad(20)),.3)
  226. Tween(mwl,cf(0,-1,0)*ca(-pi/2-rad(50),pi/2,0),.3)
  227. Tween(lw,cf(-1.5,.5,0)*ca(rad(30),0,rad(20)),.3)
  228. wait(.15)
  229. so('63719813',pl.Torso,false,.525,1)
  230. local goto=pl.Torso.CFrame
  231. for i=1,10 do wait(.05)
  232. explosion('Really black','Royal purple',goto*cf(0,0,-i-i*2),Vector3.new(10,10,10),5,7)
  233. end
  234. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  235. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  236. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  237. wait(.35)
  238. deb=false
  239. end
  240.  
  241. function lunge()
  242. print'Shadow lunge [Rave]'
  243. deb=true
  244. so('10209645',pl.Torso,false,1,1)
  245. Tween(rw,cf(1.5,.5,0)*ca(rad(50),0,-rad(60)),.1)
  246. Tween(mwl,cf(0,-1,0)*ca(-pi/2-rad(50),pi/2,0),.1)
  247. Tween(lw,cf(-1.5,.5,0)*ca(rad(50),0,rad(60)),.1)
  248. wait(.35)
  249. so('62339698',pl.Torso,false,.3,1)
  250. Spawn(function()
  251. for i=1,7 do wait()
  252. local efx= Part(1,1,1,'Really black',.5,false,true,mo)
  253. local m= Mesh(efx,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  254. efx.CFrame=pl.Torso.CFrame*ca(pi/2,0,0)
  255. Spawn(function()
  256. for i=1,7 do wait()
  257. m.Scale=m.Scale+Vector3.new(.3,.1,.3)
  258. end
  259. efx:Destroy()
  260. end)
  261. end
  262. end)
  263. gradient(pl.Torso,BrickColor.new('Royal purple').Color,10,2,0)
  264. trail(pl.Torso,16,'Royal purple')
  265. mgblock(pl.Torso,cf(0,0,0),3,'Really black','Royal purple',Vector3.new(3,3,3),.1)
  266. local v = Instance.new("BodyVelocity",pl.Torso)
  267. v.maxForce = Vector3.new(1,1,1)*9e9
  268. v.P = 2000
  269. v.velocity = pl.Torso.CFrame.lookVector*60
  270. Tween(rw,cf(1.5,.5,-1)*ca(rad(50),0,-rad(60)),.2)
  271. Tween(lw,cf(-1.5,.5,-1)*ca(rad(50),0,rad(60)),.2)
  272. wait(.25)
  273. v:Destroy()
  274. Tween(rw,cf(1.5,.5,0)*ca(rad(50),0,-rad(60)),.2)
  275. Tween(lw,cf(-1.5,.5,0)*ca(rad(50),0,rad(60)),.2)
  276. wait(.25)
  277. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  278. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  279. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  280. wait(.35)
  281. deb=false
  282. end
  283.  
  284. function bain()
  285. print'Shadow warp [Bain]'
  286. deb=true
  287. bloop=false
  288. Tween(lw,cf(-1.5,.5,0)*ca(rad(80),0,-rad(30)),.3)
  289. Tween(rw,cf(1.5,.5,0)*ca(rad(20),rad(30),rad(30)),.3)
  290. wait(.1)
  291. mgblock(pl['Left Arm'],cf(0,-1,0),5,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  292. wait(.5)
  293. for i,v in pairs(workspace:children()) do
  294. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  295. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  296. if (v:findFirstChild("Torso").Position - pl.Torso.Position).magnitude < 6 and v.Name ~= pl.Name then
  297. bp=Instance.new('BodyPosition',v.Torso)
  298. bp.maxForce=Vector3.new(1e1000,1e1000,1e1000)
  299. Spawn(function()
  300. while wait() do
  301. if bloop==true then break end
  302. mgblock(v.Torso,cf(0,0,0),1,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  303. bp.position=pl.Torso.CFrame.p
  304. end
  305. end)
  306. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(90)),.3)
  307. Tween(rw,cf(1.5,.5,0)*ca(0,0,rad(90)),.3)
  308. wait(.2)
  309. trail(pl['Right Arm'],30,'Royal purple')
  310. trail(pl['Left Arm'],30,'Royal purple')
  311. Spawn(function()
  312. for i=1,20 do wait()
  313. local efx= Part(1,1,1,'Really black',.5,false,true,mo)
  314. local m= Mesh(efx,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  315. efx.CFrame=pl.Torso.CFrame
  316. Spawn(function()
  317. for i=1,7 do wait()
  318. m.Scale=m.Scale+Vector3.new(1,.2,1)
  319. end
  320. efx:Destroy()
  321. end)
  322. end
  323. end)
  324. local vs = Instance.new("BodyVelocity",pl.Torso)
  325. vs.maxForce = Vector3.new(1,1,1)*9e9
  326. vs.P = 2000
  327. vs.velocity = Vector3.new(0,150,0)
  328. local rv = Instance.new("BodyAngularVelocity",pl.Torso)
  329. rv.maxTorque = Vector3.new(1,1,1)*9e9
  330. rv.P = 5000
  331. rv.angularvelocity = Vector3.new(0,200,0)
  332. so('69935389',pl.Torso,false,.7,1)
  333. wait(1)
  334. pl.Torso.Anchored=true
  335. wait(.3)
  336. Tween(lw,cf(-1.5,.5,0)*ca(rad(90),0,rad(30)),.1)
  337. Tween(rw,cf(1.5,.5,0)*ca(rad(90),0,-rad(30)),.1)
  338. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2+rad(90),pi/2,0),.1)
  339. wait(.4)
  340. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(90)),.3)
  341. Tween(rw,cf(1.5,.5,0)*ca(0,0,rad(90)),.3)
  342. explosion('Really black','Royal purple',pl.Torso.CFrame,Vector3.new(30,30,30),30,30)
  343. wait(.2)
  344. bloop=true
  345. v.Humanoid.Sit=true
  346. vs:Destroy()
  347. rv:Destroy()
  348. pl.Torso.Anchored=false
  349. bp:Destroy()
  350. Spawn(function()
  351. wait(1.5)
  352. v.Humanoid.Jump=true
  353. end)
  354. end
  355. end
  356. end
  357. end
  358. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  359. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  360. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  361. wait(.35)
  362. deb=false
  363. end
  364.  
  365. function bain2()
  366. print'Shadow mite [Bain]'
  367. deb=true
  368. doo=false
  369. bloop=false
  370. Tween(lw,cf(-1.5,.5,0)*ca(rad(80),0,-rad(30)),.3)
  371. Tween(rw,cf(1.5,.5,0)*ca(rad(20),rad(30),rad(30)),.3)
  372. wait(.1)
  373. mgblock(pl['Left Arm'],cf(0,-1,0),5,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  374. wait(.5)
  375. for i,v in pairs(workspace:children()) do
  376. if v:IsA("Model") and v:findFirstChild("Humanoid") then
  377. if v:findFirstChild("Head") and v:findFirstChild("Torso") then
  378. if (v:findFirstChild("Torso").Position - pl.Torso.Position).magnitude < 6 and v.Name ~= pl.Name then
  379. bp=Instance.new('BodyPosition',v.Torso)
  380. bp.maxForce=Vector3.new(1e1000,1e1000,1e1000)
  381. pl.Torso.Anchored=true
  382. so2('rbxasset://sounds\\swordlunge.wav',pl.Torso,false,.5,1)
  383. gotopos=pl.Torso.CFrame*CFrame.new(0,0,-20).p
  384. Spawn(function()
  385. while wait() do
  386. if bloop==true then break end
  387. if doo==true then
  388. bp.position=pl.Torso.CFrame.p
  389. mgblock(v.Torso,cf(0,0,0),1,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  390. else
  391. mgblock(v.Torso,cf(0,0,0),1,'Really black','Royal purple',Vector3.new(1.5,1.5,1.5),.1)
  392. bp.position=gotopos
  393. end
  394. end
  395. end)
  396. wait(.5)
  397. Tween(rw,cf(1,.5,0)*ca(rad(100),0,-rad(40)),.1)
  398. Tween(lw,cf(-1,.5,0)*ca(rad(100),0,rad(40)),.1)
  399. Tween(mwl,cf(0,-1,-1.25)*ca(-pi/2-rad(10),pi/2-rad(30),0),.1)
  400. wait(.35)
  401. hit(true,hitb,20)
  402. gradient(hitb,BrickColor.new('Royal purple').Color,10,1,0.05)
  403. Spawn(function()
  404. for i=1,5 do wait(0.05)
  405. local efx= Part(1,1,1,'Black',.5,false,true,mo)
  406. local m= Mesh(efx,'http://www.roblox.com/asset/?id=51177741',1,1,1)
  407. efx.CFrame=hitb.CFrame*ca(0,-pi/2,0)
  408. Spawn(function()
  409. for i=1,7 do wait()
  410. m.Scale=m.Scale+Vector3.new(.1,.1,.1)
  411. end
  412. efx:Destroy()
  413. end)
  414. end
  415. end)
  416. mgblock(hitb,cf(0,0,0),10,'Really black','Royal purple',Vector3.new(1,1,1),0)
  417. so('10209645',pl.Torso,false,.6,1)
  418. so('63719813',pl.Torso,false,.525,1)
  419. trail(hitb,7,'Royal purple')
  420. Tween(rw,cf(1,.5,0)*ca(rad(20),0,-rad(40)),.2)
  421. Tween(lw,cf(-1,.5,0)*ca(rad(20),0,rad(40)),.2)
  422. wait(.25)
  423. hit(false)
  424. local efx= Part(1,1,1,'Black',.5,false,false,mo)
  425. efx.CFrame=pl.Torso.CFrame
  426. local m= Mesh(efx,'http://www.roblox.com/asset/?id=58430372',3,3,3)
  427. gradient(efx,BrickColor.new('Royal purple').Color,10,2,0)
  428. trail(efx,16,'Royal purple')
  429. mgblock(efx,cf(0,0,0),3,'Really black','Royal purple',Vector3.new(3,3,3),.1)
  430. local psuh = Instance.new("BodyVelocity",efx)
  431. psuh.maxForce = Vector3.new(1,1,1)*9e9
  432. psuh.P = 2000
  433. psuh.velocity = pl.Torso.CFrame.lookVector*60
  434. wait(.25)
  435. efx:Destroy()
  436. explosion('Really black','Royal purple',v.Torso.CFrame,Vector3.new(15,15,15),20,30)
  437. wait(.15)
  438. doo=true
  439. pl.Torso.Anchored=false
  440. mgblock(pl.Torso,cf(0,0,0),30,'Really black','Royal purple',Vector3.new(10,10,10),0)
  441. local vs = Instance.new("BodyVelocity",pl.Torso)
  442. vs.maxForce = Vector3.new(1,1,1)*9e9
  443. vs.P = 2000
  444. vs.velocity = pl.Torso.CFrame.lookVector*60+Vector3.new(0,150,0)
  445. local rv = Instance.new("BodyAngularVelocity",pl.Torso)
  446. rv.maxTorque = Vector3.new(1,1,1)*9e9
  447. rv.P = 5000
  448. rv.angularvelocity = Vector3.new(0,200,0)
  449. so('69935389',pl.Torso,false,.5,1)
  450. Spawn(function()
  451. for i=1,20 do wait()
  452. local efx= Part(1,1,1,'Really black',.5,false,true,mo)
  453. local m= Mesh(efx,'http://www.roblox.com/asset/?id=20329976',3,1,3)
  454. efx.CFrame=pl.Torso.CFrame
  455. Spawn(function()
  456. for i=1,7 do wait()
  457. m.Scale=m.Scale+Vector3.new(1,.2,1)
  458. end
  459. efx:Destroy()
  460. end)
  461. end
  462. end)
  463. wait(1)
  464. pl.Torso.Anchored=true
  465. rv:Destroy()
  466. wait(.5)
  467. pl.Torso.Anchored=false
  468. vs.velocity = Vector3.new(0,-200,0)
  469. wait(1.5)
  470. explosion('Really black','Royal purple',pl.Torso.CFrame,Vector3.new(100,100,100),50,100)
  471. so('10730819',pl.Torso,false,1,1)
  472. v:BreakJoints()
  473. bloop=true
  474. vs:Destroy()
  475. bp:Destroy()
  476. pl.Torso.CFrame=pl.Torso.CFrame+Vector3.new(0,10,0)
  477. for i=1, 30 do
  478. local p= Part(math.random(15,35),math.random(15,35),math.random(4,5),workspace.Base.BrickColor.Color,0,true,true,mo)
  479. p.Material=workspace.Base.Material
  480. p.CFrame=cf(pl.Torso.CFrame.x+math.random(-i,i),0,pl.Torso.CFrame.z+math.random(-i,i))*ca(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)*ca(pi/2,0,0)
  481. p.TopSurface=workspace.Base.TopSurface
  482. p.RightSurface=workspace.Base.TopSurface
  483. p.LeftSurface=workspace.Base.TopSurface
  484. p.BottomSurface=workspace.Base.TopSurface
  485. p.FrontSurface=workspace.Base.TopSurface
  486. p.BackSurface=workspace.Base.TopSurface
  487. game:GetService("Debris"):AddItem(p,5+i*.1)
  488. if math.random(1,5)==5 then
  489. coroutine.resume(coroutine.create(function(p) f=Instance.new("Smoke") f.Parent=p f.Size=15 f.RiseVelocity=0 f.Opacity=.025 wait(.1) f.Enabled=false wait(1) f:Remove() end),p)
  490. end
  491. end
  492. for i=1, 30 do wait()
  493. local p= Part(math.random(1,5),math.random(1,5),math.random(1,5),workspace.Base.BrickColor.Color,0,true,false,mo)
  494. p:BreakJoints()
  495. p.Material=workspace.Base.Material
  496. p.CFrame=cf(pl.Torso.CFrame.x+math.random(-i,i),math.random(6,15),pl.Torso.CFrame.z+math.random(-i,i))*ca(math.random(-10,10)/30,math.random(-10,10)/30,math.random(-10,10)/30)*ca(pi/2,0,0)
  497. p.TopSurface=workspace.Base.TopSurface
  498. p.RightSurface=workspace.Base.TopSurface
  499. p.LeftSurface=workspace.Base.TopSurface
  500. p.BottomSurface=workspace.Base.TopSurface
  501. p.FrontSurface=workspace.Base.TopSurface
  502. p.BackSurface=workspace.Base.TopSurface
  503. game:GetService("Debris"):AddItem(p,7+i*.1)
  504. if math.random(1,5)==5 then
  505. coroutine.resume(coroutine.create(function(p) f=Instance.new("Smoke") f.Parent=p f.Size=15 f.RiseVelocity=0 f.Opacity=.025 wait(.1) f.Enabled=false wait(1) f:Remove() end),p)
  506. end
  507. end
  508. end
  509. end
  510. end
  511. end
  512. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  513. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  514. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  515. wait(.35)
  516. deb=false
  517. end
  518.  
  519. function block1()
  520. deb=true
  521. so('28257433',pl.Torso,false,.5,1)
  522. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(130)),.1)
  523. Tween(rw,cf(1.5,.5,0)*ca(rad(20),rad(30),rad(30)),.1)
  524. Tween(hw,cf(0,2,0)*ca(0,rad(90),0),.1)
  525. wait(.35)
  526. bg.Parent = pl.Torso
  527. isblocking=true
  528. pl.Humanoid.Name="God"
  529. local ff=Instance.new('ForceField',pl)
  530. last=ff
  531. Spawn(function()
  532. while true do
  533. if isblocking==false then break end
  534. pl.God.Health=100000000000
  535. pl.God.MaxHealth=100000000000
  536. last:Destroy()
  537. local ff=Instance.new('ForceField',pl)
  538. last=ff
  539. bg.cframe = CFrame.new(pl.Torso.Position,Vector3.new(mouse.Hit.p.x,pl.Torso.CFrame.p.y,mouse.Hit.p.z))*CFrame.Angles(0,-rad(90),0)
  540. local efx= Part(1,1,1,'Royal purple',.5,false,true,mo)
  541. local m= Mesh(efx,'http://www.roblox.com/asset/?id=176248871 ',1,1,1)
  542. efx.CFrame=pl['Left Arm'].CFrame*ca(pi/2,pi/1,-pi/2)*cf(0,0,-1)*ca(-rad(40),0,0)
  543. Spawn(function()
  544. for i=1,7 do wait()
  545. m.Scale=m.Scale+Vector3.new(.2,.2,.2)
  546. end
  547. efx:Destroy()
  548. end)
  549. mgblock(pl['Left Arm'],cf(0,-1,0),1,'Really black','Royal purple',Vector3.new(1.6,1.6,1.6),.1)
  550. wait()
  551. end
  552. end)
  553. wait(.3)
  554. isblocking=true
  555. end
  556.  
  557. function block2()
  558. so('28257433',pl.Torso,false,.5,1)
  559. bg.Parent = nil
  560. isblocking=false
  561. last:Destroy()
  562. ypcall(function() pl.God.Name="Humanoid" end)
  563. pl.Humanoid.Health=100
  564. pl.Humanoid.MaxHealth=100
  565. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  566. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  567. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  568. Tween(hw,cf(0,2,0)*ca(0,0,0),.1)
  569. wait(.35)
  570. deb=false
  571. end
  572.  
  573. function eq()
  574. deb=true
  575. so('31758934',pl.Torso,false,1,1)
  576. ani(true)
  577. Tween(rw,cf(1.5,.5,0)*ca(-rad(60),0,-rad(50)),.1)
  578. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  579. wait(.4)
  580. mwl.Part1 = pl['Right Arm']
  581. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  582. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  583. wait(.4)
  584. equi=true
  585. deb=false
  586. end
  587.  
  588. function dc()
  589. deb=true
  590. equi=false
  591. so('31758934',pl.Torso,false,1,1)
  592. Tween(rw,cf(1.5,.5,0)*ca(-rad(60),0,-rad(50)),.1)
  593. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  594. wait(.3)
  595. Tween(mwl,cf(0,.5,.5)*ca(0,0,pi/3.5),.1)
  596. Tween(lw,cf(-1.5,.5,0),.1)
  597. Tween(rw,cf(1.5,.5,0),.1)
  598. wait(.3)
  599. mwl.Part1 = pl.Torso
  600. ani(false)
  601. deb=false
  602. end
  603.  
  604. function checkbind()
  605. if #Key==2 and Key[1]==1 and Key[2]==1 then print(unpack(Key)) lunge() print'clean up' Key={} cleanup=sec*10 Spawn(function() wait() print'GO' end) end
  606. if #Key==4 and Key[1]==2 and Key[2]==3 and Key[3]==4 and Key[4]==1 then print(unpack(Key)) bam() print'clean up' Key={} cleanup=sec*10 Spawn(function() wait() print'GO' end) end
  607. if #Key==4 and Key[1]==2 and Key[2]==3 and Key[3]==3 and Key[4]==4 then print(unpack(Key)) bain() print'clean up' Key={} cleanup=sec*10 Spawn(function() wait() print'GO' end) end
  608. if #Key==5 and Key[1]==2 and Key[2]==1 and Key[3]==3 and Key[4]==3 and Key[5]==4 then print(unpack(Key)) bain2() print'clean up' Key={} cleanup=sec*10 Spawn(function() wait() print'GO' end) end
  609. end
  610.  
  611. mpa= Part(.25,3,.25,'Really black',0,false,false,mo)
  612. mwl= Weld(mpa,pl.Torso,0,.5,.5,0,0,pi/3.5,mo)
  613. pa= Part(.4,1,.4,'Royal purple',0,false,false,mo)
  614. wl= Weld(pa,mpa,0,-1,0,0,0,0,mo)
  615. m= Mesh(pa,1,1,1,1)
  616. pa= Part(.4,.5,.4,'Royal purple',0,false,false,mo)
  617. wl= Weld(pa,mpa,0,1.25,0,0,0,0,mo)
  618. m= Mesh(pa,1,1,1,1)
  619. pa= Part(.5,.5,.5,'Royal purple',0,false,false,mo)
  620. wl= Weld(pa,mpa,0,-1.5,0,pi/10,pi/4,0,mo)
  621. pa= Part(.5,.5,.5,'Royal purple',0,false,false,mo)
  622. wl= Weld(pa,mpa,0,-1.5,0,pi/5,pi/8,0,mo)
  623. pa= Part(.4,.4,.4,'Royal purple',0,false,false,mo)
  624. wl= Weld(pa,mpa,0,1.5,0,pi/10,pi/4,0,mo)
  625. pa= Part(.4,.4,.4,'Royal purple',0,false,false,mo)
  626. wl= Weld(pa,mpa,0,1.5,0,pi/5,pi/8,0,mo)
  627. hitb= Part(.75,.76,.75,'Dark stone grey',0,false,false,mo)
  628. wl= Weld(hitb,mpa,0,1.9,0,0,0,0,mo)
  629. pa= Part(.75,.25,.75,'Royal purple',0,false,false,mo)
  630. wl= Weld(pa,mpa,-.5,1.9,0,0,0,pi/2,mo)m= Mesh(pa,4,1,1,1)
  631. pa= Part(.75,.5,.75,'Really black',0,false,false,mo)
  632. wl= Weld(pa,mpa,-.5,1.9,0,pi/2,0,pi/2,mo)m= Mesh(pa,4,1,1,1)
  633. pa= wPart(.75,.2,.4,'Really black',0,false,false,mo)
  634. wl= Weld(pa,mpa,.2,2.375,0,0,pi/2,0,mo)
  635. pa= wPart(.75,.2,.4,'Really black',0,false,false,mo)
  636. wl= Weld(pa,mpa,.2,1.9,.475,pi/2,pi/2,0,mo)
  637. pa= wPart(.75,.2,.4,'Really black',0,false,false,mo)
  638. wl= Weld(pa,mpa,.2,1.9,-.475,-pi/2,pi/2,0,mo)
  639. pa= wPart(.75,.2,.4,'Really black',0,false,false,mo)
  640. wl= Weld(pa,mpa,.2,1.425,0,pi/1,pi/2,0,mo)
  641. asd= Part(.1,1.13,1.13,'Royal purple',0,false,false,mo)
  642. wl= Weld(asd,mpa,.5,1.9,0,0,0,0,mo)
  643.  
  644. function onKeyDown(key)
  645. key = key:lower()
  646. if deb==true then return end
  647. if key == "q" then a=not a
  648. if a then eq()else dc()end
  649. end
  650. if equi==true then
  651. if key == "w" then print'1' table.insert(Key,1) end
  652. if key == "a" then print'2' table.insert(Key,2) end
  653. if key == "s" then print'3' table.insert(Key,3) end
  654. if key == "d" then print'4' table.insert(Key,4) end
  655. if key == "f" then print'block' block1() end
  656. end
  657. end
  658. function onKeyUp(key)
  659. key = key:lower()
  660. if equi==true then
  661. if isblocking==true then
  662. if key == "f" then block2() end
  663. end
  664. end
  665. end
  666.  
  667.  
  668. function onClicked()
  669. if deb==true or equi==false then return end
  670. if swing==1 then deb=true
  671. Tween(rw,cf(1.5,.5,0)*ca(rad(120),0,rad(40)),.1)
  672. Tween(lw,cf(-1.5,.5,0)*ca(rad(20),0,rad(20)),.1)
  673. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2+rad(30),pi/2+rad(50),0),.1)
  674. wait(.35)
  675. hit(true,hitb,15)
  676. so('10209645',pl.Torso,false,1,1)
  677. trail(hitb,7,'Royal purple')
  678. Tween(rw,cf(1.5,.5,0)*ca(rad(15),0,-rad(30)),.2)
  679. Tween(lw,cf(-1.5,.5,0)*ca(-rad(20),0,-rad(20)),.2)
  680. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2-rad(10),pi/2+rad(20),0),.2)
  681. wait(.25)
  682. hit(false)
  683. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  684. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  685. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  686. wait(.35)
  687. swing=swing+1
  688. deb=false
  689. return
  690. elseif swing==2 then deb=true
  691. Tween(rw,cf(1.5,.5,0)*ca(rad(120),0,-rad(40)),.1)
  692. Tween(lw,cf(-1.5,.5,0)*ca(rad(20),0,rad(20)),.1)
  693. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2+rad(30),pi/2-rad(50),0),.1)
  694. wait(.35)
  695. hit(true,hitb,15)
  696. so('10209645',pl.Torso,false,.9,1)
  697. trail(hitb,7,'Royal purple')
  698. Tween(rw,cf(1.5,.5,0)*ca(rad(15),0,rad(30)),.2)
  699. Tween(lw,cf(-1.5,.5,0)*ca(-rad(20),0,-rad(20)),.2)
  700. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2-rad(10),pi/2-rad(20),0),.2)
  701. wait(.25)
  702. hit(false)
  703. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  704. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  705. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  706. wait(.35)
  707. swing=swing+1
  708. deb=false
  709. return
  710. elseif swing==3 then deb=true
  711. Tween(rw,cf(1,.5,0)*ca(rad(100),0,-rad(40)),.1)
  712. Tween(lw,cf(-1,.5,0)*ca(rad(100),0,rad(40)),.1)
  713. Tween(mwl,cf(0,-1,-1.25)*ca(-pi/2-rad(10),pi/2-rad(30),0),.1)
  714. wait(.35)
  715. hit(true,hitb,20)
  716. gradient(hitb,BrickColor.new('Royal purple').Color,10,1,0.05)
  717. Spawn(function()
  718. for i=1,5 do wait(0.05)
  719. local efx= Part(1,1,1,'Black',.5,false,true,mo)
  720. local m= Mesh(efx,'http://www.roblox.com/asset/?id=51177741',1,1,1)
  721. efx.CFrame=hitb.CFrame*ca(0,-pi/2,0)
  722. Spawn(function()
  723. for i=1,7 do wait()
  724. m.Scale=m.Scale+Vector3.new(.1,.1,.1)
  725. end
  726. efx:Destroy()
  727. end)
  728. end
  729. end)
  730. mgblock(hitb,cf(0,0,0),10,'Really black','Royal purple',Vector3.new(1,1,1),0)
  731. so('10209645',pl.Torso,false,.6,1)
  732. so('63719813',pl.Torso,false,.525,1)
  733. trail(hitb,7,'Royal purple')
  734. Tween(rw,cf(1,.5,0)*ca(rad(20),0,-rad(40)),.2)
  735. Tween(lw,cf(-1,.5,0)*ca(rad(20),0,rad(40)),.2)
  736. wait(.25)
  737. hit(false)
  738. Tween(rw,cf(1.5,.5,0)*ca(rad(10),rad(30),0),.1)
  739. Tween(lw,cf(-1.5,.5,0)*ca(0,0,-rad(20)),.1)
  740. Tween(mwl,cf(0,-1,-0.5)*ca(-pi/2,pi/2,0),.1)
  741. wait(.35)
  742. swing=1
  743. deb=false
  744. return
  745. end
  746. end
  747.  
  748. mouse.Button1Down:connect(function() onClicked(mouse) end)
  749. mouse.KeyDown:connect(onKeyDown)
  750. mouse.KeyUp:connect(onKeyUp)
  751.  
  752.  
  753. Spawn(function()
  754. while wait(0) do
  755. checkbind()
  756. if equi==true then
  757. if cleanup > 0 then
  758. cleanup=cleanup-1
  759. if cleanup==0 then
  760. print'clean up'
  761. Key={}
  762. cleanup=sec*10
  763. Spawn(function()
  764. wait()
  765. print'GO'
  766. end)
  767. end
  768. end
  769. end
  770. end
  771. end)
Add Comment
Please, Sign In to add comment