Advertisement
Guest User

lel

a guest
May 5th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 129.26 KB | None | 0 0
  1.  
  2. PASTEBIN
  3. new paste
  4.  
  5. Guest User
  6. -
  7. SHARE
  8. TWEET
  9. Untitled
  10. a guest Apr 9th, 2018 5,050 Never
  11. Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  12. rawdownloadcloneembedreportprint text 60.96 KB
  13.  
  14. --//====================================================\\--
  15. --|| CREATED BY SHACKLUSTER
  16. --\\====================================================//--
  17.  
  18. wait(0.2)
  19.  
  20. Player = game:GetService("Players").LocalPlayer
  21. PlayerGui = Player.PlayerGui
  22. Cam = workspace.CurrentCamera
  23. Backpack = Player.Backpack
  24. Character = Player.Character
  25. Humanoid = Character.Humanoid
  26. Mouse = Player:GetMouse()
  27. RootPart = Character["HumanoidRootPart"]
  28. Torso = Character["Torso"]
  29. Head = Character["Head"]
  30. RightArm = Character["Right Arm"]
  31. LeftArm = Character["Left Arm"]
  32. RightLeg = Character["Right Leg"]
  33. LeftLeg = Character["Left Leg"]
  34. RootJoint = RootPart["RootJoint"]
  35. Neck = Torso["Neck"]
  36. RightShoulder = Torso["Right Shoulder"]
  37. LeftShoulder = Torso["Left Shoulder"]
  38. RightHip = Torso["Right Hip"]
  39. LeftHip = Torso["Left Hip"]
  40. local sick = Instance.new("Sound",Character)
  41.  
  42. IT = Instance.new
  43. CF = CFrame.new
  44. VT = Vector3.new
  45. RAD = math.rad
  46. C3 = Color3.new
  47. UD2 = UDim2.new
  48. BRICKC = BrickColor.new
  49. ANGLES = CFrame.Angles
  50. EULER = CFrame.fromEulerAnglesXYZ
  51. COS = math.cos
  52. ACOS = math.acos
  53. SIN = math.sin
  54. ASIN = math.asin
  55. ABS = math.abs
  56. MRANDOM = math.random
  57. FLOOR = math.floor
  58.  
  59. --//=================================\\
  60. --|| USEFUL VALUES
  61. --\\=================================//
  62.  
  63. Animation_Speed = 3
  64. local Walkspeed = 16
  65. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  66. local Speed = 16
  67. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  68. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  69. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  70. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  71. local DAMAGEMULTIPLIER = 1
  72. local ANIM = "Idle"
  73. local ATTACK = false
  74. local EQUIPPED = false
  75. local HOLD = false
  76. local COMBO = 1
  77. local Rooted = false
  78. local SINE = 0
  79. local KEYHOLD = false
  80. local CHANGE = 2 / Animation_Speed
  81. local WALKINGANIM = false
  82. local VALUE1 = false
  83. local VALUE2 = false
  84. local ROBLOXIDLEANIMATION = IT("Animation")
  85. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  86. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  87. --ROBLOXIDLEANIMATION.Parent = Humanoid
  88. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  89. WEAPONGUI.Name = "Weapon GUI"
  90. local Effects = IT("Folder", Character)
  91. Effects.Name = "Effects"
  92. local ANIMATOR = Humanoid.Animator
  93. local ANIMATE = Character.Animate
  94. local UNANCHOR = true
  95. local SHOCKSOUND = 1544280726
  96. local RINGSOUND = 340505360
  97. local ULTHIT = 412831137
  98.  
  99. --//=================================\\
  100. --\\=================================//
  101.  
  102.  
  103. --//=================================\\
  104. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  105. --\\=================================//
  106.  
  107. ArtificialHB = Instance.new("BindableEvent", script)
  108. ArtificialHB.Name = "ArtificialHB"
  109.  
  110. script:WaitForChild("ArtificialHB")
  111.  
  112. frame = Frame_Speed
  113. tf = 0
  114. allowframeloss = false
  115. tossremainder = false
  116. lastframe = tick()
  117. script.ArtificialHB:Fire()
  118.  
  119. game:GetService("RunService").Heartbeat:connect(function(s, p)
  120. tf = tf + s
  121. if tf >= frame then
  122. if allowframeloss then
  123. script.ArtificialHB:Fire()
  124. lastframe = tick()
  125. else
  126. for i = 1, math.floor(tf / frame) do
  127. script.ArtificialHB:Fire()
  128. end
  129. lastframe = tick()
  130. end
  131. if tossremainder then
  132. tf = 0
  133. else
  134. tf = tf - frame * math.floor(tf / frame)
  135. end
  136. end
  137. end)
  138.  
  139. --//=================================\\
  140. --\\=================================//
  141.  
  142. --//=================================\\
  143. --|| SOME FUNCTIONS
  144. --\\=================================//
  145.  
  146. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  147. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  148. end
  149.  
  150. function PositiveAngle(NUMBER)
  151. if NUMBER >= 0 then
  152. NUMBER = 0
  153. end
  154. return NUMBER
  155. end
  156.  
  157. function NegativeAngle(NUMBER)
  158. if NUMBER <= 0 then
  159. NUMBER = 0
  160. end
  161. return NUMBER
  162. end
  163.  
  164. function Swait(NUMBER)
  165. if NUMBER == 0 or NUMBER == nil then
  166. ArtificialHB.Event:wait()
  167. else
  168. for i = 1, NUMBER do
  169. ArtificialHB.Event:wait()
  170. end
  171. end
  172. end
  173.  
  174. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  175. local NEWMESH = IT(MESH)
  176. if MESH == "SpecialMesh" then
  177. NEWMESH.MeshType = MESHTYPE
  178. if MESHID ~= "nil" and MESHID ~= "" then
  179. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  180. end
  181. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  182. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  183. end
  184. end
  185. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  186. NEWMESH.Scale = SCALE
  187. NEWMESH.Parent = PARENT
  188. return NEWMESH
  189. end
  190.  
  191. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  192. local NEWPART = IT("Part")
  193. NEWPART.formFactor = FORMFACTOR
  194. NEWPART.Reflectance = REFLECTANCE
  195. NEWPART.Transparency = TRANSPARENCY
  196. NEWPART.CanCollide = false
  197. NEWPART.Locked = true
  198. NEWPART.Anchored = true
  199. if ANCHOR == false then
  200. NEWPART.Anchored = false
  201. end
  202. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  203. NEWPART.Name = NAME
  204. NEWPART.Size = SIZE
  205. NEWPART.Position = Torso.Position
  206. NEWPART.Material = MATERIAL
  207. NEWPART:BreakJoints()
  208. NEWPART.Parent = PARENT
  209. return NEWPART
  210. end
  211.  
  212. local function weldBetween(a, b)
  213. local weldd = Instance.new("ManualWeld")
  214. weldd.Part0 = a
  215. weldd.Part1 = b
  216. weldd.C0 = CFrame.new()
  217. weldd.C1 = b.CFrame:inverse() * a.CFrame
  218. weldd.Parent = a
  219. return weldd
  220. end
  221.  
  222.  
  223. function QuaternionFromCFrame(cf)
  224. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  225. local trace = m00 + m11 + m22
  226. if trace > 0 then
  227. local s = math.sqrt(1 + trace)
  228. local recip = 0.5 / s
  229. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  230. else
  231. local i = 0
  232. if m11 > m00 then
  233. i = 1
  234. end
  235. if m22 > (i == 0 and m00 or m11) then
  236. i = 2
  237. end
  238. if i == 0 then
  239. local s = math.sqrt(m00 - m11 - m22 + 1)
  240. local recip = 0.5 / s
  241. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  242. elseif i == 1 then
  243. local s = math.sqrt(m11 - m22 - m00 + 1)
  244. local recip = 0.5 / s
  245. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  246. elseif i == 2 then
  247. local s = math.sqrt(m22 - m00 - m11 + 1)
  248. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  249. end
  250. end
  251. end
  252.  
  253. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  254. local xs, ys, zs = x + x, y + y, z + z
  255. local wx, wy, wz = w * xs, w * ys, w * zs
  256. local xx = x * xs
  257. local xy = x * ys
  258. local xz = x * zs
  259. local yy = y * ys
  260. local yz = y * zs
  261. local zz = z * zs
  262. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  263. end
  264.  
  265. function QuaternionSlerp(a, b, t)
  266. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  267. local startInterp, finishInterp;
  268. if cosTheta >= 0.0001 then
  269. if (1 - cosTheta) > 0.0001 then
  270. local theta = ACOS(cosTheta)
  271. local invSinTheta = 1 / SIN(theta)
  272. startInterp = SIN((1 - t) * theta) * invSinTheta
  273. finishInterp = SIN(t * theta) * invSinTheta
  274. else
  275. startInterp = 1 - t
  276. finishInterp = t
  277. end
  278. else
  279. if (1 + cosTheta) > 0.0001 then
  280. local theta = ACOS(-cosTheta)
  281. local invSinTheta = 1 / SIN(theta)
  282. startInterp = SIN((t - 1) * theta) * invSinTheta
  283. finishInterp = SIN(t * theta) * invSinTheta
  284. else
  285. startInterp = t - 1
  286. finishInterp = t
  287. end
  288. end
  289. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  290. end
  291.  
  292. function Clerp(a, b, t)
  293. local qa = {QuaternionFromCFrame(a)}
  294. local qb = {QuaternionFromCFrame(b)}
  295. local ax, ay, az = a.x, a.y, a.z
  296. local bx, by, bz = b.x, b.y, b.z
  297. local _t = 1 - t
  298. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  299. end
  300.  
  301. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  302. local frame = IT("Frame")
  303. frame.BackgroundTransparency = TRANSPARENCY
  304. frame.BorderSizePixel = BORDERSIZEPIXEL
  305. frame.Position = POSITION
  306. frame.Size = SIZE
  307. frame.BackgroundColor3 = COLOR
  308. frame.BorderColor3 = BORDERCOLOR
  309. frame.Name = NAME
  310. frame.Parent = PARENT
  311. return frame
  312. end
  313.  
  314. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  315. local label = IT("TextLabel")
  316. label.BackgroundTransparency = 1
  317. label.Size = UD2(1, 0, 1, 0)
  318. label.Position = UD2(0, 0, 0, 0)
  319. label.TextColor3 = TEXTCOLOR
  320. label.TextStrokeTransparency = STROKETRANSPARENCY
  321. label.TextTransparency = TRANSPARENCY
  322. label.FontSize = TEXTFONTSIZE
  323. label.Font = TEXTFONT
  324. label.BorderSizePixel = BORDERSIZEPIXEL
  325. label.TextScaled = false
  326. label.Text = TEXT
  327. label.Name = NAME
  328. label.Parent = PARENT
  329. return label
  330. end
  331.  
  332. function NoOutlines(PART)
  333. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  334. end
  335.  
  336. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  337. local NEWWELD = IT(TYPE)
  338. NEWWELD.Part0 = PART0
  339. NEWWELD.Part1 = PART1
  340. NEWWELD.C0 = C0
  341. NEWWELD.C1 = C1
  342. NEWWELD.Parent = PARENT
  343. return NEWWELD
  344. end
  345.  
  346. local S = IT("Sound")
  347. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  348. local NEWSOUND = nil
  349. coroutine.resume(coroutine.create(function()
  350. NEWSOUND = S:Clone()
  351. NEWSOUND.Parent = PARENT
  352. NEWSOUND.Volume = VOLUME
  353. NEWSOUND.Pitch = PITCH
  354. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  355. NEWSOUND:play()
  356. if DOESLOOP == true then
  357. NEWSOUND.Looped = true
  358. else
  359. repeat wait(1) until NEWSOUND.Playing == false
  360. NEWSOUND:remove()
  361. end
  362. end))
  363. return NEWSOUND
  364. end
  365.  
  366. function CFrameFromTopBack(at, top, back)
  367. local right = top:Cross(back)
  368. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  369. end
  370.  
  371. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  372. function WACKYEFFECT(Table)
  373. local TYPE = (Table.EffectType or "Sphere")
  374. local SIZE = (Table.Size or VT(1,1,1))
  375. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  376. local TRANSPARENCY = (Table.Transparency or 0)
  377. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  378. local CFRAME = (Table.CFrame or Torso.CFrame)
  379. local MOVEDIRECTION = (Table.MoveToPos or nil)
  380. local ROTATION1 = (Table.RotationX or 0)
  381. local ROTATION2 = (Table.RotationY or 0)
  382. local ROTATION3 = (Table.RotationZ or 0)
  383. local MATERIAL = (Table.Material or "Neon")
  384. local COLOR = (Table.Color or C3(1,1,1))
  385. local TIME = (Table.Time or 45)
  386. local SOUNDID = (Table.SoundID or nil)
  387. local SOUNDPITCH = (Table.SoundPitch or nil)
  388. local SOUNDVOLUME = (Table.SoundVolume or nil)
  389. coroutine.resume(coroutine.create(function()
  390. local PLAYSSOUND = false
  391. local SOUND = nil
  392. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  393. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  394. PLAYSSOUND = true
  395. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  396. end
  397. EFFECT.Color = COLOR
  398. local MSH = nil
  399. if TYPE == "Sphere" then
  400. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  401. elseif TYPE == "Block" then
  402. MSH = IT("BlockMesh",EFFECT)
  403. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  404. elseif TYPE == "Wave" then
  405. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  406. elseif TYPE == "Ring" then
  407. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  408. elseif TYPE == "Slash" then
  409. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  410. elseif TYPE == "Round Slash" then
  411. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  412. elseif TYPE == "Swirl" then
  413. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  414. elseif TYPE == "Skull" then
  415. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  416. elseif TYPE == "Crystal" then
  417. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  418. elseif TYPE == "Cloud" then
  419. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1290033", "", SIZE, VT(0,0,0))
  420. end
  421. if MSH ~= nil then
  422. local MOVESPEED = nil
  423. if MOVEDIRECTION ~= nil then
  424. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  425. end
  426. local GROWTH = SIZE - ENDSIZE
  427. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  428. if TYPE == "Block" then
  429. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  430. else
  431. EFFECT.CFrame = CFRAME
  432. end
  433. for LOOP = 1, TIME+1 do
  434. Swait()
  435. MSH.Scale = MSH.Scale - GROWTH/TIME
  436. if TYPE == "Wave" then
  437. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  438. end
  439. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  440. if TYPE == "Block" then
  441. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  442. else
  443. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  444. end
  445. if MOVEDIRECTION ~= nil then
  446. local ORI = EFFECT.Orientation
  447. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  448. EFFECT.Orientation = ORI
  449. end
  450. end
  451. if PLAYSSOUND == false then
  452. EFFECT:remove()
  453. else
  454. repeat Swait() until SOUND.Playing == false
  455. EFFECT:remove()
  456. end
  457. else
  458. if PLAYSSOUND == false then
  459. EFFECT:remove()
  460. else
  461. repeat Swait() until SOUND.Playing == false
  462. EFFECT:remove()
  463. end
  464. end
  465. end))
  466. end
  467.  
  468. function MakeForm(PART,TYPE)
  469. if TYPE == "Cyl" then
  470. local MSH = IT("CylinderMesh",PART)
  471. elseif TYPE == "Ball" then
  472. local MSH = IT("SpecialMesh",PART)
  473. MSH.MeshType = "Sphere"
  474. elseif TYPE == "Wedge" then
  475. local MSH = IT("SpecialMesh",PART)
  476. MSH.MeshType = "Wedge"
  477. end
  478. end
  479.  
  480. Debris = game:GetService("Debris")
  481.  
  482. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  483. local DIRECTION = CF(StartPos,EndPos).lookVector
  484. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  485. end
  486.  
  487. function turnto(position)
  488. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  489. end
  490.  
  491. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  492. function Lightning(Table)
  493. local Color = Table.Color or C3(1,1,1)
  494. local StartPos = Table.Start or Torso.Position
  495. local EndPos = Table.End or Mouse.Hit.p
  496. local SegmentLength = Table.SegmentL or 2
  497. local Thickness = Table.Thickness or 0.1
  498. local Dissapear = Table.DoesFade or false
  499. local Parent = Table.Ignore or Character
  500. local MaxDist = Table.MaxDist or 400
  501. local Branches = Table.Branches or false
  502. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  503. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  504. local LIGHTNINGMODEL = IT("Model",Effects)
  505. LIGHTNINGMODEL.Name = "Lightning"
  506. local LastBolt = nil
  507. for E = 1, DISTANCE do
  508. local ExtraSize = (DISTANCE-E)/25
  509. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  510. PART.Color = Color
  511. MakeForm(PART,"Cyl")
  512. if LastBolt == nil then
  513. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  514. else
  515. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  516. end
  517. LastBolt = PART
  518. if Branches == true then
  519. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  520. if CHOICE == 1 then
  521. local LASTBRANCH = nil
  522. for i = 1, MRANDOM(2,5) do
  523. local ExtraSize2 = ((DISTANCE-E)/35)/i
  524. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  525. PART.Color = Color
  526. MakeForm(PART,"Cyl")
  527. if LASTBRANCH == nil then
  528. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  529. else
  530. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  531. end
  532. LASTBRANCH = PART
  533. end
  534. end
  535. end
  536. end
  537. if Dissapear == true then
  538. coroutine.resume(coroutine.create(function()
  539. for i = 1, 30 do
  540. Swait()
  541. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  542. if c.ClassName == "Part" then
  543. c.Transparency = i/30
  544. end
  545. end
  546. end
  547. LIGHTNINGMODEL:remove()
  548. end))
  549. elseif Dissapear == false then
  550. Debris:AddItem(LIGHTNINGMODEL,0.1)
  551. end
  552. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  553. end
  554.  
  555. local Particle = IT("ParticleEmitter",nil)
  556. Particle.Enabled = false
  557. Particle.LightEmission = 1
  558. Particle.Rate = 150
  559. Particle.ZOffset = 1
  560. Particle.Rotation = NumberRange.new(-180, 180)
  561.  
  562. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
  563. function ParticleEmitter(Table)
  564. local PRTCL = Particle:Clone()
  565. local Color1 = Table.Color1 or C3(1,1,1)
  566. local Color2 = Table.Color2 or C3(1,1,1)
  567. local Speed = Table.Speed or 5
  568. local Drag = Table.Drag or 0
  569. local Size1 = Table.Size1 or 1
  570. local Size2 = Table.Size2 or 5
  571. local Lifetime1 = Table.Lifetime1 or 1
  572. local Lifetime2 = Table.Lifetime2 or 1.5
  573. local Parent = Table.Parent or Torso
  574. local Emit = Table.Emit or 100
  575. local Offset = Table.Offset or 360
  576. local Acel = Table.Acel or VT(0,0,0)
  577. local Enabled = Table.Enabled or false
  578. local Texture = Table.Texture or "281983280"
  579. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  580. local Trans1 = Table.Transparency1 or 0
  581. local Trans2 = Table.Transparency2 or 0
  582. PRTCL.Parent = Parent
  583. PRTCL.RotSpeed = RotS
  584. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  585. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  586. PRTCL.Color = ColorSequence.new(Color1,Color2)
  587. PRTCL.Size = NumberSequence.new(Size1,Size2)
  588. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  589. PRTCL.Speed = NumberRange.new(Speed)
  590. PRTCL.VelocitySpread = Offset
  591. PRTCL.Drag = Drag
  592. PRTCL.Acceleration = Acel
  593. if Enabled == false then
  594. PRTCL:Emit(Emit)
  595. Debris:AddItem(PRTCL,Lifetime2)
  596. else
  597. PRTCL.Enabled = true
  598. end
  599. return PRTCL
  600. end
  601.  
  602. --//=================================\\
  603. --|| WEAPON CREATION
  604. --\\=================================//
  605.  
  606. local SKILLTEXTCOLOR = C3(1,1,1)
  607. local SKILLFONT = "Fantasy"
  608. local SKILLTEXTSIZE = 5
  609. local POWER = 250
  610. local MAXPOWER = 500
  611.  
  612. Humanoid.Died:connect(function()
  613. ATTACK = true
  614. end)
  615.  
  616. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.01, 0, 0.83, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  617. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.012, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  618. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.03, 0, 0.73, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  619. local SHIFTFR = CreateFrame(WEAPONGUI, 1, 2, UD2(0.30, 0, 0.87, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Charging")
  620.  
  621. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] Poison Bolt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  622. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[R] Toxic Stomp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  623. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Toxic Devastation", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  624. local SHIFTX = CreateLabel(SHIFTFR, "[SHIFT] Charge", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "How2Shift")
  625.  
  626. local MANABAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Mana Bar")
  627. local MANACOVER = CreateFrame(MANABAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Dark indigo".Color, C3(0, 0, 0),"Mana Cover")
  628. local MANATEXT = CreateLabel(MANABAR, POWER.."/"..MAXPOWER, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "MP")
  629.  
  630. local A = IT("Attachment",Torso)
  631. local TORSOTHUNDER = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  632. TORSOTHUNDER.Enabled = false
  633. TORSOTHUNDER.Rate = 5
  634. local TORSOTHUNDER2 = ParticleEmitter({Texture = 281983242, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  635. TORSOTHUNDER2.Enabled = false
  636. TORSOTHUNDER2.Rate = 5
  637. local B = IT("Attachment",RootPart)
  638. B.Position = VT(0,-3,0)
  639. local CHARGE = ParticleEmitter({Transparency1 = 1, Transparency2 = 0.5, Acel = VT(0,15,0), Texture = 301261210, Speed = 3, RotSpeed = NumberRange.new(-150, 150), Drag = -0.5, Size1 = 2, Size2 = 0, Lifetime1 = 1, Lifetime2 = 1.2, Parent = B, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  640. CHARGE.ZOffset = 1.5
  641. CHARGE.Enabled = false
  642. CHARGE.Rate = 999
  643.  
  644. local FF = IT("ForceField",Character)
  645. FF.Visible = false
  646. Humanoid.MaxHealth = 1200
  647. Humanoid.Health = 1200
  648. local HEALTHBAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(0.1, 0, 0.93, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Health Bar")
  649. local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Shamrock".Color, C3(0, 0, 0),"Health Cover")
  650. local HEALTHTEXT = CreateLabel(HEALTHBAR, Humanoid.Health.."/"..Humanoid.MaxHealth, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "HP")
  651. Character.Health:remove()
  652.  
  653. --//=================================\\
  654. --|| DAMAGING
  655. --\\=================================//
  656.  
  657. function ApplyDamage(Humanoid,Damage,TorsoPart)
  658. local defence = Instance.new("BoolValue",Humanoid.Parent)
  659. defence.Name = ("HitBy"..Player.Name)
  660. game:GetService("Debris"):AddItem(defence, 0.001)
  661. Damage = Damage * DAMAGEMULTIPLIER
  662. if Humanoid.Health ~= 0 then
  663. local CritChance = MRANDOM(1,100)
  664. if Damage > Humanoid.Health then
  665. Damage = math.ceil(Humanoid.Health)
  666. if Damage == 0 then
  667. Damage = 0.1
  668. end
  669. end
  670. Humanoid.Health = Humanoid.Health - Damage
  671. end
  672. end
  673.  
  674. function AfterZap(Humanoid,Times,Dmg)
  675. coroutine.resume(coroutine.create(function()
  676. if Humanoid ~= nil then
  677. local ZAP = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 2, Size2 = 3, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = Humanoid.Torso, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  678. ZAP.Rate = 75
  679. for i = 1, Times do
  680. wait(1)
  681. if Humanoid ~= nil and Humanoid.Health > 0 then
  682. Humanoid.Health = Humanoid.Health - Dmg
  683. CreateSound(SHOCKSOUND,Humanoid.Torso,1,MRANDOM(13,16)/10,false)
  684. else
  685. break
  686. end
  687. end
  688. ZAP.Enabled = false
  689. Debris:AddItem(ZAP,3)
  690. end
  691. end))
  692. end
  693.  
  694. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,DOESAFTERZAP,ZAPCOUNTER)
  695. local CHILDREN = workspace:GetDescendants()
  696. for index, CHILD in pairs(CHILDREN) do
  697. if CHILD.ClassName == "Model" and CHILD ~= Character then
  698. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  699. if HUM then
  700. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  701. if TORSO then
  702. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  703. if DOESAFTERZAP == true then
  704. AfterZap(HUM,ZAPCOUNTER,math.ceil(MINDMG/7))
  705. end
  706. local DMG = MRANDOM(MINDMG,MAXDMG)
  707. ApplyDamage(HUM,DMG,TORSO)
  708. if FLING > 0 then
  709. for _, c in pairs(CHILD:GetChildren()) do
  710. if c:IsA("BasePart") then
  711. local bv = Instance.new("BodyVelocity")
  712. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  713. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  714. bv.Parent = c
  715. Debris:AddItem(bv,0.05)
  716. end
  717. end
  718. end
  719. end
  720. end
  721. end
  722. end
  723. end
  724. end
  725.  
  726. --//=================================\\
  727. --|| ATTACK FUNCTIONS AND STUFF
  728. --\\=================================//
  729.  
  730. local DECAL = IT("Decal",nil)
  731.  
  732. function MagicRing(PART,CFRAME)
  733. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),false)
  734. local WELD = CreateWeldOrSnapOrMotor("Weld", PART, PART, RING, CFRAME, CF(0, 0, 0))
  735. local MESH = IT("BlockMesh",RING)
  736. local BOTTOMTEXTURE = DECAL:Clone()
  737. BOTTOMTEXTURE.Parent = RING
  738. BOTTOMTEXTURE.Face = "Bottom"
  739. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1563007449"
  740. BOTTOMTEXTURE.Name = "BottomTexture"
  741. local TOPTEXTURE = DECAL:Clone()
  742. TOPTEXTURE.Parent = RING
  743. TOPTEXTURE.Face = "Top"
  744. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1563008191"
  745. TOPTEXTURE.Name = "TopTexture"
  746. local T = ParticleEmitter({Transparency1 = 0.2, Transparency2 = 1, Texture = 1084975295, Speed = 0, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 0, Size2 = 10, Lifetime1 = 1, Lifetime2 = 1, Parent = RING, Emit = 25, Offset = 360, Enabled = false, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  747. T.LockedToPart = true
  748. return RING,WELD,MESH
  749. end
  750.  
  751. function Charge()
  752. ATTACK = true
  753. Rooted = true
  754. TORSOTHUNDER.Enabled = true
  755. TORSOTHUNDER2.Enabled = true
  756. CHARGE.Enabled = true
  757. local LOOP = CreateSound(516142778,Torso,0,1,true)
  758. local LOOP2 = CreateSound(1393698948,Torso,0,2,true)
  759. repeat
  760. Swait()
  761. if POWER < MAXPOWER then
  762. POWER = POWER + 1
  763. elseif POWER > MAXPOWER then
  764. POWER = MAXPOWER
  765. end
  766. if LOOP.Volume < 5 then
  767. LOOP.Volume = LOOP.Volume + 0.2
  768. end
  769. if LOOP2.Volume < 5 then
  770. LOOP2.Volume = LOOP2.Volume + 0.2
  771. end
  772. TORSOTHUNDER.Rate = MRANDOM(15,45)
  773. TORSOTHUNDER2.Rate = MRANDOM(15,45)
  774. Humanoid.Health = Humanoid.Health + 1
  775. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  776. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  777. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  778. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  779. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  780. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  781. until KEYHOLD == false or POWER == MAXPOWER and Humanoid.Health == Humanoid.MaxHealth
  782. CHARGE.Enabled = false
  783. TORSOTHUNDER.Enabled = false
  784. TORSOTHUNDER2.Enabled = false
  785. coroutine.resume(coroutine.create(function()
  786. repeat
  787. Swait()
  788. LOOP.Volume = LOOP.Volume - 0.2
  789. LOOP2.Volume = LOOP2.Volume - 0.2
  790. until LOOP.Volume <= 0
  791. LOOP:remove()
  792. end))
  793. ATTACK = false
  794. Rooted = false
  795. end
  796.  
  797. function PoisonBolt()
  798. ATTACK = true
  799. Rooted = true
  800. local STRENGTH = 100
  801. local TIER = 1
  802. local GRAV = IT("BodyPosition",RootPart)
  803. GRAV.D = 250
  804. GRAV.P = 20000
  805. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  806. GRAV.Position = RootPart.Position
  807. local G = IT("BodyGyro",RootPart)
  808. G.D = 250
  809. G.P = 200000
  810. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  811. local RING,WELD,MESH = MagicRing(RightArm,CF(0,-1.2,0))
  812. CreateSound(RINGSOUND,RING,5,1,false)
  813. repeat
  814. Swait()
  815. STRENGTH = STRENGTH + 0.3
  816. if STRENGTH > 200 then
  817. STRENGTH = 200
  818. end
  819. if MESH.Scale.X < 120 then
  820. MESH.Scale = MESH.Scale + VT(3,0,3)
  821. elseif MESH.Scale.X < 200 then
  822. MESH.Scale = MESH.Scale + VT(0.3,0,0.3)
  823. end
  824. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  825. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  826. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  827. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  828. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  829. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  830. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  831. until KEYHOLD == false and MESH.Scale.X >= 120
  832. if STRENGTH >= 150 and STRENGTH ~= 200 and POWER >= 35 then
  833. POWER = POWER - 35
  834. TIER = 2
  835. elseif STRENGTH == 200 and POWER >= 75 then
  836. POWER = POWER - 75
  837. TIER = 3
  838. end
  839. --print("STRENGTH:"..STRENGTH.."/TIER:"..TIER)
  840. if TIER == 1 then
  841. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 100, Branches = false})
  842. if ZAP.End ~= nil then
  843. ApplyAoE(ZAP.End,10,5,15,35,true,6)
  844. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
  845. WACKYEFFECT({Time = 65, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  846. end
  847. elseif TIER == 2 then
  848. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 2.5, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 200, Branches = false})
  849. if ZAP.End ~= nil then
  850. ApplyAoE(ZAP.End,15,15,25,35,true,8)
  851. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*4, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(7,10)/10, SoundVolume = 6})
  852. WACKYEFFECT({Time = 75, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5)*2, Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  853. end
  854. elseif TIER == 3 then
  855. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 3, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 300, Branches = true})
  856. if ZAP.End ~= nil then
  857. ApplyAoE(ZAP.End,20,15,25,35,true,12)
  858. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*8, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  859. WACKYEFFECT({Time = 125, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5)*4, Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  860. for i = 1, 4 do
  861. Lightning({Color = BRICKC"Dark indigo".Color, Start = ZAP.End, End = ZAP.End+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 3, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 15, Branches = false})
  862. end
  863. end
  864. end
  865. wait(0.5)
  866. RING.Anchored = true
  867. WELD:remove()
  868. coroutine.resume(coroutine.create(function()
  869. for i = 1, 25 do
  870. Swait()
  871. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  872. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  873. MESH.Scale = MESH.Scale - VT(3,0,3)
  874. end
  875. RING:remove()
  876. end))
  877. ATTACK = false
  878. Rooted = false
  879. G:remove()
  880. GRAV:remove()
  881. end
  882.  
  883. function ToxicStomp()
  884. ATTACK = true
  885. Rooted = false
  886. local GRAV = IT("BodyPosition",RootPart)
  887. GRAV.D = 250
  888. GRAV.P = 20000
  889. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  890. GRAV.Position = RootPart.Position
  891. local RING,WELD,MESH = MagicRing(RightLeg,CF(0,-1.2,0))
  892. CreateSound(RINGSOUND,RING,5,1,false)
  893. local STRENGTH = 100
  894. local TIER = 1
  895. repeat
  896. Swait()
  897. STRENGTH = STRENGTH + 0.3
  898. if STRENGTH > 200 then
  899. STRENGTH = 200
  900. end
  901. if MESH.Scale.X < 120 then
  902. MESH.Scale = MESH.Scale + VT(3,0,3)
  903. elseif MESH.Scale.X < 200 then
  904. MESH.Scale = MESH.Scale + VT(0.3,0,0.3)
  905. end
  906. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  907. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  908. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  909. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  910. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.65) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  911. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  912. until KEYHOLD == false and MESH.Scale.X >= 120
  913. if STRENGTH >= 150 and STRENGTH ~= 200 and POWER >= 45 then
  914. POWER = POWER - 45
  915. TIER = 2
  916. elseif STRENGTH == 200 and POWER >= 100 then
  917. POWER = POWER - 100
  918. TIER = 3
  919. end
  920. for i=0, 0.2, 0.1 / Animation_Speed do
  921. Swait()
  922. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  923. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  924. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  925. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  926. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.65) * ANGLES(RAD(10), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  927. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  928. end
  929. for i=0, 0.2, 0.1 / Animation_Speed do
  930. Swait()
  931. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.6) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  932. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  933. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  934. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  935. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  936. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  937. end
  938. coroutine.resume(coroutine.create(function()
  939. if TIER == 1 then
  940. local AOE = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "Stomp", VT(30,0,30))
  941. AOE.CFrame = CF(RightLeg.Position-VT(0,1,0))
  942. local PARTCL = ParticleEmitter({Texture = 281983280, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = AOE, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  943. PARTCL.Rate = 999
  944. CreateSound(304999618,AOE,5,1,false)
  945. CreateSound(130972023,AOE,4,1,false)
  946. ApplyAoE(AOE.Position,15,15,25,35,true,5)
  947. WACKYEFFECT({EffectType = "Wave", Size = VT(11,1,11), Size2 = VT(45,3,45), Transparency = 0, Transparency2 = 1, CFrame = CF(AOE.Position), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  948. wait(2)
  949. PARTCL.Enabled = false
  950. Debris:AddItem(AOE,2)
  951. elseif TIER == 2 then
  952. local AOE = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "Stomp", VT(40,0,40))
  953. AOE.CFrame = CF(RightLeg.Position-VT(0,1,0))
  954. local PARTCL = ParticleEmitter({Texture = 281983280, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = AOE, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  955. PARTCL.Rate = 999
  956. CreateSound(304999618,AOE,5,1,false)
  957. CreateSound(130972023,AOE,4,1,false)
  958. ApplyAoE(AOE.Position,20,25,35,35,true,6)
  959. WACKYEFFECT({EffectType = "Wave", Size = VT(11,1,11), Size2 = VT(55,3,55), Transparency = 0, Transparency2 = 1, CFrame = CF(AOE.Position), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  960. wait(2)
  961. PARTCL.Enabled = false
  962. Debris:AddItem(AOE,2)
  963. elseif TIER == 3 then
  964. local AOE = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "Stomp", VT(50,0,50))
  965. AOE.CFrame = CF(RightLeg.Position-VT(0,1,0))
  966. local PARTCL = ParticleEmitter({Texture = 281983280, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = AOE, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  967. PARTCL.Rate = 999
  968. CreateSound(304999618,AOE,5,1,false)
  969. CreateSound(130972023,AOE,4,1,false)
  970. for i = 1, 3 do
  971. ApplyAoE(AOE.Position,30,5,15,5,true,7)WACKYEFFECT({EffectType = "Wave", Size = VT(11,1,11), Size2 = VT(55,3,55), Transparency = 0, Transparency2 = 1, CFrame = CF(AOE.Position), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  972. wait(0.5)
  973. end
  974. wait(1.5)
  975. PARTCL.Enabled = false
  976. Debris:AddItem(AOE,2)
  977. end
  978. end))
  979. for i=0, 2, 0.1 / Animation_Speed do
  980. Swait()
  981. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.6) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  982. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  983. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  984. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  985. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  986. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  987. end
  988. RING.Anchored = true
  989. WELD:remove()
  990. coroutine.resume(coroutine.create(function()
  991. for i = 1, 25 do
  992. Swait()
  993. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  994. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  995. MESH.Scale = MESH.Scale - VT(3,0,3)
  996. end
  997. RING:remove()
  998. end))
  999. GRAV:remove()
  1000. ATTACK = false
  1001. Rooted = false
  1002. end
  1003.  
  1004. function ToxicDevastation()
  1005. ATTACK = true
  1006. Rooted = false
  1007. Speed = 5
  1008. local STRENGTH = 50
  1009. local TIER = 1
  1010. for i=0, 1, 0.1 / Animation_Speed do
  1011. Swait()
  1012. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1013. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1014. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1015. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1016. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.15, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1017. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1018. end
  1019. local POS = RootPart.Position
  1020. Rooted = true
  1021. Speed = Walkspeed
  1022. local TIMER = 0
  1023. local bv = Instance.new("BodyVelocity")
  1024. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1025. bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,5,0)).lookVector*150
  1026. bv.Parent = RootPart
  1027. WACKYEFFECT({EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,-3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BRICKC"Pearl".Color, SoundID = 1112042117, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  1028. repeat
  1029. Swait()
  1030. TIMER = TIMER + 1
  1031. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1032. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1033. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1034. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1035. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1036. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1037. until RootPart.Position.Y > POS.Y+80 or TIMER > 100
  1038. local GRAV = IT("BodyPosition",RootPart)
  1039. GRAV.D = 250
  1040. GRAV.P = 20000
  1041. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  1042. GRAV.Position = RootPart.Position
  1043. bv:remove()
  1044. local G = IT("BodyGyro",RootPart)
  1045. G.D = 250
  1046. G.P = 200000
  1047. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  1048. local RING,WELD,MESH = MagicRing(Torso,CF(0,3,0))
  1049. CreateSound(RINGSOUND,RING,5,1,false)
  1050. local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Royal purple", "Ball", VT(3,3,3))
  1051. MakeForm(ORB,"Ball")
  1052. local LOOP = 0
  1053. repeat
  1054. Swait()
  1055. LOOP = LOOP + 1
  1056. ORB.CFrame = Torso.CFrame*CF(0,4+ORB.Size.X/2,0)
  1057. STRENGTH = STRENGTH + 0.3
  1058. if STRENGTH > 200 then
  1059. STRENGTH = 200
  1060. else
  1061. ORB.Size = ORB.Size + VT(0.02,0.02,0.02)
  1062. end
  1063. if MESH.Scale.X < 120 then
  1064. MESH.Scale = MESH.Scale + VT(5,0,5)
  1065. elseif MESH.Scale.X < 200 then
  1066. MESH.Scale = MESH.Scale + VT(0.6,0,0.6)
  1067. end
  1068. if LOOP == 4 then
  1069. LOOP = 0
  1070. POWER = POWER - 1
  1071. end
  1072. if MRANDOM(1,25) == 1 then
  1073. Lightning({Color = ORB.Color, Start = ORB.Position, End = ORB.Position+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 1, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = ORB.Size.X, Branches = false})
  1074. end
  1075. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1076. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1077. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1078. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1079. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1080. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1081. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1082. until (KEYHOLD == false and MESH.Scale.X >= 170) or POWER == 0
  1083. if STRENGTH >= 150 and STRENGTH ~= 200 then
  1084. TIER = 2
  1085. elseif STRENGTH == 200 then
  1086. TIER = 3
  1087. end
  1088. coroutine.resume(coroutine.create(function()
  1089. ORB.CFrame = CF(ORB.Position,Mouse.Hit.p)
  1090. CreateSound(1112042117,ORB,5,0.8,false)
  1091. for i = 1, 200 do
  1092. Swait()
  1093. ORB.CFrame = ORB.CFrame*CF(0,0,-2)
  1094. if MRANDOM(1,5) == 1 then
  1095. Lightning({Color = ORB.Color, Start = ORB.Position, End = ORB.Position+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 1, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = ORB.Size.X, Branches = false})
  1096. end
  1097. local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X/2, Character)
  1098. if HIT ~= nil then
  1099. ORB.Transparency = 1
  1100. coroutine.resume(coroutine.create(function()
  1101. local COLOR = ORB.Color
  1102. local POS = ORB.Position
  1103. local SIZE = ORB.Size
  1104. local TIMES = 12 + TIER*3
  1105. local FAKEORB = CreatePart(3, Effects, "Neon", 0, 0, "Royal purple", "Ball", ORB.Size)
  1106. FAKEORB.CFrame = CF(POS)
  1107. MakeForm(FAKEORB,"Ball")
  1108. local TIME = 0
  1109. ApplyAoE(FAKEORB.Position,30+(25*TIER),15,25,0,true,10)
  1110. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = FAKEORB.Size, Size2 = VT(35+(25*TIER),35+(25*TIER),35+(25*TIER)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = 178452241, SoundPitch = 1, SoundVolume = 6})
  1111. for i = 1, 5 do
  1112. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(35+(25*TIER),3,35+(25*TIER)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1113. end
  1114. for i = 1, TIMES*20 do
  1115. TIME = TIME + 1
  1116. wait()
  1117. if MRANDOM(1,math.ceil(5+(i/15))) == 1 then
  1118. Lightning({Color = ORB.Color, Start = FAKEORB.Position, End = FAKEORB.Position+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 1, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = i/5, Branches = false})
  1119. end
  1120. FAKEORB.Size = FAKEORB.Size - SIZE/(TIMES*20)
  1121. if TIME >= 20 then
  1122. TIME = 0
  1123. ApplyAoE(FAKEORB.Position,30+(25*TIER),15,25,0,true,10)
  1124. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = FAKEORB.Size, Size2 = VT(35+(25*TIER),35+(25*TIER),35+(25*TIER)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = 178452241, SoundPitch = 1, SoundVolume = 6})
  1125. for i = 1, 5 do
  1126. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(35+(25*TIER),3,35+(25*TIER)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1127. end
  1128. end
  1129. end
  1130. FAKEORB:remove()
  1131. end))
  1132. break
  1133. end
  1134. end
  1135. ORB:remove()
  1136. end))
  1137. for i=0, 1, 0.1 / Animation_Speed do
  1138. Swait()
  1139. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1140. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1141. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1142. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1143. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1144. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1145. end
  1146. coroutine.resume(coroutine.create(function()
  1147. for i = 1, 25 do
  1148. Swait()
  1149. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  1150. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  1151. MESH.Scale = MESH.Scale - VT(3,0,3)
  1152. end
  1153. RING:remove()
  1154. end))
  1155. GRAV:remove()
  1156. G:remove()
  1157. ATTACK = false
  1158. Rooted = false
  1159. end
  1160.  
  1161. --//=================================\\
  1162. --|| ASSIGN THINGS TO KEYS
  1163. --\\=================================//
  1164.  
  1165. function MouseDown(Mouse)
  1166. if ATTACK == false then
  1167. end
  1168. end
  1169.  
  1170. function MouseUp(Mouse)
  1171. HOLD = false
  1172. end
  1173.  
  1174. function KeyDown(Key)
  1175. KEYHOLD = true
  1176. if Key == "q" and ATTACK == false and POWER >= 50 then
  1177. POWER = POWER - 50
  1178. PoisonBolt()
  1179. end
  1180.  
  1181. if Key == "r" and ATTACK == false and POWER >= 125 then
  1182. POWER = POWER - 125
  1183. ToxicStomp()
  1184. end
  1185.  
  1186. if Key == "x" and ATTACK == false and POWER >= 250 then
  1187. POWER = POWER - 250
  1188. ToxicDevastation()
  1189. end
  1190.  
  1191. if string.byte(Key) == 48 and ATTACK == false and (POWER ~= MAXPOWER or Humanoid.Health ~= Humanoid.MaxHealth) then
  1192. Charge()
  1193. end
  1194.  
  1195. if string.byte(Key) == 50 and ATTACK == false then
  1196. if Walkspeed == 16 then
  1197. Walkspeed = 30
  1198. Speed = 30
  1199. elseif Walkspeed == 30 then
  1200. Walkspeed = 16
  1201. Speed = 16
  1202. end
  1203. end
  1204. end
  1205.  
  1206. function KeyUp(Key)
  1207. KEYHOLD = false
  1208. end
  1209.  
  1210. Mouse.Button1Down:connect(function(NEWKEY)
  1211. MouseDown(NEWKEY)
  1212. end)
  1213. Mouse.Button1Up:connect(function(NEWKEY)
  1214. MouseUp(NEWKEY)
  1215. end)
  1216. Mouse.KeyDown:connect(function(NEWKEY)
  1217. KeyDown(NEWKEY)
  1218. end)
  1219. Mouse.KeyUp:connect(function(NEWKEY)
  1220. KeyUp(NEWKEY)
  1221. end)
  1222.  
  1223. --//=================================\\
  1224. --\\=================================//
  1225.  
  1226.  
  1227. function unanchor()
  1228. if UNANCHOR == true then
  1229. g = Character:GetChildren()
  1230. for i = 1, #g do
  1231. if g[i].ClassName == "Part" then
  1232. g[i].Anchored = false
  1233. end
  1234. end
  1235. end
  1236. end
  1237.  
  1238.  
  1239. --//=================================\\
  1240. --|| WRAP THE WHOLE SCRIPT UP
  1241. --\\=================================//
  1242.  
  1243. Humanoid.Changed:connect(function(Jump)
  1244. if Jump == "Jump" and (Disable_Jump == true) then
  1245. Humanoid.Jump = false
  1246. end
  1247. end)
  1248.  
  1249. while true do
  1250. Swait()
  1251. script.Parent = WEAPONGUI
  1252. ANIMATE.Parent = nil
  1253. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1254. v:Stop();
  1255. end
  1256. SINE = SINE + CHANGE
  1257. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1258. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1259. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1260. local WALKSPEEDVALUE = 5
  1261. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1262. if Humanoid.WalkSpeed <= 20 then
  1263. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
  1264. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1265. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1266. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1267. else
  1268. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / (2*1.3)))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
  1269. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / (2*1.3)))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1270. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), -0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
  1271. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), 0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
  1272. end
  1273. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1274. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1275. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1276. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1277. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1278. end
  1279. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1280. ANIM = "Jump"
  1281. if ATTACK == false then
  1282. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1283. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1284. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1285. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1286. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1287. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1288. end
  1289. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1290. ANIM = "Fall"
  1291. if ATTACK == false then
  1292. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1293. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1294. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1295. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1296. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1297. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1298. end
  1299. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1300. ANIM = "Idle"
  1301. if ATTACK == false then
  1302. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1303. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1304. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1305. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1306. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1307. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1308. end
  1309. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1310. ANIM = "Walk"
  1311. if ATTACK == false then
  1312. if Humanoid.WalkSpeed <= 20 then
  1313. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1314. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1315. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.85 / Animation_Speed)
  1316. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.85 / Animation_Speed)
  1317. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1318. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1319. elseif Humanoid.WalkSpeed > 20 then
  1320. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1321. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1322. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(2)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1323. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35), RAD(-35), RAD(0)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(-2)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1324. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(6)), 2 / Animation_Speed)
  1325. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-6)), 2 / Animation_Speed)
  1326. end
  1327. end
  1328. end
  1329. unanchor()
  1330. if Rooted == false then
  1331. Disable_Jump = false
  1332. Humanoid.WalkSpeed = Speed
  1333. elseif Rooted == true then
  1334. Disable_Jump = true
  1335. Humanoid.WalkSpeed = 0
  1336. end
  1337. sick.SoundId = "rbxassetid://598848368"
  1338. sick.Looped = true
  1339. sick.Pitch = 1
  1340. sick.Volume = 3
  1341. sick.Parent = Torso
  1342. sick.Playing = true
  1343. MANACOVER:TweenSize(UD2(1 * (POWER / MAXPOWER), 0, 1, 0), "Out", "Quad", 0.1, 0.1)
  1344. MANATEXT.Text = POWER.."/"..MAXPOWER
  1345. HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", 0.1, 0.1)
  1346. HEALTHTEXT.Text = math.ceil(Humanoid.Health).."/"..Humanoid.MaxHealth
  1347. Humanoid.Health = Humanoid.Health + 0.05
  1348. end
  1349.  
  1350. --//=================================\\
  1351. --\\=================================//
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357. --//====================================================\\--
  1358. --|| END OF SCRIPT
  1359.  
  1360. --\\====================================================//--
  1361.  
  1362. RAW Paste Data
  1363. --//====================================================\\--
  1364. --|| CREATED BY SHACKLUSTER
  1365. --\\====================================================//--
  1366.  
  1367. wait(0.2)
  1368.  
  1369. Player = game:GetService("Players").LocalPlayer
  1370. PlayerGui = Player.PlayerGui
  1371. Cam = workspace.CurrentCamera
  1372. Backpack = Player.Backpack
  1373. Character = Player.Character
  1374. Humanoid = Character.Humanoid
  1375. Mouse = Player:GetMouse()
  1376. RootPart = Character["HumanoidRootPart"]
  1377. Torso = Character["Torso"]
  1378. Head = Character["Head"]
  1379. RightArm = Character["Right Arm"]
  1380. LeftArm = Character["Left Arm"]
  1381. RightLeg = Character["Right Leg"]
  1382. LeftLeg = Character["Left Leg"]
  1383. RootJoint = RootPart["RootJoint"]
  1384. Neck = Torso["Neck"]
  1385. RightShoulder = Torso["Right Shoulder"]
  1386. LeftShoulder = Torso["Left Shoulder"]
  1387. RightHip = Torso["Right Hip"]
  1388. LeftHip = Torso["Left Hip"]
  1389. local sick = Instance.new("Sound",Character)
  1390.  
  1391. IT = Instance.new
  1392. CF = CFrame.new
  1393. VT = Vector3.new
  1394. RAD = math.rad
  1395. C3 = Color3.new
  1396. UD2 = UDim2.new
  1397. BRICKC = BrickColor.new
  1398. ANGLES = CFrame.Angles
  1399. EULER = CFrame.fromEulerAnglesXYZ
  1400. COS = math.cos
  1401. ACOS = math.acos
  1402. SIN = math.sin
  1403. ASIN = math.asin
  1404. ABS = math.abs
  1405. MRANDOM = math.random
  1406. FLOOR = math.floor
  1407.  
  1408. --//=================================\\
  1409. --|| USEFUL VALUES
  1410. --\\=================================//
  1411.  
  1412. Animation_Speed = 3
  1413. local Walkspeed = 16
  1414. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1415. local Speed = 16
  1416. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1417. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1418. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1419. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1420. local DAMAGEMULTIPLIER = 1
  1421. local ANIM = "Idle"
  1422. local ATTACK = false
  1423. local EQUIPPED = false
  1424. local HOLD = false
  1425. local COMBO = 1
  1426. local Rooted = false
  1427. local SINE = 0
  1428. local KEYHOLD = false
  1429. local CHANGE = 2 / Animation_Speed
  1430. local WALKINGANIM = false
  1431. local VALUE1 = false
  1432. local VALUE2 = false
  1433. local ROBLOXIDLEANIMATION = IT("Animation")
  1434. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1435. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1436. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1437. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1438. WEAPONGUI.Name = "Weapon GUI"
  1439. local Effects = IT("Folder", Character)
  1440. Effects.Name = "Effects"
  1441. local ANIMATOR = Humanoid.Animator
  1442. local ANIMATE = Character.Animate
  1443. local UNANCHOR = true
  1444. local SHOCKSOUND = 1544280726
  1445. local RINGSOUND = 340505360
  1446. local ULTHIT = 412831137
  1447.  
  1448. --//=================================\\
  1449. --\\=================================//
  1450.  
  1451.  
  1452. --//=================================\\
  1453. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1454. --\\=================================//
  1455.  
  1456. ArtificialHB = Instance.new("BindableEvent", script)
  1457. ArtificialHB.Name = "ArtificialHB"
  1458.  
  1459. script:WaitForChild("ArtificialHB")
  1460.  
  1461. frame = Frame_Speed
  1462. tf = 0
  1463. allowframeloss = false
  1464. tossremainder = false
  1465. lastframe = tick()
  1466. script.ArtificialHB:Fire()
  1467.  
  1468. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1469. tf = tf + s
  1470. if tf >= frame then
  1471. if allowframeloss then
  1472. script.ArtificialHB:Fire()
  1473. lastframe = tick()
  1474. else
  1475. for i = 1, math.floor(tf / frame) do
  1476. script.ArtificialHB:Fire()
  1477. end
  1478. lastframe = tick()
  1479. end
  1480. if tossremainder then
  1481. tf = 0
  1482. else
  1483. tf = tf - frame * math.floor(tf / frame)
  1484. end
  1485. end
  1486. end)
  1487.  
  1488. --//=================================\\
  1489. --\\=================================//
  1490.  
  1491. --//=================================\\
  1492. --|| SOME FUNCTIONS
  1493. --\\=================================//
  1494.  
  1495. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1496. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1497. end
  1498.  
  1499. function PositiveAngle(NUMBER)
  1500. if NUMBER >= 0 then
  1501. NUMBER = 0
  1502. end
  1503. return NUMBER
  1504. end
  1505.  
  1506. function NegativeAngle(NUMBER)
  1507. if NUMBER <= 0 then
  1508. NUMBER = 0
  1509. end
  1510. return NUMBER
  1511. end
  1512.  
  1513. function Swait(NUMBER)
  1514. if NUMBER == 0 or NUMBER == nil then
  1515. ArtificialHB.Event:wait()
  1516. else
  1517. for i = 1, NUMBER do
  1518. ArtificialHB.Event:wait()
  1519. end
  1520. end
  1521. end
  1522.  
  1523. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1524. local NEWMESH = IT(MESH)
  1525. if MESH == "SpecialMesh" then
  1526. NEWMESH.MeshType = MESHTYPE
  1527. if MESHID ~= "nil" and MESHID ~= "" then
  1528. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1529. end
  1530. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1531. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1532. end
  1533. end
  1534. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1535. NEWMESH.Scale = SCALE
  1536. NEWMESH.Parent = PARENT
  1537. return NEWMESH
  1538. end
  1539.  
  1540. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1541. local NEWPART = IT("Part")
  1542. NEWPART.formFactor = FORMFACTOR
  1543. NEWPART.Reflectance = REFLECTANCE
  1544. NEWPART.Transparency = TRANSPARENCY
  1545. NEWPART.CanCollide = false
  1546. NEWPART.Locked = true
  1547. NEWPART.Anchored = true
  1548. if ANCHOR == false then
  1549. NEWPART.Anchored = false
  1550. end
  1551. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1552. NEWPART.Name = NAME
  1553. NEWPART.Size = SIZE
  1554. NEWPART.Position = Torso.Position
  1555. NEWPART.Material = MATERIAL
  1556. NEWPART:BreakJoints()
  1557. NEWPART.Parent = PARENT
  1558. return NEWPART
  1559. end
  1560.  
  1561. local function weldBetween(a, b)
  1562. local weldd = Instance.new("ManualWeld")
  1563. weldd.Part0 = a
  1564. weldd.Part1 = b
  1565. weldd.C0 = CFrame.new()
  1566. weldd.C1 = b.CFrame:inverse() * a.CFrame
  1567. weldd.Parent = a
  1568. return weldd
  1569. end
  1570.  
  1571.  
  1572. function QuaternionFromCFrame(cf)
  1573. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1574. local trace = m00 + m11 + m22
  1575. if trace > 0 then
  1576. local s = math.sqrt(1 + trace)
  1577. local recip = 0.5 / s
  1578. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1579. else
  1580. local i = 0
  1581. if m11 > m00 then
  1582. i = 1
  1583. end
  1584. if m22 > (i == 0 and m00 or m11) then
  1585. i = 2
  1586. end
  1587. if i == 0 then
  1588. local s = math.sqrt(m00 - m11 - m22 + 1)
  1589. local recip = 0.5 / s
  1590. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1591. elseif i == 1 then
  1592. local s = math.sqrt(m11 - m22 - m00 + 1)
  1593. local recip = 0.5 / s
  1594. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1595. elseif i == 2 then
  1596. local s = math.sqrt(m22 - m00 - m11 + 1)
  1597. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1598. end
  1599. end
  1600. end
  1601.  
  1602. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1603. local xs, ys, zs = x + x, y + y, z + z
  1604. local wx, wy, wz = w * xs, w * ys, w * zs
  1605. local xx = x * xs
  1606. local xy = x * ys
  1607. local xz = x * zs
  1608. local yy = y * ys
  1609. local yz = y * zs
  1610. local zz = z * zs
  1611. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1612. end
  1613.  
  1614. function QuaternionSlerp(a, b, t)
  1615. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1616. local startInterp, finishInterp;
  1617. if cosTheta >= 0.0001 then
  1618. if (1 - cosTheta) > 0.0001 then
  1619. local theta = ACOS(cosTheta)
  1620. local invSinTheta = 1 / SIN(theta)
  1621. startInterp = SIN((1 - t) * theta) * invSinTheta
  1622. finishInterp = SIN(t * theta) * invSinTheta
  1623. else
  1624. startInterp = 1 - t
  1625. finishInterp = t
  1626. end
  1627. else
  1628. if (1 + cosTheta) > 0.0001 then
  1629. local theta = ACOS(-cosTheta)
  1630. local invSinTheta = 1 / SIN(theta)
  1631. startInterp = SIN((t - 1) * theta) * invSinTheta
  1632. finishInterp = SIN(t * theta) * invSinTheta
  1633. else
  1634. startInterp = t - 1
  1635. finishInterp = t
  1636. end
  1637. end
  1638. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  1639. end
  1640.  
  1641. function Clerp(a, b, t)
  1642. local qa = {QuaternionFromCFrame(a)}
  1643. local qb = {QuaternionFromCFrame(b)}
  1644. local ax, ay, az = a.x, a.y, a.z
  1645. local bx, by, bz = b.x, b.y, b.z
  1646. local _t = 1 - t
  1647. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1648. end
  1649.  
  1650. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1651. local frame = IT("Frame")
  1652. frame.BackgroundTransparency = TRANSPARENCY
  1653. frame.BorderSizePixel = BORDERSIZEPIXEL
  1654. frame.Position = POSITION
  1655. frame.Size = SIZE
  1656. frame.BackgroundColor3 = COLOR
  1657. frame.BorderColor3 = BORDERCOLOR
  1658. frame.Name = NAME
  1659. frame.Parent = PARENT
  1660. return frame
  1661. end
  1662.  
  1663. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1664. local label = IT("TextLabel")
  1665. label.BackgroundTransparency = 1
  1666. label.Size = UD2(1, 0, 1, 0)
  1667. label.Position = UD2(0, 0, 0, 0)
  1668. label.TextColor3 = TEXTCOLOR
  1669. label.TextStrokeTransparency = STROKETRANSPARENCY
  1670. label.TextTransparency = TRANSPARENCY
  1671. label.FontSize = TEXTFONTSIZE
  1672. label.Font = TEXTFONT
  1673. label.BorderSizePixel = BORDERSIZEPIXEL
  1674. label.TextScaled = false
  1675. label.Text = TEXT
  1676. label.Name = NAME
  1677. label.Parent = PARENT
  1678. return label
  1679. end
  1680.  
  1681. function NoOutlines(PART)
  1682. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1683. end
  1684.  
  1685. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1686. local NEWWELD = IT(TYPE)
  1687. NEWWELD.Part0 = PART0
  1688. NEWWELD.Part1 = PART1
  1689. NEWWELD.C0 = C0
  1690. NEWWELD.C1 = C1
  1691. NEWWELD.Parent = PARENT
  1692. return NEWWELD
  1693. end
  1694.  
  1695. local S = IT("Sound")
  1696. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1697. local NEWSOUND = nil
  1698. coroutine.resume(coroutine.create(function()
  1699. NEWSOUND = S:Clone()
  1700. NEWSOUND.Parent = PARENT
  1701. NEWSOUND.Volume = VOLUME
  1702. NEWSOUND.Pitch = PITCH
  1703. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1704. NEWSOUND:play()
  1705. if DOESLOOP == true then
  1706. NEWSOUND.Looped = true
  1707. else
  1708. repeat wait(1) until NEWSOUND.Playing == false
  1709. NEWSOUND:remove()
  1710. end
  1711. end))
  1712. return NEWSOUND
  1713. end
  1714.  
  1715. function CFrameFromTopBack(at, top, back)
  1716. local right = top:Cross(back)
  1717. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  1718. end
  1719.  
  1720. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1721. function WACKYEFFECT(Table)
  1722. local TYPE = (Table.EffectType or "Sphere")
  1723. local SIZE = (Table.Size or VT(1,1,1))
  1724. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1725. local TRANSPARENCY = (Table.Transparency or 0)
  1726. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1727. local CFRAME = (Table.CFrame or Torso.CFrame)
  1728. local MOVEDIRECTION = (Table.MoveToPos or nil)
  1729. local ROTATION1 = (Table.RotationX or 0)
  1730. local ROTATION2 = (Table.RotationY or 0)
  1731. local ROTATION3 = (Table.RotationZ or 0)
  1732. local MATERIAL = (Table.Material or "Neon")
  1733. local COLOR = (Table.Color or C3(1,1,1))
  1734. local TIME = (Table.Time or 45)
  1735. local SOUNDID = (Table.SoundID or nil)
  1736. local SOUNDPITCH = (Table.SoundPitch or nil)
  1737. local SOUNDVOLUME = (Table.SoundVolume or nil)
  1738. coroutine.resume(coroutine.create(function()
  1739. local PLAYSSOUND = false
  1740. local SOUND = nil
  1741. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  1742. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1743. PLAYSSOUND = true
  1744. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1745. end
  1746. EFFECT.Color = COLOR
  1747. local MSH = nil
  1748. if TYPE == "Sphere" then
  1749. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1750. elseif TYPE == "Block" then
  1751. MSH = IT("BlockMesh",EFFECT)
  1752. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1753. elseif TYPE == "Wave" then
  1754. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1755. elseif TYPE == "Ring" then
  1756. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1757. elseif TYPE == "Slash" then
  1758. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1759. elseif TYPE == "Round Slash" then
  1760. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1761. elseif TYPE == "Swirl" then
  1762. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1763. elseif TYPE == "Skull" then
  1764. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1765. elseif TYPE == "Crystal" then
  1766. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1767. elseif TYPE == "Cloud" then
  1768. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1290033", "", SIZE, VT(0,0,0))
  1769. end
  1770. if MSH ~= nil then
  1771. local MOVESPEED = nil
  1772. if MOVEDIRECTION ~= nil then
  1773. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1774. end
  1775. local GROWTH = SIZE - ENDSIZE
  1776. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1777. if TYPE == "Block" then
  1778. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1779. else
  1780. EFFECT.CFrame = CFRAME
  1781. end
  1782. for LOOP = 1, TIME+1 do
  1783. Swait()
  1784. MSH.Scale = MSH.Scale - GROWTH/TIME
  1785. if TYPE == "Wave" then
  1786. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1787. end
  1788. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1789. if TYPE == "Block" then
  1790. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1791. else
  1792. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1793. end
  1794. if MOVEDIRECTION ~= nil then
  1795. local ORI = EFFECT.Orientation
  1796. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1797. EFFECT.Orientation = ORI
  1798. end
  1799. end
  1800. if PLAYSSOUND == false then
  1801. EFFECT:remove()
  1802. else
  1803. repeat Swait() until SOUND.Playing == false
  1804. EFFECT:remove()
  1805. end
  1806. else
  1807. if PLAYSSOUND == false then
  1808. EFFECT:remove()
  1809. else
  1810. repeat Swait() until SOUND.Playing == false
  1811. EFFECT:remove()
  1812. end
  1813. end
  1814. end))
  1815. end
  1816.  
  1817. function MakeForm(PART,TYPE)
  1818. if TYPE == "Cyl" then
  1819. local MSH = IT("CylinderMesh",PART)
  1820. elseif TYPE == "Ball" then
  1821. local MSH = IT("SpecialMesh",PART)
  1822. MSH.MeshType = "Sphere"
  1823. elseif TYPE == "Wedge" then
  1824. local MSH = IT("SpecialMesh",PART)
  1825. MSH.MeshType = "Wedge"
  1826. end
  1827. end
  1828.  
  1829. Debris = game:GetService("Debris")
  1830.  
  1831. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1832. local DIRECTION = CF(StartPos,EndPos).lookVector
  1833. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1834. end
  1835.  
  1836. function turnto(position)
  1837. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1838. end
  1839.  
  1840. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  1841. function Lightning(Table)
  1842. local Color = Table.Color or C3(1,1,1)
  1843. local StartPos = Table.Start or Torso.Position
  1844. local EndPos = Table.End or Mouse.Hit.p
  1845. local SegmentLength = Table.SegmentL or 2
  1846. local Thickness = Table.Thickness or 0.1
  1847. local Dissapear = Table.DoesFade or false
  1848. local Parent = Table.Ignore or Character
  1849. local MaxDist = Table.MaxDist or 400
  1850. local Branches = Table.Branches or false
  1851. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1852. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  1853. local LIGHTNINGMODEL = IT("Model",Effects)
  1854. LIGHTNINGMODEL.Name = "Lightning"
  1855. local LastBolt = nil
  1856. for E = 1, DISTANCE do
  1857. local ExtraSize = (DISTANCE-E)/25
  1858. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1859. PART.Color = Color
  1860. MakeForm(PART,"Cyl")
  1861. if LastBolt == nil then
  1862. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1863. else
  1864. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1865. end
  1866. LastBolt = PART
  1867. if Branches == true then
  1868. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1869. if CHOICE == 1 then
  1870. local LASTBRANCH = nil
  1871. for i = 1, MRANDOM(2,5) do
  1872. local ExtraSize2 = ((DISTANCE-E)/35)/i
  1873. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1874. PART.Color = Color
  1875. MakeForm(PART,"Cyl")
  1876. if LASTBRANCH == nil then
  1877. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1878. else
  1879. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1880. end
  1881. LASTBRANCH = PART
  1882. end
  1883. end
  1884. end
  1885. end
  1886. if Dissapear == true then
  1887. coroutine.resume(coroutine.create(function()
  1888. for i = 1, 30 do
  1889. Swait()
  1890. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1891. if c.ClassName == "Part" then
  1892. c.Transparency = i/30
  1893. end
  1894. end
  1895. end
  1896. LIGHTNINGMODEL:remove()
  1897. end))
  1898. elseif Dissapear == false then
  1899. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1900. end
  1901. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1902. end
  1903.  
  1904. local Particle = IT("ParticleEmitter",nil)
  1905. Particle.Enabled = false
  1906. Particle.LightEmission = 1
  1907. Particle.Rate = 150
  1908. Particle.ZOffset = 1
  1909. Particle.Rotation = NumberRange.new(-180, 180)
  1910.  
  1911. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
  1912. function ParticleEmitter(Table)
  1913. local PRTCL = Particle:Clone()
  1914. local Color1 = Table.Color1 or C3(1,1,1)
  1915. local Color2 = Table.Color2 or C3(1,1,1)
  1916. local Speed = Table.Speed or 5
  1917. local Drag = Table.Drag or 0
  1918. local Size1 = Table.Size1 or 1
  1919. local Size2 = Table.Size2 or 5
  1920. local Lifetime1 = Table.Lifetime1 or 1
  1921. local Lifetime2 = Table.Lifetime2 or 1.5
  1922. local Parent = Table.Parent or Torso
  1923. local Emit = Table.Emit or 100
  1924. local Offset = Table.Offset or 360
  1925. local Acel = Table.Acel or VT(0,0,0)
  1926. local Enabled = Table.Enabled or false
  1927. local Texture = Table.Texture or "281983280"
  1928. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  1929. local Trans1 = Table.Transparency1 or 0
  1930. local Trans2 = Table.Transparency2 or 0
  1931. PRTCL.Parent = Parent
  1932. PRTCL.RotSpeed = RotS
  1933. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  1934. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  1935. PRTCL.Color = ColorSequence.new(Color1,Color2)
  1936. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1937. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1938. PRTCL.Speed = NumberRange.new(Speed)
  1939. PRTCL.VelocitySpread = Offset
  1940. PRTCL.Drag = Drag
  1941. PRTCL.Acceleration = Acel
  1942. if Enabled == false then
  1943. PRTCL:Emit(Emit)
  1944. Debris:AddItem(PRTCL,Lifetime2)
  1945. else
  1946. PRTCL.Enabled = true
  1947. end
  1948. return PRTCL
  1949. end
  1950.  
  1951. --//=================================\\
  1952. --|| WEAPON CREATION
  1953. --\\=================================//
  1954.  
  1955. local SKILLTEXTCOLOR = C3(1,1,1)
  1956. local SKILLFONT = "Fantasy"
  1957. local SKILLTEXTSIZE = 5
  1958. local POWER = 250
  1959. local MAXPOWER = 500
  1960.  
  1961. Humanoid.Died:connect(function()
  1962. ATTACK = true
  1963. end)
  1964.  
  1965. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.01, 0, 0.83, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1966. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.012, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1967. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.03, 0, 0.73, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1968. local SHIFTFR = CreateFrame(WEAPONGUI, 1, 2, UD2(0.30, 0, 0.87, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Charging")
  1969.  
  1970. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] Poison Bolt", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  1971. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[R] Toxic Stomp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  1972. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Toxic Devastation", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  1973. local SHIFTX = CreateLabel(SHIFTFR, "[SHIFT] Charge", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "How2Shift")
  1974.  
  1975. local MANABAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Mana Bar")
  1976. local MANACOVER = CreateFrame(MANABAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Dark indigo".Color, C3(0, 0, 0),"Mana Cover")
  1977. local MANATEXT = CreateLabel(MANABAR, POWER.."/"..MAXPOWER, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "MP")
  1978.  
  1979. local A = IT("Attachment",Torso)
  1980. local TORSOTHUNDER = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  1981. TORSOTHUNDER.Enabled = false
  1982. TORSOTHUNDER.Rate = 5
  1983. local TORSOTHUNDER2 = ParticleEmitter({Texture = 281983242, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  1984. TORSOTHUNDER2.Enabled = false
  1985. TORSOTHUNDER2.Rate = 5
  1986. local B = IT("Attachment",RootPart)
  1987. B.Position = VT(0,-3,0)
  1988. local CHARGE = ParticleEmitter({Transparency1 = 1, Transparency2 = 0.5, Acel = VT(0,15,0), Texture = 301261210, Speed = 3, RotSpeed = NumberRange.new(-150, 150), Drag = -0.5, Size1 = 2, Size2 = 0, Lifetime1 = 1, Lifetime2 = 1.2, Parent = B, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  1989. CHARGE.ZOffset = 1.5
  1990. CHARGE.Enabled = false
  1991. CHARGE.Rate = 999
  1992.  
  1993. local FF = IT("ForceField",Character)
  1994. FF.Visible = false
  1995. Humanoid.MaxHealth = 1200
  1996. Humanoid.Health = 1200
  1997. local HEALTHBAR = CreateFrame(WEAPONGUI, 0.5, 1, UD2(0.1, 0, 0.93, 0), UD2(0.26, 0, 0.02, 0), C3(0,0,0), C3(0, 0, 0),"Health Bar")
  1998. local HEALTHCOVER = CreateFrame(HEALTHBAR, 0, 0, UD2(0, 0, 0, 0), UD2(0, 0, 1, 0), BRICKC"Shamrock".Color, C3(0, 0, 0),"Health Cover")
  1999. local HEALTHTEXT = CreateLabel(HEALTHBAR, Humanoid.Health.."/"..Humanoid.MaxHealth, SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "HP")
  2000. Character.Health:remove()
  2001.  
  2002. --//=================================\\
  2003. --|| DAMAGING
  2004. --\\=================================//
  2005.  
  2006. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2007. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2008. defence.Name = ("HitBy"..Player.Name)
  2009. game:GetService("Debris"):AddItem(defence, 0.001)
  2010. Damage = Damage * DAMAGEMULTIPLIER
  2011. if Humanoid.Health ~= 0 then
  2012. local CritChance = MRANDOM(1,100)
  2013. if Damage > Humanoid.Health then
  2014. Damage = math.ceil(Humanoid.Health)
  2015. if Damage == 0 then
  2016. Damage = 0.1
  2017. end
  2018. end
  2019. Humanoid.Health = Humanoid.Health - Damage
  2020. end
  2021. end
  2022.  
  2023. function AfterZap(Humanoid,Times,Dmg)
  2024. coroutine.resume(coroutine.create(function()
  2025. if Humanoid ~= nil then
  2026. local ZAP = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 2, Size2 = 3, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = Humanoid.Torso, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  2027. ZAP.Rate = 75
  2028. for i = 1, Times do
  2029. wait(1)
  2030. if Humanoid ~= nil and Humanoid.Health > 0 then
  2031. Humanoid.Health = Humanoid.Health - Dmg
  2032. CreateSound(SHOCKSOUND,Humanoid.Torso,1,MRANDOM(13,16)/10,false)
  2033. else
  2034. break
  2035. end
  2036. end
  2037. ZAP.Enabled = false
  2038. Debris:AddItem(ZAP,3)
  2039. end
  2040. end))
  2041. end
  2042.  
  2043. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,DOESAFTERZAP,ZAPCOUNTER)
  2044. local CHILDREN = workspace:GetDescendants()
  2045. for index, CHILD in pairs(CHILDREN) do
  2046. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2047. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2048. if HUM then
  2049. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2050. if TORSO then
  2051. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2052. if DOESAFTERZAP == true then
  2053. AfterZap(HUM,ZAPCOUNTER,math.ceil(MINDMG/7))
  2054. end
  2055. local DMG = MRANDOM(MINDMG,MAXDMG)
  2056. ApplyDamage(HUM,DMG,TORSO)
  2057. if FLING > 0 then
  2058. for _, c in pairs(CHILD:GetChildren()) do
  2059. if c:IsA("BasePart") then
  2060. local bv = Instance.new("BodyVelocity")
  2061. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2062. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2063. bv.Parent = c
  2064. Debris:AddItem(bv,0.05)
  2065. end
  2066. end
  2067. end
  2068. end
  2069. end
  2070. end
  2071. end
  2072. end
  2073. end
  2074.  
  2075. --//=================================\\
  2076. --|| ATTACK FUNCTIONS AND STUFF
  2077. --\\=================================//
  2078.  
  2079. local DECAL = IT("Decal",nil)
  2080.  
  2081. function MagicRing(PART,CFRAME)
  2082. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),false)
  2083. local WELD = CreateWeldOrSnapOrMotor("Weld", PART, PART, RING, CFRAME, CF(0, 0, 0))
  2084. local MESH = IT("BlockMesh",RING)
  2085. local BOTTOMTEXTURE = DECAL:Clone()
  2086. BOTTOMTEXTURE.Parent = RING
  2087. BOTTOMTEXTURE.Face = "Bottom"
  2088. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1563007449"
  2089. BOTTOMTEXTURE.Name = "BottomTexture"
  2090. local TOPTEXTURE = DECAL:Clone()
  2091. TOPTEXTURE.Parent = RING
  2092. TOPTEXTURE.Face = "Top"
  2093. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1563008191"
  2094. TOPTEXTURE.Name = "TopTexture"
  2095. local T = ParticleEmitter({Transparency1 = 0.2, Transparency2 = 1, Texture = 1084975295, Speed = 0, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 0, Size2 = 10, Lifetime1 = 1, Lifetime2 = 1, Parent = RING, Emit = 25, Offset = 360, Enabled = false, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  2096. T.LockedToPart = true
  2097. return RING,WELD,MESH
  2098. end
  2099.  
  2100. function Charge()
  2101. ATTACK = true
  2102. Rooted = true
  2103. TORSOTHUNDER.Enabled = true
  2104. TORSOTHUNDER2.Enabled = true
  2105. CHARGE.Enabled = true
  2106. local LOOP = CreateSound(516142778,Torso,0,1,true)
  2107. local LOOP2 = CreateSound(1393698948,Torso,0,2,true)
  2108. repeat
  2109. Swait()
  2110. if POWER < MAXPOWER then
  2111. POWER = POWER + 1
  2112. elseif POWER > MAXPOWER then
  2113. POWER = MAXPOWER
  2114. end
  2115. if LOOP.Volume < 5 then
  2116. LOOP.Volume = LOOP.Volume + 0.2
  2117. end
  2118. if LOOP2.Volume < 5 then
  2119. LOOP2.Volume = LOOP2.Volume + 0.2
  2120. end
  2121. TORSOTHUNDER.Rate = MRANDOM(15,45)
  2122. TORSOTHUNDER2.Rate = MRANDOM(15,45)
  2123. Humanoid.Health = Humanoid.Health + 1
  2124. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2125. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2126. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2127. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2128. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2129. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  2130. until KEYHOLD == false or POWER == MAXPOWER and Humanoid.Health == Humanoid.MaxHealth
  2131. CHARGE.Enabled = false
  2132. TORSOTHUNDER.Enabled = false
  2133. TORSOTHUNDER2.Enabled = false
  2134. coroutine.resume(coroutine.create(function()
  2135. repeat
  2136. Swait()
  2137. LOOP.Volume = LOOP.Volume - 0.2
  2138. LOOP2.Volume = LOOP2.Volume - 0.2
  2139. until LOOP.Volume <= 0
  2140. LOOP:remove()
  2141. end))
  2142. ATTACK = false
  2143. Rooted = false
  2144. end
  2145.  
  2146. function PoisonBolt()
  2147. ATTACK = true
  2148. Rooted = true
  2149. local STRENGTH = 100
  2150. local TIER = 1
  2151. local GRAV = IT("BodyPosition",RootPart)
  2152. GRAV.D = 250
  2153. GRAV.P = 20000
  2154. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  2155. GRAV.Position = RootPart.Position
  2156. local G = IT("BodyGyro",RootPart)
  2157. G.D = 250
  2158. G.P = 200000
  2159. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  2160. local RING,WELD,MESH = MagicRing(RightArm,CF(0,-1.2,0))
  2161. CreateSound(RINGSOUND,RING,5,1,false)
  2162. repeat
  2163. Swait()
  2164. STRENGTH = STRENGTH + 0.3
  2165. if STRENGTH > 200 then
  2166. STRENGTH = 200
  2167. end
  2168. if MESH.Scale.X < 120 then
  2169. MESH.Scale = MESH.Scale + VT(3,0,3)
  2170. elseif MESH.Scale.X < 200 then
  2171. MESH.Scale = MESH.Scale + VT(0.3,0,0.3)
  2172. end
  2173. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2174. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2175. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2176. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2177. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2178. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2179. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2180. until KEYHOLD == false and MESH.Scale.X >= 120
  2181. if STRENGTH >= 150 and STRENGTH ~= 200 and POWER >= 35 then
  2182. POWER = POWER - 35
  2183. TIER = 2
  2184. elseif STRENGTH == 200 and POWER >= 75 then
  2185. POWER = POWER - 75
  2186. TIER = 3
  2187. end
  2188. --print("STRENGTH:"..STRENGTH.."/TIER:"..TIER)
  2189. if TIER == 1 then
  2190. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 100, Branches = false})
  2191. if ZAP.End ~= nil then
  2192. ApplyAoE(ZAP.End,10,5,15,35,true,6)
  2193. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
  2194. WACKYEFFECT({Time = 65, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  2195. end
  2196. elseif TIER == 2 then
  2197. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 2.5, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 200, Branches = false})
  2198. if ZAP.End ~= nil then
  2199. ApplyAoE(ZAP.End,15,15,25,35,true,8)
  2200. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*4, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(7,10)/10, SoundVolume = 6})
  2201. WACKYEFFECT({Time = 75, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5)*2, Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  2202. end
  2203. elseif TIER == 3 then
  2204. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 3, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 300, Branches = true})
  2205. if ZAP.End ~= nil then
  2206. ApplyAoE(ZAP.End,20,15,25,35,true,12)
  2207. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*8, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  2208. WACKYEFFECT({Time = 125, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5)*4, Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  2209. for i = 1, 4 do
  2210. Lightning({Color = BRICKC"Dark indigo".Color, Start = ZAP.End, End = ZAP.End+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 3, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 15, Branches = false})
  2211. end
  2212. end
  2213. end
  2214. wait(0.5)
  2215. RING.Anchored = true
  2216. WELD:remove()
  2217. coroutine.resume(coroutine.create(function()
  2218. for i = 1, 25 do
  2219. Swait()
  2220. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  2221. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  2222. MESH.Scale = MESH.Scale - VT(3,0,3)
  2223. end
  2224. RING:remove()
  2225. end))
  2226. ATTACK = false
  2227. Rooted = false
  2228. G:remove()
  2229. GRAV:remove()
  2230. end
  2231.  
  2232. function ToxicStomp()
  2233. ATTACK = true
  2234. Rooted = false
  2235. local GRAV = IT("BodyPosition",RootPart)
  2236. GRAV.D = 250
  2237. GRAV.P = 20000
  2238. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  2239. GRAV.Position = RootPart.Position
  2240. local RING,WELD,MESH = MagicRing(RightLeg,CF(0,-1.2,0))
  2241. CreateSound(RINGSOUND,RING,5,1,false)
  2242. local STRENGTH = 100
  2243. local TIER = 1
  2244. repeat
  2245. Swait()
  2246. STRENGTH = STRENGTH + 0.3
  2247. if STRENGTH > 200 then
  2248. STRENGTH = 200
  2249. end
  2250. if MESH.Scale.X < 120 then
  2251. MESH.Scale = MESH.Scale + VT(3,0,3)
  2252. elseif MESH.Scale.X < 200 then
  2253. MESH.Scale = MESH.Scale + VT(0.3,0,0.3)
  2254. end
  2255. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2256. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2257. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2258. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2259. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.65) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2260. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2261. until KEYHOLD == false and MESH.Scale.X >= 120
  2262. if STRENGTH >= 150 and STRENGTH ~= 200 and POWER >= 45 then
  2263. POWER = POWER - 45
  2264. TIER = 2
  2265. elseif STRENGTH == 200 and POWER >= 100 then
  2266. POWER = POWER - 100
  2267. TIER = 3
  2268. end
  2269. for i=0, 0.2, 0.1 / Animation_Speed do
  2270. Swait()
  2271. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2272. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2273. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2274. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2275. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.65) * ANGLES(RAD(10), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2276. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2277. end
  2278. for i=0, 0.2, 0.1 / Animation_Speed do
  2279. Swait()
  2280. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.6) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2281. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2282. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2283. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2284. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2285. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2286. end
  2287. coroutine.resume(coroutine.create(function()
  2288. if TIER == 1 then
  2289. local AOE = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "Stomp", VT(30,0,30))
  2290. AOE.CFrame = CF(RightLeg.Position-VT(0,1,0))
  2291. local PARTCL = ParticleEmitter({Texture = 281983280, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = AOE, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  2292. PARTCL.Rate = 999
  2293. CreateSound(304999618,AOE,5,1,false)
  2294. CreateSound(130972023,AOE,4,1,false)
  2295. ApplyAoE(AOE.Position,15,15,25,35,true,5)
  2296. WACKYEFFECT({EffectType = "Wave", Size = VT(11,1,11), Size2 = VT(45,3,45), Transparency = 0, Transparency2 = 1, CFrame = CF(AOE.Position), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  2297. wait(2)
  2298. PARTCL.Enabled = false
  2299. Debris:AddItem(AOE,2)
  2300. elseif TIER == 2 then
  2301. local AOE = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "Stomp", VT(40,0,40))
  2302. AOE.CFrame = CF(RightLeg.Position-VT(0,1,0))
  2303. local PARTCL = ParticleEmitter({Texture = 281983280, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = AOE, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  2304. PARTCL.Rate = 999
  2305. CreateSound(304999618,AOE,5,1,false)
  2306. CreateSound(130972023,AOE,4,1,false)
  2307. ApplyAoE(AOE.Position,20,25,35,35,true,6)
  2308. WACKYEFFECT({EffectType = "Wave", Size = VT(11,1,11), Size2 = VT(55,3,55), Transparency = 0, Transparency2 = 1, CFrame = CF(AOE.Position), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  2309. wait(2)
  2310. PARTCL.Enabled = false
  2311. Debris:AddItem(AOE,2)
  2312. elseif TIER == 3 then
  2313. local AOE = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "Stomp", VT(50,0,50))
  2314. AOE.CFrame = CF(RightLeg.Position-VT(0,1,0))
  2315. local PARTCL = ParticleEmitter({Texture = 281983280, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = AOE, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Royal purple".Color})
  2316. PARTCL.Rate = 999
  2317. CreateSound(304999618,AOE,5,1,false)
  2318. CreateSound(130972023,AOE,4,1,false)
  2319. for i = 1, 3 do
  2320. ApplyAoE(AOE.Position,30,5,15,5,true,7)WACKYEFFECT({EffectType = "Wave", Size = VT(11,1,11), Size2 = VT(55,3,55), Transparency = 0, Transparency2 = 1, CFrame = CF(AOE.Position), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = nil, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  2321. wait(0.5)
  2322. end
  2323. wait(1.5)
  2324. PARTCL.Enabled = false
  2325. Debris:AddItem(AOE,2)
  2326. end
  2327. end))
  2328. for i=0, 2, 0.1 / Animation_Speed do
  2329. Swait()
  2330. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.6) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2331. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2332. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2333. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2334. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.5) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2335. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2336. end
  2337. RING.Anchored = true
  2338. WELD:remove()
  2339. coroutine.resume(coroutine.create(function()
  2340. for i = 1, 25 do
  2341. Swait()
  2342. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  2343. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  2344. MESH.Scale = MESH.Scale - VT(3,0,3)
  2345. end
  2346. RING:remove()
  2347. end))
  2348. GRAV:remove()
  2349. ATTACK = false
  2350. Rooted = false
  2351. end
  2352.  
  2353. function ToxicDevastation()
  2354. ATTACK = true
  2355. Rooted = false
  2356. Speed = 5
  2357. local STRENGTH = 50
  2358. local TIER = 1
  2359. for i=0, 1, 0.1 / Animation_Speed do
  2360. Swait()
  2361. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2362. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2363. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2364. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2365. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.15, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2366. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2367. end
  2368. local POS = RootPart.Position
  2369. Rooted = true
  2370. Speed = Walkspeed
  2371. local TIMER = 0
  2372. local bv = Instance.new("BodyVelocity")
  2373. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2374. bv.velocity = CF(RootPart.Position,RootPart.Position+VT(0,5,0)).lookVector*150
  2375. bv.Parent = RootPart
  2376. WACKYEFFECT({EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position+VT(0,-3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BRICKC"Pearl".Color, SoundID = 1112042117, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  2377. repeat
  2378. Swait()
  2379. TIMER = TIMER + 1
  2380. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2381. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2382. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2383. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2384. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2385. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2386. until RootPart.Position.Y > POS.Y+80 or TIMER > 100
  2387. local GRAV = IT("BodyPosition",RootPart)
  2388. GRAV.D = 250
  2389. GRAV.P = 20000
  2390. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  2391. GRAV.Position = RootPart.Position
  2392. bv:remove()
  2393. local G = IT("BodyGyro",RootPart)
  2394. G.D = 250
  2395. G.P = 200000
  2396. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  2397. local RING,WELD,MESH = MagicRing(Torso,CF(0,3,0))
  2398. CreateSound(RINGSOUND,RING,5,1,false)
  2399. local ORB = CreatePart(3, Effects, "Neon", 0, 0, "Royal purple", "Ball", VT(3,3,3))
  2400. MakeForm(ORB,"Ball")
  2401. local LOOP = 0
  2402. repeat
  2403. Swait()
  2404. LOOP = LOOP + 1
  2405. ORB.CFrame = Torso.CFrame*CF(0,4+ORB.Size.X/2,0)
  2406. STRENGTH = STRENGTH + 0.3
  2407. if STRENGTH > 200 then
  2408. STRENGTH = 200
  2409. else
  2410. ORB.Size = ORB.Size + VT(0.02,0.02,0.02)
  2411. end
  2412. if MESH.Scale.X < 120 then
  2413. MESH.Scale = MESH.Scale + VT(5,0,5)
  2414. elseif MESH.Scale.X < 200 then
  2415. MESH.Scale = MESH.Scale + VT(0.6,0,0.6)
  2416. end
  2417. if LOOP == 4 then
  2418. LOOP = 0
  2419. POWER = POWER - 1
  2420. end
  2421. if MRANDOM(1,25) == 1 then
  2422. Lightning({Color = ORB.Color, Start = ORB.Position, End = ORB.Position+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 1, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = ORB.Size.X, Branches = false})
  2423. end
  2424. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2425. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2426. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2427. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2428. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2429. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2430. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2431. until (KEYHOLD == false and MESH.Scale.X >= 170) or POWER == 0
  2432. if STRENGTH >= 150 and STRENGTH ~= 200 then
  2433. TIER = 2
  2434. elseif STRENGTH == 200 then
  2435. TIER = 3
  2436. end
  2437. coroutine.resume(coroutine.create(function()
  2438. ORB.CFrame = CF(ORB.Position,Mouse.Hit.p)
  2439. CreateSound(1112042117,ORB,5,0.8,false)
  2440. for i = 1, 200 do
  2441. Swait()
  2442. ORB.CFrame = ORB.CFrame*CF(0,0,-2)
  2443. if MRANDOM(1,5) == 1 then
  2444. Lightning({Color = ORB.Color, Start = ORB.Position, End = ORB.Position+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 1, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = ORB.Size.X, Branches = false})
  2445. end
  2446. local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X/2, Character)
  2447. if HIT ~= nil then
  2448. ORB.Transparency = 1
  2449. coroutine.resume(coroutine.create(function()
  2450. local COLOR = ORB.Color
  2451. local POS = ORB.Position
  2452. local SIZE = ORB.Size
  2453. local TIMES = 12 + TIER*3
  2454. local FAKEORB = CreatePart(3, Effects, "Neon", 0, 0, "Royal purple", "Ball", ORB.Size)
  2455. FAKEORB.CFrame = CF(POS)
  2456. MakeForm(FAKEORB,"Ball")
  2457. local TIME = 0
  2458. ApplyAoE(FAKEORB.Position,30+(25*TIER),15,25,0,true,10)
  2459. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = FAKEORB.Size, Size2 = VT(35+(25*TIER),35+(25*TIER),35+(25*TIER)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = 178452241, SoundPitch = 1, SoundVolume = 6})
  2460. for i = 1, 5 do
  2461. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(35+(25*TIER),3,35+(25*TIER)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2462. end
  2463. for i = 1, TIMES*20 do
  2464. TIME = TIME + 1
  2465. wait()
  2466. if MRANDOM(1,math.ceil(5+(i/15))) == 1 then
  2467. Lightning({Color = ORB.Color, Start = FAKEORB.Position, End = FAKEORB.Position+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 1, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = i/5, Branches = false})
  2468. end
  2469. FAKEORB.Size = FAKEORB.Size - SIZE/(TIMES*20)
  2470. if TIME >= 20 then
  2471. TIME = 0
  2472. ApplyAoE(FAKEORB.Position,30+(25*TIER),15,25,0,true,10)
  2473. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = FAKEORB.Size, Size2 = VT(35+(25*TIER),35+(25*TIER),35+(25*TIER)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = 178452241, SoundPitch = 1, SoundVolume = 6})
  2474. for i = 1, 5 do
  2475. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(35+(25*TIER),3,35+(25*TIER)), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = COLOR, SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2476. end
  2477. end
  2478. end
  2479. FAKEORB:remove()
  2480. end))
  2481. break
  2482. end
  2483. end
  2484. ORB:remove()
  2485. end))
  2486. for i=0, 1, 0.1 / Animation_Speed do
  2487. Swait()
  2488. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2489. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2490. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2491. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2492. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2493. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2494. end
  2495. coroutine.resume(coroutine.create(function()
  2496. for i = 1, 25 do
  2497. Swait()
  2498. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  2499. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  2500. MESH.Scale = MESH.Scale - VT(3,0,3)
  2501. end
  2502. RING:remove()
  2503. end))
  2504. GRAV:remove()
  2505. G:remove()
  2506. ATTACK = false
  2507. Rooted = false
  2508. end
  2509.  
  2510. --//=================================\\
  2511. --|| ASSIGN THINGS TO KEYS
  2512. --\\=================================//
  2513.  
  2514. function MouseDown(Mouse)
  2515. if ATTACK == false then
  2516. end
  2517. end
  2518.  
  2519. function MouseUp(Mouse)
  2520. HOLD = false
  2521. end
  2522.  
  2523. function KeyDown(Key)
  2524. KEYHOLD = true
  2525. if Key == "q" and ATTACK == false and POWER >= 50 then
  2526. POWER = POWER - 50
  2527. PoisonBolt()
  2528. end
  2529.  
  2530. if Key == "r" and ATTACK == false and POWER >= 125 then
  2531. POWER = POWER - 125
  2532. ToxicStomp()
  2533. end
  2534.  
  2535. if Key == "x" and ATTACK == false and POWER >= 250 then
  2536. POWER = POWER - 250
  2537. ToxicDevastation()
  2538. end
  2539.  
  2540. if string.byte(Key) == 48 and ATTACK == false and (POWER ~= MAXPOWER or Humanoid.Health ~= Humanoid.MaxHealth) then
  2541. Charge()
  2542. end
  2543.  
  2544. if string.byte(Key) == 50 and ATTACK == false then
  2545. if Walkspeed == 16 then
  2546. Walkspeed = 30
  2547. Speed = 30
  2548. elseif Walkspeed == 30 then
  2549. Walkspeed = 16
  2550. Speed = 16
  2551. end
  2552. end
  2553. end
  2554.  
  2555. function KeyUp(Key)
  2556. KEYHOLD = false
  2557. end
  2558.  
  2559. Mouse.Button1Down:connect(function(NEWKEY)
  2560. MouseDown(NEWKEY)
  2561. end)
  2562. Mouse.Button1Up:connect(function(NEWKEY)
  2563. MouseUp(NEWKEY)
  2564. end)
  2565. Mouse.KeyDown:connect(function(NEWKEY)
  2566. KeyDown(NEWKEY)
  2567. end)
  2568. Mouse.KeyUp:connect(function(NEWKEY)
  2569. KeyUp(NEWKEY)
  2570. end)
  2571.  
  2572. --//=================================\\
  2573. --\\=================================//
  2574.  
  2575.  
  2576. function unanchor()
  2577. if UNANCHOR == true then
  2578. g = Character:GetChildren()
  2579. for i = 1, #g do
  2580. if g[i].ClassName == "Part" then
  2581. g[i].Anchored = false
  2582. end
  2583. end
  2584. end
  2585. end
  2586.  
  2587.  
  2588. --//=================================\\
  2589. --|| WRAP THE WHOLE SCRIPT UP
  2590. --\\=================================//
  2591.  
  2592. Humanoid.Changed:connect(function(Jump)
  2593. if Jump == "Jump" and (Disable_Jump == true) then
  2594. Humanoid.Jump = false
  2595. end
  2596. end)
  2597.  
  2598. while true do
  2599. Swait()
  2600. script.Parent = WEAPONGUI
  2601. ANIMATE.Parent = nil
  2602. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2603. v:Stop();
  2604. end
  2605. SINE = SINE + CHANGE
  2606. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2607. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2608. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2609. local WALKSPEEDVALUE = 5
  2610. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2611. if Humanoid.WalkSpeed <= 20 then
  2612. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
  2613. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2614. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2615. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.05 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(45 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  2616. else
  2617. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / (2*1.3)))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * 1 / Animation_Speed)
  2618. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / (2*1.3)))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2619. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), -0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
  2620. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE*1.3) - 0.15 * COS(SINE / WALKSPEEDVALUE*(2*1.3)), 0.125 * COS(SINE / WALKSPEEDVALUE*1.3) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE*1.3)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(75 * COS(SINE / WALKSPEEDVALUE*1.3))), 0.5 / Animation_Speed)
  2621. end
  2622. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2623. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2624. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2625. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2626. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2627. end
  2628. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2629. ANIM = "Jump"
  2630. if ATTACK == false then
  2631. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2632. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2633. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2634. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2635. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2636. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2637. end
  2638. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2639. ANIM = "Fall"
  2640. if ATTACK == false then
  2641. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2642. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2643. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2644. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2645. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2646. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2647. end
  2648. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2649. ANIM = "Idle"
  2650. if ATTACK == false then
  2651. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2652. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2653. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(5 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2654. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-5 - 1 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2655. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2656. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(-74), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2657. end
  2658. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2659. ANIM = "Walk"
  2660. if ATTACK == false then
  2661. if Humanoid.WalkSpeed <= 20 then
  2662. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2663. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2664. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.85 / Animation_Speed)
  2665. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.85 / Animation_Speed)
  2666. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2667. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2668. elseif Humanoid.WalkSpeed > 20 then
  2669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(35), RAD(0)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(2)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35), RAD(-35), RAD(0)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE*1.3)), RAD(0), RAD(-2)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2673. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(6)), 2 / Animation_Speed)
  2674. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-6)), 2 / Animation_Speed)
  2675. end
  2676. end
  2677. end
  2678. unanchor()
  2679. if Rooted == false then
  2680. Disable_Jump = false
  2681. Humanoid.WalkSpeed = Speed
  2682. elseif Rooted == true then
  2683. Disable_Jump = true
  2684. Humanoid.WalkSpeed = 0
  2685. end
  2686. sick.SoundId = "rbxassetid://598848368"
  2687. sick.Looped = true
  2688. sick.Pitch = 1
  2689. sick.Volume = 3
  2690. sick.Parent = Torso
  2691. sick.Playing = true
  2692. MANACOVER:TweenSize(UD2(1 * (POWER / MAXPOWER), 0, 1, 0), "Out", "Quad", 0.1, 0.1)
  2693. MANATEXT.Text = POWER.."/"..MAXPOWER
  2694. HEALTHCOVER:TweenSize(UD2(1 * (Humanoid.Health / Humanoid.MaxHealth), 0, 1, 0), "Out", "Quad", 0.1, 0.1)
  2695. HEALTHTEXT.Text = math.ceil(Humanoid.Health).."/"..Humanoid.MaxHealth
  2696. Humanoid.Health = Humanoid.Health + 0.05
  2697. end
  2698.  
  2699. --//=================================\\
  2700. --\\=================================//
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706. --//====================================================\\--
  2707. --|| END OF SCRIPT
  2708. --\\====================================================//--
  2709. Pastebin PRO SPRING Special!
  2710. Get 40% OFF Pastebin PRO accounts!
  2711. create new paste / dealsnew! / api / scraping api / trends / syntax languages / archive / faq / tools / go
  2712. privacy statement / cookies policy / terms of service / security disclosure / dmca / contact
  2713.  
  2714. By using Pastebin.com you agree to our cookies policy to enhance your experience.
  2715. Site design & logo © 2018 Pastebin; user contributions (pastes) licensed under cc by-sa 3.0 -- Dedicated Server Hosting by Steadfast
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement