HorseShitIsbetter

Untitled

Apr 28th, 2017
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 72.11 KB | None | 0 0
  1. --[[
  2. abyssal sword
  3. LOCALSCRIPT
  4.  
  5. keys:
  6. e = energy brick
  7. c = smash
  8. f = fall
  9. l = lightning
  10. click = slash
  11. right click = lasers
  12. ]]
  13.  
  14. me = game.Players.LocalPlayer
  15.  
  16. local user = me.Character
  17.  
  18. local tool = Instance.new("Tool", me.Backpack)
  19. tool.Name = "Abyssal Sword"
  20.  
  21. local handle = Instance.new("Part", tool)
  22. handle.formFactor = "Custom"
  23. handle.CanCollide = false
  24. handle.Name = "Handle"
  25. handle.TopSurface = "Smooth"
  26. handle.BottomSurface = "Smooth"
  27. handle.Size = Vector3.new(0.3, 1, 0.3)
  28. handle.Rotation = Vector3.new(90, 0, 0)
  29.  
  30. handle.Touched:connect(function(h)
  31. if not h:IsDescendantOf(me.Character) then
  32. for _, a in pairs(h.Parent:GetChildren()) do
  33. if a:IsA("Humanoid") then
  34. a.Health = a.Health - 20
  35. end
  36. end
  37. end
  38. end)
  39.  
  40. tool.GripPos = Vector3.new(0, 0, -2)
  41. tool.GripForward = Vector3.new(-1, 0, 0)
  42. tool.GripRight = Vector3.new(0, 1, 0)
  43. tool.GripUp = Vector3.new(0, 0, 1.5)
  44.  
  45. local fp = Instance.new("Part", tool)
  46. fp.FormFactor = "Custom"
  47. fp.Transparency = 1
  48. fp.Size = Vector3.new(0.25, 0.25, 0.25)
  49.  
  50. local fire = Instance.new("Fire", fp)
  51. fire.Color = Color3.new(0, 0, 0)
  52. fire.SecondaryColor = Color3.new(255, 0, 0)
  53. fire.Size = 3
  54. fire.Heat = 0
  55.  
  56. local derp = Instance.new("SpecialMesh", handle)
  57. derp.MeshId = "http://www.roblox.com/asset/?id=61357428"
  58. derp.TextureId = "http://www.roblox.com/asset/?id=61357495 "
  59. derp.Scale = Vector3.new(2, 2, 2.5)
  60.  
  61. dist = 1.5
  62. defdist = 1.5
  63. upos = 0
  64. yrot = 90
  65. mode = 1
  66. fdist = 2
  67. updist = 0
  68.  
  69. RS = me.Character.Torso["Right Shoulder"]
  70. LS = me.Character.Torso["Left Shoulder"]
  71.  
  72. RSAnim = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  73. LSAnim = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  74.  
  75. local keys = {}
  76.  
  77. coroutine.wrap(function()
  78. while true do
  79. for i = 1, 40 do
  80. dist = dist + 0.02
  81. defdist = defdist + 0.02
  82. wait()
  83. end
  84.  
  85. for i = 1, 40 do
  86. dist = dist - 0.02
  87. defdist = defdist - 0.02
  88. wait()
  89. end
  90. end
  91. end)()
  92.  
  93. for i = 1, 6 do
  94. local pr = Instance.new("Part", tool)
  95. pr.FormFactor = "Custom"
  96. pr.TopSurface = "Smooth"
  97. pr.BottomSurface = "Smooth"
  98. pr.Name = "derpp"
  99. pr.Transparency = 0
  100. pr.Anchored = true
  101. pr.CanCollide = false
  102.  
  103. pr.Touched:connect(function(h)
  104. if not h:IsDescendantOf(me.Character) then
  105. if h.Parent:FindFirstChild("Humanoid") then
  106. h.Parent.Humanoid:TakeDamage(10)
  107. end
  108. end
  109. end)
  110. if i == 1 or i == 3 or i == 5 then
  111. pr.BrickColor = BrickColor.new("Really black")
  112.  
  113. else
  114. pr.BrickColor = BrickColor.new("Dusty Rose")
  115. end
  116.  
  117. pr.CanCollide = false
  118. pr.Size = Vector3.new(0.5, 0.5, 0.5)
  119. coroutine.wrap(function()
  120. while true do
  121. for r = 1, 90 do
  122. if mode == 1 then
  123. pr.CFrame = fp.CFrame * CFrame.Angles(0, math.rad((r*4)+((360/6)*i)), math.rad((r*4)+((360/5)*i))) * CFrame.new(0, 0, dist)
  124.  
  125. elseif mode == 2 then
  126. pr.CFrame = (fp.CFrame * CFrame.new(2, 0, 0)) * CFrame.Angles(math.rad((r*4)+((360/6)*i)), 0, math.rad((r*4)+((360/5)*i))) * CFrame.new(0, 0, dist)
  127.  
  128. elseif mode == 3 then
  129. pr.CFrame = me.Character["EnergyBrick"].CFrame * CFrame.Angles(0, 0, math.rad((r*4)+((360/6)*i))) * CFrame.new(0, dist, 0)
  130. end
  131. wait()
  132. end
  133. end
  134. end)()
  135. end
  136.  
  137. tool.Equipped:connect(function(m)
  138. local w = Instance.new("Weld", handle)
  139. w.Part0 = handle
  140. w.Part1 = fp
  141. w.C0 = CFrame.new(0, 0, 0.75)
  142.  
  143. m.Button1Down:connect(function()
  144. down = true
  145. wait()
  146.  
  147. for i = 1,6 do
  148. me.Character.Torso["Right Shoulder"].C0 = me.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, math.rad(-i*4))
  149. wait()
  150. end
  151.  
  152. for i = 1, 6 do
  153. me.Character.Torso["Right Shoulder"].C0 = me.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, math.rad(i*4))
  154. wait()
  155. end
  156. end)
  157.  
  158. m.Button1Up:connect(function()
  159. down = false
  160. end)
  161.  
  162. m.Button2Down:connect(function()
  163. mode = 2
  164. fire.Size = 6
  165. wait(0.5)
  166. for _, a in pairs(tool:GetChildren()) do
  167. if a.Name == "derpp" then
  168. coroutine.wrap(function()
  169. local ray = Ray.new(a.CFrame.p, (m.Hit.p-a.CFrame.p).unit*300)
  170.  
  171. local hit, pos = game.Workspace:FindPartOnRay(ray, me.Character)
  172.  
  173. local h = hit
  174. if h then
  175. for _, a in pairs(h.Parent:GetChildren()) do
  176. if a:IsA("Humanoid") then
  177. a.Health = a.Health - 20
  178. end
  179. end
  180. end
  181.  
  182. local dis = (pos-a.CFrame.p).magnitude
  183.  
  184. local beam = Instance.new("Part", user)
  185. beam.TopSurface = "Smooth"
  186. beam.BottomSurface = "Smooth"
  187. beam.FormFactor = "Custom"
  188. beam.Size = Vector3.new(1, 1, dis)
  189. beam.Anchored = true
  190. beam.BrickColor = BrickColor.new("Really black")
  191. beam.CanCollide = false
  192. beam.Transparency = 0.3
  193. coroutine.wrap(function()
  194. for d = 1, 10 do
  195. beam.Size = beam.Size - Vector3.new(0.1, 0.1, 0)
  196. beam.CFrame = CFrame.new(pos, a.CFrame.p) * CFrame.new(0, 0, -dis/2)
  197. wait()
  198. end
  199. end)()
  200. wait(0.5)
  201. beam:Remove()
  202. end)()
  203. end
  204. end
  205.  
  206. wait(0.5)
  207. mode = 1
  208. end)
  209.  
  210. m.Button2Up:connect(function(k)
  211. fire.Size = 3
  212. end)
  213.  
  214. m.KeyDown:connect(function(key)
  215. if key:lower() == "e" then
  216. me.Character.Animate.Disabled = true
  217. wait(1)
  218. RS.C0 = RSAnim
  219. LS.C0 = LSAnim
  220. for _, a in pairs(tool:GetChildren()) do
  221. if a.Name ~= "derpp" then
  222. a.Transparency = 1
  223. end
  224. end
  225. fire.Enabled = false
  226.  
  227. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad(30), 0, 0)
  228. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(30), 0, 0)
  229.  
  230. coroutine.wrap(function()
  231. for d = 1, 30 do
  232. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad((30-(d))), 0, 0)
  233. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(30-(d)), 0, 0)
  234. wait()
  235. end
  236. end)()
  237.  
  238. local ball = Instance.new("Part", me.Character)
  239. ball.Name = "EnergyBrick"
  240. ball.TopSurface = "Smooth"
  241. ball.BottomSurface = "Smooth"
  242. ball.CanCollide = false
  243. ball.Transparency = 0.4
  244. ball.BrickColor = BrickColor.new("Really black")
  245. ball.Anchored = true
  246. ball.Size = Vector3.new(1, 1, 1)
  247. ball.FormFactor = "Custom"
  248. ball.CFrame = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(0, 0, fdist)
  249. ball.Touched:connect(function(h)
  250. if not h:IsDescendantOf(me.Character) then
  251. if h:IsA("Part") and not h.Name:lower():find("base") then
  252. h:Destroy()
  253. end
  254. end
  255. end)
  256. local f = Instance.new("Fire", ball)
  257. f.Size = 3
  258. f.Color = Color3.new(0, 0, 0)
  259. f.SecondaryColor = Color3.new(0, 0, 255)
  260. wait()
  261. mode = 3
  262.  
  263. for d = 1, 40 do
  264. f.Size = f.Size + 0.25
  265. fdist = fdist + 0.05
  266. dist = dist + 0.05
  267. updist = updist + 0.025
  268. ball.Size = ball.Size + Vector3.new(0.1, 0.1, 0.1)
  269. ball.CFrame = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(0, updist, fdist)
  270. wait()
  271. end
  272.  
  273. local scf = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0)
  274. me.Character.Animate.Disabled = false
  275. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  276. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  277. for _, a in pairs(tool:GetChildren()) do
  278. a.Transparency = 0
  279. end
  280. fp.Transparency = 1
  281. mode = 1
  282. dist = defdist
  283. updist = 0
  284. fire.Enabled = true
  285. for i = 1, 150 do
  286. ball.CFrame = scf * CFrame.new(0, 0, fdist+(i*2)) * CFrame.Angles(0, 0, math.rad(i*3))
  287. local b2 = ball:Clone()
  288. b2.Fire:Destroy()
  289. b2.Parent = me.Character
  290. b2.CFrame = ball.CFrame * CFrame.Angles(0, 0, math.rad(i*3))
  291. b2.Touched:connect(function(h)
  292. if not h:IsDescendantOf(me.Character) then
  293. if h:IsA("Part") and not h.Name:lower():find("base") then
  294. h:Destroy()
  295. end
  296. end
  297. end)
  298. coroutine.wrap(function()
  299. wait(1)
  300. for i = 1, 20 do
  301. b2.Transparency = b2.Transparency + 0.05
  302. wait()
  303. end
  304. b2:Destroy()
  305. end)()
  306. wait()
  307. end
  308.  
  309. ball:Destroy()
  310. fdist = 2
  311.  
  312. elseif key:lower() == "f" then
  313. me.Character.Animate.Disabled = true
  314. wait(1)
  315. RS.C0 = RSAnim
  316. LS.C0 = LSAnim
  317. for i = 1, 11 do
  318. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(i*8), math.rad(-90), 0) * CFrame.Angles(math.rad(i*2), 0, 0)
  319. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(i*8), math.rad(90), 0) * CFrame.Angles(math.rad(i*2), 0, 0)
  320. wait()
  321. end
  322.  
  323. local bp = Instance.new("BodyPosition", me.Character.Torso)
  324. bp.maxForce = Vector3.new(0, 9999, 0)
  325. coroutine.wrap(function()
  326. for rs = 1, 10 do
  327. bp.position = me.Character.Head.Position + Vector3.new(0, 4, 0)
  328. wait()
  329. end
  330. end)()
  331.  
  332. for an = 1, 30 do
  333. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90+(an)), math.rad(-90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  334. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90+(an)), math.rad(90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  335. wait()
  336. end
  337. wait(0.5)
  338. bp:Remove()
  339. for an = 1, 7 do
  340. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90-(an*9)), math.rad(-90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  341. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90-(an*9)), math.rad(90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  342. wait()
  343. end
  344. wait(0.25)
  345. local ex = Instance.new("Part", me.Character)
  346. ex.Size = Vector3.new(1, 1, 1)
  347. ex.Transparency = 0.4
  348. ex.BrickColor = BrickColor.new("Deep orange")
  349.  
  350. local msh = Instance.new("SpecialMesh", ex)
  351. msh.MeshType = "FileMesh"
  352. msh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  353. msh.Scale = Vector3.new(0.5, 0.5, 0.5)
  354.  
  355. ex.Position = handle.Position
  356. ex.Anchored = true
  357.  
  358. for i = 1, 20 do
  359. msh.Scale = msh.Scale + Vector3.new(3, 3, 3)
  360. for _, a in pairs(game.Players:GetChildren()) do
  361. if a.Name ~= me.Name and (a.Character.Torso.Position-ex.Position).magnitude <= i*2 then
  362. for _, b in pairs(a.Character:GetChildren()) do
  363. if b:IsA("Humanoid") then
  364. b.Health = b.Health - 10
  365. end
  366. end
  367. end
  368. end
  369. wait()
  370. end
  371.  
  372. for i = 1, 12 do
  373. ex.Transparency = ex.Transparency + 0.05
  374. wait()
  375. end
  376. ex:Remove()
  377. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  378. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  379. wait()
  380. me.Character.Animate.Disabled = false
  381.  
  382. elseif key:lower() == "l" then
  383. me.Character.Animate.Disabled = true
  384. wait(1)
  385. RS.C0 = RSAnim
  386. LS.C0 = LSAnim
  387. for i = 1, 60 do
  388. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad(-90), 0, -math.rad(i))
  389. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(-90), 0, math.rad(i))
  390. wait()
  391. end
  392.  
  393. local beam = Instance.new("Part", me.Character)
  394. beam.Size = Vector3.new(5, 300, 5)
  395. beam.CanCollide = false
  396. beam.CFrame = me.Character.Torso.CFrame * CFrame.new(0, (300/2)-2, 0)
  397. beam.TopSurface = "Smooth"
  398. beam.BottomSurface = "Smooth"
  399. beam.BrickColor = BrickColor.new("New Yeller")
  400. beam.Anchored = true
  401. beam.Transparency = 0.3
  402. wait(0.4)
  403. for e = 1, 14 do
  404. beam.Transparency = beam.Transparency + 0.05
  405. wait()
  406. end
  407. beam:Remove()
  408. local m = Instance.new("ForceField", me.Character)
  409. for i = 1, 40 do
  410. d1 = math.random(-200, 200)
  411. d2 = math.random(-200, 200)
  412. local ltn = Instance.new("Part", game.Workspace)
  413. ltn.Size = Vector3.new(3, 300, 3)
  414. ltn.CanCollide = false
  415. ltn.CFrame = CFrame.new(d1, 0, d2) * CFrame.new(0, 300/2, 0)
  416. ltn.TopSurface = "Smooth"
  417. ltn.BottomSurface = "Smooth"
  418. ltn.BrickColor = BrickColor.new("Deep blue")
  419. ltn.Anchored = true
  420. ltn.Transparency = 0.3
  421. local ex = Instance.new("Explosion")
  422. ex.Position = Vector3.new(d1, 0.5, d2)
  423. ex.BlastRadius = 10
  424. wait()
  425. ex.Parent = game.Workspace
  426. game.Lighting.Ambient = Color3.new(1, 1, 1)
  427. wait(0.125)
  428. ltn:Destroy()
  429. game.Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
  430. end
  431. m:Remove()
  432. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  433. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  434. wait()
  435. me.Character.Animate.Disabled = false
  436.  
  437. elseif key:lower() == "c" then
  438. me.Character.Animate.Disabled = true
  439. wait(1)
  440. RS.C0 = RSAnim
  441. LS.C0 = LSAnim
  442. for _, a in pairs(tool:GetChildren()) do
  443. a.Transparency = 1
  444. end
  445. fire.Enabled = false
  446.  
  447. local s = Instance.new("Part", me.Character)
  448. s.Transparency = 0
  449. s.Name = "StrikeSword"
  450.  
  451. local w = Instance.new("Weld", s)
  452. w.Part0 = me.Character["Right Arm"]
  453. w.Part1 = s
  454. w.C0 = CFrame.new(0, -1, -2) * CFrame.Angles(math.rad(180), 0, 0)
  455.  
  456. local derpe = Instance.new("SpecialMesh", s)
  457. derpe.MeshType = "FileMesh"
  458. derpe.MeshId = "http://www.roblox.com/asset/?id=61357428"
  459. derpe.TextureId = "http://www.roblox.com/asset/?id=61357495"
  460. derpe.Scale = Vector3.new(2, 2, 2.5)
  461. for i = 1, 35 do
  462. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(20+(i*3)), math.rad(-90), 0) * CFrame.Angles(math.rad(i+20), 0, 0)
  463. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(20+(i*3)), math.rad(90), 0) * CFrame.Angles(math.rad(i+20), 0, 0)
  464. wait()
  465. end
  466.  
  467. wait(1)
  468.  
  469. for i = 1, 30 do
  470. derpe.Scale = derpe.Scale + Vector3.new(0.2, 0.2, 0.2)
  471. w.C0 = CFrame.new(0, -1, -2-i/3) * CFrame.Angles(math.rad(180), 0, 0)
  472. wait()
  473. end
  474.  
  475. wait(0.125)
  476.  
  477. for i = 1, 17 do
  478. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(110-(i*6)), math.rad(-90), 0)
  479. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(110-(i*6)), math.rad(90), 0)
  480. wait()
  481. end
  482. wait(0.125)
  483. local ex = Instance.new("Part", me.Character)
  484. ex.Size = Vector3.new(1, 1, 1)
  485. ex.Transparency = 0.4
  486. ex.BrickColor = BrickColor.new("Deep orange")
  487.  
  488. local msh = Instance.new("SpecialMesh", ex)
  489. msh.MeshType = "FileMesh"
  490. msh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  491. msh.Scale = Vector3.new(0.5, 0.5, 0.5)
  492.  
  493. ex.Position = s.Position
  494. ex.Anchored = true
  495.  
  496. coroutine.wrap(function()
  497. s:Destroy()
  498. for _, a in pairs(tool:GetChildren()) do
  499. a.Transparency = 0
  500. end
  501. fp.Transparency = 1
  502. fire.Enabled = true
  503. me.Character.Animate.Disabled = false
  504. end)()
  505.  
  506. for i = 1, 20 do
  507. msh.Scale = msh.Scale + Vector3.new(3, 3, 3)
  508. for _, a in pairs(game.Players:GetChildren()) do
  509. if a.Name ~= me.Name and (a.Character.Torso.Position-ex.Position).magnitude <= i*2 then
  510. for _, b in pairs(a.Character:GetChildren()) do
  511. if b:IsA("Humanoid") then
  512. b.Health = b.Health - 10
  513. end
  514. end
  515. end
  516. end
  517. wait()
  518. end
  519.  
  520. for i = 1, 12 do
  521. ex.Transparency = ex.Transparency + 0.05
  522. wait()
  523. end
  524. end
  525. end)
  526.  
  527. me.Character.Humanoid.Died:connect(function()
  528. local ex = Instance.new("Explosion")
  529. ex.Position = handle.Position
  530. ex.BlastRadius = 100
  531. ex.BlastPressure = 1e6
  532. wait()
  533. ex.Parent = game.Workspace
  534. end)
  535. end)
  536.  
  537. tool.Unequipped:connect(function()
  538. end)
  539. --[[
  540. abyssal sword
  541. LOCALSCRIPT
  542.  
  543. keys:
  544. e = energy brick
  545. c = smash
  546. f = fall
  547. l = lightning
  548. click = slash
  549. right click = lasers
  550. ]]
  551.  
  552. me = game.Players.LocalPlayer
  553.  
  554. local user = me.Character
  555.  
  556. local tool = Instance.new("Tool", me.Backpack)
  557. tool.Name = "Abyssal Sword"
  558.  
  559. local handle = Instance.new("Part", tool)
  560. handle.formFactor = "Custom"
  561. handle.CanCollide = false
  562. handle.Name = "Handle"
  563. handle.TopSurface = "Smooth"
  564. handle.BottomSurface = "Smooth"
  565. handle.Size = Vector3.new(0.3, 1, 0.3)
  566. handle.Rotation = Vector3.new(90, 0, 0)
  567.  
  568. handle.Touched:connect(function(h)
  569. if not h:IsDescendantOf(me.Character) then
  570. for _, a in pairs(h.Parent:GetChildren()) do
  571. if a:IsA("Humanoid") then
  572. a.Health = a.Health - 20
  573. end
  574. end
  575. end
  576. end)
  577.  
  578. tool.GripPos = Vector3.new(0, 0, -2)
  579. tool.GripForward = Vector3.new(-1, 0, 0)
  580. tool.GripRight = Vector3.new(0, 1, 0)
  581. tool.GripUp = Vector3.new(0, 0, 1.5)
  582.  
  583. local fp = Instance.new("Part", tool)
  584. fp.FormFactor = "Custom"
  585. fp.Transparency = 1
  586. fp.Size = Vector3.new(0.25, 0.25, 0.25)
  587.  
  588. local fire = Instance.new("Fire", fp)
  589. fire.Color = Color3.new(0, 0, 0)
  590. fire.SecondaryColor = Color3.new(255, 0, 0)
  591. fire.Size = 3
  592. fire.Heat = 0
  593.  
  594. local derp = Instance.new("SpecialMesh", handle)
  595. derp.MeshId = "http://www.roblox.com/asset/?id=61357428"
  596. derp.TextureId = "http://www.roblox.com/asset/?id=61357495 "
  597. derp.Scale = Vector3.new(2, 2, 2.5)
  598.  
  599. dist = 1.5
  600. defdist = 1.5
  601. upos = 0
  602. yrot = 90
  603. mode = 1
  604. fdist = 2
  605. updist = 0
  606.  
  607. RS = me.Character.Torso["Right Shoulder"]
  608. LS = me.Character.Torso["Left Shoulder"]
  609.  
  610. RSAnim = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  611. LSAnim = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  612.  
  613. local keys = {}
  614.  
  615. coroutine.wrap(function()
  616. while true do
  617. for i = 1, 40 do
  618. dist = dist + 0.02
  619. defdist = defdist + 0.02
  620. wait()
  621. end
  622.  
  623. for i = 1, 40 do
  624. dist = dist - 0.02
  625. defdist = defdist - 0.02
  626. wait()
  627. end
  628. end
  629. end)()
  630.  
  631. for i = 1, 6 do
  632. local pr = Instance.new("Part", tool)
  633. pr.FormFactor = "Custom"
  634. pr.TopSurface = "Smooth"
  635. pr.BottomSurface = "Smooth"
  636. pr.Name = "derpp"
  637. pr.Transparency = 0
  638. pr.Anchored = true
  639. pr.CanCollide = false
  640.  
  641. pr.Touched:connect(function(h)
  642. if not h:IsDescendantOf(me.Character) then
  643. if h.Parent:FindFirstChild("Humanoid") then
  644. h.Parent.Humanoid:TakeDamage(10)
  645. end
  646. end
  647. end)
  648. if i == 1 or i == 3 or i == 5 then
  649. pr.BrickColor = BrickColor.new("Really black")
  650.  
  651. else
  652. pr.BrickColor = BrickColor.new("Dusty Rose")
  653. end
  654.  
  655. pr.CanCollide = false
  656. pr.Size = Vector3.new(0.5, 0.5, 0.5)
  657. coroutine.wrap(function()
  658. while true do
  659. for r = 1, 90 do
  660. if mode == 1 then
  661. pr.CFrame = fp.CFrame * CFrame.Angles(0, math.rad((r*4)+((360/6)*i)), math.rad((r*4)+((360/5)*i))) * CFrame.new(0, 0, dist)
  662.  
  663. elseif mode == 2 then
  664. pr.CFrame = (fp.CFrame * CFrame.new(2, 0, 0)) * CFrame.Angles(math.rad((r*4)+((360/6)*i)), 0, math.rad((r*4)+((360/5)*i))) * CFrame.new(0, 0, dist)
  665.  
  666. elseif mode == 3 then
  667. pr.CFrame = me.Character["EnergyBrick"].CFrame * CFrame.Angles(0, 0, math.rad((r*4)+((360/6)*i))) * CFrame.new(0, dist, 0)
  668. end
  669. wait()
  670. end
  671. end
  672. end)()
  673. end
  674.  
  675. tool.Equipped:connect(function(m)
  676. local w = Instance.new("Weld", handle)
  677. w.Part0 = handle
  678. w.Part1 = fp
  679. w.C0 = CFrame.new(0, 0, 0.75)
  680.  
  681. m.Button1Down:connect(function()
  682. down = true
  683. wait()
  684.  
  685. for i = 1,6 do
  686. me.Character.Torso["Right Shoulder"].C0 = me.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, math.rad(-i*4))
  687. wait()
  688. end
  689.  
  690. for i = 1, 6 do
  691. me.Character.Torso["Right Shoulder"].C0 = me.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, math.rad(i*4))
  692. wait()
  693. end
  694. end)
  695.  
  696. m.Button1Up:connect(function()
  697. down = false
  698. end)
  699.  
  700. m.Button2Down:connect(function()
  701. mode = 2
  702. fire.Size = 6
  703. wait(0.5)
  704. for _, a in pairs(tool:GetChildren()) do
  705. if a.Name == "derpp" then
  706. coroutine.wrap(function()
  707. local ray = Ray.new(a.CFrame.p, (m.Hit.p-a.CFrame.p).unit*300)
  708.  
  709. local hit, pos = game.Workspace:FindPartOnRay(ray, me.Character)
  710.  
  711. local h = hit
  712. if h then
  713. for _, a in pairs(h.Parent:GetChildren()) do
  714. if a:IsA("Humanoid") then
  715. a.Health = a.Health - 20
  716. end
  717. end
  718. end
  719.  
  720. local dis = (pos-a.CFrame.p).magnitude
  721.  
  722. local beam = Instance.new("Part", user)
  723. beam.TopSurface = "Smooth"
  724. beam.BottomSurface = "Smooth"
  725. beam.FormFactor = "Custom"
  726. beam.Size = Vector3.new(1, 1, dis)
  727. beam.Anchored = true
  728. beam.BrickColor = BrickColor.new("Really black")
  729. beam.CanCollide = false
  730. beam.Transparency = 0.3
  731. coroutine.wrap(function()
  732. for d = 1, 10 do
  733. beam.Size = beam.Size - Vector3.new(0.1, 0.1, 0)
  734. beam.CFrame = CFrame.new(pos, a.CFrame.p) * CFrame.new(0, 0, -dis/2)
  735. wait()
  736. end
  737. end)()
  738. wait(0.5)
  739. beam:Remove()
  740. end)()
  741. end
  742. end
  743.  
  744. wait(0.5)
  745. mode = 1
  746. end)
  747.  
  748. m.Button2Up:connect(function(k)
  749. fire.Size = 3
  750. end)
  751.  
  752. m.KeyDown:connect(function(key)
  753. if key:lower() == "e" then
  754. me.Character.Animate.Disabled = true
  755. wait(1)
  756. RS.C0 = RSAnim
  757. LS.C0 = LSAnim
  758. for _, a in pairs(tool:GetChildren()) do
  759. if a.Name ~= "derpp" then
  760. a.Transparency = 1
  761. end
  762. end
  763. fire.Enabled = false
  764.  
  765. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad(30), 0, 0)
  766. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(30), 0, 0)
  767.  
  768. coroutine.wrap(function()
  769. for d = 1, 30 do
  770. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad((30-(d))), 0, 0)
  771. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(30-(d)), 0, 0)
  772. wait()
  773. end
  774. end)()
  775.  
  776. local ball = Instance.new("Part", me.Character)
  777. ball.Name = "EnergyBrick"
  778. ball.TopSurface = "Smooth"
  779. ball.BottomSurface = "Smooth"
  780. ball.CanCollide = false
  781. ball.Transparency = 0.4
  782. ball.BrickColor = BrickColor.new("Really black")
  783. ball.Anchored = true
  784. ball.Size = Vector3.new(1, 1, 1)
  785. ball.FormFactor = "Custom"
  786. ball.CFrame = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(0, 0, fdist)
  787. ball.Touched:connect(function(h)
  788. if not h:IsDescendantOf(me.Character) then
  789. if h:IsA("Part") and not h.Name:lower():find("base") then
  790. h:Destroy()
  791. end
  792. end
  793. end)
  794. local f = Instance.new("Fire", ball)
  795. f.Size = 3
  796. f.Color = Color3.new(0, 0, 0)
  797. f.SecondaryColor = Color3.new(0, 0, 255)
  798. wait()
  799. mode = 3
  800.  
  801. for d = 1, 40 do
  802. f.Size = f.Size + 0.25
  803. fdist = fdist + 0.05
  804. dist = dist + 0.05
  805. updist = updist + 0.025
  806. ball.Size = ball.Size + Vector3.new(0.1, 0.1, 0.1)
  807. ball.CFrame = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(0, updist, fdist)
  808. wait()
  809. end
  810.  
  811. local scf = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0)
  812. me.Character.Animate.Disabled = false
  813. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  814. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  815. for _, a in pairs(tool:GetChildren()) do
  816. a.Transparency = 0
  817. end
  818. fp.Transparency = 1
  819. mode = 1
  820. dist = defdist
  821. updist = 0
  822. fire.Enabled = true
  823. for i = 1, 150 do
  824. ball.CFrame = scf * CFrame.new(0, 0, fdist+(i*2)) * CFrame.Angles(0, 0, math.rad(i*3))
  825. local b2 = ball:Clone()
  826. b2.Fire:Destroy()
  827. b2.Parent = me.Character
  828. b2.CFrame = ball.CFrame * CFrame.Angles(0, 0, math.rad(i*3))
  829. b2.Touched:connect(function(h)
  830. if not h:IsDescendantOf(me.Character) then
  831. if h:IsA("Part") and not h.Name:lower():find("base") then
  832. h:Destroy()
  833. end
  834. end
  835. end)
  836. coroutine.wrap(function()
  837. wait(1)
  838. for i = 1, 20 do
  839. b2.Transparency = b2.Transparency + 0.05
  840. wait()
  841. end
  842. b2:Destroy()
  843. end)()
  844. wait()
  845. end
  846.  
  847. ball:Destroy()
  848. fdist = 2
  849.  
  850. elseif key:lower() == "f" then
  851. me.Character.Animate.Disabled = true
  852. wait(1)
  853. RS.C0 = RSAnim
  854. LS.C0 = LSAnim
  855. for i = 1, 11 do
  856. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(i*8), math.rad(-90), 0) * CFrame.Angles(math.rad(i*2), 0, 0)
  857. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(i*8), math.rad(90), 0) * CFrame.Angles(math.rad(i*2), 0, 0)
  858. wait()
  859. end
  860.  
  861. local bp = Instance.new("BodyPosition", me.Character.Torso)
  862. bp.maxForce = Vector3.new(0, 9999, 0)
  863. coroutine.wrap(function()
  864. for rs = 1, 10 do
  865. bp.position = me.Character.Head.Position + Vector3.new(0, 4, 0)
  866. wait()
  867. end
  868. end)()
  869.  
  870. for an = 1, 30 do
  871. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90+(an)), math.rad(-90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  872. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90+(an)), math.rad(90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  873. wait()
  874. end
  875. wait(0.5)
  876. bp:Remove()
  877. for an = 1, 7 do
  878. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90-(an*9)), math.rad(-90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  879. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90-(an*9)), math.rad(90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  880. wait()
  881. end
  882. wait(0.25)
  883. local ex = Instance.new("Part", me.Character)
  884. ex.Size = Vector3.new(1, 1, 1)
  885. ex.Transparency = 0.4
  886. ex.BrickColor = BrickColor.new("Deep orange")
  887.  
  888. local msh = Instance.new("SpecialMesh", ex)
  889. msh.MeshType = "FileMesh"
  890. msh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  891. msh.Scale = Vector3.new(0.5, 0.5, 0.5)
  892.  
  893. ex.Position = handle.Position
  894. ex.Anchored = true
  895.  
  896. for i = 1, 20 do
  897. msh.Scale = msh.Scale + Vector3.new(3, 3, 3)
  898. for _, a in pairs(game.Players:GetChildren()) do
  899. if a.Name ~= me.Name and (a.Character.Torso.Position-ex.Position).magnitude <= i*2 then
  900. for _, b in pairs(a.Character:GetChildren()) do
  901. if b:IsA("Humanoid") then
  902. b.Health = b.Health - 10
  903. end
  904. end
  905. end
  906. end
  907. wait()
  908. end
  909.  
  910. for i = 1, 12 do
  911. ex.Transparency = ex.Transparency + 0.05
  912. wait()
  913. end
  914. ex:Remove()
  915. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  916. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  917. wait()
  918. me.Character.Animate.Disabled = false
  919.  
  920. elseif key:lower() == "l" then
  921. me.Character.Animate.Disabled = true
  922. wait(1)
  923. RS.C0 = RSAnim
  924. LS.C0 = LSAnim
  925. for i = 1, 60 do
  926. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad(-90), 0, -math.rad(i))
  927. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(-90), 0, math.rad(i))
  928. wait()
  929. end
  930.  
  931. local beam = Instance.new("Part", me.Character)
  932. beam.Size = Vector3.new(5, 300, 5)
  933. beam.CanCollide = false
  934. beam.CFrame = me.Character.Torso.CFrame * CFrame.new(0, (300/2)-2, 0)
  935. beam.TopSurface = "Smooth"
  936. beam.BottomSurface = "Smooth"
  937. beam.BrickColor = BrickColor.new("New Yeller")
  938. beam.Anchored = true
  939. beam.Transparency = 0.3
  940. wait(0.4)
  941. for e = 1, 14 do
  942. beam.Transparency = beam.Transparency + 0.05
  943. wait()
  944. end
  945. beam:Remove()
  946. local m = Instance.new("ForceField", me.Character)
  947. for i = 1, 40 do
  948. d1 = math.random(-200, 200)
  949. d2 = math.random(-200, 200)
  950. local ltn = Instance.new("Part", game.Workspace)
  951. ltn.Size = Vector3.new(3, 300, 3)
  952. ltn.CanCollide = false
  953. ltn.CFrame = CFrame.new(d1, 0, d2) * CFrame.new(0, 300/2, 0)
  954. ltn.TopSurface = "Smooth"
  955. ltn.BottomSurface = "Smooth"
  956. ltn.BrickColor = BrickColor.new("Deep blue")
  957. ltn.Anchored = true
  958. ltn.Transparency = 0.3
  959. local ex = Instance.new("Explosion")
  960. ex.Position = Vector3.new(d1, 0.5, d2)
  961. ex.BlastRadius = 10
  962. wait()
  963. ex.Parent = game.Workspace
  964. game.Lighting.Ambient = Color3.new(1, 1, 1)
  965. wait(0.125)
  966. ltn:Destroy()
  967. game.Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
  968. end
  969. m:Remove()
  970. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  971. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  972. wait()
  973. me.Character.Animate.Disabled = false
  974.  
  975. elseif key:lower() == "c" then
  976. me.Character.Animate.Disabled = true
  977. wait(1)
  978. RS.C0 = RSAnim
  979. LS.C0 = LSAnim
  980. for _, a in pairs(tool:GetChildren()) do
  981. a.Transparency = 1
  982. end
  983. fire.Enabled = false
  984.  
  985. local s = Instance.new("Part", me.Character)
  986. s.Transparency = 0
  987. s.Name = "StrikeSword"
  988.  
  989. local w = Instance.new("Weld", s)
  990. w.Part0 = me.Character["Right Arm"]
  991. w.Part1 = s
  992. w.C0 = CFrame.new(0, -1, -2) * CFrame.Angles(math.rad(180), 0, 0)
  993.  
  994. local derpe = Instance.new("SpecialMesh", s)
  995. derpe.MeshType = "FileMesh"
  996. derpe.MeshId = "http://www.roblox.com/asset/?id=61357428"
  997. derpe.TextureId = "http://www.roblox.com/asset/?id=61357495"
  998. derpe.Scale = Vector3.new(2, 2, 2.5)
  999. for i = 1, 35 do
  1000. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(20+(i*3)), math.rad(-90), 0) * CFrame.Angles(math.rad(i+20), 0, 0)
  1001. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(20+(i*3)), math.rad(90), 0) * CFrame.Angles(math.rad(i+20), 0, 0)
  1002. wait()
  1003. end
  1004.  
  1005. wait(1)
  1006.  
  1007. for i = 1, 30 do
  1008. derpe.Scale = derpe.Scale + Vector3.new(0.2, 0.2, 0.2)
  1009. w.C0 = CFrame.new(0, -1, -2-i/3) * CFrame.Angles(math.rad(180), 0, 0)
  1010. wait()
  1011. end
  1012.  
  1013. wait(0.125)
  1014.  
  1015. for i = 1, 17 do
  1016. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(110-(i*6)), math.rad(-90), 0)
  1017. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(110-(i*6)), math.rad(90), 0)
  1018. wait()
  1019. end
  1020. wait(0.125)
  1021. local ex = Instance.new("Part", me.Character)
  1022. ex.Size = Vector3.new(1, 1, 1)
  1023. ex.Transparency = 0.4
  1024. ex.BrickColor = BrickColor.new("Deep orange")
  1025.  
  1026. local msh = Instance.new("SpecialMesh", ex)
  1027. msh.MeshType = "FileMesh"
  1028. msh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  1029. msh.Scale = Vector3.new(0.5, 0.5, 0.5)
  1030.  
  1031. ex.Position = s.Position
  1032. ex.Anchored = true
  1033.  
  1034. coroutine.wrap(function()
  1035. s:Destroy()
  1036. for _, a in pairs(tool:GetChildren()) do
  1037. a.Transparency = 0
  1038. end
  1039. fp.Transparency = 1
  1040. fire.Enabled = true
  1041. me.Character.Animate.Disabled = false
  1042. end)()
  1043.  
  1044. for i = 1, 20 do
  1045. msh.Scale = msh.Scale + Vector3.new(3, 3, 3)
  1046. for _, a in pairs(game.Players:GetChildren()) do
  1047. if a.Name ~= me.Name and (a.Character.Torso.Position-ex.Position).magnitude <= i*2 then
  1048. for _, b in pairs(a.Character:GetChildren()) do
  1049. if b:IsA("Humanoid") then
  1050. b.Health = b.Health - 10
  1051. end
  1052. end
  1053. end
  1054. end
  1055. wait()
  1056. end
  1057.  
  1058. for i = 1, 12 do
  1059. ex.Transparency = ex.Transparency + 0.05
  1060. wait()
  1061. end
  1062. end
  1063. end)
  1064.  
  1065. me.Character.Humanoid.Died:connect(function()
  1066. local ex = Instance.new("Explosion")
  1067. ex.Position = handle.Position
  1068. ex.BlastRadius = 100
  1069. ex.BlastPressure = 1e6
  1070. wait()
  1071. ex.Parent = game.Workspace
  1072. end)
  1073. end)
  1074.  
  1075. tool.Unequipped:connect(function()
  1076. end)
  1077. --[[
  1078. abyssal sword
  1079. LOCALSCRIPT
  1080.  
  1081. keys:
  1082. e = energy brick
  1083. c = smash
  1084. f = fall
  1085. l = lightning
  1086. click = slash
  1087. right click = lasers
  1088. ]]
  1089.  
  1090. me = game.Players.LocalPlayer
  1091.  
  1092. local user = me.Character
  1093.  
  1094. local tool = Instance.new("Tool", me.Backpack)
  1095. tool.Name = "Abyssal Sword"
  1096.  
  1097. local handle = Instance.new("Part", tool)
  1098. handle.formFactor = "Custom"
  1099. handle.CanCollide = false
  1100. handle.Name = "Handle"
  1101. handle.TopSurface = "Smooth"
  1102. handle.BottomSurface = "Smooth"
  1103. handle.Size = Vector3.new(0.3, 1, 0.3)
  1104. handle.Rotation = Vector3.new(90, 0, 0)
  1105.  
  1106. handle.Touched:connect(function(h)
  1107. if not h:IsDescendantOf(me.Character) then
  1108. for _, a in pairs(h.Parent:GetChildren()) do
  1109. if a:IsA("Humanoid") then
  1110. a.Health = a.Health - 20
  1111. end
  1112. end
  1113. end
  1114. end)
  1115.  
  1116. tool.GripPos = Vector3.new(0, 0, -2)
  1117. tool.GripForward = Vector3.new(-1, 0, 0)
  1118. tool.GripRight = Vector3.new(0, 1, 0)
  1119. tool.GripUp = Vector3.new(0, 0, 1.5)
  1120.  
  1121. local fp = Instance.new("Part", tool)
  1122. fp.FormFactor = "Custom"
  1123. fp.Transparency = 1
  1124. fp.Size = Vector3.new(0.25, 0.25, 0.25)
  1125.  
  1126. local fire = Instance.new("Fire", fp)
  1127. fire.Color = Color3.new(0, 0, 0)
  1128. fire.SecondaryColor = Color3.new(255, 0, 0)
  1129. fire.Size = 3
  1130. fire.Heat = 0
  1131.  
  1132. local derp = Instance.new("SpecialMesh", handle)
  1133. derp.MeshId = "http://www.roblox.com/asset/?id=61357428"
  1134. derp.TextureId = "http://www.roblox.com/asset/?id=61357495 "
  1135. derp.Scale = Vector3.new(2, 2, 2.5)
  1136.  
  1137. dist = 1.5
  1138. defdist = 1.5
  1139. upos = 0
  1140. yrot = 90
  1141. mode = 1
  1142. fdist = 2
  1143. updist = 0
  1144.  
  1145. RS = me.Character.Torso["Right Shoulder"]
  1146. LS = me.Character.Torso["Left Shoulder"]
  1147.  
  1148. RSAnim = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  1149. LSAnim = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  1150.  
  1151. local keys = {}
  1152.  
  1153. coroutine.wrap(function()
  1154. while true do
  1155. for i = 1, 40 do
  1156. dist = dist + 0.02
  1157. defdist = defdist + 0.02
  1158. wait()
  1159. end
  1160.  
  1161. for i = 1, 40 do
  1162. dist = dist - 0.02
  1163. defdist = defdist - 0.02
  1164. wait()
  1165. end
  1166. end
  1167. end)()
  1168.  
  1169. for i = 1, 6 do
  1170. local pr = Instance.new("Part", tool)
  1171. pr.FormFactor = "Custom"
  1172. pr.TopSurface = "Smooth"
  1173. pr.BottomSurface = "Smooth"
  1174. pr.Name = "derpp"
  1175. pr.Transparency = 0
  1176. pr.Anchored = true
  1177. pr.CanCollide = false
  1178.  
  1179. pr.Touched:connect(function(h)
  1180. if not h:IsDescendantOf(me.Character) then
  1181. if h.Parent:FindFirstChild("Humanoid") then
  1182. h.Parent.Humanoid:TakeDamage(10)
  1183. end
  1184. end
  1185. end)
  1186. if i == 1 or i == 3 or i == 5 then
  1187. pr.BrickColor = BrickColor.new("Really black")
  1188.  
  1189. else
  1190. pr.BrickColor = BrickColor.new("Dusty Rose")
  1191. end
  1192.  
  1193. pr.CanCollide = false
  1194. pr.Size = Vector3.new(0.5, 0.5, 0.5)
  1195. coroutine.wrap(function()
  1196. while true do
  1197. for r = 1, 90 do
  1198. if mode == 1 then
  1199. pr.CFrame = fp.CFrame * CFrame.Angles(0, math.rad((r*4)+((360/6)*i)), math.rad((r*4)+((360/5)*i))) * CFrame.new(0, 0, dist)
  1200.  
  1201. elseif mode == 2 then
  1202. pr.CFrame = (fp.CFrame * CFrame.new(2, 0, 0)) * CFrame.Angles(math.rad((r*4)+((360/6)*i)), 0, math.rad((r*4)+((360/5)*i))) * CFrame.new(0, 0, dist)
  1203.  
  1204. elseif mode == 3 then
  1205. pr.CFrame = me.Character["EnergyBrick"].CFrame * CFrame.Angles(0, 0, math.rad((r*4)+((360/6)*i))) * CFrame.new(0, dist, 0)
  1206. end
  1207. wait()
  1208. end
  1209. end
  1210. end)()
  1211. end
  1212.  
  1213. tool.Equipped:connect(function(m)
  1214. local w = Instance.new("Weld", handle)
  1215. w.Part0 = handle
  1216. w.Part1 = fp
  1217. w.C0 = CFrame.new(0, 0, 0.75)
  1218.  
  1219. m.Button1Down:connect(function()
  1220. down = true
  1221. wait()
  1222.  
  1223. for i = 1,6 do
  1224. me.Character.Torso["Right Shoulder"].C0 = me.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, math.rad(-i*4))
  1225. wait()
  1226. end
  1227.  
  1228. for i = 1, 6 do
  1229. me.Character.Torso["Right Shoulder"].C0 = me.Character.Torso["Right Shoulder"].C0 * CFrame.Angles(0, 0, math.rad(i*4))
  1230. wait()
  1231. end
  1232. end)
  1233.  
  1234. m.Button1Up:connect(function()
  1235. down = false
  1236. end)
  1237.  
  1238. m.Button2Down:connect(function()
  1239. mode = 2
  1240. fire.Size = 6
  1241. wait(0.5)
  1242. for _, a in pairs(tool:GetChildren()) do
  1243. if a.Name == "derpp" then
  1244. coroutine.wrap(function()
  1245. local ray = Ray.new(a.CFrame.p, (m.Hit.p-a.CFrame.p).unit*300)
  1246.  
  1247. local hit, pos = game.Workspace:FindPartOnRay(ray, me.Character)
  1248.  
  1249. local h = hit
  1250. if h then
  1251. for _, a in pairs(h.Parent:GetChildren()) do
  1252. if a:IsA("Humanoid") then
  1253. a.Health = a.Health - 20
  1254. end
  1255. end
  1256. end
  1257.  
  1258. local dis = (pos-a.CFrame.p).magnitude
  1259.  
  1260. local beam = Instance.new("Part", user)
  1261. beam.TopSurface = "Smooth"
  1262. beam.BottomSurface = "Smooth"
  1263. beam.FormFactor = "Custom"
  1264. beam.Size = Vector3.new(1, 1, dis)
  1265. beam.Anchored = true
  1266. beam.BrickColor = BrickColor.new("Really black")
  1267. beam.CanCollide = false
  1268. beam.Transparency = 0.3
  1269. coroutine.wrap(function()
  1270. for d = 1, 10 do
  1271. beam.Size = beam.Size - Vector3.new(0.1, 0.1, 0)
  1272. beam.CFrame = CFrame.new(pos, a.CFrame.p) * CFrame.new(0, 0, -dis/2)
  1273. wait()
  1274. end
  1275. end)()
  1276. wait(0.5)
  1277. beam:Remove()
  1278. end)()
  1279. end
  1280. end
  1281.  
  1282. wait(0.5)
  1283. mode = 1
  1284. end)
  1285.  
  1286. m.Button2Up:connect(function(k)
  1287. fire.Size = 3
  1288. end)
  1289.  
  1290. m.KeyDown:connect(function(key)
  1291. if key:lower() == "e" then
  1292. me.Character.Animate.Disabled = true
  1293. wait(1)
  1294. RS.C0 = RSAnim
  1295. LS.C0 = LSAnim
  1296. for _, a in pairs(tool:GetChildren()) do
  1297. if a.Name ~= "derpp" then
  1298. a.Transparency = 1
  1299. end
  1300. end
  1301. fire.Enabled = false
  1302.  
  1303. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad(30), 0, 0)
  1304. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(30), 0, 0)
  1305.  
  1306. coroutine.wrap(function()
  1307. for d = 1, 30 do
  1308. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad((30-(d))), 0, 0)
  1309. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(30-(d)), 0, 0)
  1310. wait()
  1311. end
  1312. end)()
  1313.  
  1314. local ball = Instance.new("Part", me.Character)
  1315. ball.Name = "EnergyBrick"
  1316. ball.TopSurface = "Smooth"
  1317. ball.BottomSurface = "Smooth"
  1318. ball.CanCollide = false
  1319. ball.Transparency = 0.4
  1320. ball.BrickColor = BrickColor.new("Really black")
  1321. ball.Anchored = true
  1322. ball.Size = Vector3.new(1, 1, 1)
  1323. ball.FormFactor = "Custom"
  1324. ball.CFrame = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(0, 0, fdist)
  1325. ball.Touched:connect(function(h)
  1326. if not h:IsDescendantOf(me.Character) then
  1327. if h:IsA("Part") and not h.Name:lower():find("base") then
  1328. h:Destroy()
  1329. end
  1330. end
  1331. end)
  1332. local f = Instance.new("Fire", ball)
  1333. f.Size = 3
  1334. f.Color = Color3.new(0, 0, 0)
  1335. f.SecondaryColor = Color3.new(0, 0, 255)
  1336. wait()
  1337. mode = 3
  1338.  
  1339. for d = 1, 40 do
  1340. f.Size = f.Size + 0.25
  1341. fdist = fdist + 0.05
  1342. dist = dist + 0.05
  1343. updist = updist + 0.025
  1344. ball.Size = ball.Size + Vector3.new(0.1, 0.1, 0.1)
  1345. ball.CFrame = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(0, updist, fdist)
  1346. wait()
  1347. end
  1348.  
  1349. local scf = me.Character.Torso.CFrame * CFrame.Angles(0, math.rad(180), 0)
  1350. me.Character.Animate.Disabled = false
  1351. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  1352. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  1353. for _, a in pairs(tool:GetChildren()) do
  1354. a.Transparency = 0
  1355. end
  1356. fp.Transparency = 1
  1357. mode = 1
  1358. dist = defdist
  1359. updist = 0
  1360. fire.Enabled = true
  1361. for i = 1, 150 do
  1362. ball.CFrame = scf * CFrame.new(0, 0, fdist+(i*2)) * CFrame.Angles(0, 0, math.rad(i*3))
  1363. local b2 = ball:Clone()
  1364. b2.Fire:Destroy()
  1365. b2.Parent = me.Character
  1366. b2.CFrame = ball.CFrame * CFrame.Angles(0, 0, math.rad(i*3))
  1367. b2.Touched:connect(function(h)
  1368. if not h:IsDescendantOf(me.Character) then
  1369. if h:IsA("Part") and not h.Name:lower():find("base") then
  1370. h:Destroy()
  1371. end
  1372. end
  1373. end)
  1374. coroutine.wrap(function()
  1375. wait(1)
  1376. for i = 1, 20 do
  1377. b2.Transparency = b2.Transparency + 0.05
  1378. wait()
  1379. end
  1380. b2:Destroy()
  1381. end)()
  1382. wait()
  1383. end
  1384.  
  1385. ball:Destroy()
  1386. fdist = 2
  1387.  
  1388. elseif key:lower() == "f" then
  1389. me.Character.Animate.Disabled = true
  1390. wait(1)
  1391. RS.C0 = RSAnim
  1392. LS.C0 = LSAnim
  1393. for i = 1, 11 do
  1394. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(i*8), math.rad(-90), 0) * CFrame.Angles(math.rad(i*2), 0, 0)
  1395. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(i*8), math.rad(90), 0) * CFrame.Angles(math.rad(i*2), 0, 0)
  1396. wait()
  1397. end
  1398.  
  1399. local bp = Instance.new("BodyPosition", me.Character.Torso)
  1400. bp.maxForce = Vector3.new(0, 9999, 0)
  1401. coroutine.wrap(function()
  1402. for rs = 1, 10 do
  1403. bp.position = me.Character.Head.Position + Vector3.new(0, 4, 0)
  1404. wait()
  1405. end
  1406. end)()
  1407.  
  1408. for an = 1, 30 do
  1409. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90+(an)), math.rad(-90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  1410. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90+(an)), math.rad(90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  1411. wait()
  1412. end
  1413. wait(0.5)
  1414. bp:Remove()
  1415. for an = 1, 7 do
  1416. LS.C0 = CFrame.new(-0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90-(an*9)), math.rad(-90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  1417. RS.C0 = CFrame.new(0.75, 0.5, -0.5) * CFrame.Angles(math.rad(90-(an*9)), math.rad(90), 0) * CFrame.Angles(math.rad(45), 0, 0)
  1418. wait()
  1419. end
  1420. wait(0.25)
  1421. local ex = Instance.new("Part", me.Character)
  1422. ex.Size = Vector3.new(1, 1, 1)
  1423. ex.Transparency = 0.4
  1424. ex.BrickColor = BrickColor.new("Deep orange")
  1425.  
  1426. local msh = Instance.new("SpecialMesh", ex)
  1427. msh.MeshType = "FileMesh"
  1428. msh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  1429. msh.Scale = Vector3.new(0.5, 0.5, 0.5)
  1430.  
  1431. ex.Position = handle.Position
  1432. ex.Anchored = true
  1433.  
  1434. for i = 1, 20 do
  1435. msh.Scale = msh.Scale + Vector3.new(3, 3, 3)
  1436. for _, a in pairs(game.Players:GetChildren()) do
  1437. if a.Name ~= me.Name and (a.Character.Torso.Position-ex.Position).magnitude <= i*2 then
  1438. for _, b in pairs(a.Character:GetChildren()) do
  1439. if b:IsA("Humanoid") then
  1440. b.Health = b.Health - 10
  1441. end
  1442. end
  1443. end
  1444. end
  1445. wait()
  1446. end
  1447.  
  1448. for i = 1, 12 do
  1449. ex.Transparency = ex.Transparency + 0.05
  1450. wait()
  1451. end
  1452. ex:Remove()
  1453. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  1454. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  1455. wait()
  1456. me.Character.Animate.Disabled = false
  1457.  
  1458. elseif key:lower() == "l" then
  1459. me.Character.Animate.Disabled = true
  1460. wait(1)
  1461. RS.C0 = RSAnim
  1462. LS.C0 = LSAnim
  1463. for i = 1, 60 do
  1464. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(-90), 0) * CFrame.Angles(math.rad(-90), 0, -math.rad(i))
  1465. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(-90), 0, math.rad(i))
  1466. wait()
  1467. end
  1468.  
  1469. local beam = Instance.new("Part", me.Character)
  1470. beam.Size = Vector3.new(5, 300, 5)
  1471. beam.CanCollide = false
  1472. beam.CFrame = me.Character.Torso.CFrame * CFrame.new(0, (300/2)-2, 0)
  1473. beam.TopSurface = "Smooth"
  1474. beam.BottomSurface = "Smooth"
  1475. beam.BrickColor = BrickColor.new("New Yeller")
  1476. beam.Anchored = true
  1477. beam.Transparency = 0.3
  1478. wait(0.4)
  1479. for e = 1, 14 do
  1480. beam.Transparency = beam.Transparency + 0.05
  1481. wait()
  1482. end
  1483. beam:Remove()
  1484. local m = Instance.new("ForceField", me.Character)
  1485. for i = 1, 40 do
  1486. d1 = math.random(-200, 200)
  1487. d2 = math.random(-200, 200)
  1488. local ltn = Instance.new("Part", game.Workspace)
  1489. ltn.Size = Vector3.new(3, 300, 3)
  1490. ltn.CanCollide = false
  1491. ltn.CFrame = CFrame.new(d1, 0, d2) * CFrame.new(0, 300/2, 0)
  1492. ltn.TopSurface = "Smooth"
  1493. ltn.BottomSurface = "Smooth"
  1494. ltn.BrickColor = BrickColor.new("Deep blue")
  1495. ltn.Anchored = true
  1496. ltn.Transparency = 0.3
  1497. local ex = Instance.new("Explosion")
  1498. ex.Position = Vector3.new(d1, 0.5, d2)
  1499. ex.BlastRadius = 10
  1500. wait()
  1501. ex.Parent = game.Workspace
  1502. game.Lighting.Ambient = Color3.new(1, 1, 1)
  1503. wait(0.125)
  1504. ltn:Destroy()
  1505. game.Lighting.Ambient = Color3.new(0.5, 0.5, 0.5)
  1506. end
  1507. m:Remove()
  1508. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0)
  1509. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0)
  1510. wait()
  1511. me.Character.Animate.Disabled = false
  1512.  
  1513. elseif key:lower() == "c" then
  1514. me.Character.Animate.Disabled = true
  1515. wait(1)
  1516. RS.C0 = RSAnim
  1517. LS.C0 = LSAnim
  1518. for _, a in pairs(tool:GetChildren()) do
  1519. a.Transparency = 1
  1520. end
  1521. fire.Enabled = false
  1522.  
  1523. local s = Instance.new("Part", me.Character)
  1524. s.Transparency = 0
  1525. s.Name = "StrikeSword"
  1526.  
  1527. local w = Instance.new("Weld", s)
  1528. w.Part0 = me.Character["Right Arm"]
  1529. w.Part1 = s
  1530. w.C0 = CFrame.new(0, -1, -2) * CFrame.Angles(math.rad(180), 0, 0)
  1531.  
  1532. local derpe = Instance.new("SpecialMesh", s)
  1533. derpe.MeshType = "FileMesh"
  1534. derpe.MeshId = "http://www.roblox.com/asset/?id=61357428"
  1535. derpe.TextureId = "http://www.roblox.com/asset/?id=61357495"
  1536. derpe.Scale = Vector3.new(2, 2, 2.5)
  1537. for i = 1, 35 do
  1538. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(20+(i*3)), math.rad(-90), 0) * CFrame.Angles(math.rad(i+20), 0, 0)
  1539. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(20+(i*3)), math.rad(90), 0) * CFrame.Angles(math.rad(i+20), 0, 0)
  1540. wait()
  1541. end
  1542.  
  1543. wait(1)
  1544.  
  1545. for i = 1, 30 do
  1546. derpe.Scale = derpe.Scale + Vector3.new(0.2, 0.2, 0.2)
  1547. w.C0 = CFrame.new(0, -1, -2-i/3) * CFrame.Angles(math.rad(180), 0, 0)
  1548. wait()
  1549. end
  1550.  
  1551. wait(0.125)
  1552.  
  1553. for i = 1, 17 do
  1554. LS.C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(110-(i*6)), math.rad(-90), 0)
  1555. RS.C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(110-(i*6)), math.rad(90), 0)
  1556. wait()
  1557. end
  1558. wait(0.125)
  1559. local ex = Instance.new("Part", me.Character)
  1560. ex.Size = Vector3.new(1, 1, 1)
  1561. ex.Transparency = 0.4
  1562. ex.BrickColor = BrickColor.new("Deep orange")
  1563.  
  1564. local msh = Instance.new("SpecialMesh", ex)
  1565. msh.MeshType = "FileMesh"
  1566. msh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  1567. msh.Scale = Vector3.new(0.5, 0.5, 0.5)
  1568.  
  1569. ex.Position = s.Position
  1570. ex.Anchored = true
  1571.  
  1572. coroutine.wrap(function()
  1573. s:Destroy()
  1574. for _, a in pairs(tool:GetChildren()) do
  1575. a.Transparency = 0
  1576. end
  1577. fp.Transparency = 1
  1578. fire.Enabled = true
  1579. me.Character.Animate.Disabled = false
  1580. end)()
  1581.  
  1582. for i = 1, 20 do
  1583. msh.Scale = msh.Scale + Vector3.new(3, 3, 3)
  1584. for _, a in pairs(game.Players:GetChildren()) do
  1585. if a.Name ~= me.Name and (a.Character.Torso.Position-ex.Position).magnitude <= i*2 then
  1586. for _, b in pairs(a.Character:GetChildren()) do
  1587. if b:IsA("Humanoid") then
  1588. b.Health = b.Health - 10
  1589. end
  1590. end
  1591. end
  1592. end
  1593. wait()
  1594. end
  1595.  
  1596. for i = 1, 12 do
  1597. ex.Transparency = ex.Transparency + 0.05
  1598. wait()
  1599. end
  1600. end
  1601. end)
  1602.  
  1603. me.Character.Humanoid.Died:connect(function()
  1604. local ex = Instance.new("Explosion")
  1605. ex.Position = handle.Position
  1606. ex.BlastRadius = 100
  1607. ex.BlastPressure = 1e6
  1608. wait()
  1609. ex.Parent = game.Workspace
  1610. end)
  1611. end)
  1612.  
  1613. tool.Unequipped:connect(function()
  1614. end)
Add Comment
Please, Sign In to add comment