daily pastebin goal
49%
SHARE
TWEET

lol

a guest Nov 22nd, 2017 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --line 4
  2.  
  3. Players = game:GetService("Players")
  4. Player = Players.xoro1
  5. Bp = Player.Backpack
  6. Pg = Player.PlayerGui
  7. Char = Player.Character
  8. Head = Char.Head
  9. Torso = Char.Torso
  10. Hum = Char.Humanoid
  11. Humanoid = Hum
  12. Neck = Torso["Neck"]
  13. LS = Torso["Left Shoulder"]
  14. RS = Torso["Right Shoulder"]
  15. Ra = Char["Right Arm"]
  16. La = Char["Left Arm"]
  17. mouse = nil
  18. Mouse = nil
  19.  
  20. bets =
  21. {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," "}
  22. inew = Instance.new
  23. it = Instance.new
  24. bc = BrickColor.new
  25. vn = Vector3.new
  26. cn = CFrame.new
  27. ca = CFrame.Angles
  28. mpi = math.pi
  29. v3 = vn
  30. mr = math.rad
  31. br = BrickColor.new
  32. cf = CFrame.new
  33. ca = CFrame.Angles
  34. Colors = {"Really Red"}
  35. BladeColor = tostring(BrickColor.Random()) --Colors[math.random(1,#Colors)]
  36. TrailColor = BladeColor
  37. HopperName = "light saber"
  38. Rage = 100000
  39. MaxRage = Rage
  40. SwordType = "Single"
  41. LeftDebounce = {}
  42. RightDebounce = {}
  43. OtherDebounce = {}
  44. Anim = {key = {}}
  45. for i=1,#bets do table.insert(Anim.key,bets) end
  46. Anim.Move = "None"
  47. Anim.Click = false
  48. Anim.Button = false
  49. Anim.CanBerserk = 0
  50. Anim.ComboBreak = false
  51. Anim.Equipped = false
  52. keydown = false
  53. Speed = 2
  54. RageIncome = 500
  55. Left = false
  56. Right = false
  57. Anim.Act = false
  58. RealSpeed = 35
  59. DebounceSpeed = 0.85/Speed
  60. RageCost = {
  61. ["Berserk"] = 200;
  62. ["RotorBlade"] = 30;
  63. ["Blocking"] = 0.1;
  64. ["Boomerang"] = 30;
  65. ["RageRegening"] = -0.7;
  66. ["BoulderForce"] = 45;
  67. ["ForceWave"] = 65;
  68. ["ForceWave"] = 32;
  69. ["Teleport"] = 25;
  70. ["DualSpin"] = 4;
  71. }
  72. MagnitudeHit = {
  73. ["ForceWave"] = 500;
  74. }
  75. Damage = {
  76. ["RotorBlade"] = 8;
  77. ["BoulderForce"] = 100;
  78. ["Boomerang"] = 100;
  79. ["ForceWave"] = 100;
  80. ["DualSpin"] = 5;
  81. }
  82. Props = {}
  83. Props.MaxTeleDistance = 500
  84. Props.Buff = 1
  85. BlastMesh = Instance.new("FileMesh")
  86. BlastMesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  87. RingMesh = Instance.new("FileMesh")
  88. RingMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  89. RockMesh = Instance.new("FileMesh")
  90. RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033"
  91. RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030"
  92. DiamondMesh = Instance.new("FileMesh")
  93. DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  94. RingMesh = Instance.new("FileMesh")
  95. RingMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  96. RockMesh = Instance.new("FileMesh")
  97. RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033"
  98. RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030"
  99. DiamondMesh = Instance.new("FileMesh")
  100. DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  101. RockMesh = Instance.new("FileMesh")
  102. RockMesh.MeshId = "http://www.roblox.com/asset/?id=1290033"
  103. RockMesh.TextureId = "http://www.roblox.com/asset/?id=1290030"
  104. DiamondMesh = Instance.new("FileMesh")
  105. DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  106. DiamondMesh = Instance.new("FileMesh")
  107. DiamondMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
  108.  
  109. function rayCast(Pos, Dir, Max, Ignore)
  110. return Workspace:FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  111. end
  112. function MinusRage(raggge)
  113. Rage = Rage - raggge
  114. if Rage < 0 then Rage = 0 end
  115. end
  116.  
  117. function r(zParent,zName)
  118. if zParent:findFirstChild(zName) ~= nil then
  119. zParent[zName]:Remove()
  120. else
  121. end
  122. end
  123. function rclass(zParent,zClass)
  124. local ch = zParent:GetChildren()
  125. for i=1,#ch do
  126. if (ch.className == zClass) then
  127. ch:Remove()
  128. else
  129. end
  130. end
  131. end
  132.  
  133. function fWeld(zName,zParent,zPart0,zPart1,zCoco,a,b,c,d,e,f)
  134. local funcw = Instance.new("Weld")
  135. funcw.Name = zName
  136. funcw.Parent = zParent
  137. funcw.Part0 = zPart0
  138. funcw.Part1 = zPart1
  139. if (zCoco == true) then
  140. funcw.C0 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
  141. else
  142. funcw.C1 = CFrame.new(a,b,c) *CFrame.fromEulerAnglesXYZ(d,e,f)
  143. end
  144. return funcw
  145. end
  146. function Dash(ob,se,mes,of)
  147. local off = nil
  148. if of == nil then off = 0 else off = of end
  149. pcall(function()
  150. coroutine.resume(coroutine.create(function()
  151. local dashin = true
  152. local oldpos = (ob.CFrame *CFrame.new(0,off,0)).p
  153. coroutine.resume(coroutine.create(function()
  154. wait(se) dashin = false end))
  155. for i=1,9999 do
  156. if dashin == false then break end
  157. local newpos = (ob.CFrame *CFrame.new(0,off,0)).p --+ Vector3.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
  158. local np = Instance.new("Part")
  159. np.BrickColor = BrickColor.new(TrailColor) np.CanCollide = false
  160. np.BottomSurface = 0 np.TopSurface = 0 np.Anchored = true np.Transparency = 0.4
  161. np.formFactor = "Custom" np.Parent = ob local mag = math.abs((newpos - oldpos).magnitude)
  162. local mp = nil
  163. if mes ~= nil then
  164. np.Size = Vector3.new(2,mag,2) mp = Instance.new("FileMesh",np) mp.MeshId = mes else
  165. np.Size = Vector3.new(0.4,0.4,mag) mp = Instance.new("BlockMesh",np) end
  166. np.CFrame = CFrame.new(newpos,oldpos)
  167. np.CFrame = np.CFrame + np.CFrame.lookVector* (mag/2)
  168. if mes == BlastMesh.MeshId then np.CFrame = np.CFrame *ca(mr(-90),0,0) else np.CFrame = np.CFrame *ca(0,0,mr(-45)) end
  169. oldpos = newpos
  170. coroutine.resume(coroutine.create(function()
  171. for i=1,0,-0.1 do
  172. np.Transparency = np.Transparency + 0.03
  173. --if mes ~= nil then
  174. --mp.Scale = Vector3.new(i,mag,i) else
  175. mp.Scale = Vector3.new(i,i,1) -- end
  176. wait()
  177. end
  178. np:Remove()
  179. end))
  180. wait(0.08)
  181. end
  182. end))
  183. end)
  184. end
  185. Sounds = {
  186. Boom = "http://www.roblox.com/asset/?id=16976189";
  187. SniperFire = "http://www.roblox.com/asset/?id=1369158";
  188. ShotgunFire2 = "http://www.roblox.com/asset/?id=1868836";
  189. MinigunFire = "http://www.roblox.com/asset/?id=2692806";
  190. MinigunCharge = "http://www.roblox.com/asset/?id=2692844";
  191. MinigunDischarge = "http://www.roblox.com/asset/?id=1753007";
  192. Flashbang = "http://www.roblox.com/asset/?id=16976189";
  193. Beep = "http://www.roblox.com/asset/?id=15666462";
  194. Smash = "http://www.roblox.com/asset/?id=2801263";
  195. Punch = "http://www.roblox.com/asset/?id=31173820";
  196. Slash = "rbxasset://sounds/swordslash.wav";
  197. Falcon = "http://www.roblox.com/asset/?id=1387390";
  198. Cast = "http://www.roblox.com/asset/?id=2101137";
  199. Spin = "http://www.roblox.com/asset/?id=1369159";
  200. Abscond = "http://www.roblox.com/asset/?id=2767090";
  201. ElectricalCharge = "http://www.roblox.com/asset/?id=2800815";
  202. FireExplosion = "http://www.roblox.com/asset/?id=3264793";
  203. SaberLightUp = "http://www.roblox.com/asset/?id=10209303";
  204. SaberSlash = "http://www.roblox.com/asset/?id=10209280";
  205. SaberHit = "http://www.roblox.com/asset/?id=44463749";
  206. EnergyBlast = "http://www.roblox.com/asset/?id=10209268";
  207. }
  208. function Sound(sid,pit,vol)
  209. local ss = Instance.new("Sound")
  210. ss.Name = "Sound"
  211. ss.Parent = Head
  212. ss.SoundId = sid
  213. ss.Pitch = pit
  214. ss.Volume = vol
  215. ss.PlayOnRemove = true
  216. wait()
  217. ss:Remove()
  218. end
  219.  
  220.  
  221. r(Char,"SwordPack")
  222. r(Char,"Suit")
  223. r(Char,"Saber" ..Player.Name)
  224. r(Pg,"Sabers")
  225. Suit = inew("Model")
  226. Suit.Name = "Suit"
  227. Suit.Parent = Char
  228. function p(pa,sh,x,y,z,c,a,tr,re,bc)
  229. local fp = it("Part",pa)
  230. fp.formFactor = "Custom"
  231. fp.Shape = sh
  232. fp.Size = v3(x,y,z)
  233. fp.CanCollide = c
  234. fp.Anchored = a
  235. fp.BrickColor = br(bc)
  236. fp.Transparency = tr
  237. fp.Reflectance = re
  238. fp.BottomSurface = 0
  239. fp.TopSurface = 0
  240. fp.CFrame = Torso.CFrame
  241. fp:BreakJoints()
  242. return fp
  243. end
  244. function weld(pa,p0,p1,x,y,z,a,b,c)
  245. local fw = it("Weld",pa)
  246. fw.Part0 = p0
  247. fw.Part1 = p1
  248. fw.C0 = cf(x,y,z) *ca(a,b,c)
  249. return fw
  250. end
  251. function ft(tab,nam)
  252. if tab == nil or nam == nil then print("U: Fail table") return false end
  253. for i=1,#tab do
  254. if tab == nam then
  255. return i
  256. else
  257. end
  258. end
  259. return nil
  260. end
  261. function spm(ty,pa,ssx,ssy,ssz)
  262. local sp = it("SpecialMesh",pa)
  263. sp.MeshType = ty
  264. sp.Scale = Vector3.new(ssx,ssy,ssz)
  265. return sp
  266. end
  267. Torso.Transparency = 1
  268. Torm = Instance.new("Model",Char)
  269. Torm.Name = "Saber" ..Player.Name
  270. Tor = p(Torm,"Block",1.98,1.98,1,false,false,0,0,"basda") Tor.Name = "Torso"
  271. Torw = weld(Tor,Torso,Tor,0,0,0,0,0,0)
  272. pcall(function() Char.Shirt:Clone().Parent = Torm end)
  273. pcall(function() Char.Pants:Clone().Parent = Torm end)
  274. function ShockWave(onb,scale,col)
  275. coroutine.resume(coroutine.create(function()
  276. local e1 = Instance.new("Part")
  277. e1.Anchored = true
  278. e1.formFactor = "Custom"
  279. e1.CanCollide = false
  280. e1.Size = Vector3.new(1,1,1)
  281. e1.BrickColor = BrickColor.new(col)
  282. e1.Transparency = 0.6
  283. e1.TopSurface = 0
  284. e1.BottomSurface = 0
  285. e1.Parent = Torm
  286. e1.CFrame = onb.CFrame
  287. e1.CFrame = e1.CFrame *CFrame.Angles(math.rad(-90),0,0)
  288. local e1m = Instance.new("SpecialMesh")
  289. e1m.MeshType = "FileMesh"
  290. e1m.Scale = Vector3.new(3,3,3)
  291. e1m.Parent = e1
  292. e1m.MeshId = RingMesh.MeshId
  293. local r1 = Instance.new("Part")
  294. r1.Anchored = true
  295. r1.formFactor = "Custom"
  296. r1.CanCollide = false
  297. r1.Size = Vector3.new(1,1,1)
  298. r1.BrickColor = BrickColor.new(col)
  299. r1.Transparency = 0.6
  300. r1.TopSurface = 0
  301. r1.BottomSurface = 0
  302. r1.Parent = Torm
  303. r1.CFrame = e1.CFrame *CFrame.Angles(math.rad(90),0,0)
  304. local r1m = Instance.new("SpecialMesh")
  305. r1m.MeshType = "FileMesh"
  306. r1m.Scale = Vector3.new(3,3,3)
  307. r1m.Parent = r1
  308. r1m.MeshId = BlastMesh.MeshId
  309. for i=1,30 do
  310. local pluscal = scale/38
  311. e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  312. r1m.Scale = r1m.Scale + Vector3.new(pluscal/1.5,pluscal/3,pluscal/1.5)
  313. r1.CFrame = r1.CFrame * CFrame.Angles(0,math.rad(6),0)
  314. wait()
  315. end
  316. for i=1,30 do
  317. local pluscal = scale/38
  318. e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  319. r1m.Scale = r1m.Scale + Vector3.new(pluscal/1.5,pluscal/4,pluscal/1.5)
  320. r1.CFrame = r1.CFrame * CFrame.Angles(0,math.rad(6),0)
  321. e1.Transparency = e1.Transparency + 0.1
  322. r1.Transparency = r1.Transparency + 0.1
  323. wait()
  324. end
  325. e1:Remove()
  326. r1:Remove()
  327. end))
  328. end
  329.  
  330. function Explode(onb,scale,col)
  331. coroutine.resume(coroutine.create(function()
  332. local e1 = Instance.new("Part")
  333. e1.Anchored = true
  334. e1.formFactor = "Custom"
  335. e1.CanCollide = false
  336. e1.Size = Vector3.new(1,1,1)
  337. e1.BrickColor = BrickColor.new(col)
  338. e1.Transparency = 0.6
  339. e1.TopSurface = 0
  340. e1.BottomSurface = 0
  341. e1.Parent = Torm
  342. e1.CFrame = onb.CFrame
  343. local e1m = Instance.new("SpecialMesh")
  344. e1m.MeshType = "Sphere"
  345. e1m.Parent = e1
  346. local r1 = Instance.new("Part")
  347. r1.Anchored = true
  348. r1.formFactor = "Custom"
  349. r1.CanCollide = false
  350. r1.Size = Vector3.new(1,1,1)
  351. r1.BrickColor = BrickColor.new(col)
  352. r1.Transparency = 0.6
  353. r1.TopSurface = 0
  354. r1.BottomSurface = 0
  355. r1.Parent = Torm
  356. r1.CFrame = e1.CFrame *CFrame.Angles(math.rad(180),0,0)
  357. local r1m = Instance.new("SpecialMesh")
  358. r1m.MeshType = "FileMesh"
  359. r1m.Scale = Vector3.new(3,3,3)
  360. r1m.Parent = r1
  361. r1m.MeshId = RingMesh.MeshId
  362. local r2 = Instance.new("Part")
  363. r2.Anchored = true
  364. r2.formFactor = "Custom"
  365. r2.CanCollide = false
  366. r2.Size = Vector3.new(1,1,1)
  367. r2.BrickColor = BrickColor.new(col)
  368. r2.Transparency = 0.6
  369. r2.TopSurface = 0
  370. r2.BottomSurface = 0
  371. r2.Parent = Torm
  372. r2.CFrame = e1.CFrame *CFrame.Angles(0,math.rad(180),0)
  373. local r2m = Instance.new("SpecialMesh")
  374. r2m.MeshType = "FileMesh"
  375. r2m.Parent = r2
  376. r2m.Scale = Vector3.new(3,3,3)
  377. r2m.MeshId = RingMesh.MeshId
  378. local bla = Instance.new("Part")
  379. bla.Anchored = true
  380. bla.formFactor = "Custom"
  381. bla.CanCollide = false
  382. bla.Size = Vector3.new(1,1,1)
  383. bla.BrickColor = BrickColor.new(col)
  384. bla.Transparency = 0.6
  385. bla.TopSurface = 0
  386. bla.BottomSurface = 0
  387. bla.Parent = Torm
  388. bla.CFrame = CFrame.new(e1.Position.x,e1.Position.y,e1.Position.z)
  389. local blam = Instance.new("SpecialMesh")
  390. blam.MeshType = "FileMesh"
  391. blam.Parent = bla
  392. blam.Scale = Vector3.new(5,5,5)
  393. blam.MeshId = BlastMesh.MeshId
  394. for i=1,30 do
  395. local pluscal = scale/38
  396. e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  397. r1m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  398. r2m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  399. blam.Scale = blam.Scale + Vector3.new(pluscal,pluscal/2,pluscal)
  400. bla.CFrame = bla.CFrame * CFrame.Angles(0,math.rad(12),0)
  401. r1.CFrame = r1.CFrame * CFrame.Angles(math.rad(6),0,0)
  402. r2.CFrame = r2.CFrame * CFrame.Angles(0,math.rad(6),0)
  403. wait()
  404. end
  405. for i=1,30 do
  406. local pluscal = scale/38
  407. e1m.Scale = e1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  408. r1m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  409. r2m.Scale = r1m.Scale + Vector3.new(pluscal,pluscal,pluscal)
  410. blam.Scale = blam.Scale + Vector3.new(pluscal/1.5,pluscal/3,pluscal/1.5)
  411. bla.CFrame = bla.CFrame * CFrame.Angles(0,math.rad(12),0)
  412. r1.CFrame = r1.CFrame * CFrame.Angles(math.rad(6),0,0)
  413. r2.CFrame = r2.CFrame * CFrame.Angles(0,math.rad(6),0)
  414. bla.Transparency = bla.Transparency + 0.1
  415. e1.Transparency = e1.Transparency + 0.1
  416. r1.Transparency = r1.Transparency + 0.1
  417. r2.Transparency = r2.Transparency + 0.1
  418. wait()
  419. end
  420. e1:Remove()
  421. r1:Remove()
  422. r2:Remove()
  423. end))
  424. end
  425. H1 = p(Torm,"Block",0.5,0.9,0.5,false,false,0,0.1,"Medium stone grey") spm("Head",H1,1,1.3,1)
  426. H1w = weld(Tor,Torso,H1,0.4,-0.7,0.5,0,0,mr(45))
  427. H2 = p(Torm,"Block",0.5,0.9,0.5,false,false,0,0.1,"Medium stone grey") spm("Head",H2,1,1.3,1)
  428. H2w = weld(Tor,H1,H2,0,-0.8,0,mr(180),0,0)
  429. Des1 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Instance.new("CylinderMesh",Des1)
  430. Des1w = weld(Tor,H1,Des1,0,0.5,0,0,0,0)
  431. Des2 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Instance.new("CylinderMesh",Des2)
  432. Des2w = weld(Tor,H2,Des2,0,0.5,0,0,0,0)
  433. Des21 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Des21m = Instance.new("CylinderMesh",Des21) Des21m.Scale = Vector3.new(1,0.6,1)
  434. Des21w = weld(Tor,H1,Des21,0,-0.55,0,0,0,0)
  435. Des22 = p(Torm,"Block",0.6,0.1,0.6,false,false,0,0.1,"Black") Des22m = Instance.new("CylinderMesh",Des22) Des22m.Scale = Vector3.new(1,0.6,1)
  436. Des22w = weld(Tor,H2,Des22,0,-0.55,0,0,0,0)
  437.  
  438. Blad1 = p(Torm,"Block",0.3,4,0.3,false,false,1,0.25,BladeColor) M1 = spm("Head",Blad1,1,1,1)
  439. Blad1w = weld(Tor,H1,Blad1,0,1.9,0,0,0,0)
  440. Blad2 = p(Torm,"Block",0.3,4,0.3,false,false,1,0.25,BladeColor) M2 = spm("Head",Blad2,1,1,1)
  441. Blad2w = weld(Tor,H2,Blad2,0,1.9,0,0,0,0)
  442. Glow1 = p(Torm,"Block",0.47,4.2,0.47,false,false,1,0,BladeColor) GM1 = spm("Head",Glow1,1,1,1)
  443. Glow1w = weld(Tor,H1,Glow1,0,1.9,0,0,0,0)
  444. Glow2 = p(Torm,"Block",0.47,4.2,0.47,false,false,1,0,BladeColor) GM2 = spm("Head",Glow2,1,1,1)
  445. Glow2w = weld(Tor,H2,Glow2,0,1.9,0,0,0,0)
  446.  
  447. r(Bp,HopperName)
  448. bin = inew("HopperBin")
  449. bin.Name = HopperName
  450. bin.Parent = Bp
  451.  
  452. Gui = Instance.new("ScreenGui",Pg)
  453. Gui.Name = "Sabers"
  454. Frame = Instance.new("Frame",Gui)
  455. Frame.BackgroundTransparency = 1 Frame.Size = UDim2.new(1,0,1,0)
  456. ImageGui = Instance.new("ImageLabel",Frame)
  457. ImageGui.Image = "http://www.roblox.com/asset/?id=51262246"
  458. ImageGui.BackgroundTransparency = 1
  459. ImageGui.Size = UDim2.new(0.3,0,0.075,0)
  460. HealthBar = Instance.new("ImageLabel",Frame)
  461. HealthBar.Image = "http://www.roblox.com/asset/?id=48965808"
  462. HealthBar.BorderSizePixel = 0
  463. HealthBar.Size = UDim2.new(0.23,0,0.017,0)
  464. HealthBar.Position = UDim2.new(0.06,0,0.017,0)
  465. RageBar = Instance.new("ImageLabel",Frame)
  466. RageBar.Image = "http://www.roblox.com/asset/?id=48965808"
  467. RageBar.BorderSizePixel = 0
  468. RageBar.Size = UDim2.new(0.165,0,0.012,0)
  469. RageBar.Position = UDim2.new(0.06,0,0.04,0)
  470. RageBar.BackgroundColor3 = BrickColor.new("Alder").Color
  471. SelectBar = Instance.new("ImageButton",Frame)
  472. SelectBar.Image = "http://www.roblox.com/asset/?id=48965808"
  473. SelectBar.BorderSizePixel = 0
  474. SelectBar.Size = UDim2.new(0.1,0,0.07,0)
  475. SelectBar.Position = UDim2.new(0.8,0,0.6,0)
  476. SelectBar.BackgroundColor3 = BrickColor.new(BladeColor).Color
  477. SelectrBar = Instance.new("TextLabel",SelectBar)
  478. SelectrBar.BackgroundTransparency = 1
  479. SelectrBar.BorderSizePixel = 0
  480. SelectrBar.Size = UDim2.new(0,0,0,0)
  481. SelectrBar.Position = UDim2.new(0.5,0,0.5,0)
  482. SelectrBar.Font = "ArialBold"
  483. SelectrBar.FontSize = "Size18"
  484. SelectBar.MouseButton1Up:connect(function()
  485. if Anim.Move ~= "None" then return end
  486. if Anim.Act == true then return end
  487. if Anim.Equipped == false then return end
  488. if SwordType == "Single" then
  489. Anim.Move = "Changing"
  490. Anims.ChangeToDual(0,1,0.065*Speed) SwordType = "Dual"
  491. Anim.Move = "None"
  492. else
  493. Anim.Move = "Changing"
  494. Anims.ChangeToSingle(0,1,0.065*Speed) SwordType = "Single"
  495. Anim.Move = "None"
  496. end
  497. end)
  498. coroutine.resume(coroutine.create(function()
  499. while true do
  500. wait(0.05)
  501. local hh = Hum.Health local hmh = Hum.MaxHealth
  502. HealthBar.Size = UDim2.new((hh/hmh)*0.23,0,0.017,0)
  503. if ((hh/hmh)*100) > 75 then
  504. HealthBar.BackgroundColor3 = BrickColor.new("Alder").Color
  505. elseif ((hh/hmh)*100) > 25 and ((hh/hmh)*100) < 76 then
  506. HealthBar.BackgroundColor3 = BrickColor.new("Deep orange").Color
  507. elseif ((hh/hmh)*100) < 26 then
  508. HealthBar.BackgroundColor3 = BrickColor.new("Bright red").Color
  509. end
  510. RageBar.Size = UDim2.new((Rage/MaxRage)*0.165,0,0.012,0)
  511. SelectrBar.Text = SwordType
  512. end
  513. end))
  514. -------
  515. function TellXPos(brick1,posd)
  516. local lb = p(nil,"Block",1,1,1,true,false,1,0.1,BladeColor)
  517. lb.CFrame = CFrame.new((brick1.CFrame *cf(-10,0,0)).p)
  518. local rb = p(nil,"Block",1,1,1,true,false,1,0.1,BladeColor)
  519. rb.CFrame = CFrame.new((brick1.CFrame *cf(10,0,0)).p)
  520. local posml = math.abs((posd - rb.Position).magnitude)
  521. local posmr = math.abs((posd - lb.Position).magnitude)
  522. if posml > posmr then
  523. return "left"
  524. else
  525. return "right"
  526. end
  527. end
  528. function GetNearPlayer(urpos,maxmag)
  529. if maxmag == nil then return nil end
  530. for i,v in pairs(game.Players:GetChildren()) do
  531. if v.Character ~= Char and v.Character ~= nil and v.Character:findFirstChild("Torso") ~= nil and math.abs((v.Character.Torso.Position-urpos).magnitude) < maxmag then
  532. return v.Character.Torso
  533. end
  534. end
  535. return nil
  536. end
  537. function Dmgz(hum,dmg)
  538. dmg = dmg*Props.Buff
  539. hum.Health = hum.Health - dmg
  540. Rage = Rage + ((dmg/1.25)*RageIncome)
  541. if Rage > MaxRage then Rage = MaxRage end
  542. end
  543. coroutine.resume(coroutine.create(function()
  544. while true do
  545. wait()
  546. if Right == true and Anim.Move == "ForceWave" then
  547. for i,v in pairs(workspace:GetChildren()) do
  548. coroutine.resume(coroutine.create(function()
  549. if v ~= Char and v ~= nil and v:findFirstChild("Torso") ~= nil and math.abs((v.Torso.Position-Blad2.Position).magnitude) < MagnitudeHit[Anim.Move] then
  550. local hit = v.Torso
  551. if hit ~= nil and hit.Parent:findFirstChild("Humanoid") ~= nil and ft(RightDebounce,hit.Parent.Name) == nil then
  552. Dmgz(hit.Parent.Humanoid,Damage[Anim.Move])
  553. table.insert(RightDebounce,hit.Parent.Name)
  554. wait(DebounceSpeed) local nf = ft(RightDebounce,hit.Parent.Name) if nf ~= nil then table.remove(RightDebounce,nf) end
  555. end
  556. else
  557. if v:IsA("BasePart") and v.Anchored == false and math.abs((v.Position-Blad2.Position).magnitude) < MagnitudeHit[Anim.Move] then v:BreakJoints() v.Velocity = cf(Blad2.Position,v.Position).lookVector*30 + Vector3.new(0,20,0) end
  558. end
  559. end))
  560. end -- for
  561. end
  562. end
  563. end))
  564. Blad1.Touched:connect(function(hit)
  565. if Left == true then
  566. if hit ~= nil and hit.Parent:findFirstChild("Humanoid") ~= nil and ft(LeftDebounce,hit.Parent.Name) == nil then
  567. coroutine.resume(coroutine.create(function()
  568. table.insert(LeftDebounce,hit.Parent.Name)
  569. wait(DebounceSpeed) local nf = ft(LeftDebounce,hit.Parent.Name) if nf ~= nil then table.remove(LeftDebounce,nf) end
  570. end))
  571. Sound(Sounds.SaberHit,1,1)
  572. Dmgz(hit.Parent.Humanoid,Damage[Anim.Move])
  573. else
  574. --if hit.Parent:findFirstChild("Humanoid") == nil and not hit:IsDescendantOf(Char) and hit.Anchored == false then hit:BreakJoints() hit.Velocity = cf(Blad1.Position,hit.Position).lookVector*30 end
  575. end
  576. end
  577. end)
  578.  
  579. Blad2.Touched:connect(function(hit)
  580. if Right == true then
  581. if hit ~= nil and hit.Parent:findFirstChild("Humanoid") ~= nil and ft(RightDebounce,hit.Parent.Name) == nil then
  582. coroutine.resume(coroutine.create(function()
  583. table.insert(RightDebounce,hit.Parent.Name)
  584. wait(DebounceSpeed) local nf = ft(RightDebounce,hit.Parent.Name) if nf ~= nil then table.remove(RightDebounce,nf) end
  585. end))
  586. Sound(Sounds.SaberHit,1,1)
  587. Dmgz(hit.Parent.Humanoid,Damage[Anim.Move])
  588. else
  589. --if hit.Parent:findFirstChild("Humanoid") == nil and not hit:IsDescendantOf(Char) and hit.Anchored == false then hit:BreakJoints() hit.Velocity = cf(Blad2.Position,hit.Position).lookVector*30 end
  590. end
  591. end
  592. end)
  593. LW = inew("Weld")
  594. RW = inew("Weld")
  595. Fla = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
  596. Fra = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
  597. Flaw = fWeld("Weld",Fla,Tor,Fla,true,-1.5,0.5,0,0,0,0)
  598. Fraw = fWeld("Weld",Fla,Tor,Fra,true,1.5,0.5,0,0,0,0)
  599. Flaw.C1 = CFrame.new(0,0.5,0)
  600. Fraw.C1 = CFrame.new(0,0.5,0)
  601.  
  602. Fll = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
  603. Frl = p(Torm,"Block",1,2,1,false,false,1,0,BladeColor)
  604. Fllw = fWeld("Weld",Fll,Torso,Fll,true,0,0,0,0,0,0)
  605. Frlw = fWeld("Weld",Fll,Torso,Frl,true,0,0,0,0,0,0)
  606.  
  607. function FeetWeld(yesorno,lhh,rhh)
  608. if yesorno == false then
  609. lhh.Parent = nil
  610. rhh.Parent = nil
  611. Lh.Parent = Torso
  612. Rh.Parent = Torso
  613. Lh.Part0 = Tor
  614. Rh.Part0 = Tor
  615. Lh.Part1 = Char["Left Leg"]
  616. Rh.Part1 = Char["Right Leg"]
  617. return Lh,Rh
  618. else
  619. Rh.Parent = nil
  620. Lh.Parent = nil
  621. local hl,hr = it("Weld",Torso),it("Weld",Torso)
  622. hl.Part0 = Fll
  623. hr.Part0 = Frl
  624. hl.Part1 = Char["Left Leg"]
  625. hr.Part1 = Char["Right Leg"]
  626. hr.C1 = cf(-0.5,1.75,0)
  627. hl.C1 = cf(0.5,1.75,0)
  628. return hl,hr
  629. end
  630. end
  631. Anims = {}
  632. Anims.Equip = function(i1,i2,is)
  633. Anim.Act = true
  634. for i=i1,i2,is do
  635. RW.C1 = ca(mr(40*i),mr(20*i),0)
  636. RW.C0 = cf(-0.4*i,-0.1*i,0.4*i)
  637. wait()
  638. end
  639. H1w.Part0 = Ra
  640. H1w.Part1 = H1
  641. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(180),0) H1w.C1 = ca(mr(-90),0,0)
  642. Sound(Sounds.Slash,1,1)
  643. for i=i1,i2,is do
  644. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(270*i)),0)
  645. LW.C1 = ca(mr(-80*i),mr(40*i),0)
  646. LW.C0 = cf(0.6*i,0.3*i,-1*i)
  647. RW.C1 = ca(mr(40+(-120*i)),mr(20+(-60*i)),0)
  648. RW.C0 = cf(-0.4+(-0.2*i),-0.1+(0.4*i),0.4+(-1.4*i))
  649. wait()
  650. end
  651. Sound(Sounds.SaberLightUp,3,1)
  652. for i=i1,i2,is do
  653. Blad1w.C0 = cf(0,0.95+(0.95*i),0)
  654. Blad2w.C0 = cf(0,0.95+(0.95*i),0)
  655. M1.Scale = Vector3.new(1,1*i,1)
  656. M2.Scale = Vector3.new(1,1*i,1)
  657. Blad1.Transparency = 0.9-(1*i)
  658. Blad2.Transparency = 0.9-(1*i)
  659. Glow1w.C0 = cf(0,0.95+(0.95*i),0)
  660. Glow2w.C0 = cf(0,0.95+(0.95*i),0)
  661. GM1.Scale = Vector3.new(1,1*i,1)
  662. GM2.Scale = Vector3.new(1,1*i,1)
  663. Glow1.Transparency = 1.05-(0.5*i)
  664. Glow2.Transparency = 1.05-(0.5*i)
  665. wait()
  666. end
  667. Anim.Act = false
  668. end
  669. Anims.UnEquip = function(i1,i2,is)
  670. Anim.Act = true
  671. Sound(Sounds.SaberLightUp,3,1)
  672. for i=i1,i2,is do
  673. Blad1w.C0 = cf(0,0.95+(0.95*i),0)
  674. Blad2w.C0 = cf(0,0.95+(0.95*i),0)
  675. M1.Scale = Vector3.new(1,1*i,1)
  676. M2.Scale = Vector3.new(1,1*i,1)
  677. Blad1.Transparency = 0.9-(1*i)
  678. Blad2.Transparency = 0.9-(1*i)
  679. Glow1w.C0 = cf(0,0.95+(0.95*i),0)
  680. Glow2w.C0 = cf(0,0.95+(0.95*i),0)
  681. GM1.Scale = Vector3.new(1,1*i,1)
  682. GM2.Scale = Vector3.new(1,1*i,1)
  683. Glow1.Transparency = 1.05-(0.5*i)
  684. Glow2.Transparency = 1.05-(0.5*i)
  685. wait()
  686. end
  687. Sound(Sounds.Slash,1,1)
  688. for i=i1,i2,is do
  689. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(270*i)),0)
  690. LW.C1 = ca(mr(-80*i),mr(40*i),0)
  691. LW.C0 = cf(0.6*i,0.3*i,-1*i)
  692. RW.C1 = ca(mr(40+(-120*i)),mr(20+(-60*i)),0)
  693. RW.C0 = cf(-0.4+(-0.2*i),-0.1+(0.4*i),0.4+(-1.4*i))
  694. wait()
  695. end
  696. H1w.Part0 = Torso
  697. H1w.Part1 = H1
  698. H1w.C0 = cf(0.4,-0.7,0.5) *ca(0,0,mr(45))
  699. H1w.C1 = cf(0,0,0) *ca(0,0,0)
  700. for i=i1,i2,is do
  701. RW.C1 = ca(mr(40*i),mr(20*i),0)
  702. RW.C0 = cf(-0.4*i,-0.1*i,0.4*i)
  703. wait()
  704. end
  705. Anim.Act = false
  706. end
  707. Anims.ChangeToDual = function(i1,i2,is)
  708. Anim.Act = true
  709. for i=i1,i2,is*Speed do
  710. H1w.C0 = cf(0,-1.1,0) *ca(mr(-80*i),mr(50*i),0)
  711. wait()
  712. end
  713. Sound(Sounds.SaberHit,1,1)
  714. Sound(Sounds.SaberLightUp,2,0.5)
  715. H1w.Part0 = La
  716. H1w.Part1 = H1
  717. H2w.Part0 = Ra
  718. H2w.Part1 = H2
  719. H2w.C1 = ca(mr(-90),0,0)
  720. for i=i1,i2,is*Speed do
  721. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-90+(-90*i)),mr(20+(-20*i)))
  722. H2w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(90*i)),mr(-35+(-35*i)))
  723. LW.C1 = ca(mr(-80+(20*i)),mr(40+(-70*i)),0)
  724. LW.C0 = cf(0.6+(-0.6*i),0.3+(-0.3*i),-1+(0.5*i))
  725. RW.C1 = ca(mr(-80+(20*i)),mr(-40+(70*i)),0)
  726. RW.C0 = cf(-0.6+(0.6*i),0.3+(-0.3*i),-1+(0.5*i))
  727. wait()
  728. end
  729. Anim.Act = false
  730. end
  731. Anims.ChangeToSingle = function(i1,i2,is)
  732. Anim.Act = true
  733. for i=i2,i1,-is*Speed do
  734. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-90+(-90*i)),mr(20+(-20*i)))
  735. H2w.C0 = cf(0,-1.1,0) *ca(0,mr(90+(90*i)),mr(-35+(-35*i)))
  736. LW.C1 = ca(mr(-80+(20*i)),mr(40+(-70*i)),0)
  737. LW.C0 = cf(0.6+(-0.6*i),0.3+(-0.3*i),-1+(0.5*i))
  738. RW.C1 = ca(mr(-80+(20*i)),mr(-40+(70*i)),0)
  739. RW.C0 = cf(-0.6+(0.6*i),0.3+(-0.3*i),-1+(0.5*i))
  740. wait()
  741. end
  742. H1w.Part0 = Ra
  743. H1w.Part1 = H1
  744. H2w.Part0 = H1
  745. H2w.Part1 = H2
  746. H2w.C1 = ca(0,0,0)
  747. H2w.C0 = cf(0,-0.8,0) *ca(mr(180),0,0)
  748. Sound(Sounds.SaberLightUp,2,0.5)
  749. Sound(Sounds.SaberHit,1,1)
  750. for i=i2,i1,-is*Speed do
  751. H1w.C0 = cf(0,-1.1,0) *ca(mr(-80*i),mr(50*i),0)
  752. wait()
  753. end
  754. Anim.Act = false
  755. end
  756. Anims.RotorBlade = function(i1,i2,is,RaigCost)
  757. local lolpos = (Torso.Position - mouse.hit.p).unit
  758. local allx = (lolpos.y*80)-10
  759. local ally = (((mouse.X-(mouse.ViewSizeX/2))/mouse.ViewSizeX)*1.8)*-90
  760. Anim.Act = true
  761. for i=i1,i2,is do
  762. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
  763. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(90*i),0)
  764. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
  765. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(((-90)+ally)*i),0)
  766. Torw.C1 = ca(0,mr(-90*i),0)
  767. wait()
  768. end
  769. DebounceSpeed = DebounceSpeed - (0.5*Speed)
  770. Hum.WalkSpeed = Hum.WalkSpeed + (8*Speed)
  771. Left = true
  772. Right = true
  773. Dash(Blad1,2/Speed,nil,2)
  774. Dash(Blad2,2/Speed,nil,2)
  775. H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,-0.4,0) *ca(mr(-90),0,0)
  776. local soundtime = 0
  777. for i=i1,i2*4,is do
  778. if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
  779. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(360*i),0)
  780. wait()
  781. end
  782. H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,0,0) *ca(mr(-90),0,0)
  783. DebounceSpeed = DebounceSpeed + (0.5*Speed)
  784. Hum.WalkSpeed = Hum.WalkSpeed - (8*Speed)
  785. Left = false
  786. Right = false
  787. for i=i2,i1,-is do
  788. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
  789. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(90*i),0)
  790. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
  791. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(((-90)+ally)*i),0)
  792. Torw.C1 = ca(0,mr(-90*i),0)
  793. wait()
  794. end
  795. Torw.C1 = ca(0,0,0)
  796. Anim.Act = false
  797. end
  798. -------
  799. Anims.Boomerang = function(i1,i2,is,RaigCost)
  800. MinusRage(RaigCost)
  801. local lolpos = (Head.Position - mouse.hit.p).unit
  802. local allx = (lolpos.y*80)-10
  803. Anim.Act = true
  804. for i=i1,i2,is do
  805. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
  806. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(60*i),0)
  807. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
  808. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-60*i),0)
  809. Torw.C1 = ca(0,mr(-60*i),0)
  810. H1w.C0 = cf(0,-1.1,0) *ca(mr(80*i),0,0)
  811. wait()
  812. end
  813. DebounceSpeed = DebounceSpeed - (0.5*Speed)
  814. Left = true
  815. Right = true
  816. Dash(Blad1,3.8/Speed,nil,2)
  817. Dash(Blad2,3.8/Speed,nil,2)
  818. H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,-0.4,0) *ca(mr(-90),0,0)
  819. local soundtime = 0
  820. for i=i1,i2,is/2 do
  821. if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
  822. H1w.C0 = cf(10*i,-1.1+(-15*i),0) *ca(mr(90),mr(720*i),0)
  823. wait()
  824. end
  825. for i=i1,i2,is/2 do
  826. if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
  827. H1w.C0 = cf(10+(-20*i),-16.1,0) *ca(mr(90),mr(720*i),0)
  828. wait()
  829. end
  830. for i=i1,i2,is/2 do
  831. if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end
  832. H1w.C0 = cf(-10+(10*i),-16.1+(15*i),0) *ca(mr(90),mr(720*i),0)
  833. wait()
  834. end
  835. H1w.C0 = cf(0,-1.1,0) *ca(0,0,0) H1w.C1 = cf(0,0,0) *ca(mr(-90),0,0)
  836. DebounceSpeed = DebounceSpeed + (0.5*Speed)
  837. Left = false
  838. Right = false
  839. for i=i2,i1,-is do
  840. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(40+(-40*i)),0)
  841. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(60*i),0)
  842. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(allx*i)),mr(-40+(40*i)),0)
  843. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-60*i),0)
  844. Torw.C1 = ca(0,mr(-60*i),0)
  845. H1w.C0 = cf(0,-1.1,0) *ca(mr(80*i),0,0)
  846. wait()
  847. end
  848. Torw.C1 = ca(0,0,0)
  849. Anim.Act = false
  850. end
  851. Anims.BoulderForce = function(i1,i2,is,RaigCost)
  852. MinusRage(RaigCost)
  853. Anim.Act = true
  854. for i=i1,i2,is do
  855. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
  856. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
  857. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
  858. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
  859. Torw.C1 = ca(0,mr(50*i),0)
  860. wait()
  861. end
  862. local bould = p(workspace,"Block",4,4,8,true,true,0,0,"Medium stone grey") bould.Name = "Boulder" bould.Material = "Concrete"
  863. local rm = RockMesh:Clone() rm.Scale = Vector3.new(3,3,4.8) rm.Parent = bould
  864. bould.Elasticity = 0 bould.Friction = 2 bould.CFrame = cf(Torso.Position.x+(math.random(-14,14)),Torso.Position.y-5,Torso.Position.z+(math.random(-14,14))) *CFrame.Angles(math.random(-33,33)/10,math.random(-33,33)/10,math.random(-33,33)/10)
  865. local warpdes = true
  866. local bpos = bould.Position
  867. Sound(Sounds.Cast,0.95,0.8)
  868. coroutine.resume(coroutine.create(function() repeat Functions.BrickWarpDesign(bould,9) wait() until warpdes == false end))
  869. for i=0,1,0.08 do bould.CFrame = CFrame.new(bpos.x,bpos.y,bpos.z) + Vector3.new(0,20*i,0) wait() end wait(1) bould.CFrame = CFrame.new(bpos.x,bpos.y+20,bpos.z) bould.CFrame = cf(bould.Position,mouse.hit.p)
  870. bould.Anchored = false wait() bould.Velocity = bould.CFrame.lookVector *(math.random(180,350)) bould.Touched:connect(function(hit) Functions.BoulderTouch(hit,bould) end)
  871. wait(0.5)
  872. warpdes = false
  873. game.Debris:AddItem(bould,10)
  874. for i=i2,i1,-is do
  875. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
  876. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
  877. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
  878. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
  879. Torw.C1 = ca(0,mr(50*i),0)
  880. wait()
  881. end
  882. Torw.C1 = ca(0,0,0)
  883. Anim.Act = false
  884. end
  885. Anims.ForceWave = function(i1,i2,is,RaigCost)
  886. local Hit, hitpos = rayCast(Torso.Position,((Torso.Position - Vector3.new(0,10000,0)) - Torso.Position),999.999,Player.Character)
  887. if Hit == nil then Anim.Act = false return end
  888. MinusRage(RaigCost)
  889. Anim.Act = true
  890. lh2,rh2 = FeetWeld(true,Lh,Rh)
  891. local bp2 = Instance.new("BodyPosition",Torso)
  892. bp2.maxForce = Vector3.new(0,math.huge,0)
  893. Humanoid.WalkSpeed = Humanoid.WalkSpeed - (RealSpeed-4)
  894. DebounceSpeed = DebounceSpeed + (1.1*Speed)
  895. bp2.position = Torso.Position + Vector3.new(0,25,0)
  896. Dash(Blad1,2.5/Speed)
  897. Dash(Blad2,2.5/Speed)
  898. local wav = p(Torm,"Block",0.1,0.1,0.1,true,false,0.3,0,BladeColor) wav.Anchored = true
  899. local wavm = BlastMesh:Clone()
  900. wavm.Parent = wav
  901. wavm.Scale = Vector3.new(15,6,15)
  902. local cff = Torso.CFrame - Vector3.new(0,0,0)
  903. coroutine.resume(coroutine.create(function()
  904. Dash(Blad1,4/Speed)
  905. Dash(Blad2,4/Speed)
  906. for i=i1,i2,is*Speed do
  907. LW.C1 = ca(mr(-80+(-100*i)),mr(40-(40*i)),mr(45*i))
  908. LW.C0 = cf(0.6,0.3+(1.4*i),-1+(1*i))
  909. RW.C1 = ca(mr(-80+(-100*i)),mr(-40+(40*i)),mr(-45*i))
  910. RW.C0 = cf(-0.6,0.3+(1.4*i),-1+(1*i))
  911. lh2.C1 = ca(mr(30*i),0,mr(15*i))
  912. rh2.C1 = ca(mr(30*i),0,mr(-15*i))
  913. lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
  914. rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
  915. H1w.C0 = cf(0,-1.1+(-0.9*i),0) *ca(0,mr(360*i),0)
  916. H1w.C1 = ca(mr(-90+(40*i)),0,0)
  917. wait()
  918. end for i=i1,i2*3,is*Speed do H1w.C1 = ca(mr(-50),mr(360*i),0) wait() end end)) Sound(Sounds.Cast,0.45,1) for i=i1,i2*5,is do Functions.BrickWarpDesign(Torso,13) wav.CFrame = cff *ca(0,mr(180*i),0) wait() end
  919. for i=1,0.3,-0.14*Speed do wav.Transparency = i wait() end wav:Remove()
  920. for i=i2,i1,-is*Speed do
  921. LW.C1 = ca(mr(-80+(-100*i)),mr(40-(40*i)),mr(45*i))
  922. LW.C0 = cf(0.6,0.3+(1.4*i),-1+(1*i))
  923. RW.C1 = ca(mr(-80+(-100*i)),mr(-40+(40*i)),mr(-45*i))
  924. RW.C0 = cf(-0.6,0.3+(1.4*i),-1+(1*i))
  925. lh2.C1 = ca(mr(30*i),0,mr(15*i))
  926. rh2.C1 = ca(mr(30*i),0,mr(-15*i))
  927. lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
  928. rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
  929. H1w.C0 = cf(0,-1.1+(-0.9*i),0) *ca(0,mr(360*i),0)
  930. H1w.C1 = ca(mr(-90+(40*i)),0,0)
  931. wait()
  932. end
  933. bp2:Remove()
  934. local bg = Instance.new("BodyGyro",Torso) bg.maxTorque = Vector3.new(math.huge,0,math.huge)
  935. local bp = Instance.new("BodyPosition",Torso) bp.position = Torso.Position bp.maxForce = Vector3.new(math.huge,1000000,math.huge)
  936. rpos = math.abs(hitpos.y - Torso.Position.y)
  937. rpos = rpos - 1.2
  938. local tpos = Torso.Position
  939. Hum.WalkSpeed = 0
  940. Hum.PlatformStand = true
  941. Dash(Blad2,1.6/Speed,RingMesh.MeshId)
  942. for i=i1,i2,is do
  943. bp.position = tpos - Vector3.new(0,rpos*i,0)
  944. Neck.C0 = cf(0,1-(0.5*i),-0.5*i) *ca(Neck.C1:toEulerAnglesXYZ())
  945. Torw.C1 = ca(mr(20*i),0,0)
  946. Torw.C0 = cf(0,-0.2*i,-0.2*i)
  947. lh2.C0 = cf(-0.5,-1.9+(1*i),-1.1*i) *ca(mr(10*i),mr(90),0)
  948. rh2.C0 = cf(0.5,-1.9+(1*i),0.1*i) *ca(mr(-95*i),mr(-90),0)
  949. LW.C1 = ca(mr(-80+(30*i)),mr(40),0)
  950. LW.C0 = cf(0.6,0.3-(0.3*i),-1+(0.3*i))
  951. RW.C1 = ca(mr(-80+(30*i)),mr(-40),0)
  952. RW.C0 = cf(-0.6,0.3-(0.3*i),-1+(0.3*i))
  953. H1w.C0 = cf(0,-1.1,0) *ca(mr(55*i),0,0)
  954. wait()
  955. end
  956. wait(0.25)
  957. Sound(Sounds.Boom,0.5,1)
  958. Sound(Sounds.EnergyBlast,0.9,1)
  959. Right = true
  960. ShockWave(Torso,50,BladeColor)
  961. wait(1.5)
  962. Right = false
  963. local t2pos = Torso.Position
  964. for i=i2,i1,-is do
  965. bp.position = t2pos - Vector3.new(0,1.5-(1.5*i),0)
  966. Neck.C0 = cf(0,1-(0.5*i),-0.5*i) *ca(Neck.C1:toEulerAnglesXYZ())
  967. Torw.C1 = ca(mr(20*i),0,0)
  968. Torw.C0 = cf(0,-0.2*i,-0.2*i)
  969. lh2.C0 = cf(-0.5,-1.9+(1*i),-1.1*i) *ca(mr(10*i),mr(90),0)
  970. rh2.C0 = cf(0.5,-1.9+(1*i),0.1*i) *ca(mr(-95*i),mr(-90),0)
  971. LW.C1 = ca(mr(-80+(30*i)),mr(40),0)
  972. LW.C0 = cf(0.6,0.3-(0.3*i),-1+(0.3*i))
  973. RW.C1 = ca(mr(-80+(30*i)),mr(-40),0)
  974. RW.C0 = cf(-0.6,0.3-(0.3*i),-1+(0.3*i))
  975. H1w.C0 = cf(0,-1.1,0) *ca(mr(55*i),0,0)
  976. wait()
  977. end
  978. DebounceSpeed = DebounceSpeed - (1.1*Speed)
  979. bp:Remove()
  980. bg:Remove()
  981. Hum.PlatformStand = false
  982. Hum.WalkSpeed = RealSpeed
  983. Torw.C1 = ca(0,0,0)
  984. Anim.Act = false
  985. Lh,Rh = FeetWeld(false,lh2,rh2)
  986. end
  987. Anims.DualSpin = function(i1,i2,is,RaigCost)
  988. MinusRage(RaigCost)
  989. Anim.Act = true
  990. for i=i1,i2,is*Speed do
  991. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-180-(-90*i)),mr(0*i)) H1w.C1 = ca(mr(-90-(60*i)),0,mr(0*i))
  992. H2w.C0 = cf(0,-1.1,0) *ca(0,mr(180-(270*i)),mr(0*i)) H2w.C1 = ca(mr(-90+(-30*i)),0,0)
  993. LW.C1 = ca(mr(-60+(-40*i)),mr(-30+(-75*i)),mr(0*i))
  994. LW.C0 = cf(0.13*i,0.5*i,-0.5+(0.5*i))
  995. RW.C1 = ca(mr(-60+(-20*i)),mr(30+(45*i)),mr(0*i))
  996. RW.C0 = cf(0.13*i,0.4*i,-0.5+(0.4*i))
  997. wait()
  998. end
  999. DebounceSpeed = DebounceSpeed - (0.5*Speed) Right = true Left = true Dash(Blad1,2.6/Speed,nil,2) Dash(Blad2,2.6/Speed,nil,2) local x,y,z = Neck.C0:toEulerAnglesXYZ()
  1000. local soundtime = 0
  1001. for i=i1,i2*4,is*Speed do if soundtime == 10 then soundtime = 0 Sound(Sounds.SaberSlash,2.5,0.5) else soundtime = soundtime + 1 end Torw.C1 = ca(0,mr(i*360),0) Neck.C0 = cf(0,1,0) *ca(x,y,z+mr(-360*i)) wait() end Neck.C0 = cf(0,1,0) *ca(x,y,z)Torw.C1 = ca(0,0,0)
  1002. DebounceSpeed = DebounceSpeed + (0.5*Speed) for i=i2,i1,-is*Speed do
  1003. H1w.C0 = cf(0,-1.1,0) *ca(0,mr(-180-(-90*i)),mr(0*i)) H1w.C1 = ca(mr(-90-(60*i)),0,mr(0*i))
  1004. H2w.C0 = cf(0,-1.1,0) *ca(0,mr(180-(270*i)),mr(0*i)) H2w.C1 = ca(mr(-90+(-30*i)),0,0)
  1005. LW.C1 = ca(mr(-60+(-40*i)),mr(-30+(-75*i)),mr(0*i))
  1006. LW.C0 = cf(0.13*i,0.5*i,-0.5+(0.5*i))
  1007. RW.C1 = ca(mr(-60+(-20*i)),mr(30+(45*i)),mr(0*i))
  1008. RW.C0 = cf(0.13*i,0.4*i,-0.5+(0.4*i))
  1009. wait()
  1010. end Right = false Left = false
  1011. Anim.Act = false
  1012. end
  1013.  
  1014. ----------------------------
  1015. ----------------------------
  1016. ----------------------------
  1017. ----------------------------
  1018.  
  1019. Lh = Torso["Left Hip"]
  1020. Rh = Torso["Right Hip"]
  1021.  
  1022. Functions = {}
  1023. Functions.BoulderTouch = function(hit2,bould)
  1024. print(bould.Name)
  1025. for i,v in pairs(workspace:GetChildren()) do
  1026. if v ~= Char and v ~= nil and v:findFirstChild("Torso") ~= nil and v:findFirstChild("Humanoid") ~= nil then
  1027. if math.abs((v.Torso.Position-bould.Position).magnitude) < 11 and ft(RightDebounce,v.Name) == nil then
  1028. Sound(Sounds.Smash,1,1)
  1029. Dmgz(v.Humanoid,Damage["BoulderForce"])
  1030. table.insert(RightDebounce,v.Name)
  1031. print(v.Name)
  1032. coroutine.resume(coroutine.create(function()wait(DebounceSpeed) local nf = ft(RightDebounce,v.Name) if nf ~= nil then table.remove(RightDebounce,nf) end end))
  1033. end
  1034. else
  1035. if v ~= bould and v:IsA("BasePart") and v.Anchored == false and math.abs((v.Position-bould.Position).magnitude) < 11 then v:BreakJoints() v.Velocity = cf(bould.Position,v.Position).lookVector*10 + Vector3.new(0,10,0) end
  1036. end
  1037. end -- for
  1038. end
  1039. Functions.Sparkle = function(bb,scal,si)
  1040. if si == nil then si = 1 end
  1041. local rand = bb.Position + Vector3.new(math.random(-scal,scal),math.random(-scal,scal),math.random(-scal,scal))
  1042. local np = p(Torm,"Block",0.1,0.1,0.1,false,true,0.1,0.2,BladeColor)
  1043. np.CFrame = cf(rand.x,rand.y,rand.z) *ca(math.random(-33,33)/10,math.random(-33,33)/10,math.random(-33,33)/10)
  1044. local dm = DiamondMesh:Clone() dm.Scale = Vector3.new(0,0,0) dm.Parent = np
  1045. coroutine.resume(coroutine.create(function()
  1046. for i=0,1*si,0.1*si do
  1047. dm.Scale = Vector3.new(1*i,1.25*i,1*i)
  1048. wait()
  1049. end
  1050. end))
  1051. coroutine.resume(coroutine.create(function()
  1052. wait(0.1)
  1053. for i=0,1,0.1 do
  1054. np.Transparency = i
  1055. wait()
  1056. end
  1057. np:Remove()
  1058. end))
  1059. end
  1060. Functions.BrickWarpDesign = function(bb,scal)
  1061. local rand = bb.Position + Vector3.new(math.random(-scal,scal),math.random(-scal,scal),math.random(-scal,scal))
  1062. local mag = (rand - bb.Position).magnitude
  1063. local np = p(Torm,"Block",0.1,0.1,mag-3,false,true,0.1,0.2,BladeColor)
  1064. np.CFrame = cf(bb.Position,rand)
  1065. np.CFrame = np.CFrame + np.CFrame.lookVector*((scal/5)+(mag/2))
  1066. coroutine.resume(coroutine.create(function()
  1067. for i=0.1,1,0.05 do
  1068. np.Transparency = i
  1069. wait()
  1070. end
  1071. np:Remove()
  1072. end))
  1073. end
  1074. Functions.RageRegen = function()
  1075. local lostcontrol = false
  1076. local hpos = Torso.Position.y + 10
  1077. Anim.Move = "RageRegening"
  1078. Anim.Act = true
  1079. local wav = p(Torm,"Block",0.1,0.1,0.1,true,false,1,0,BladeColor) wav.Anchored = true
  1080. local wavm = BlastMesh:Clone()
  1081. wavm.Parent = wav
  1082. local wavv = 0
  1083. wavm.Scale = Vector3.new(5,3.5,5)
  1084. wav.CFrame = cf((Torso.CFrame * CFrame.new(0,-2.5,0)).p) *ca(0,mr(wavv),0)
  1085. local bp = Instance.new("BodyPosition",Torso)
  1086. bp.maxForce = Vector3.new(0,math.huge,0)
  1087. Humanoid.WalkSpeed = Humanoid.WalkSpeed - (RealSpeed-4)
  1088. bp.position = Torso.Position + Vector3.new(0,10,0)
  1089. local bpos = bp.position
  1090. coroutine.resume(coroutine.create(function()
  1091. lh2,rh2 = FeetWeld(true,Lh,Rh)
  1092. if SwordType == "Single" then
  1093. for i=0,1,0.1*Speed do
  1094. LW.C1 = ca(mr(-80+(-30*i)),mr(40-(40*i)),0)
  1095. LW.C0 = cf(0.6-(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(120*i),0)
  1096. RW.C1 = ca(mr(-80+(-30*i)),mr(-40+(40*i)),0)
  1097. RW.C0 = cf(-0.6+(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(-120*i),0)
  1098. lh2.C1 = ca(mr(30*i),0,mr(15*i))
  1099. rh2.C1 = ca(mr(30*i),0,mr(-15*i))
  1100. lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
  1101. rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
  1102. wait()
  1103. end
  1104. else
  1105. for i=0,1,0.1*Speed do
  1106. LW.C1 = ca(mr(-60+(-50*i)),mr(-40-(-40*i)),0)
  1107. LW.C0 = cf(-0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(120*i),0)
  1108. RW.C1 = ca(mr(-60+(-50*i)),mr(40+(-40*i)),0)
  1109. RW.C0 = cf(0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(-120*i),0)
  1110. lh2.C1 = ca(mr(30*i),0,mr(15*i))
  1111. rh2.C1 = ca(mr(30*i),0,mr(-15*i))
  1112. lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
  1113. rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
  1114. wait()
  1115. end
  1116. end
  1117. local function movezx(i1,i2,is,bp)
  1118. if SwordType == "Single" then
  1119. for i=i1,i2,is*Speed do
  1120. LW.C1 = ca(mr(-120+(20*i)),0,0)
  1121. LW.C0 = cf(0,0.8,0.7) *ca(0,mr(120+(20*i)),0)
  1122. RW.C1 = ca(mr(-120+(20*i)),0,0)
  1123. RW.C0 = cf(0,0.8,0.7) *ca(0,mr(-120+(-20*i)),0)
  1124. lh2.C1 = ca(mr(30+(-15*i)),0,mr(15+(-8*i)))
  1125. rh2.C1 = ca(mr(30+(-15*i)),0,mr(-15+(8*i)))
  1126. lh2.C0 = cf(-0.7,-1.9,0.35)
  1127. rh2.C0 = cf(0.7,-1.9,0.35)
  1128. bp.position = Vector3.new(bpos.x,(hpos+10)+(3*i),bpos.z)
  1129. wait()
  1130. end
  1131. else
  1132. for i=i1,i2,is*Speed do
  1133. LW.C1 = ca(mr(-110),mr(0),0)
  1134. LW.C0 = cf(-0.1,0.8,0.7) *ca(0,mr(120+(20*i)),0)
  1135. RW.C1 = ca(mr(-110),mr(0),0)
  1136. RW.C0 = cf(0.1,0.8,0.7) *ca(0,mr(-120+(-20*i)),0)
  1137. lh2.C1 = ca(mr(30+(-15*i)),0,mr(15+(-8*i)))
  1138. rh2.C1 = ca(mr(30+(-15*i)),0,mr(-15+(8*i)))
  1139. lh2.C0 = cf(-0.7,-1.9,0.35)
  1140. rh2.C0 = cf(0.7,-1.9,0.35)
  1141. bp.position = Vector3.new(bpos.x,(hpos+10)+(3*i),bpos.z)
  1142. wait()
  1143. end
  1144. end
  1145. end
  1146. local moved = 2
  1147. repeat
  1148. if Rage >= MaxRage or Anim.key.z == false then break end
  1149. if moved == 2 then moved = 1 movezx(0,1,0.025,bp) else moved = 2 movezx(1,0,-0.025,bp) end
  1150. until Rage >= MaxRage or Anim.key.z == false or lostcontrol == true
  1151. if SwordType == "Single" then
  1152. for i=1,0,-0.1*Speed do
  1153. LW.C1 = ca(mr(-80+(-30*i)),mr(40-(40*i)),0)
  1154. LW.C0 = cf(0.6-(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(120*i),0)
  1155. RW.C1 = ca(mr(-80+(-30*i)),mr(-40+(40*i)),0)
  1156. RW.C0 = cf(-0.6+(0.6*i),0.3+(0.5*i),-1+(1.7*i)) *ca(0,mr(-120*i),0)
  1157. lh2.C1 = ca(mr(30*i),0,mr(15*i))
  1158. rh2.C1 = ca(mr(30*i),0,mr(-15*i))
  1159. lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
  1160. rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
  1161. wait()
  1162. end
  1163. else
  1164. for i=1,0,-0.1*Speed do
  1165. LW.C1 = ca(mr(-60+(-50*i)),mr(-40-(-40*i)),0)
  1166. LW.C0 = cf(-0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(120*i),0)
  1167. RW.C1 = ca(mr(-60+(-50*i)),mr(40+(-40*i)),0)
  1168. RW.C0 = cf(0.1,0.8*i,-0.5+(1.2*i)) *ca(0,mr(-120*i),0)
  1169. lh2.C1 = ca(mr(30*i),0,mr(15*i))
  1170. rh2.C1 = ca(mr(30*i),0,mr(-15*i))
  1171. lh2.C0 = cf(-0.5+(-0.2*i),-1.9,0.35*i)
  1172. rh2.C0 = cf(0.5+(0.2*i),-1.9,0.35*i)
  1173. wait()
  1174. end
  1175. end
  1176. Lh,Rh = FeetWeld(false,lh2,rh2)
  1177. wait(0.6)
  1178. Anim.Act = false
  1179. Anim.Move = "None"
  1180. end))
  1181. for i=1,0.3,-0.14*Speed do wav.Transparency = i wait() end
  1182. rpos = 0
  1183. Sound(Sounds.Cast,0.8,1)
  1184. repeat wait()
  1185. local Hit, hitpos = rayCast(Torso.Position,((Torso.Position - Vector3.new(0,10000,0)) - Torso.Position),999.999,Player.Character)
  1186. if Hit == nil then lostcontrol = true break end
  1187. hpos = hitpos.y if math.random(1,6) == 4 then Functions.Sparkle(Torso,8) end
  1188. if math.random(1,3) == 3 then Functions.BrickWarpDesign(Torso,10) end wavv = wavv + 10 Rage = Rage - (RageCost["RageRegening"]*RageIncome)
  1189. wav.CFrame = cf(Torso.Position.x,hpos+1.4,Torso.Position.z) *ca(0,mr(wavv),0)
  1190. until Rage >= MaxRage or Anim.key.z == false
  1191. for i=0.3,01,0.14*Speed do wav.Transparency = i wait() end wav:Remove()
  1192. bp:Remove()
  1193. Humanoid.WalkSpeed = Humanoid.WalkSpeed + (RealSpeed-4)
  1194. end
  1195. Functions.Teleport = function(i1,i2,is,RaigCost)
  1196. Anim.Act = true
  1197. for i=i1,i2,is*Speed do
  1198. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
  1199. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
  1200. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
  1201. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
  1202. Torw.C1 = ca(0,mr(50*i),0)
  1203. wait()
  1204. end
  1205. local tele = false
  1206. local tele2 = false -- for mouse
  1207. local mouseact = mouse.Button1Up:connect(function() tele2 = true end)
  1208. coroutine.resume(coroutine.create(function() Sound(Sounds.Cast,1.2,1) wait(12) tele = true end))
  1209. local telepos = Torso.Position
  1210. local telehit = nil
  1211. local wav = p(Torm,"Block",0.1,0.1,0.1,true,false,0.3,0.1,BladeColor) wav.Anchored = true
  1212. local wavm = BlastMesh:Clone()
  1213. wavm.Parent = wav
  1214. local wavv = 0
  1215. wavm.Scale = Vector3.new(3.5,2,3.5)
  1216. repeat
  1217. local mpos = mouse.hit.p + Vector3.new(0,2,0)
  1218. telehit,telepos = rayCast(mpos,((mpos - Vector3.new(0,10000,0)) - mpos),999.999,Player.Character)
  1219. wavv = wavv + 8 Functions.Sparkle(La,3) Functions.BrickWarpDesign(La,4)
  1220. if telehit ~= nil then wav.Transparency = 0 wav.CFrame = cf(telepos.x,telepos.y+1,telepos.z) *ca(0,mr(wavv),0) else wav.Transparency = 1 end
  1221. wait() until tele == true or tele2 == true mouseact:disconnect()
  1222. if telehit == nil or math.abs((Torso.Position - telepos).magnitude) > Props.MaxTeleDistance then
  1223. Sound(Sounds.Punch,1,1) for i=0.3,1,0.14 do wavm.Scale = Vector3.new(3.5+(5*i),2,3.5+(5*i)) wav.Transparency = i wait() end wav:Remove()
  1224. wav:Remove()
  1225. else
  1226. MinusRage(RaigCost)
  1227. for i=1,10 do wait() Functions.Sparkle(Torso,5,3) Functions.BrickWarpDesign(Torso,6) end
  1228. ShockWave(Torso,7,BladeColor)
  1229. Torso.CFrame = wav.CFrame + Vector3.new(0,2.2,0) Sound(Sounds.EnergyBlast,1.2,0.6)
  1230. ShockWave(Torso,7,BladeColor)
  1231. for i=1,10 do wait() Functions.Sparkle(Torso,5,3) Functions.BrickWarpDesign(Torso,6) end
  1232. for i=0.3,1,0.14 do wavm.Scale = Vector3.new(3.5+(5*i),2,3.5+(5*i)) wav.Transparency = i wait() end wav:Remove()
  1233. end
  1234. for i=i2,i1,-is*Speed do
  1235. LW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(40+(-40*i)),0)
  1236. LW.C0 = cf(0.6+(-0.9*i),0.3,-1+(1*i)) *ca(0,mr(50*i),0)
  1237. RW.C1 = cf(0,0.5*i,0) *ca(mr(-80+(-25*i)),mr(-40+(40*i)),0)
  1238. RW.C0 = cf(-0.6+(0.9*i),0.3,-1+(1*i)) *ca(0,mr(-50*i),0)
  1239. Torw.C1 = ca(0,mr(50*i),0)
  1240. wait()
  1241. end
  1242. Anim.Act = false
  1243. end
  1244.  
  1245. --------------------------------------------------------------------------------------------------------------
  1246. --------------------------------------------------------------------------------------------------------------
  1247. --------------------------------------------------------------------------------------------------------------
  1248. --------------------------------------------------------------------------------------------------------------
  1249. bin.Selected:connect(function(mm)
  1250. Mouse = mouse
  1251. mouse = mm
  1252. Torso["Left Hip"].Part0 = Tor
  1253. Torso["Right Hip"].Part0 = Tor
  1254. RS.Parent = nil
  1255. LS.Parent = nil
  1256. RW.Parent = Torso
  1257. RW.Part0 = Fra
  1258. RW.Part1 = Ra
  1259. LW.Parent = Torso
  1260. LW.Part0 = Fla
  1261. LW.Part1 = La
  1262. RW.C0 = CFrame.new(0,0,0) RW.C1 = CFrame.new(0,0,0)
  1263. LW.C0 = CFrame.new(0,0,0) LW.C1 = CFrame.new(0,0,0)
  1264. Anims.Equip(0,1,0.07*Speed)
  1265. Anim.Equipped = true
  1266. mouse.KeyDown:connect(function(key)
  1267. key:lower()
  1268. pcall(function() Anim.key[key:lower()] = true end)
  1269. keydown = true
  1270. if key == "z" and Anim.Move == "None" and not Anim.Act then
  1271. Functions.RageRegen()
  1272. end
  1273. if SwordType == "Single" then
  1274. if key == "e" and Anim.Move == "None" and not Anim.Act and RageCost["RotorBlade"] <= Rage then
  1275. Anim.Move = "RotorBlade"
  1276. Anims.RotorBlade(0,1,0.08*Speed,RageCost["RotorBlade"])
  1277. Anim.Move = "None"
  1278. elseif key == "q" and Anim.Move == "None" and not Anim.Act and RageCost["Boomerang"] <= Rage then
  1279. Anim.Move = "Boomerang"
  1280. Anims.Boomerang(0,1,0.08*Speed,RageCost["Boomerang"])
  1281. Anim.Move = "None"
  1282. elseif key == "f" and Anim.Move == "None" and not Anim.Act and RageCost["BoulderForce"] <= Rage then
  1283. Anim.Move = "BoulderForce"
  1284. Anims.BoulderForce(0,1,0.08*Speed,RageCost["BoulderForce"])
  1285. Anim.Move = "None"
  1286. elseif key == "r" and Anim.Move == "None" and not Anim.Act and RageCost["ForceWave"] <= Rage then
  1287. Anim.Move = "ForceWave"
  1288. Anims.ForceWave(0,1,0.08*Speed,RageCost["ForceWave"])
  1289. Anim.Move = "None"
  1290. elseif key == "t" and Anim.Move == "None" and not Anim.Act and RageCost["Teleport"] <= Rage then
  1291. Anim.Move = "Teleport"
  1292. Functions.Teleport(0,1,0.08*Speed,RageCost["Teleport"])
  1293. Anim.Move = "None"
  1294. end
  1295. elseif SwordType == "Dual" then
  1296. if key == "e" and Anim.Move == "None" and not Anim.Act and RageCost["DualSpin"] <= Rage then
  1297. Anim.Move = "DualSpin"
  1298. Anims.DualSpin(0,1,0.08*Speed,RageCost["DualSpin"])
  1299. Anim.Move = "None"
  1300. end
  1301. end
  1302. end)
  1303. mouse.KeyUp:connect(function(key)
  1304. pcall(function() Anim.key[key:lower()] = false end)
  1305. keydown = false
  1306. end)
  1307.  
  1308. mouse.Button1Down:connect(function() Anim.Button = true
  1309. if not Anim.Click and Anim.Move == "None" and not Anim.Act then
  1310. Anim.Click = true
  1311. if Anim.CanBerserk ~= 0 then Anim.CanBerserk = Anim.CanBerserk + 1 end
  1312. if Anim.CanBerserk == 0 and RageCost["Berserk"] <= Rage then
  1313. Rage = Rage - RageCost["Berserk"]
  1314. Anim.ComboBreak = true
  1315. Speed = Speed + 0.5
  1316. Anim.CanBerserk = Anim.CanBerserk + 1
  1317. --Anim.Move = "LeftPunch"
  1318. --Anims.LeftPunch(0,1,0.1*Speed,0) Anim.Move = "None"
  1319. elseif Anim.CanBerserk == 2 then
  1320. Anim.CanBerserk = 0
  1321. end
  1322. coroutine.resume(coroutine.create(function() local oldcomb = Anim.CanBerserk wait(0.5) if Anim.ComboBreak == true and Anim.CanBerserk == oldcomb then Anim.ComboBreak = false Speed = Speed -0.5 Anim.CanBerserk = 0 end end))
  1323. wait(0.1)
  1324. Anim.Click = false
  1325. end
  1326. end)
  1327. mouse.Button1Up:connect(function() Anim.Button = false
  1328. end)
  1329. end)
  1330. bin.Deselected:connect(function(mouse)
  1331. Anim.Equipped = false
  1332. if SwordType == "Dual" then Anims.ChangeToSingle(0,1,0.25*Speed) SwordType = "Single" end
  1333. Anims.UnEquip(1,0,-0.08*Speed)
  1334. RW.Parent = nil
  1335. LW.Parent = nil
  1336. RS.Parent = Torso
  1337. RS.Part0 = Torso
  1338. RS.Part1 = Ra
  1339. LS.Parent = Torso
  1340. LS.Part0 = Torso
  1341. LS.Part1 = La
  1342. if Rh.Parent == nil then
  1343. FeetWeld(false,Lh,Rh)
  1344. end
  1345. Torso["Left Hip"].Part0 = Torso
  1346. Torso["Right Hip"].Part0 = Torso
  1347. end)
  1348. Hum.WalkSpeed = RealSpeed
  1349. Rage = 100000
  1350. wait(5)
  1351. Workspace.USERNAME.Humanoid.MaxHealth = math.huge
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top