Advertisement
MarcAndrew

Untitled

Mar 27th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --------------------------This is an Official script from Duelist--------------------------
  2. ---{-------------------- -------------------}---
  3. ---{-------------------- / \ -------------------}---
  4. ---{-------------------- II -------------------}---
  5. ---{-------------------- II -------------------}---
  6. ---{-------------------- II -------------------}---
  7. ---{-------------------- A========A -------------------}---
  8. ---{-------------------- II -------------------}---
  9. ---{-------------------- II -------------------}---
  10. ---{-------------------- W -------------------}---
  11. -------------------------------------------------------------------------------------------------------------
  12. --i used stravants Beautifier so it might look a bit wonky
  13. Meshes = {
  14. Blast = '20329976',
  15. Crown = '1323306',
  16. Ring = '3270017',
  17. Claw = '10681506',
  18. Crystal = '9756362',
  19. Coil = '9753878',
  20. Cloud = '1095708',
  21. }
  22. clangsounds = {
  23. '199149119',
  24. '199149109',
  25. '199149072',
  26. '199149025',
  27. '199148971'
  28. }
  29. hitsounds = {
  30. '199149137',
  31. '199149186',
  32. '199149221',
  33. '199149235',
  34. '199149269',
  35. '199149297'
  36. }
  37. blocksounds = {
  38. '199148933',
  39. '199148947'
  40. }
  41. armorsounds = {
  42. '199149321',
  43. '199149338',
  44. '199149367',
  45. '199149409',
  46. '199149452'
  47. }
  48. woosh = {
  49. Heavy1 = '320557353',
  50. Heavy2 = '320557382',
  51. Heavy3 = '320557453',
  52. Heavy4 = '199144226',
  53. Heavy5 = '203691447',
  54. Heavy6 = '203691467',
  55. Heavy7 = '203691492',
  56. Light1 = '320557413',
  57. Light2 = '320557487',
  58. Light3 = '199145095',
  59. Light4 = '199145146',
  60. Light5 = '199145887',
  61. Light6 = '199145913',
  62. Light7 = '199145841',
  63. Medium1 = '320557518',
  64. Medium2 = '320557537',
  65. Medium3 = '320557563',
  66. Medium4 = '199145204'
  67. }
  68. music = {--i like music a lot
  69. Breaking = '179281636',
  70. FinalReckoning = '357375770',
  71. NotDeadYet = '346175829',
  72. Intense = '151514610',
  73. JumpP1 = '160536628',
  74. JumpP2 = '60536666',
  75. SonsOfWar = '158929777',
  76. WrathOfSea = '165520893',
  77. ProtecTorsofEarth = '160542922',
  78. SkyTitans = '179282324',
  79. ArchAngel = '144043274',
  80. Anticipation = '168614529',
  81. TheMartyred = '186849544',
  82. AwakeP1 = '335631255',
  83. AwakeP2 = '335631297',
  84. ReadyAimFireP1 = '342455387',
  85. ReadyAimFireP2 = '342455399',
  86. DarkLordP1 = '209567483',
  87. DarkLordP2 = '209567529',
  88. BloodDrainP1 = '162914123',
  89. BloodDrainP2 = '162914203',
  90. DanceOfSwords = '320473062',
  91. Opal = '286415112',
  92. Calamity = '190454307',
  93. Hypnotica = '155968128',
  94. Nemisis = '160453802',
  95. Breathe = '276963903',
  96. GateToTheRift = '270655227',
  97. InfernalBeserking = '244143404',
  98. Trust = '246184492',
  99. AwakeningTheProject = '245121821',
  100. BloodPain = '242545577',
  101. Chaos = '247241693',
  102. NightmareFictionHighStake = '248062278',
  103. TheWhiteWeapon = '247236446',
  104. Gale = '256851659',
  105. ImperialCode = '256848383',
  106. Blitzkrieg = '306431437',
  107. RhapsodyRage = '348690251',
  108. TheGodFist = '348541501',
  109. BattleForSoul = '321185592',
  110. TheDarkColossus = '305976780',
  111. EmpireOfAngels = '302580452',
  112. Kronos = '302205297',
  113. Exorcist = '299796054',
  114. CrimsonFlames = '297799220',
  115. UltimatePower = '295753229',
  116. DrivingInTheDark = '295753229',
  117. AscendToPower = '293860654',
  118. GodOfTheSun = '293612495',
  119. DarkRider = '293861765',
  120. Vengeance = '293375555',
  121. SoundOfWar = '293376196',
  122. HellsCrusaders = '293012202',
  123. Legend = '293011823',
  124. RisingSouls = '290524959'
  125. }
  126. misc = {
  127. GroundSlam = '199145477',
  128. LaserSlash = '199145497',
  129. RailGunFire = '199145534',
  130. Charge1 = '199145659',
  131. Charge2 = '169380469',
  132. Charge3 = '169380479',
  133. EmptyGun = '203691822',
  134. GunShoot = '203691837',
  135. Stomp1 = '200632875',
  136. Stomp2 = '200632561',
  137. TelsaCannonCharge = '169445572',
  138. TelsaCannonShoot = '169445602',
  139. AncientHymm = '245313442'
  140. }
  141. wait(1 / 60)
  142. local Player = game.Players.localPlayer
  143. local Character = Player.Character
  144. local Humanoid = Character.Humanoid
  145. local mouse = Player:GetMouse()
  146. local m = Instance.new('Model', Character)
  147. m.Name = "WeaponModel"
  148. local LeftArm = Character["Left Arm"]
  149. local RightArm = Character["Right Arm"]
  150. local LeftLeg = Character["Left Leg"]
  151. local RightLeg = Character["Right Leg"]
  152. local Head = Character.Head
  153. local Torso = Character.Torso
  154. local cam = game.Workspace.CurrentCamera
  155. local RootPart = Character.HumanoidRootPart
  156. local RootJoint = RootPart.RootJoint
  157. --cam.CameraSubject = Head
  158. local equipped = false
  159. local attack = false
  160. local Anim = 'Idle'
  161. local idle = 0
  162. local sprint = false
  163. local battlestance = false
  164. local attacktype = 1
  165. local state = 'none'
  166. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  167. local velocity = RootPart.Velocity.y
  168. local sine = 0
  169. local change = 1
  170. local on = false
  171. local grabbed = false
  172. local skill1 = false
  173. local skill2 = false
  174. local skill3 = false
  175. local skill4 = false
  176. local cooldown1 = 0
  177. local cooldown2 = 0
  178. local cooldown3 = 0
  179. local cooldown4 = 0
  180. local co1 = 10--how long it will take for skill to cooldown
  181. local co2 = 15
  182. local co3 = 15
  183. local co4 = 25
  184. local inputserv = game:GetService('UserInputService')
  185. local typing = false
  186. local crit = false
  187. local critchance = 2--critical chance percentage
  188. local critdamageaddmin = 3--minimum amount of critical damage being added to regular damage
  189. local critdamageaddmax = 7--maximum amount
  190. local maxstamina = 100--max amount of stamina
  191. local stamina = 0--stamina you start out with
  192. local skill1stam = 10--how much stamina is needed for a skill
  193. local skill2stam = 10
  194. local skill3stam = 20
  195. local skill4stam = 30
  196. local recovermana = 3--how much mana per second
  197. local defensevalue = 1--how much defense this character has
  198. local speedvalue = 1--how much speed this character has
  199. --speed is 16*speedvalue
  200. local mindamage = 5--self explanatory
  201. local maxdamage = 7--self explanatory
  202. local damagevalue = 1--how much damage this character has
  203. --damage is math.random(mindamage,maxdamage)*damagevalue
  204. --damage(hit, mindamage, maxdamage, 1, 1, RootPart)
  205. --asd
  206. local cn = CFrame.new-- make things easier :)
  207. local mr = math.rad
  208. local angles = CFrame.Angles
  209. local ud = UDim2.new
  210. local c3 = Color3.new
  211. local skillcolorscheme = c3(1, 1, 1)--color scheme for skills lol
  212. --asd
  213. local NeckCF = cn(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  214. Humanoid.Animator:Destroy()
  215.  
  216. --Angles For RootJoint `~`
  217. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  218. --Save Shoulders/Hips
  219. RSH, LSH = nil, nil
  220. RHS, LHS = nil, nil
  221. --Shoulders
  222. RW = Instance.new("Weld")
  223. LW = Instance.new("Weld")
  224. --Hips
  225. RH = Instance.new("Weld")
  226. LH = Instance.new("Weld")
  227. --
  228. Player = Player
  229. ch = Character
  230. LHS = Torso["Left Hip"]
  231. RHS = Torso["Right Hip"]
  232. RSH = ch.Torso["Right Shoulder"]
  233. LSH = ch.Torso["Left Shoulder"]
  234. --
  235. RSH.Parent = nil
  236. LSH.Parent = nil
  237. --
  238. LHS.Parent = nil
  239. RHS.Parent = nil
  240. --
  241. RW.Name = "RW"
  242. RW.Part0 = ch.Torso
  243. RW.C0 = cn(1.5, 0.5, 0)
  244. RW.C1 = cn(0, 0.5, 0)
  245. RW.Part1 = ch["Right Arm"]
  246. RW.Parent = ch.Torso
  247. --
  248. LW.Name = "LW"
  249. LW.Part0 = ch.Torso
  250. LW.C0 = cn(-1.5, 0.5, 0)
  251. LW.C1 = cn(0, 0.5, 0)
  252. LW.Part1 = ch["Left Arm"]
  253. LW.Parent = ch.Torso
  254. --
  255. LH.Name = "LH"
  256. LH.Part0 = ch.Torso
  257. LH.C0 = cn(-0.5, -2, 0)
  258. LH.Part1 = ch["Left Leg"]
  259. LH.Parent = ch.Torso
  260. --
  261. RH.Name = "RH"
  262. RH.Part0 = ch.Torso
  263. RH.C0 = cn(0.5, -2, 0)
  264. RH.Part1 = ch["Right Leg"]
  265. RH.Parent = ch.Torso
  266.  
  267. local Flying = false
  268.  
  269. game.Players.LocalPlayer.Character.Humanoid.Changed:connect(function(jump)
  270. if Flying == true then
  271. if jump == "Jump" then
  272. Humanoid.Jump = false
  273. end
  274. end
  275. end)
  276.  
  277. Humanoid.CameraOffset = Vector3.new(0, -2, 0)
  278.  
  279. Torso.Transparency = 1
  280. Head.Transparency = 1
  281. LeftLeg.Transparency = 1
  282. RightLeg.Transparency = 1
  283. LeftArm.Transparency = 1
  284. RightArm.Transparency = 1
  285.  
  286. for i,v in pairs (Character:GetChildren()) do
  287. if v.ClassName == "Hat"
  288. then v:Destroy()
  289. end
  290. end
  291.  
  292. for i,v in pairs (Character.Head:GetChildren()) do
  293. if v.ClassName == "Decal"
  294. then v:Destroy()
  295. end
  296. end
  297.  
  298. Character.Animate:Destroy()
  299.  
  300. local scrn = Instance.new('ScreenGui')
  301. scrn.Parent = nil
  302.  
  303. function makeframe(par, trans, pos, size, color)
  304. local frame = Instance.new('Frame', par)
  305. frame.BackgroundTransparency = trans
  306. frame.BorderSizePixel = 0
  307. frame.Position = pos
  308. frame.Size = size
  309. frame.BackgroundColor3 = color
  310. return frame
  311. end
  312. function makelabel(par, text)
  313. local label = Instance.new('TextLabel', par)
  314. label.BackgroundTransparency = 1
  315. label.Size = ud(1, 0, 1, 0)
  316. label.Position = ud(0, 0, 0, 0)
  317. label.TextColor3 = c3(255, 255, 255)
  318. label.TextStrokeTransparency = 0
  319. label.FontSize = Enum.FontSize.Size32
  320. label.Font = Enum.Font.SourceSansBold
  321. label.BorderSizePixel = 0
  322. label.TextScaled = true
  323. label.Text = text
  324. end
  325. framesk1 = makeframe(scrn, .5, ud(.23, 0, .93, 0), ud(.26, 0, .06, 0), skillcolorscheme)
  326. framesk2 = makeframe(scrn, .5, ud(.5, 0, .93, 0), ud(.26, 0, .06, 0), skillcolorscheme)
  327. framesk3 = makeframe(scrn, .5, ud(.5, 0, .86, 0), ud(.26, 0, .06, 0), skillcolorscheme)
  328. framesk4 = makeframe(scrn, .5, ud(.23, 0, .86, 0), ud(.26, 0, .06, 0), skillcolorscheme)
  329. bar1 = makeframe(framesk1, 0, ud(0, 0, 0, 0), ud(1, 0, 1, 0), skillcolorscheme)
  330. bar2 = makeframe(framesk2, 0, ud(0, 0, 0, 0), ud(1, 0, 1, 0), skillcolorscheme)
  331. bar3 = makeframe(framesk3, 0, ud(0, 0, 0, 0), ud(1, 0, 1, 0), skillcolorscheme)
  332. bar4 = makeframe(framesk4, 0, ud(0, 0, 0, 0), ud(1, 0, 1, 0), skillcolorscheme)
  333. text1 = makelabel(framesk1, '[3] Skill3')
  334. text2 = makelabel(framesk2, '[4] Skill4')
  335. text3 = makelabel(framesk3, "[2] Skill2")
  336. text4 = makelabel(framesk4, '[1] Skill1')
  337. staminabar = makeframe(scrn, .5, ud(.23, 0, .82, 0), ud(.26, 0, .03, 0), c3(61 / 255, 171 / 255, 1))
  338. staminacover = makeframe(staminabar, 0, ud(0, 0, 0, 0), ud(1, 0, 1, 0), c3(61 / 255, 171 / 255, 1))
  339. staminatext = makelabel(staminabar, 'Mana')
  340. healthbar = makeframe(scrn, .5, ud(.5, 0, .82, 0), ud(.26, 0, .03, 0), c3(1, 1, 0))
  341. healthcover = makeframe(healthbar, 0, ud(0, 0, 0, 0), ud(1, 0, 1, 0), c3(1, 46 / 255, 49 / 255))
  342. healthtext = makelabel(healthbar, 'Health')
  343.  
  344. local stats = Instance.new('Folder', Character)
  345. stats.Name = 'Stats'
  346. local block = Instance.new('BoolValue', stats)
  347. block.Name = 'Block'
  348. block.Value = false
  349. local stun = Instance.new('BoolValue', stats)
  350. stun.Name = 'Stun'
  351. stun.Value = false
  352. local defense = Instance.new('NumberValue', stats)
  353. defense.Name = 'Defence'
  354. defense.Value = defensevalue
  355. local speed = Instance.new('NumberValue', stats)
  356. speed.Name = 'Speed'
  357. speed.Value = speedvalue
  358. local damagea = Instance.new('NumberValue', stats)
  359. damagea.Name = 'Damage'
  360. damagea.Value = damagevalue
  361.  
  362. function atktype(s, e)
  363. coroutine.resume(coroutine.create(function()
  364. attacktype = e
  365. wait(1.5)
  366. attacktype = s
  367. end))
  368. end
  369.  
  370. function turncrit()
  371. coroutine.resume(coroutine.create(function()
  372. print'CRITICAL!'
  373. crit = true
  374. wait(.25)
  375. crit = false
  376. end))
  377. end
  378.  
  379. function subtractstamina(k)
  380. if stamina >= k then
  381. stamina = stamina - k
  382. end
  383. end
  384.  
  385. function clerp(a, b, t)
  386. return a:lerp(b, t)
  387. end
  388.  
  389. function randomizer(percent)
  390. local randomized = math.random(0, 100)
  391. if randomized <= percent then
  392. return true
  393. elseif randomized >= percent then
  394. return false
  395. end
  396. end
  397.  
  398. local RbxUtility = LoadLibrary("RbxUtility")
  399. local Create = RbxUtility.Create
  400.  
  401. function RemoveOutlines(part)
  402. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  403. end
  404.  
  405. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  406. local Part = Create("Part"){
  407. formFactor = FormFactor,
  408. Parent = Parent,
  409. Reflectance = Reflectance,
  410. Transparency = Transparency,
  411. CanCollide = false,
  412. Locked = true,
  413. BrickColor = BrickColor.new(tostring(BColor)),
  414. Name = Name,
  415. Size = Size,
  416. Material = Material,
  417. }
  418. RemoveOutlines(Part)
  419. return Part
  420. end
  421.  
  422. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  423. local Msh = Create(Mesh){
  424. Parent = Part,
  425. Offset = OffSet,
  426. Scale = Scale,
  427. }
  428. if Mesh == "SpecialMesh" then
  429. Msh.MeshType = MeshType
  430. Msh.MeshId = MeshId
  431. end
  432. return Msh
  433. end
  434.  
  435. function CreateWeld(Parent, Part0, Part1, C0, C1)
  436. local Weld = Create("Weld"){
  437. Parent = Parent,
  438. Part0 = Part0,
  439. Part1 = Part1,
  440. C0 = C0,
  441. C1 = C1,
  442. }
  443. return Weld
  444. end
  445.  
  446. function rayCast(pos, dir, maxl, ignore)
  447. return game:service("Workspace"):FindPartOnRay(Ray.new(pos, dir.unit * (maxl or 999.999)), ignore)
  448. end
  449. --Effects
  450. function makeeffect(par, size, pos1, trans, trans1, howmuch, delay1, id, type)
  451. local p = Instance.new('Part', par or workspace)
  452. p.CFrame = pos1
  453. p.Anchored = true
  454. p.Material = 'SmoothPlastic'
  455. p.CanCollide = false
  456. p.TopSurface = 0
  457. p.Size = Vector3.new(1, 1, 1)
  458. p.BottomSurface = 0
  459. p.Transparency = trans
  460. p.FormFactor = 'Custom'
  461. RemoveOutlines(p)
  462. local mesh = Instance.new('SpecialMesh', p)
  463. mesh.Scale = size
  464. if id ~= nil and type == nil then
  465. mesh.MeshId = 'rbxassetid://'..id
  466. elseif id == nil and type ~= nil then
  467. mesh.MeshType = type
  468. elseif id == nil and type == nil then
  469. mesh.MeshType = 'Brick'
  470. end
  471. coroutine.wrap(function()
  472. for i = 0, delay1, .1 do
  473. wait(1 / 60)
  474. p.CFrame = p.CFrame
  475. mesh.Scale = mesh.Scale + howmuch
  476. p.Transparency = p.Transparency + trans1
  477. end
  478. p:Destroy()
  479. end)()
  480. return p
  481. end
  482. function clangy(cframe)
  483. wait(1 / 60)
  484. local clang = {}
  485. local dis = 0
  486. local part = Instance.new('Part', nil)
  487. part.CFrame = cframe
  488. part.Anchored = true
  489. part.CanCollide = false
  490. part.BrickColor = BrickColor.new('Bright red')
  491. part.FormFactor = 'Custom'
  492. part.Name = 'clanger'
  493. part.Size = Vector3.new(.2, .2, .2)
  494. part.TopSurface = 10
  495. part.BottomSurface = 10
  496. part.RightSurface = 10
  497. part.LeftSurface = 10
  498. part.BackSurface = 10
  499. part.FrontSurface = 10
  500. --part.Material='Neon'
  501. part:BreakJoints()
  502. local mesh = Instance.new('BlockMesh', part)
  503. coroutine.wrap(function()
  504. for i = 1, 7 do
  505. wait(1 / 60)
  506. dis = dis + .2
  507. local partc = part:clone()
  508. partc.Parent = workspace
  509. partc.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(dis, 0, 0)
  510. partc.CFrame = partc.CFrame * CFrame.new(0, dis, 0)
  511. table.insert(clang, partc)
  512. end
  513. for i, v in pairs(clang) do
  514. coroutine.wrap(function()
  515. for i = 1, 10 do
  516. wait(.01)
  517. v.Transparency = v.Transparency + .1
  518. end
  519. v:destroy()
  520. end)()
  521. end
  522. end)()
  523. end
  524. --damage effects
  525. function circle(color, pos1)
  526. local p = Instance.new('Part', m)
  527. p.BrickColor = BrickColor.new(color)
  528. p.CFrame = pos1
  529. p.Anchored = true
  530. p.Material = 'Plastic'
  531. p.CanCollide = false
  532. p.TopSurface = 0
  533. p.Size = Vector3.new(1, 1, 1)
  534. p.BottomSurface = 0
  535. p.Transparency = 0.35
  536. p.FormFactor = 'Custom'
  537. local mesh = Instance.new('CylinderMesh', p)
  538. mesh.Scale = Vector3.new(0, 0, 0)
  539. coroutine.wrap(function()
  540. for i = 0, 5, .1 do
  541. wait(1 / 60)
  542. p.CFrame = p.CFrame
  543. mesh.Scale = mesh.Scale + Vector3.new(.5, 0, .5)
  544. p.Transparency = p.Transparency + .025
  545. end
  546. p:Destroy()
  547. end)()
  548. end
  549. function firespaz1(color, pos1)
  550. local p = Instance.new('Part', m)
  551. p.BrickColor = BrickColor.new(color)
  552. p.CFrame = pos1
  553. p.Anchored = true
  554. p.Material = 'Plastic'
  555. p.CanCollide = false
  556. p.TopSurface = 0
  557. p.Size = Vector3.new(1, 1, 1)
  558. p.BottomSurface = 0
  559. p.Transparency = 0.5
  560. p.FormFactor = 'Custom'
  561. local mesh = Instance.new('BlockMesh', p)
  562. mesh.Scale = Vector3.new(1, 1, 1)
  563. coroutine.wrap(function()
  564. for i = 0, 15, .1 do
  565. wait(1 / 30)
  566. p.CFrame = p.CFrame * CFrame.new(0, .1, 0)
  567. mesh.Scale = mesh.Scale - Vector3.new(.1, .1, .1)
  568. p.Transparency = p.Transparency + .025
  569. end
  570. p:Destroy()
  571. end)()
  572. end
  573.  
  574. function pickrandom(tablesa)
  575. local randomized = tablesa[math.random(1, #tablesa)]
  576. return randomized
  577. end
  578. function sound(id, pitch, volume, par, last)
  579. local s = Instance.new('Sound', par or Torso)
  580. s.SoundId = 'rbxassetid://'..id
  581. s.Pitch = pitch or 1
  582. s.Volume = volume or 1
  583. wait()
  584. s:play()
  585. game.Debris:AddItem(s, last or 120)
  586. end
  587. function clangy(cframe)
  588. wait(1 / 60)
  589. local clang = {}
  590. local dis = 0
  591. local part = Instance.new('Part', nil)
  592. part.CFrame = cframe
  593. part.Anchored = true
  594. part.CanCollide = false
  595. part.BrickColor = BrickColor.new('New Yeller')
  596. part.FormFactor = 'Custom'
  597. part.Name = 'clanger'
  598. part.Size = Vector3.new(.2, .2, .2)
  599. part.TopSurface = 10
  600. part.BottomSurface = 10
  601. part.RightSurface = 10
  602. part.LeftSurface = 10
  603. part.BackSurface = 10
  604. part.FrontSurface = 10
  605. --part.Material='Neon'
  606. part:BreakJoints()
  607. local mesh = Instance.new('BlockMesh', part)
  608. coroutine.wrap(function()
  609. for i = 1, 7 do
  610. wait(1 / 60)
  611. dis = dis + .2
  612. local partc = part:clone()
  613. partc.Parent = workspace
  614. partc.CFrame = part.CFrame * CFrame.fromEulerAnglesXYZ(dis, 0, 0)
  615. partc.CFrame = partc.CFrame * CFrame.new(0, dis, 0)
  616. table.insert(clang, partc)
  617. end
  618. for i, v in pairs(clang) do
  619. coroutine.wrap(function()
  620. for i = 1, 10 do
  621. wait(.01)
  622. v.Transparency = v.Transparency + .1
  623. end
  624. v:destroy()
  625. end)()
  626. end
  627. end)()
  628. end
  629. --damage effects
  630. --Effects
  631. so = function(id, par, vol, pit)
  632. coroutine.resume(coroutine.create(function()
  633. local sou = Instance.new("Sound", par or workspace)
  634. sou.Volume = vol
  635. sou.Pitch = pit or 1
  636. sou.SoundId = id
  637. wait()
  638. sou:play()
  639. game:GetService("Debris"):AddItem(sou, 6)
  640. end))
  641. end
  642.  
  643. local function getclosest(obj, distance)
  644. local last, lastx = distance + 1
  645. for i, v in pairs(workspace:GetChildren()) do
  646. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  647. local t = v.Torso
  648. local dist = (t.Position - obj.Position).magnitude
  649. if dist <= distance then
  650. if dist < last then
  651. last = dist
  652. lastx = v
  653. end
  654. end
  655. end
  656. end
  657. return lastx
  658. end
  659.  
  660. function makegui(cframe, text)
  661. local a = math.random(-10, 10) / 100
  662. local c = Instance.new("Part")
  663. c.Transparency = 1
  664. Instance.new("BodyGyro").Parent = c
  665. c.Parent = m
  666. c.CFrame = CFrame.new(cframe.p + Vector3.new(0, 1.5, 0))
  667. local f = Instance.new("BodyPosition")
  668. f.P = 2000
  669. f.D = 100
  670. f.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  671. f.position = c.Position + Vector3.new(0, 3, 0)
  672. f.Parent = c
  673. game:GetService("Debris"):AddItem(c, .5 + 6)
  674. c.CanCollide = false
  675. m.Parent = workspace
  676. c.CanCollide = false
  677. local bg = Instance.new('BillboardGui', m)
  678. bg.Adornee = c
  679. bg.Size = UDim2.new(1, 0, 1, 0)
  680. bg.StudsOffset = Vector3.new(0, 0, 0)
  681. bg.AlwaysOnTop = false
  682. local tl = Instance.new('TextLabel', bg)
  683. tl.BackgroundTransparency = 1
  684. tl.Size = UDim2.new(1, 0, 1, 0)
  685. tl.Text = text
  686. tl.Font = 'SourceSansBold'
  687. tl.FontSize = 'Size42'
  688. if crit == true then
  689. tl.TextColor3 = Color3.new(180 / 255, 0, 0)
  690. else
  691. tl.TextColor3 = Color3.new(255, 180 / 255, 51 / 255)
  692. end
  693. tl.TextStrokeTransparency = 0
  694. tl.TextScaled = true
  695. tl.TextWrapped = true
  696. coroutine.wrap(function()
  697. wait(2)
  698. for i = 1, 10 do
  699. wait()
  700. tl.TextTransparency = tl.TextTransparency + .1
  701. end
  702. end)()
  703. end
  704.  
  705. function tag(hum, Player)
  706. local creator = Instance.new('ObjectValue', hum)
  707. creator.Value = Player
  708. creator.Name = 'creator'
  709. end
  710. function untag(hum)
  711. if hum ~= nil then
  712. local tag = hum:findFirstChild("creator")
  713. if tag ~= nil then
  714. tag.Parent = nil
  715. end
  716. end
  717. end
  718.  
  719. function tagPlayer(h)
  720. coroutine.wrap(function()
  721. tag(h, Player)
  722. wait(1)
  723. untag(h)
  724. end)()
  725. end
  726. function damage(hit, mind, maxd, knock, type, prop)
  727. --[[
  728. to apply it to a Player directly, make the first arg go to the Players Torso
  729. 1 - normal type(damage and knockback)
  730. 2 - drain type(damage no knockback)
  731. 3 - lifesteal(absorbs hp) crit does not have an effect on how much life is absorbed
  732. 4 - heal(heals target)
  733. 5 - subtracts enemies defense
  734. 6 - subtracts enemies speed
  735. 7 -
  736. ]]
  737. if hit.Name:lower() == 'Hitbox' then
  738. local pos = CFrame.new(0, 1, -1)
  739. sound(pickrandom(clangsounds), math.random(100, 150) / 100, 1, Torso, 6)
  740. coroutine.wrap(function()
  741. for i = 1, 4 do
  742. clangy(Torso.CFrame * pos * CFrame.Angles(0, math.rad(math.random(0, 360)), 0))
  743. end
  744. end)()
  745. end
  746. if hit.Parent == nil then
  747. return
  748. end
  749. local h = hit.Parent:FindFirstChild("Humanoid")
  750. for i, v in pairs(hit.Parent:children()) do
  751. if v:IsA("Humanoid") then
  752. h = v
  753. end
  754. end
  755. if hit.Parent.Parent:FindFirstChild('Torso') ~= nil then
  756. h = hit.Parent.Parent:FindFirstChild('Humanoid')
  757. end
  758. if hit.Parent:IsA('Hat') then
  759. hit = hit.Parent.Parent:findFirstChild('Head')
  760. end
  761. local D = math.random(mind, maxd) * damagea.Value
  762. if h.Parent:FindFirstChild('Stats') then
  763. D = D / h.Parent:FindFirstChild('Stats').Defence.Value
  764. elseif not h.Parent:FindFirstChild('Stats') then
  765. D = D
  766. end
  767. if h then
  768. makegui(h.Parent.Head.CFrame, tostring(math.floor(D + .5)))
  769. end
  770. if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  771. if type == 1 then
  772. tagPlayer(h)
  773. local asd = randomizer(critchance)
  774. if asd == true then
  775. turncrit()
  776. end
  777. if crit == false then
  778. h.Health = h.Health - D
  779. else
  780. h.Health = h.Health - (D + math.random(critdamageaddmin, critdamageaddmax))
  781. end
  782. so("http://www.roblox.com/asset/?id=169462037", hit, 1, math.random(150, 200) / 100)
  783. local vp = Instance.new('BodyVelocity')
  784. vp.P = 500
  785. vp.maxForce = Vector3.new(math.huge, 0, math.huge)
  786. vp.velocity = prop.CFrame.lookVector * knock + prop.Velocity / 1.05
  787. if knock > 0 then
  788. vp.Parent = hit.Parent.Torso
  789. end
  790. game:GetService("Debris"):AddItem(vp, .5)
  791. elseif type == 2 then
  792. so("http://www.roblox.com/asset/?id=169462037", hit, 1, math.random(150, 200) / 100)
  793. local asd = randomizer(critchance)
  794. if asd == true then
  795. turncrit()
  796. end
  797. if crit == false then
  798. h.Health = h.Health - D
  799. else
  800. h.Health = h.Health - (D + math.random(critdamageaddmin, critdamageaddmax))
  801. end
  802. tagPlayer(h)
  803. elseif type == 3 then
  804. tagPlayer(h)
  805. local asd = randomizer(critchance)
  806. if asd == true then
  807. turncrit()
  808. end
  809. if crit == false then
  810. h.Health = h.Health - D
  811. else
  812. h.Health = h.Health - (D + math.random(critdamageaddmin, critdamageaddmax))
  813. end
  814. Character.Humanoid.Health = Character.Humanoid.Health + D / 2
  815. so("http://www.roblox.com/asset/?id=206083232", hit, 1, 1.5)
  816. for i = 1, 10 do
  817. firespaz1('Bright red', hit.CFrame * CFrame.Angles(math.random(0, 3), math.random(0, 3), math.random(0, 3)))
  818. end
  819. elseif type == 4 then
  820. h.Health = h.Health + D
  821. so("http://www.roblox.com/asset/?id=186883084", hit, 1, 1)
  822. circle('Dark green', h.Parent.Torso.CFrame * CFrame.new(0, -2.5, 0))
  823. end
  824. end
  825. end
  826.  
  827. function subtrackstamina(k)
  828. if stamina >= k then
  829. stamina = stamina - k
  830. end
  831. end
  832.  
  833. Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Handle",Vector3.new(2.39999986, 1.20000005, 1.39999998))
  834. Handleweld=CreateWeld(m,Torso,Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.200019836, 2.05684233, -1.52587891e-005, -3.33786011e-006, 5.10364771e-007, -1.00000072, 7.4505806e-007, 0.999990106, 5.23030758e-006, 0.999992847, 1.10268593e-006, -2.98023224e-006))
  835. CreateMesh("SpecialMesh",Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  836. LLeg1Connector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","LLeg1Connector",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  837. LLeg1Connectorweld=CreateWeld(m,Handle,LLeg1Connector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.271961212, 0.323261261, 0.554561615, 0.953878522, 0.237942964, 0.183013678, -0.270872086, 0.945040286, 0.183021933, -0.12940976, -0.224147677, 0.965908945))
  838. CreateMesh("SpecialMesh",LLeg1Connector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  839. LLeg2Connector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","LLeg2Connector",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  840. LLeg2Connectorweld=CreateWeld(m,Handle,LLeg2Connector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.286304474, 0.549964905, 0.383785248, 0.87001282, -0.368683487, -0.327339649, 0.475172013, 0.804078519, 0.357260257, 0.131499231, -0.466358542, 0.874748588))
  841. CreateMesh("SpecialMesh",LLeg2Connector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  842. NeckHandleConnector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","NeckHandleConnector",Vector3.new(0.799999714, 0.800000012, 0.99999994))
  843. NeckHandleConnectorweld=CreateWeld(m,Handle,NeckHandleConnector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.800014496, 2.2649765e-006, -1.52587891e-005, 1.00000143, -4.71995372e-006, -3.57601493e-007, -4.71995372e-006, 0.999980211, 1.84771216e-006, -3.57601493e-007, 1.84771216e-006, 0.999985695))
  844. CreateMesh("SpecialMesh",NeckHandleConnector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  845. RLeg2Connector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","RLeg2Connector",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  846. RLeg2Connectorweld=CreateWeld(m,Handle,RLeg2Connector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.284488678, 0.502339363, -0.511051178, 0.866028607, -0.433008194, 0.249994621, 0.482959986, 0.853833973, -0.194110557, -0.12941049, 0.288845479, 0.948575199))
  847. CreateMesh("SpecialMesh",RLeg2Connector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  848. RLeg1Connector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","RLeg1Connector",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  849. RLeg1Connectorweld=CreateWeld(m,Handle,RLeg1Connector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.434127808, 0.261667252, -0.51184082, 0.953878462, 0.277202159, 0.115192153, -0.270872086, 0.960207343, -0.0678096935, -0.129410967, 0.0334844999, 0.991011441))
  850. CreateMesh("SpecialMesh",RLeg1Connector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  851. TailHandleConnector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","TailHandleConnector",Vector3.new(0.799999714, 0.800000012, 0.99999994))
  852. TailHandleConnectorweld=CreateWeld(m,Handle,TailHandleConnector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.800014496, -4.17232513e-006, -1.14440918e-005, 1.00000143, -4.71995372e-006, -3.57601493e-007, -4.71995372e-006, 0.999980211, 1.84771216e-006, -3.57601493e-007, 1.84771216e-006, 0.999985695))
  853. CreateMesh("SpecialMesh",TailHandleConnector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  854. Wings=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Wings",Vector3.new(1.38, 0.600000024, 0.400000006))
  855. Wingsweld=CreateWeld(m,Handle,Wings,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00999832153, -1.35054588, -0.870742798, -3.57603994e-007, 1.84772534e-006, 0.999992847, 0.707109332, 0.707094491, -2.27373675e-013, -0.707105219, 0.707105219, 0))
  856. CreateMesh("SpecialMesh",Wings,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=188700920 ",Vector3.new(0, 0, 0),Vector3.new(0.600000024, 0.600000024, 0.928000093))
  857. HeadHandleConnector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","HeadHandleConnector",Vector3.new(0.799999774, 0.800000012, 1.19999993))
  858. HeadHandleConnectorweld=CreateWeld(m, NeckHandleConnector, HeadHandleConnector, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.13883209, -1.22878647, -4.95910645e-005, 0.965921879, -0.258816749, -8.3394184e-007, 0.258814901, 0.965910494, 1.70232727e-006, 7.33734851e-009, -1.24428539e-008, 0.999992847))
  859. CreateMesh("SpecialMesh",HeadHandleConnector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  860. HeadHandle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","HeadHandle",Vector3.new(0.799999774, 0.800000012, 1.19999993))
  861. HeadHandleweld=CreateWeld(m,HeadHandleConnector,HeadHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(.5,.3,0))
  862. CreateMesh("SpecialMesh",HeadHandle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  863. BlinkPartL=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","BlinkPartL",Vector3.new(0.430000007, 0.349999994, 0.209999993))
  864. BlinkPartLweld=CreateWeld(m,HeadHandle,BlinkPartL,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.627552032, -0.15424633, 0.675392151, 0.965920627, 3.52720974e-007, 0.258818448, -3.27823614e-007, 0.999994576, -4.27638327e-007, -0.258816987, 3.32397349e-007, 0.965925992))
  865. CreateMesh("SpecialMesh",BlinkPartL,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  866. BlinkPartR=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","BlinkPartR",Vector3.new(0.430000007, 0.349999994, 0.209999919))
  867. BlinkPartRweld=CreateWeld(m,HeadHandle,BlinkPartR,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.668586731, 0.0254650116, 0.6536026, 0.963257611, 0.166627169, -0.210616693, 0.170450777, -0.985360563, 7.06354513e-007, -0.207533255, -0.035900455, -0.977568686))
  868. CreateMesh("SpecialMesh",BlinkPartR,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  869. Head=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Head",Vector3.new(1.59999979, 1, 1.19999993))
  870. Headweld=CreateWeld(m,HeadHandle,Head,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.399993896, -0.100018501, -3.81469727e-006, 0.999994338, -7.45053441e-008, 0, 4.59620352e-013, 0.999994516, 5.40012479e-013, -6.82121026e-013, -1.62003744e-012, 1))
  871. CreateMesh("SpecialMesh",Head,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  872. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(0.200000003, 1.39999998, 0.200000003))
  873. Partweld=CreateWeld(m,HeadHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.268547058, 0.0147666931, 0.492343903, 0.266456544, 0.961500287, -0.0669870079, -0.937416613, 0.24235782, -0.249999925, -0.22414504, 0.129409671, 0.965918422))
  874. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  875. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.400000006, 1.39999998, 0.400000006))
  876. Partweld=CreateWeld(m,HeadHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.35981369, -0.0811252594, -0.392364502, 0.499998569, 0.866011322, 1.38495011e-007, -0.836511791, 0.482955486, 0.258817196, 0.224141717, -0.129405871, 0.965918958))
  877. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  878. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.400000006, 1.39999998, 0.400000006))
  879. Partweld=CreateWeld(m,HeadHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.359809875, -0.0811347961, 0.392364502, 0.500002265, 0.866017759, 4.3843329e-009, -0.836509109, 0.48296532, -0.25881812, -0.224141061, 0.129409656, 0.965926051))
  880. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  881. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(0.200000003, 1.39999998, 0.200000003))
  882. Partweld=CreateWeld(m,HeadHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.268550873, 0.0147647858, -0.492359161, 0.266456187, 0.961500764, 0.066986382, -0.937418401, 0.242359444, 0.249994203, 0.224138066, -0.129404321, 0.965920031))
  883. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  884. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(0.599999785, 0.400000006, 0.399999917))
  885. Partweld=CreateWeld(m,HeadHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.706802368, -0.148231506, -0.399997711, 0.999991596, -8.94065053e-008, -6.82121026e-013, -4.47030253e-008, 0.999991894, -1.00897068e-012, -4.54747351e-013, -1.05160325e-012, 1))
  886. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  887. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(0.599999785, 0.400000006, 0.399999917))
  888. Partweld=CreateWeld(m,HeadHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.706802368, -0.148216248, 0.399990082, 0.999985158, -5.96041865e-008, -1.13686838e-012, -8.94065053e-008, 0.999985576, -1.15107923e-012, -6.82121026e-013, -1.44950718e-012, 1))
  889. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  890. LLeg1Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","LLeg1Handle",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  891. LLeg1Handleweld=CreateWeld(m,LLeg1Connector,LLeg1Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0365982056, 0.0366020203, 0.193164825, 0.999997556, -8.96677375e-006, -5.36441803e-007, -8.96677375e-006, 0.999984801, 3.7252903e-006, -5.36441803e-007, 3.7252903e-006, 0.999984503))
  892. CreateMesh("SpecialMesh",LLeg1Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  893. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.599999726, 1.20000005, 0.600000024))
  894. Partweld=CreateWeld(m,LLeg1Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.299993515, 7.62939453e-006, 0.999997556, -8.96677375e-006, -5.36441803e-007, -8.96677375e-006, 0.999984801, 3.7252903e-006, -5.36441803e-007, 3.7252903e-006, 0.999984503))
  895. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  896. LLeg2Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","LLeg2Handle",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  897. LLeg2Handleweld=CreateWeld(m,LLeg2Connector,LLeg2Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0654640198, 0.0714416504, 0.174942017, 1.0000006, 4.96953726e-006, 2.38418579e-006, 4.96953726e-006, 0.999982536, 4.35113907e-006, 2.38418579e-006, 4.35113907e-006, 0.999983668))
  898. CreateMesh("SpecialMesh",LLeg2Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  899. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.599999726, 1.20000005, 0.600000024))
  900. Partweld=CreateWeld(m,LLeg2Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, 0.300003052, 0, 1.0000006, 4.96953726e-006, 2.38418579e-006, 4.96953726e-006, 0.999982536, 4.35113907e-006, 2.38418579e-006, 4.35113907e-006, 0.999983668))
  901. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  902. RLeg1Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","RLeg1Handle",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  903. RLeg1Handleweld=CreateWeld(m,RLeg1Connector,RLeg1Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 0.999997318, -9.39005986e-006, -1.82539225e-006, -9.39005986e-006, 0.999983907, 2.83867121e-006, -1.82539225e-006, 2.83867121e-006, 0.999985874))
  904. CreateMesh("SpecialMesh",RLeg1Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  905. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.599999726, 1.20000005, 0.600000024))
  906. Partweld=CreateWeld(m,RLeg1Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.81469727e-006, 0.299995422, 7.62939453e-006, 0.999997318, -9.39005986e-006, -1.82539225e-006, -9.39005986e-006, 0.999983907, 2.83867121e-006, -1.82539225e-006, 2.83867121e-006, 0.999985874))
  907. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  908. RLeg2Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","RLeg2Handle",Vector3.new(0.599999726, 0.600000024, 0.600000024))
  909. RLeg2Handleweld=CreateWeld(m,RLeg2Connector,RLeg2Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.0499954224, 0.038819313, -0.189697266, 0.999999583, 6.79865479e-006, -3.51667404e-006, 6.79865479e-006, 0.999980748, -1.23679638e-006, -3.51667404e-006, -1.23679638e-006, 0.999986768))
  910. CreateMesh("SpecialMesh",RLeg2Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  911. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(0.599999726, 1.20000005, 0.600000024))
  912. Partweld=CreateWeld(m,RLeg2Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.81469727e-006, 0.299996376, -7.62939453e-006, 0.999999583, 6.79865479e-006, -3.51667404e-006, 6.79865479e-006, 0.999980748, -1.23679638e-006, -3.51667404e-006, -1.23679638e-006, 0.999986768))
  913. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  914. NeckHandle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","NeckHandle",Vector3.new(0.799999714, 0.800000012, 0.99999994))
  915. NeckHandleweld=CreateWeld(m,NeckHandleConnector,NeckHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 1.00000143, -4.71995372e-006, -3.57601493e-007, -4.71995372e-006, 0.999980211, 1.84771216e-006, -3.57601493e-007, 1.84771216e-006, 0.999985695))
  916. CreateMesh("SpecialMesh",NeckHandle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  917. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.5999999, 0.800000012, 0.99999994))
  918. Partweld=CreateWeld(m,NeckHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.673364639, 0.315284729, 1.14440918e-005, 0.499996573, 0.866005898, 1.41687553e-006, -0.866028965, 0.499994099, 1.24860276e-006, -3.57601493e-007, 1.84771216e-006, 0.999985695))
  919. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  920. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.5999999, 1, 1.39999998))
  921. Partweld=CreateWeld(m,NeckHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.456003189, -0.000812530518, 1.52587891e-005, 0.707109332, 0.707094491, 1.05421987e-006, -0.707105219, 0.707105219, 1.56317299e-006, 2.27782948e-009, -3.0485694e-009, 0.999992847))
  922. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  923. TailHandle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","TailHandle",Vector3.new(0.799999714, 0.800000012, 0.99999994))
  924. TailHandleweld=CreateWeld(m,TailHandleConnector,TailHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(7.62939453e-006, -1.90734863e-006, 0, 1.00000143, -4.71995372e-006, -3.57601493e-007, -4.71995372e-006, 0.999980211, 1.84771216e-006, -3.57601493e-007, 1.84771216e-006, 0.999985695))
  925. CreateMesh("SpecialMesh",TailHandle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  926. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.39999974, 0.800000012, 0.99999994))
  927. Partweld=CreateWeld(m,TailHandle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.299999237, 3.57627869e-007, 0, 1.00000143, -4.71995372e-006, -3.57601493e-007, -4.71995372e-006, 0.999980211, 1.84771216e-006, -3.57601493e-007, 1.84771216e-006, 0.999985695))
  928. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  929. Tail2HandleConnector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","Tail2HandleConnector",Vector3.new(0.599999726, 0.800000012, 0.799999952))
  930. Tail2HandleConnectorweld=CreateWeld(m,TailHandle,Tail2HandleConnector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.674129486, -0.0147686005, -0.00961303711, 0.999255121, 0.0334871411, -0.0192402583, -0.0341572762, 0.998781741, -0.0350642987, 0.0180421956, 0.0356986672, 0.999185622))
  931. CreateMesh("SpecialMesh",Tail2HandleConnector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  932. Tail2Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","Tail2Handle",Vector3.new(0.599999726, 0.800000012, 0.799999952))
  933. Tail2Handleweld=CreateWeld(m,Tail2HandleConnector,Tail2Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 1.00000131, -5.39020402e-006, -1.95577741e-007, -5.39020402e-006, 0.999980748, 1.59069896e-006, -1.95577741e-007, 1.59069896e-006, 0.999985993))
  934. CreateMesh("SpecialMesh",Tail2Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  935. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.39999974, 0.800000012, 0.799999952))
  936. Partweld=CreateWeld(m,Tail2Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.399993896, -2.86102295e-006, 3.81469727e-006, 1.00000131, -5.39020402e-006, -1.95577741e-007, -5.39020402e-006, 0.999980748, 1.59069896e-006, -1.95577741e-007, 1.59069896e-006, 0.999985993))
  937. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  938. Tail3HandleConnector=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","Tail3HandleConnector",Vector3.new(0.599999845, 0.800000012, 0.799999952))
  939. Tail3HandleConnectorweld=CreateWeld(m,Tail2Handle,Tail3HandleConnector,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.933692932, 0.152185202, 0.0128250122, 0.989802122, -0.139427915, 0.0292246509, 0.138289496, 0.989660025, 0.0377997532, -0.0341934189, -0.0333709307, 0.998850942))
  940. CreateMesh("SpecialMesh",Tail3HandleConnector,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  941. Tail3Handle=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,1,"Really black","Tail3Handle",Vector3.new(0.599999845, 0.800000012, 0.799999952))
  942. Tail3Handleweld=CreateWeld(m,Tail3HandleConnector,Tail3Handle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0, 0, 1, 2.3010216e-009, 0, 2.3010216e-009, 1, 0, 0, 0, 1.00000012))
  943. CreateMesh("SpecialMesh",Tail3Handle,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  944. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(1.79999983, 0.800000012, 0.200000003))
  945. Partweld=CreateWeld(m,Tail3Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.04519272, 0.064440012, -0.0208930969, 1, 2.3010216e-009, 0, 2.3010216e-009, 1, 0, 0, 0, 1.00000012))
  946. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  947. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(1.79999983, 0.600000024, 0.200000003))
  948. Partweld=CreateWeld(m,Tail3Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.11207199, 0.0611591339, 0.00499725342, 0.965926647, -0.258816153, -5.12227416e-008, 0.258816123, 0.965926647, -1.83936208e-007, 9.68575478e-008, 1.64000085e-007, 1))
  949. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  950. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Bright red","Part",Vector3.new(1.79999983, 0.600000024, 0.200000003))
  951. Partweld=CreateWeld(m,Tail3Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.07800674, 0.0849123001, -0.020816803, 0.965926468, 0.258816481, 2.40281224e-007, -0.258821636, 0.965915978, -1.06403604e-006, -1.3038516e-006, 2.83645932e-006, 0.999992907))
  952. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  953. Part=CreatePart(Enum.FormFactor.Custom,m,Enum.Material.SmoothPlastic,0,0,"Really black","Part",Vector3.new(1.39999986, 0.800000012, 0.799999952))
  954. Partweld=CreateWeld(m,Tail3Handle,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.400001526, -2.14576721e-006, -3.81469727e-006, 1, 2.3010216e-009, 0, 2.3010216e-009, 1, 0, 0, 0, 1.00000012))
  955. CreateMesh("SpecialMesh",Part,Enum.MeshType.Sphere,"",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
  956.  
  957. mouse.Button1Down:connect(function()
  958. end)
  959.  
  960. mouse.KeyDown:connect(function(k)
  961. k = k:lower()
  962. if k == "f" and attack == false and Flying == false then
  963. Humanoid.CameraOffset = Vector3.new(0, -1, 0)
  964. Humanoid.WalkSpeed = 25
  965. Flying = true
  966. elseif k == "f" and attack == false and Flying == true then
  967. Humanoid.CameraOffset = Vector3.new(0, -2, 0)
  968. Humanoid.WalkSpeed = 16
  969. Flying = false
  970. end
  971. end)
  972.  
  973.  
  974. inputserv.InputBegan:connect(function(k)
  975. if k.KeyCode == Enum.KeyCode.One and typing == false and cooldown3 >= co1 and stamina >= skill1stam then
  976. elseif k.KeyCode == Enum.KeyCode.Two and typing == false and cooldown3 >= co2 and stamina >= skill2stam then
  977. elseif k.KeyCode == Enum.KeyCode.Three and typing == false and cooldown3 >= co3 and stamina >= skill3stam then
  978. elseif k.KeyCode == Enum.KeyCode.Four and typing == false and cooldown3 >= co4 and stamina >= skill4stam then
  979. end
  980. end)
  981.  
  982. inputserv.InputBegan:connect(function(k)
  983. if k.KeyCode == Enum.KeyCode.Slash then
  984. local fin = nil
  985. typing = true
  986. fin = inputserv.InputBegan:connect(function(k)
  987. if k.KeyCode == Enum.KeyCode.Return or k.UserInputType == Enum.UserInputType.MouseButton1 then
  988. typing = false
  989. fin:disconnect()
  990. end
  991. end)
  992. end
  993. end)
  994.  
  995. function updateskills()
  996. if cooldown1 <= co1 then
  997. cooldown1 = cooldown1 + 1 / 30
  998. end
  999. if cooldown2 <= co2 then
  1000. cooldown2 = cooldown2 + 1 / 30
  1001. end
  1002. if cooldown3 <= co3 then
  1003. cooldown3 = cooldown3 + 1 / 30
  1004. end
  1005. if cooldown4 <= co4 then
  1006. cooldown4 = cooldown4 + 1 / 30
  1007. end
  1008. if stamina <= maxstamina then
  1009. stamina = stamina + recovermana / 30
  1010. end
  1011. end
  1012.  
  1013. coroutine.resume(coroutine.create(function(Part,Weld)
  1014. while Part.Parent~=nil do
  1015. wait(5)
  1016. for i=0,1,0.2 do
  1017. wait()
  1018. BlinkPartR.Mesh.Scale = Vector3.new(.7-1*i,1,1)
  1019. end
  1020. for i=0,1,0.2 do
  1021. wait()
  1022. BlinkPartR.Mesh.Scale = Vector3.new(.7+.3*i,1,1)
  1023. end
  1024. end
  1025. end),BlinkPartR,BlinkPartRweld)
  1026.  
  1027. coroutine.resume(coroutine.create(function(Part,Weld)
  1028. while Part.Parent~=nil do
  1029. wait(5)
  1030. for i=0,1,0.2 do
  1031. wait()
  1032. BlinkPartL.Mesh.Scale = Vector3.new(.7-1*i,1,1)
  1033. end
  1034. for i=0,1,0.2 do
  1035. wait()
  1036. BlinkPartL.Mesh.Scale = Vector3.new(.7+.3*i,1,1)
  1037. end
  1038. end
  1039. end),BlinkPartL,BlinkPartLweld)
  1040.  
  1041. game:GetService'RunService'.Heartbeat:connect(function()
  1042. updateskills()
  1043. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1044. velocity = RootPart.Velocity.y
  1045. sine = sine + change
  1046. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1047. if equipped == true or equipped == false then
  1048. if RootPart.Velocity.y > 1 and hit == nil and stun.Value ~= true then
  1049. Anim = "Jump"
  1050. if attack == false then
  1051. Handleweld.C0 = clerp(Handleweld.C0, cn(0, 0, 2) * angles(math.rad(50), math.rad(0), math.rad(0)), .3)
  1052. NeckHandleConnectorweld.C0 = clerp(NeckHandleConnectorweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), .3)
  1053. HeadHandleweld.C0 = clerp(HeadHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1054. LLeg1Handleweld.C0 = clerp(LLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), .3)
  1055. LLeg2Handleweld.C0 = clerp(LLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), .3)
  1056. RLeg1Handleweld.C0 = clerp(RLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), .3)
  1057. RLeg2Handleweld.C0 = clerp(RLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40)), .3)
  1058. TailHandleweld.C0 = clerp(TailHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1059. Tail2Handleweld.C0 = clerp(Tail2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1060. Tail3Handleweld.C0 = clerp(Tail3Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20)), .3)
  1061. end
  1062. elseif RootPart.Velocity.y < -1 and hit == nil and stun.Value ~= true then
  1063. Anim = "Fall"
  1064. if attack == false then
  1065. Handleweld.C0 = clerp(Handleweld.C0, cn(0, 0, 1) * angles(math.rad(20), math.rad(0), math.rad(0)), .3)
  1066. NeckHandleConnectorweld.C0 = clerp(NeckHandleConnectorweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-15)), .3)
  1067. HeadHandleweld.C0 = clerp(HeadHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
  1068. LLeg1Handleweld.C0 = clerp(LLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1069. LLeg2Handleweld.C0 = clerp(LLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1070. RLeg1Handleweld.C0 = clerp(RLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1071. RLeg2Handleweld.C0 = clerp(RLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), .3)
  1072. TailHandleweld.C0 = clerp(TailHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), .3)
  1073. Tail2Handleweld.C0 = clerp(Tail2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), .3)
  1074. Tail3Handleweld.C0 = clerp(Tail3Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10)), .3)
  1075. end
  1076. elseif Torsovelocity < 1 and hit ~= nil and stun.Value ~= true then
  1077. Anim = "Idle"
  1078. if attack == false and Flying == false then
  1079. change = 1
  1080. Handleweld.C0 = clerp(Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1081. NeckHandleConnectorweld.C0 = clerp(NeckHandleConnectorweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(10+1.5*math.cos(sine/10))), .3)
  1082. HeadHandleweld.C0 = clerp(HeadHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-5+1.5*math.cos(sine/10))), .3)
  1083. LLeg1Handleweld.C0 = clerp(LLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(2-3*math.cos(sine/10))), .3)
  1084. LLeg2Handleweld.C0 = clerp(LLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(2-3*math.cos(sine/10))), .3)
  1085. RLeg1Handleweld.C0 = clerp(RLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(2-3*math.cos(sine/10))), .3)
  1086. RLeg2Handleweld.C0 = clerp(RLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(2-3*math.cos(sine/10))), .3)
  1087. TailHandleweld.C0 = clerp(TailHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(15*math.cos(sine/15)), math.rad(5*math.cos(sine/25))), .3)
  1088. Tail2Handleweld.C0 = clerp(Tail2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(-15*math.cos(sine/15)), math.rad(20*math.cos(sine/15)), math.rad(2*math.cos(sine/15))), .3)
  1089. Tail3Handleweld.C0 = clerp(Tail3Handleweld.C0, cn(0, 0, 0) * angles(math.rad(15*math.cos(sine/15)), math.rad(10*math.cos(sine/15)), math.rad(0)), .3)
  1090. elseif attack == false and Flying == true then
  1091. Handleweld.C0 = clerp(Handleweld.C0, cn(0, 3.5+.2*math.cos(sine/10), 2) * angles(math.rad(40+2*math.cos(sine/10)), math.rad(0), math.rad(0)), .3)
  1092. NeckHandleConnectorweld.C0 = clerp(NeckHandleConnectorweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10+3*math.cos(sine/10))), .3)
  1093. HeadHandleweld.C0 = clerp(HeadHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20-3*math.cos(sine/10))), .3)
  1094. LLeg1Handleweld.C0 = clerp(LLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40+5*math.cos(sine/10))), .3)
  1095. LLeg2Handleweld.C0 = clerp(LLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30+5*math.cos(sine/10))), .3)
  1096. RLeg1Handleweld.C0 = clerp(RLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40+5*math.cos(sine/10))), .3)
  1097. RLeg2Handleweld.C0 = clerp(RLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30+5*math.cos(sine/10))), .3)
  1098. TailHandleweld.C0 = clerp(TailHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20-3*math.cos(sine/10))), .3)
  1099. Tail2Handleweld.C0 = clerp(Tail2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(10+2*math.cos(sine/10))), .3)
  1100. Tail3Handleweld.C0 = clerp(Tail3Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(15-1.5*math.cos(sine/10))), .3)
  1101. end
  1102. elseif Torsovelocity > 2 and hit ~= nil and stun.Value ~= true then
  1103. Anim = "Walk"
  1104. if attack == false and Flying == false then
  1105. change = 1
  1106. Handleweld.C0 = clerp(Handleweld.C0, cn(0, 0, 0) * angles(math.rad(1.5+1*math.cos(sine/10)), math.rad(0), math.rad(0)), .3)
  1107. NeckHandleConnectorweld.C0 = clerp(NeckHandleConnectorweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(5+2*math.cos(sine/10))), .3)
  1108. HeadHandleweld.C0 = clerp(HeadHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(5+1.5*math.cos(sine/10))), .3)
  1109. LLeg1Handleweld.C0 = clerp(LLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(30*math.cos(sine/4.5))), .3)
  1110. LLeg2Handleweld.C0 = clerp(LLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30*math.cos(sine/5))), .3)
  1111. RLeg1Handleweld.C0 = clerp(RLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30*math.cos(sine/5))), .3)
  1112. RLeg2Handleweld.C0 = clerp(RLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(30*math.cos(sine/4.5))), .3)
  1113. TailHandleweld.C0 = clerp(TailHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(3*math.cos(sine/15))), .3)
  1114. Tail2Handleweld.C0 = clerp(Tail2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(2*math.cos(sine/15))), .3)
  1115. Tail3Handleweld.C0 = clerp(Tail3Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(3*math.cos(sine/15))), .3)
  1116. elseif attack == false and Flying == true then
  1117. change = 1
  1118. Handleweld.C0 = clerp(Handleweld.C0, cn(0, 3.5+.2*math.cos(sine/10), 1) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
  1119. NeckHandleConnectorweld.C0 = clerp(NeckHandleConnectorweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-10+1*math.cos(sine/10))), .3)
  1120. HeadHandleweld.C0 = clerp(HeadHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(20+1*math.cos(sine/10))), .3)
  1121. LLeg1Handleweld.C0 = clerp(LLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40+5*math.cos(sine/10))), .3)
  1122. LLeg2Handleweld.C0 = clerp(LLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30+5*math.cos(sine/10))), .3)
  1123. RLeg1Handleweld.C0 = clerp(RLeg1Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-40+5*math.cos(sine/10))), .3)
  1124. RLeg2Handleweld.C0 = clerp(RLeg2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30+5*math.cos(sine/10))), .3)
  1125. TailHandleweld.C0 = clerp(TailHandleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(10-3*math.cos(sine/10))), .3)
  1126. Tail2Handleweld.C0 = clerp(Tail2Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(5+2*math.cos(sine/10))), .3)
  1127. Tail3Handleweld.C0 = clerp(Tail3Handleweld.C0, cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(3-1.5*math.cos(sine/10))), .3)
  1128. end
  1129. end
  1130. end
  1131. end)
  1132.  
  1133.  
  1134. paly = game.Players.LocalPlayer
  1135. p = game.Players.LocalPlayer
  1136. char = paly.Character
  1137. local symbolimg = "rbxassetid://301362847"
  1138. Player = game:GetService("Players").LocalPlayer
  1139. Character = Player.Character
  1140. local mouse = paly:GetMouse()
  1141. local charge = false
  1142. local energy = math.huge
  1143. vt = Vector3.new
  1144. torso = char.Torso
  1145. neck = char.Torso.Neck
  1146. hum = char.Humanoid
  1147. Player = game:GetService("Players").LocalPlayer
  1148. local mouse = Player:GetMouse()
  1149. Character = Player.Character
  1150. tors = Character.Torso
  1151. lleg = Character["Left Leg"]
  1152. root = Character.HumanoidRootPart
  1153. hed = Character.Head
  1154. rleg = Character["Right Leg"]
  1155. rarm = Character["Right Arm"]
  1156. larm = Character["Left Arm"]
  1157. local Effects = {}
  1158. attack = false
  1159. local attacking = false
  1160. vt = Vector3.new
  1161. bc = BrickColor.new
  1162. br = BrickColor.random
  1163. it = Instance.new
  1164. cf = CFrame.new
  1165. euler = CFrame.fromEulerAnglesXYZ
  1166. angles = CFrame.Angles
  1167. matr = math.random
  1168. local maincolor = Color3.new(255/255,85/255,0/255)
  1169.  
  1170. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  1171. if hit.Parent==nil then
  1172. return
  1173. end
  1174. h=hit.Parent:FindFirstChild("Humanoid")
  1175. for _,v in pairs(hit.Parent:children()) do
  1176. if v:IsA("Humanoid") then
  1177. h=v
  1178. end
  1179. end
  1180. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  1181. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  1182. end
  1183. if hit.Parent.className=="Hat" then
  1184. hit=hit.Parent.Parent:findFirstChild("Head")
  1185. end
  1186. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  1187. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  1188. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1189. return
  1190. end]]
  1191. -- hs(hit,1.2)
  1192. c=Instance.new("ObjectValue")
  1193. c.Name="creator"
  1194. c.Value=game:service("Players").LocalPlayer
  1195. c.Parent=h
  1196. game:GetService("Debris"):AddItem(c,.5)
  1197. Damage=math.random(minim,maxim)
  1198. -- h:TakeDamage(Damage)
  1199. blocked=false
  1200. block=hit.Parent:findFirstChild("Block")
  1201. if block~=nil then
  1202. print(block.className)
  1203. if block.className=="NumberValue" then
  1204. if block.Value>0 then
  1205. blocked=true
  1206. if decreaseblock==nil then
  1207. block.Value=block.Value-1
  1208. end
  1209. end
  1210. end
  1211. if block.className=="IntValue" then
  1212. if block.Value>0 then
  1213. blocked=true
  1214. if decreaseblock~=nil then
  1215. block.Value=block.Value-1
  1216. end
  1217. end
  1218. end
  1219. end
  1220. if blocked==false then
  1221. -- h:TakeDamage(Damage)
  1222. h.Health=h.Health-Damage
  1223. showDamage(hit.Parent,Damage,.math.huge,TorsoColor)
  1224. else
  1225. h.Health=h.Health-(Damage/2)
  1226. showDamage(hit.Parent,Damage/math.huge,.math.huge,BrickColor.new("Bright blue"))
  1227. end
  1228. if Type=="Knockdown" then
  1229. hum=hit.Parent.Humanoid
  1230. hum.PlatformStand=true
  1231. coroutine.resume(coroutine.create(function(HHumanoid)
  1232. swait(1)
  1233. HHumanoid.PlatformStand=false
  1234. end),hum)
  1235. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  1236. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1237. local bodvol=Instance.new("BodyVelocity")
  1238. bodvol.velocity=angle*knockback
  1239. bodvol.P=5000
  1240. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1241. bodvol.Parent=hit
  1242. rl=Instance.new("BodyAngularVelocity")
  1243. rl.P=3000
  1244. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1245. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  1246. rl.Parent=hit
  1247. game:GetService("Debris"):AddItem(bodvol,.5)
  1248. game:GetService("Debris"):AddItem(rl,.5)
  1249. elseif Type=="Normal" then
  1250. vp=Instance.new("BodyVelocity")
  1251. vp.P=500
  1252. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  1253. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1254. if KnockbackType==1 then
  1255. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  1256. elseif KnockbackType==2 then
  1257. vp.velocity=Property.CFrame.lookVector*knockback
  1258. end
  1259. if knockback>0 then
  1260. vp.Parent=hit.Parent.Torso
  1261. end
  1262. game:GetService("Debris"):AddItem(vp,.5)
  1263. elseif Type=="Up" then
  1264. local bodyVelocity=Instance.new("BodyVelocity")
  1265. bodyVelocity.velocity=vt(0,10,0)
  1266. bodyVelocity.P=1000
  1267. bodyVelocity.maxForce=Vector3.new(1e+009, 1e+009, 1e+009)
  1268. bodyVelocity.Parent=hit
  1269. game:GetService("Debris"):AddItem(bodyVelocity,1)
  1270. rl=Instance.new("BodyAngularVelocity")
  1271. rl.P=3000
  1272. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1273. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  1274. rl.Parent=hit
  1275. game:GetService("Debris"):AddItem(rl,.5)
  1276. elseif Type=="Snare" then
  1277. bp=Instance.new("BodyPosition")
  1278. bp.P=2000
  1279. bp.D=100
  1280. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1281. bp.position=hit.Parent.Torso.Position
  1282. bp.Parent=hit.Parent.Torso
  1283. game:GetService("Debris"):AddItem(bp,1)
  1284. elseif Type=="Target" then
  1285. if Targetting==false then
  1286. ZTarget=hit.Parent.Torso
  1287. coroutine.resume(coroutine.create(function(Part)
  1288. swait(5)
  1289. end),ZTarget)
  1290. TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  1291. targetgui=Instance.new("BillboardGui")
  1292. targetgui.Parent=ZTarget
  1293. targetgui.Size=UDim2.new(10,100,10,100)
  1294. targ=Instance.new("ImageLabel")
  1295. targ.Parent=targetgui
  1296. targ.BackgroundTransparency=1
  1297. targ.Image="rbxassetid://4834067"
  1298. targ.Size=UDim2.new(1,0,1,0)
  1299. cam.CameraType="Scriptable"
  1300. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1301. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1302. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1303. Targetting=true
  1304. RocketTarget=ZTarget
  1305. for i=1,Property do
  1306. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  1307. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  1308. swait()
  1309. end
  1310. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  1311. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1312. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1313. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  1314. end
  1315. Targetting=false
  1316. RocketTarget=nil
  1317. targetgui.Parent=nil
  1318. cam.CameraType="Custom"
  1319. end
  1320. end
  1321. debounce=Instance.new("BoolValue")
  1322. debounce.Name="DebounceHit"
  1323. debounce.Parent=hit.Parent
  1324. debounce.Value=true
  1325. game:GetService("Debris"):AddItem(debounce,Delay)
  1326. c=Instance.new("ObjectValue")
  1327. c.Name="creator"
  1328. c.Value=Player
  1329. c.Parent=h
  1330. game:GetService("Debris"):AddItem(c,.5)
  1331. CRIT=false
  1332. hitDeb=true
  1333. AttackPos=6
  1334. end
  1335. end
  1336.  
  1337. showDamage=function(Char,Dealt,du,Color)
  1338. m=Instance.new("Model")
  1339. m.Name=""
  1340. h=Instance.new("Humanoid")
  1341. h.Health=0
  1342. h.MaxHealth=0
  1343. h.Parent=m
  1344. c=Instance.new("Part")
  1345. c.Transparency=0
  1346. c.Material = "Neon"
  1347. c.BrickColor=bc("Bright red")
  1348. c.Name="Head"
  1349. c.TopSurface=0
  1350. c.BottomSurface=0
  1351. CV="Hot pink"
  1352.  
  1353. local txt = Instance.new("BillboardGui", c)
  1354. txt.Adornee = c
  1355. txt.Name = "_status"
  1356. txt.Size = UDim2.new(2, 0, 1.2, 0)
  1357. txt.StudsOffset = Vector3.new(-9, 8, 0)
  1358. local text = Instance.new("TextLabel", txt)
  1359. text.Size = UDim2.new(10, 0, 7, 0)
  1360. text.FontSize = "Size24"
  1361. text.TextScaled = true
  1362. text.TextTransparency = 0
  1363. text.BackgroundTransparency = 1
  1364. text.TextTransparency = 0
  1365. text.TextStrokeTransparency = 0
  1366. text.Font = "Cartoon"
  1367. text.TextStrokeColor3 = BrickColor.new("Really black").Color
  1368.  
  1369. v=Instance.new("Part")
  1370. v.Name = "ColorBrick"
  1371. v.Parent=c
  1372. v.FormFactor="Symmetric"
  1373. v.Anchored=true
  1374. v.CanCollide=false
  1375. v.BottomSurface="Smooth"
  1376. v.TopSurface="Smooth"
  1377. v.Size=Vector3.new(10,5,3)
  1378. v.Transparency=1
  1379. v.CFrame=c.CFrame
  1380. v.BrickColor=BrickColor.new(CV)
  1381. v.Transparency=1
  1382. text.TextColor3 = BrickColor.new("Bright red").Color
  1383. v.Shape="Block"
  1384. text.Text = tostring(Dealt).. "!"
  1385. local tick = Instance.new("Sound",c)
  1386. tick.SoundId = "rbxassetid://553325070"
  1387. tick.Volume = 1.25
  1388. tick.Pitch = 0.75
  1389. tick:Play()
  1390. c.formFactor="Plate"
  1391. c.Transparency = 0.99
  1392. c.Size=Vector3.new(1,.4,1)
  1393. ms=Instance.new("CylinderMesh")
  1394. ms.Scale=Vector3.new(.8,.8,.8)
  1395. if CRIT==true then
  1396. ms.Scale=Vector3.new(1,1.25,1)
  1397. end
  1398. ms.Parent=c
  1399. c.Reflectance=0
  1400. Instance.new("BodyGyro").Parent=c
  1401. c.Parent=m
  1402. if Char:findFirstChild("Head")~=nil then
  1403. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  1404. elseif Char.Parent:findFirstChild("Head")~=nil then
  1405. c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  1406. end
  1407. f=Instance.new("BodyPosition")
  1408. f.P=2000
  1409. f.D=100
  1410. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1411. f.position=c.Position+Vector3.new(0,3,0)
  1412. f.Parent=c
  1413. game:GetService("Debris"):AddItem(m,.5+du)
  1414. c.CanCollide=false
  1415. m.Parent=workspace
  1416. c.CanCollide=false
  1417. end
  1418.  
  1419. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  1420. local gui = it(GuiType)
  1421. gui.Parent = parent
  1422. gui.Text = text
  1423. gui.BackgroundTransparency = backtrans
  1424. gui.BackgroundColor3 = backcol
  1425. gui.SizeConstraint = "RelativeXY"
  1426. gui.TextXAlignment = "Center"
  1427. gui.TextYAlignment = "Center"
  1428. gui.Position = pos
  1429. gui.Size = size
  1430. gui.Font = "SourceSans"
  1431. gui.FontSize = "Size14"
  1432. gui.TextWrapped = false
  1433. gui.TextStrokeTransparency = 0
  1434. gui.TextColor = BrickColor.new("White")
  1435. return gui
  1436. end
  1437.  
  1438. local basgui = it("GuiMain")
  1439. basgui.Parent = Player.PlayerGui
  1440. basgui.Name = "CooldownsGUI"
  1441. local basframe = it("Frame")
  1442. basframe.Parent = basgui
  1443. basframe.BackgroundColor3 = Color3.new(255, 255, 255)
  1444. basframe.BackgroundTransparency = 1
  1445. basframe.BorderColor3 = Color3.new(17, 17, 17)
  1446. basframe.Size = UDim2.new(0.2, 0, 0.2, 0)
  1447. basframe.Position = UDim2.new(0.8, 0, 0.8, 0)
  1448. local healthgui = gui("TextLabel", basframe, "Energy: ", 1, BrickColor.random().Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, -0.5, 0))
  1449. healthgui.TextSize = 24
  1450. healthgui.ZIndex = 2
  1451.  
  1452. local tick = Instance.new("Sound",tors)
  1453. tick.SoundId = "rbxassetid://313108061"
  1454. tick.Volume = 2.5
  1455. tick.Looped = true
  1456. tick.Pitch = 0.85
  1457.  
  1458. local tick2 = Instance.new("Sound",tors)
  1459. tick2.SoundId = "rbxassetid://272207079"
  1460. tick2.Volume = 2.5
  1461. tick2.Looped = true
  1462. tick2.Pitch = 0.85
  1463.  
  1464. local orb = Instance.new("Part")
  1465. orb.Parent = char
  1466. orb.Size = Vector3.new(0.2, 0.2, 0.2)
  1467. orb.Archivable = true
  1468. orb.Transparency = 1
  1469. orb.Material = "Neon"
  1470. orb.CanCollide = false
  1471. local weld1 = Instance.new("Weld")
  1472. weld1.Parent = tors
  1473. weld1.Part0 = tors
  1474. weld1.Part1 = orb
  1475. weld1.C1 = CFrame.new(0, 0.01, 0)
  1476. local pt1 = NumberSequenceKeypoint.new(0,5,0)
  1477. local pt1a = NumberSequenceKeypoint.new(0,1,0)
  1478. local pt2a = NumberSequenceKeypoint.new(1,1,1)
  1479. local pt2 = NumberSequenceKeypoint.new(1,0,0)
  1480. local effecto = Instance.new("ParticleEmitter",orb)
  1481. effecto.LightEmission = 1
  1482. effecto.Texture = "rbxassetid://296874871"
  1483. effecto.Color = ColorSequence.new(maincolor)
  1484. effecto.Rate = 0
  1485. effecto.Acceleration = Vector3.new(0,25,0)
  1486. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  1487. effecto.Lifetime = NumberRange.new(0.75)
  1488. effecto.Size = NumberSequence.new({pt1,pt2})
  1489. effecto.Speed = NumberRange.new(12.5)
  1490. effecto.VelocitySpread = 100000000
  1491. effecto.RotSpeed = NumberRange.new(-300,300)
  1492.  
  1493. function Fireball()
  1494. local touched = false
  1495. local delay = false
  1496. local spart = Instance.new("Part",char)
  1497. local tick = Instance.new("Sound",spart)
  1498. tick.SoundId = "rbxassetid://304448425"
  1499. tick.Volume = 1.5
  1500. tick.Pitch = 1.5
  1501. tick:Play()
  1502. spart.Size = vt(1,1,1)
  1503. spart.BrickColor = BrickColor.new("Deep orange")
  1504. spart.Transparency = 1
  1505. spart.CanCollide = false
  1506. spart.Material = "Neon"
  1507. spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
  1508. local msh = Instance.new("SpecialMesh",spart)
  1509. msh.MeshType = "Sphere"
  1510. msh.Scale = vt(3,3,3)
  1511. local pt1e = NumberSequenceKeypoint.new(0,5,0)
  1512. local pt2e = NumberSequenceKeypoint.new(1,0,0)
  1513. local effecto = Instance.new("ParticleEmitter",spart)
  1514. effecto.Texture = "rbxassetid://296874871"
  1515. effecto.LightEmission = 1
  1516. effecto.Color = ColorSequence.new(maincolor)
  1517. effecto.Rate = 10000
  1518. effecto.Lifetime = NumberRange.new(0.5)
  1519. effecto.Size = NumberSequence.new({pt1e,pt2e})
  1520. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  1521. effecto.Speed = NumberRange.new(0,0)
  1522. effecto.RotSpeed = NumberRange.new(-500,500)
  1523. local bv = Instance.new("BodyVelocity")
  1524. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1525. bv.velocity = mouse.Hit.lookVector * 100
  1526. bv.Parent = spart
  1527. wait(0.05)
  1528. spart.Touched:connect(function(hit)
  1529. if touched == false then
  1530. touched = true
  1531. if hit.Name == "Water" then
  1532. local pt1er = NumberSequenceKeypoint.new(0,5,0)
  1533. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  1534. local smokecolor = Color3.new(0.5,0.5,0.5)
  1535. local tick = Instance.new("Sound",spart)
  1536. tick.SoundId = "rbxassetid://629468689"
  1537. tick.Volume = 1.5
  1538. tick.Pitch = 1
  1539. tick:Play()
  1540. effecto.Rate = 0
  1541. local effectoz = Instance.new("ParticleEmitter",spart)
  1542. effectoz.Texture = "rbxassetid://296874871"
  1543. effectoz.LightEmission = 0.75
  1544. effectoz.Color = ColorSequence.new(smokecolor)
  1545. effectoz.Lifetime = NumberRange.new(3)
  1546. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  1547. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  1548. effectoz.Rotation = NumberRange.new(-300,300)
  1549. effectoz.RotSpeed = NumberRange.new(-500,500)
  1550. effectoz.Speed = NumberRange.new(10)
  1551. effectoz.VelocitySpread = 25
  1552. effectoz.Rate = 1000000000000
  1553. spart.Anchored = true
  1554. wait(1)
  1555. effectoz.Rate = 0
  1556. wait(2.5)
  1557. spart:Destroy()
  1558. end
  1559. if hit.Name ~= "Water" then
  1560. local saveposition = spart.CFrame
  1561. spart.Anchored = true
  1562. local tick = Instance.new("Sound",spart)
  1563. tick.SoundId = "rbxassetid://304529688"
  1564. tick.Volume = 1.5
  1565. tick.Pitch = 1.25
  1566. tick:Play()
  1567. effecto:Destroy()
  1568. local pt1er = NumberSequenceKeypoint.new(0,10,0)
  1569. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  1570. local effectoz = Instance.new("ParticleEmitter",spart)
  1571. effectoz.Texture = "rbxassetid://296874871"
  1572. effectoz.LightEmission = 1
  1573. effectoz.Color = ColorSequence.new(maincolor)
  1574. effectoz.Lifetime = NumberRange.new(0.5)
  1575. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  1576. effectoz.Speed = NumberRange.new(0,0)
  1577. effectoz.Rotation = NumberRange.new(-300,300)
  1578. effectoz.RotSpeed = NumberRange.new(-500,500)
  1579. effectoz.Speed = NumberRange.new(75)
  1580. effectoz.VelocitySpread = 10000000
  1581. effectoz.Rate = 1000000000000
  1582. spart.Size = vt(1,1,1)
  1583. spart.Transparency = 1
  1584. spart.CFrame = saveposition
  1585. Damagefunc(hit,10,15,-20,"Normal",root,.2,1)
  1586. wait(0.5)
  1587. effectoz.Rate = 0
  1588. for i = 0, 10 do
  1589. spart.Size = spart.Size + vt(0.5,0.5,0.5)
  1590. spart.CFrame = saveposition
  1591. wait()
  1592. end
  1593. spart:Destroy()
  1594. end
  1595. end
  1596. end)
  1597. end
  1598.  
  1599. function Firestorm()
  1600. local shur = Instance.new("Part",char)
  1601. local gahd = Instance.new("Sound",char)
  1602. char.Humanoid.WalkSpeed = 0
  1603. gahd.SoundId = "rbxassetid://313945165"
  1604. gahd.Volume = 4.5
  1605. gahd.Pitch = 0.595
  1606. gahd:Play()
  1607. shur.Transparency = 1
  1608. shur.Material = "Neon"
  1609. shur.BrickColor = bc("Bright red")
  1610. shur.Anchored = true
  1611. shur.CFrame = tors.CFrame + vt(0,-2.5,0)
  1612. shur.Size = vt(1,0.2,1)
  1613. shur.CanCollide = false
  1614. local dec = Instance.new("Decal",shur)
  1615. dec.Texture = symbolimg
  1616. dec.Face = "Top"
  1617. local dec2 = dec:Clone()
  1618. dec2.Parent = shur
  1619. dec2.Face = "Bottom"
  1620. local Meshshur = Instance.new("CylinderMesh",shur)
  1621. Meshshur.Scale = vt(0,1,0)
  1622. for i = 0, 25 do
  1623. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  1624. Meshshur.Scale = Meshshur.Scale + vt(2.5,0,2.5)
  1625. wait(0)
  1626. end
  1627. for i = 0, 10 do
  1628. larm.Transparency = larm.Transparency + 0.1
  1629. rarm.Transparency = rarm.Transparency + 0.1
  1630. lleg.Transparency = lleg.Transparency + 0.1
  1631. rleg.Transparency = rleg.Transparency + 0.1
  1632. tors.Transparency = tors.Transparency + 0.1
  1633. hed.Transparency = hed.Transparency + 0.1
  1634. wait()
  1635. end
  1636. local pt1mass = NumberSequenceKeypoint.new(0,15,0)
  1637. local effecton = Instance.new("ParticleEmitter",root)
  1638. effecton.LightEmission = 1
  1639. effecton.Texture = "rbxassetid://296874871"
  1640. effecton.Color = ColorSequence.new(maincolor)
  1641. effecton.Rate = 1000
  1642. effecton.Lifetime = NumberRange.new(0.75)
  1643. effecton.Size = NumberSequence.new({pt1mass,pt2})
  1644. effecton.Speed = NumberRange.new(5)
  1645. effecton.VelocitySpread = 100000000
  1646. effecton.RotSpeed = NumberRange.new(-300,300)
  1647. local ash = Instance.new("Sound",root)
  1648. ash.SoundId = "rbxassetid://181004943"
  1649. ash.Volume = 4
  1650. ash.Pitch = 0.25
  1651. ash:Play()
  1652. local sbs = Instance.new("BodyPosition", root)
  1653. sbs.P = 3000
  1654. sbs.D = 1000
  1655. sbs.maxForce = Vector3.new(500000, 500000000, 500000)
  1656. sbs.position = root.CFrame.p + Vector3.new(0, 175, 0)
  1657. wait(2.5)
  1658. for i = 0, 25 do
  1659. local touched = false
  1660. local delay = false
  1661. local spart = Instance.new("Part",char)
  1662. local tick = Instance.new("Sound",spart)
  1663. tick.SoundId = "rbxassetid://304448425"
  1664. tick.Volume = 1.5
  1665. tick.Pitch = 0.85
  1666. tick:Play()
  1667. spart.Size = vt(2,2,2)
  1668. spart.BrickColor = BrickColor.new("Deep orange")
  1669. spart.Transparency = 1
  1670. spart.CanCollide = false
  1671. spart.Material = "Neon"
  1672. spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
  1673. local pt1e = NumberSequenceKeypoint.new(0,15,0)
  1674. local pt2e = NumberSequenceKeypoint.new(1,0,0)
  1675. local effecto = Instance.new("ParticleEmitter",spart)
  1676. effecto.Texture = "rbxassetid://296874871"
  1677. effecto.LightEmission = 1
  1678. effecto.Color = ColorSequence.new(maincolor)
  1679. effecto.Rate = 10000
  1680. effecto.Lifetime = NumberRange.new(0.5)
  1681. effecto.Size = NumberSequence.new({pt1e,pt2e})
  1682. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  1683. effecto.Speed = NumberRange.new(0,0)
  1684. effecto.RotSpeed = NumberRange.new(-500,500)
  1685. local bv = Instance.new("BodyVelocity")
  1686. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1687. bv.velocity = mouse.Hit.lookVector * 150
  1688. bv.Parent = spart
  1689. wait(0.05)
  1690. spart.Touched:connect(function(hit)
  1691. if touched == false then
  1692. touched = true
  1693. if hit.Name == "Water" then
  1694. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  1695. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  1696. local smokecolor = Color3.new(0.5,0.5,0.5)
  1697. local tick = Instance.new("Sound",spart)
  1698. tick.SoundId = "rbxassetid://629468689"
  1699. tick.Volume = 1.5
  1700. tick.Pitch = 1
  1701. tick:Play()
  1702. effecto.Rate = 0
  1703. local effectoz = Instance.new("ParticleEmitter",spart)
  1704. effectoz.Texture = "rbxassetid://296874871"
  1705. effectoz.LightEmission = 0.75
  1706. effectoz.Color = ColorSequence.new(smokecolor)
  1707. effectoz.Lifetime = NumberRange.new(3)
  1708. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  1709. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  1710. effectoz.Rotation = NumberRange.new(-300,300)
  1711. effectoz.RotSpeed = NumberRange.new(-500,500)
  1712. effectoz.Speed = NumberRange.new(10)
  1713. effectoz.VelocitySpread = 75
  1714. effectoz.Rate = 1000000000000
  1715. spart.Anchored = true
  1716. wait(3)
  1717. effectoz.Rate = 0
  1718. wait(2.5)
  1719. spart:Destroy()
  1720. end
  1721. if hit.Name ~= "Water" then
  1722. local saveposition = spart.CFrame
  1723. spart.Anchored = true
  1724. local tick = Instance.new("Sound",spart)
  1725. tick.SoundId = "rbxassetid://304529688"
  1726. tick.Volume = 1.5
  1727. tick.Pitch = 0.85
  1728. tick:Play()
  1729. local tickn = Instance.new("Sound",spart)
  1730. tickn.SoundId = "rbxassetid://138186576"
  1731. tickn.Volume = 1.5
  1732. tickn.Pitch = 1
  1733. tickn:Play()
  1734. local tick2e = Instance.new("Sound",spart)
  1735. tick2e.SoundId = "rbxassetid://272207079"
  1736. tick2e.Volume = 2.5
  1737. tick2e.Looped = true
  1738. tick2e.Pitch = 0.85
  1739. tick2e:Play()
  1740. effecto:Destroy()
  1741. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  1742. local pt1er2 = NumberSequenceKeypoint.new(0,25,0)
  1743. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  1744. local effectoz = Instance.new("ParticleEmitter",spart)
  1745. effectoz.Texture = "rbxassetid://296874871"
  1746. effectoz.LightEmission = 1
  1747. effectoz.Color = ColorSequence.new(maincolor)
  1748. effectoz.Lifetime = NumberRange.new(2.5)
  1749. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  1750. effectoz.Speed = NumberRange.new(0,0)
  1751. effectoz.Rotation = NumberRange.new(-300,300)
  1752. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  1753. effectoz.RotSpeed = NumberRange.new(-500,500)
  1754. effectoz.Speed = NumberRange.new(10)
  1755. effectoz.VelocitySpread = 10000000
  1756. effectoz.Rate = 1000000000000
  1757. local effectoz2 = Instance.new("ParticleEmitter",spart)
  1758. effectoz2.Texture = "rbxassetid://296874871"
  1759. effectoz2.LightEmission = 1
  1760. effectoz2.Color = ColorSequence.new(maincolor)
  1761. effectoz2.Lifetime = NumberRange.new(0.5)
  1762. effectoz2.Size = NumberSequence.new({pt1er2,pt2er})
  1763. effectoz2.Speed = NumberRange.new(0,0)
  1764. effectoz2.Rotation = NumberRange.new(-300,300)
  1765. effectoz2.RotSpeed = NumberRange.new(-500,500)
  1766. effectoz2.Speed = NumberRange.new(250)
  1767. effectoz2.VelocitySpread = 10000000
  1768. effectoz2.Rate = 1000000000000
  1769. spart.Size = vt(25,25,25)
  1770. spart.Transparency = 1
  1771. spart.CFrame = saveposition
  1772. wait(0.5)
  1773. Damagefunc(hit,50,60,-20,"Normal",root,.2,1)
  1774. effectoz2.Rate = 0
  1775. wait(5)
  1776. effectoz.Rate = 0
  1777. tick2e:Stop()
  1778. wait(2.5)
  1779. spart:Destroy()
  1780. end
  1781. end
  1782. end)
  1783. wait(0.215)
  1784. end
  1785. wait(1)
  1786. effecton.Rate = 0
  1787. for i = 0, 10 do
  1788. larm.Transparency = larm.Transparency - 0.1
  1789. rarm.Transparency = rarm.Transparency - 0.1
  1790. lleg.Transparency = lleg.Transparency - 0.1
  1791. rleg.Transparency = rleg.Transparency - 0.1
  1792. tors.Transparency = tors.Transparency - 0.1
  1793. hed.Transparency = hed.Transparency - 0.1
  1794. wait()
  1795. end
  1796. sbs:Destroy()
  1797. char.Humanoid.WalkSpeed = 16
  1798. for i = 0, 25 do
  1799. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  1800. Meshshur.Scale = Meshshur.Scale - vt(2.5,0,2.5)
  1801. wait(0)
  1802. end
  1803. effecton:Destroy()
  1804. shur:Destroy()
  1805. end
  1806.  
  1807.  
  1808. function SplashFire()
  1809. local shur = Instance.new("Part",char)
  1810. local gahd = Instance.new("Sound",char)
  1811. char.Humanoid.WalkSpeed = 0
  1812. gahd.SoundId = "rbxassetid://313945165"
  1813. gahd.Volume = 2.5
  1814. gahd.Pitch = 0.625
  1815. gahd:Play()
  1816. shur.Transparency = 1
  1817. shur.Material = "Neon"
  1818. shur.BrickColor = bc("Bright red")
  1819. shur.Anchored = true
  1820. shur.CFrame = tors.CFrame + vt(0,-2.5,0)
  1821. shur.Size = vt(1,0.2,1)
  1822. shur.CanCollide = false
  1823. local dec = Instance.new("Decal",shur)
  1824. dec.Texture = symbolimg
  1825. dec.Face = "Top"
  1826. local dec2 = dec:Clone()
  1827. dec2.Parent = shur
  1828. dec2.Face = "Bottom"
  1829. local Meshshur = Instance.new("CylinderMesh",shur)
  1830. Meshshur.Scale = vt(0,1,0)
  1831. for i = 0, 25 do
  1832. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  1833. Meshshur.Scale = Meshshur.Scale + vt(1,0,1)
  1834. wait(0)
  1835. end
  1836. for i = 0, 10 do
  1837. larm.Transparency = larm.Transparency + 0.1
  1838. rarm.Transparency = rarm.Transparency + 0.1
  1839. lleg.Transparency = lleg.Transparency + 0.1
  1840. rleg.Transparency = rleg.Transparency + 0.1
  1841. tors.Transparency = tors.Transparency + 0.1
  1842. hed.Transparency = hed.Transparency + 0.1
  1843. wait()
  1844. end
  1845. local pt1mass = NumberSequenceKeypoint.new(0,15,0)
  1846. local effecton = Instance.new("ParticleEmitter",root)
  1847. effecton.LightEmission = 1
  1848. effecton.Texture = "rbxassetid://296874871"
  1849. effecton.Color = ColorSequence.new(maincolor)
  1850. effecton.Rate = 1000
  1851. effecton.Lifetime = NumberRange.new(0.75)
  1852. effecton.Size = NumberSequence.new({pt1mass,pt2})
  1853. effecton.Speed = NumberRange.new(5)
  1854. effecton.VelocitySpread = 100000000
  1855. effecton.RotSpeed = NumberRange.new(-300,300)
  1856. local ash = Instance.new("Sound",root)
  1857. ash.SoundId = "rbxassetid://181004943"
  1858. ash.Volume = 4
  1859. ash.Pitch = 0.5
  1860. ash:Play()
  1861. local sbs = Instance.new("BodyPosition", root)
  1862. sbs.P = 3000
  1863. sbs.D = 1000
  1864. sbs.maxForce = Vector3.new(500000, 500000000, 500000)
  1865. sbs.position = root.CFrame.p + Vector3.new(0, 200, 0)
  1866. wait(1)
  1867. sbs.position = root.CFrame.p - Vector3.new(0, 500, 0)
  1868. wait(0.1)
  1869. sbs:Destroy()
  1870. wait(0.15)
  1871. effecton.Rate = 0
  1872. local spart = Instance.new("Part",char)
  1873. spart.Size = vt(2,2,2)
  1874. spart.BrickColor = BrickColor.new("Deep orange")
  1875. spart.Transparency = 1
  1876. spart.CanCollide = false
  1877. spart.Material = "Neon"
  1878. spart.Anchored = true
  1879. spart.CFrame = root.CFrame + Vector3.new(0,0.1,0)
  1880. local tick = Instance.new("Sound",spart)
  1881. tick.SoundId = "rbxassetid://304529688"
  1882. tick.Volume = 1.5
  1883. tick.Pitch = 0.85
  1884. tick:Play()
  1885. local tickn = Instance.new("Sound",spart)
  1886. tickn.SoundId = "rbxassetid://138186576"
  1887. tickn.Volume = 1.5
  1888. tickn.Pitch = 1
  1889. tickn:Play()
  1890. local tick2e = Instance.new("Sound",spart)
  1891. tick2e.SoundId = "rbxassetid://272207079"
  1892. tick2e.Volume = 2.5
  1893. tick2e.Looped = true
  1894. tick2e.Pitch = 0.85
  1895. tick2e:Play()
  1896. local pt1er = NumberSequenceKeypoint.new(0,10,0)
  1897. local pt1er2 = NumberSequenceKeypoint.new(0,20,0)
  1898. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  1899. local effectoz = Instance.new("ParticleEmitter",spart)
  1900. effectoz.Texture = "rbxassetid://296874871"
  1901. effectoz.LightEmission = 1
  1902. effectoz.Color = ColorSequence.new(maincolor)
  1903. effectoz.Lifetime = NumberRange.new(2.5)
  1904. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  1905. effectoz.Speed = NumberRange.new(0,0)
  1906. effectoz.Rotation = NumberRange.new(-300,300)
  1907. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  1908. effectoz.RotSpeed = NumberRange.new(-500,500)
  1909. effectoz.Speed = NumberRange.new(5)
  1910. effectoz.VelocitySpread = 10000000
  1911. effectoz.Rate = 1000000000000
  1912. local effectoz2 = Instance.new("ParticleEmitter",spart)
  1913. effectoz2.Texture = "rbxassetid://296874871"
  1914. effectoz2.LightEmission = 1
  1915. effectoz2.Color = ColorSequence.new(maincolor)
  1916. effectoz2.Lifetime = NumberRange.new(0.5)
  1917. effectoz2.Size = NumberSequence.new({pt1er2,pt2er})
  1918. effectoz2.Speed = NumberRange.new(0,0)
  1919. effectoz2.Rotation = NumberRange.new(-300,300)
  1920. effectoz2.RotSpeed = NumberRange.new(-500,500)
  1921. effectoz2.Speed = NumberRange.new(100)
  1922. effectoz2.VelocitySpread = 10000000
  1923. effectoz2.Rate = 1000000000000
  1924. spart.Size = vt(35,5,35)
  1925. spart.Transparency = 1
  1926. spart.CFrame = root.CFrame
  1927. wait(0.5)
  1928. spart.Touched:connect(function(hit)
  1929. Damagefunc(hit,25,30,-20,"Normal",root,.2,1)
  1930. end)
  1931. ash:Destroy()
  1932. effectoz2.Rate = 0
  1933. wait(5)
  1934. effecton:Destroy()
  1935. effectoz.Rate = 0
  1936. tick2e:Stop()
  1937. wait(2.5)
  1938. spart:Destroy()
  1939. wait(1)
  1940. for i = 0, 10 do
  1941. larm.Transparency = larm.Transparency - 0.1
  1942. rarm.Transparency = rarm.Transparency - 0.1
  1943. lleg.Transparency = lleg.Transparency - 0.1
  1944. rleg.Transparency = rleg.Transparency - 0.1
  1945. tors.Transparency = tors.Transparency - 0.1
  1946. hed.Transparency = hed.Transparency - 0.1
  1947. wait()
  1948. end
  1949. sbs:Destroy()
  1950. char.Humanoid.WalkSpeed = 16
  1951. for i = 0, 25 do
  1952. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  1953. Meshshur.Scale = Meshshur.Scale - vt(1,0,1)
  1954. wait(0)
  1955. end
  1956. shur:Destroy()
  1957. end
  1958.  
  1959. function MassiveFireBall()
  1960. local shur = Instance.new("Part",char)
  1961. local gahd = Instance.new("Sound",char)
  1962. char.Humanoid.WalkSpeed = 0
  1963. gahd.SoundId = "rbxassetid://313945165"
  1964. gahd.Volume = 2.5
  1965. gahd.Pitch = 0.6
  1966. gahd:Play()
  1967. shur.Transparency = 1
  1968. shur.Material = "Neon"
  1969. shur.BrickColor = bc("Bright red")
  1970. shur.Anchored = true
  1971. shur.CFrame = tors.CFrame + vt(0,-2.5,0)
  1972. shur.Size = vt(1,0.2,1)
  1973. shur.CanCollide = false
  1974. local dec = Instance.new("Decal",shur)
  1975. dec.Texture = symbolimg
  1976. dec.Face = "Top"
  1977. local dec2 = dec:Clone()
  1978. dec2.Parent = shur
  1979. dec2.Face = "Bottom"
  1980. local Meshshur = Instance.new("CylinderMesh",shur)
  1981. Meshshur.Scale = vt(0,1,0)
  1982. for i = 0, 25 do
  1983. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  1984. Meshshur.Scale = Meshshur.Scale + vt(1.25,0,1.25)
  1985. wait(0)
  1986. end
  1987. local touched = false
  1988. local delay = false
  1989. local spart = Instance.new("Part",char)
  1990. local tick = Instance.new("Sound",spart)
  1991. tick.SoundId = "rbxassetid://304448425"
  1992. tick.Volume = 1.5
  1993. tick.Pitch = 0.85
  1994. tick:Play()
  1995. spart.Size = vt(2,2,2)
  1996. spart.BrickColor = BrickColor.new("Deep orange")
  1997. spart.Transparency = 1
  1998. spart.CanCollide = false
  1999. spart.Material = "Neon"
  2000. spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
  2001. local pt1e = NumberSequenceKeypoint.new(0,15,0)
  2002. local pt2e = NumberSequenceKeypoint.new(1,0,0)
  2003. local effecto = Instance.new("ParticleEmitter",spart)
  2004. effecto.Texture = "rbxassetid://296874871"
  2005. effecto.LightEmission = 1
  2006. effecto.Color = ColorSequence.new(maincolor)
  2007. effecto.Rate = 10000
  2008. effecto.Lifetime = NumberRange.new(0.5)
  2009. effecto.Size = NumberSequence.new({pt1e,pt2e})
  2010. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  2011. effecto.Speed = NumberRange.new(0,0)
  2012. effecto.RotSpeed = NumberRange.new(-500,500)
  2013. local bv = Instance.new("BodyVelocity")
  2014. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2015. bv.velocity = mouse.Hit.lookVector * 150
  2016. bv.Parent = spart
  2017. wait(0.05)
  2018. spart.Touched:connect(function(hit)
  2019. if touched == false then
  2020. touched = true
  2021. if hit.Name == "Water" then
  2022. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  2023. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  2024. local smokecolor = Color3.new(0.5,0.5,0.5)
  2025. local tick = Instance.new("Sound",spart)
  2026. tick.SoundId = "rbxassetid://629468689"
  2027. tick.Volume = 1.5
  2028. tick.Pitch = 1
  2029. tick:Play()
  2030. effecto.Rate = 0
  2031. local effectoz = Instance.new("ParticleEmitter",spart)
  2032. effectoz.Texture = "rbxassetid://296874871"
  2033. effectoz.LightEmission = 0.75
  2034. effectoz.Color = ColorSequence.new(smokecolor)
  2035. effectoz.Lifetime = NumberRange.new(3)
  2036. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  2037. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  2038. effectoz.Rotation = NumberRange.new(-300,300)
  2039. effectoz.RotSpeed = NumberRange.new(-500,500)
  2040. effectoz.Speed = NumberRange.new(10)
  2041. effectoz.VelocitySpread = 75
  2042. effectoz.Rate = 1000000000000
  2043. spart.Anchored = true
  2044. wait(3)
  2045. effectoz.Rate = 0
  2046. wait(2.5)
  2047. spart:Destroy()
  2048. end
  2049. if hit.Name ~= "Water" then
  2050. local saveposition = spart.CFrame
  2051. spart.Anchored = true
  2052. local tick = Instance.new("Sound",spart)
  2053. tick.SoundId = "rbxassetid://304529688"
  2054. tick.Volume = 1.5
  2055. tick.Pitch = 0.85
  2056. tick:Play()
  2057. local tickn = Instance.new("Sound",spart)
  2058. tickn.SoundId = "rbxassetid://138186576"
  2059. tickn.Volume = 1.5
  2060. tickn.Pitch = 1
  2061. tickn:Play()
  2062. local tick2e = Instance.new("Sound",spart)
  2063. tick2e.SoundId = "rbxassetid://272207079"
  2064. tick2e.Volume = 2.5
  2065. tick2e.Looped = true
  2066. tick2e.Pitch = 0.85
  2067. tick2e:Play()
  2068. effecto:Destroy()
  2069. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  2070. local pt1er2 = NumberSequenceKeypoint.new(0,25,0)
  2071. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  2072. local effectoz = Instance.new("ParticleEmitter",spart)
  2073. effectoz.Texture = "rbxassetid://296874871"
  2074. effectoz.LightEmission = 1
  2075. effectoz.Color = ColorSequence.new(maincolor)
  2076. effectoz.Lifetime = NumberRange.new(2.5)
  2077. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  2078. effectoz.Speed = NumberRange.new(0,0)
  2079. effectoz.Rotation = NumberRange.new(-300,300)
  2080. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  2081. effectoz.RotSpeed = NumberRange.new(-500,500)
  2082. effectoz.Speed = NumberRange.new(10)
  2083. effectoz.VelocitySpread = 10000000
  2084. effectoz.Rate = 1000000000000
  2085. local effectoz2 = Instance.new("ParticleEmitter",spart)
  2086. effectoz2.Texture = "rbxassetid://296874871"
  2087. effectoz2.LightEmission = 1
  2088. effectoz2.Color = ColorSequence.new(maincolor)
  2089. effectoz2.Lifetime = NumberRange.new(0.5)
  2090. effectoz2.Size = NumberSequence.new({pt1er2,pt2er})
  2091. effectoz2.Speed = NumberRange.new(0,0)
  2092. effectoz2.Rotation = NumberRange.new(-300,300)
  2093. effectoz2.RotSpeed = NumberRange.new(-500,500)
  2094. effectoz2.Speed = NumberRange.new(math.huge)
  2095. effectoz2.VelocitySpread = math.huge
  2096. effectoz2.Rate = math.huge
  2097. spart.Size = vt(25,25,25)
  2098. spart.Transparency = 1
  2099. spart.CFrame = saveposition
  2100. wait(0.5)
  2101. Damagefunc(hit,50,60,-20,"Normal",root,.2,1)
  2102. effectoz2.Rate = 0
  2103. wait(5)
  2104. effectoz.Rate = 0
  2105. tick2e:Stop()
  2106. wait(2.5)
  2107. spart:Destroy()
  2108. end
  2109. end
  2110. end)
  2111. char.Humanoid.WalkSpeed = 16
  2112. wait(1)
  2113. for i = 0, 25 do
  2114. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  2115. Meshshur.Scale = Meshshur.Scale - vt(1.25,0,1.25)
  2116. wait(0)
  2117. end
  2118. shur:Destroy()
  2119. end
  2120.  
  2121.  
  2122. mouse.KeyDown:connect(function(k)
  2123.  
  2124. k = k:lower()
  2125. if k == "q" and attacking == false then
  2126. if energy >= math.huge then
  2127. energy = energy - math.huge
  2128. attacking = true
  2129. Fireball()
  2130. attacking = false
  2131. end
  2132. end
  2133. if k == "r" and attacking == false then
  2134. if energy >= math.huge then
  2135. energy = energy - math.huge
  2136. attacking = true
  2137. MassiveFireBall()
  2138. attacking = false
  2139. end
  2140. end
  2141. if k == "f" and attacking == false then
  2142. if energy >= math.huge then
  2143. energy = energy - math.huge
  2144. attacking = true
  2145. Firestorm()
  2146. attacking = false
  2147. end
  2148. end
  2149. if k == "e" and attacking == false then
  2150. if energy >= 25 then
  2151. energy = energy - math.huge
  2152. attacking = true
  2153. SplashFire()
  2154. attacking = false
  2155. end
  2156. end
  2157. if k == "0" and attacking == false then
  2158. if charge == false then
  2159. tick:Resume()
  2160. tick2:Resume()
  2161. charge = true
  2162. attacking = true
  2163. if charge == true then
  2164. effecto.Rate = math.huge
  2165. end
  2166. end
  2167. end
  2168. end)
  2169. mouse.KeyUp:connect(function(k)
  2170.  
  2171. k = k:lower()
  2172. if k == "0" then
  2173. charge = false
  2174. tick:Pause()
  2175. tick2:Pause()
  2176. attacking = false
  2177. effecto.Rate = 0
  2178. end
  2179. end)
  2180.  
  2181. while wait() do
  2182. healthgui.Text = "Energy: " ..math.floor(energy).. "/math.huge"
  2183. if charge == true then
  2184. while true do
  2185. healthgui.Text = "Energy: " ..math.floor(energy).. "/math.huge"
  2186. energy = energy + 0.75
  2187. wait()
  2188. if energy > math.hugethen
  2189. energy = math.huge
  2190. end
  2191. if charge == false then
  2192. break
  2193. end
  2194. end
  2195. end
  2196.  
  2197. if energy > math.hugethen
  2198. energy = math.huge
  2199. end
  2200. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement