Advertisement
SurgeonDoob

123456

May 31st, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4. warn("Why did you leak this Dark Eccentric..?")
  5. local LIGHTHITSOUNDS = {"1177780949","1177781153","1177784554"}
  6. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  7. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  8. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  9. local dmg = math.random(min,max)
  10. if humanoid.Health > 0 then
  11. if beserk == true then
  12. humanoid.Health = 0
  13. else
  14. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  15. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  16. if math.random(1,100) < critrate+ 1 then
  17. humanoid.Health = humanoid.Health - dmg*critmultiplier
  18. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  19. else
  20. humanoid.Health = humanoid.Health - dmg
  21. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  22. end
  23. local defence = Instance.new("BoolValue",hit.Parent)
  24. defence.Name = ("HitBy"..Player.Name)
  25. game:GetService("Debris"):AddItem(defence, 0.5)
  26. end
  27. end
  28. end
  29. end
  30. function turnto(position)
  31. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  32. end
  33. Player = game:GetService("Players").LocalPlayer
  34. PlayerGui = Player.PlayerGui
  35. Cam = workspace.CurrentCamera
  36. Backpack = Player.Backpack
  37. Character = Player.Character
  38. Humanoid = Character.Humanoid
  39. Humanoid.Name = "Hi :):"
  40. Mouse = Player:GetMouse()
  41. RootPart = Character["HumanoidRootPart"]
  42. Torso = Character["Torso"]
  43. Head = Character["Head"]
  44. RightArm = Character["Right Arm"]
  45. LeftArm = Character["Left Arm"]
  46. RightLeg = Character["Right Leg"]
  47. LeftLeg = Character["Left Leg"]
  48. RootJoint = RootPart["RootJoint"]
  49. Neck = Torso["Neck"]
  50. RightShoulder = Torso["Right Shoulder"]
  51. LeftShoulder = Torso["Left Shoulder"]
  52. RightHip = Torso["Right Hip"]
  53. LeftHip = Torso["Left Hip"]
  54. local sick = Instance.new("Sound",Character)
  55. sick.SoundId = "rbxassetid://1494452913"
  56. sick.Looped = true
  57. sick.Pitch = 1
  58. sick.Volume = 50
  59. sick:Play()
  60.  
  61.  
  62. IT = Instance.new
  63. CF = CFrame.new
  64. VT = Vector3.new
  65. RAD = math.rad
  66. C3 = Color3.new
  67. UD2 = UDim2.new
  68. BRICKC = BrickColor.new
  69. ANGLES = CFrame.Angles
  70. EULER = CFrame.fromEulerAnglesXYZ
  71. COS = math.cos
  72. ACOS = math.acos
  73. SIN = math.sin
  74. ASIN = math.asin
  75. ABS = math.abs
  76. MRANDOM = math.random
  77. FLOOR = math.floor
  78.  
  79. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  80. local NEWMESH = IT(MESH)
  81. if MESH == "SpecialMesh" then
  82. NEWMESH.MeshType = MESHTYPE
  83. if MESHID ~= "nil" and MESHID ~= "" then
  84. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  85. end
  86. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  87. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  88. end
  89. end
  90. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  91. NEWMESH.Scale = SCALE
  92. NEWMESH.Parent = PARENT
  93. return NEWMESH
  94. end
  95.  
  96. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  97. local NEWPART = IT("Part")
  98. NEWPART.formFactor = FORMFACTOR
  99. NEWPART.Reflectance = REFLECTANCE
  100. NEWPART.Transparency = TRANSPARENCY
  101. NEWPART.CanCollide = false
  102. NEWPART.Locked = true
  103. NEWPART.Anchored = true
  104. if ANCHOR == false then
  105. NEWPART.Anchored = false
  106. end
  107. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  108. NEWPART.Name = NAME
  109. NEWPART.Size = SIZE
  110. NEWPART.Position = Torso.Position
  111. NEWPART.Material = MATERIAL
  112. NEWPART:BreakJoints()
  113. NEWPART.Parent = PARENT
  114. return NEWPART
  115. end
  116.  
  117.  
  118. --//=================================\\
  119. --|| CUSTOMIZATION
  120. --\\=================================//
  121.  
  122. Player_Size = 1 --Size of the player.
  123. Animation_Speed = 3
  124. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  125.  
  126. local Speed = 16
  127. local Effects2 = {}
  128.  
  129. --//=================================\\
  130. --|| END OF CUSTOMIZATION
  131. --\\=================================//
  132.  
  133. local function weldBetween(a, b)
  134. local weldd = Instance.new("ManualWeld")
  135. weldd.Part0 = a
  136. weldd.Part1 = b
  137. weldd.C0 = CFrame.new()
  138. weldd.C1 = b.CFrame:inverse() * a.CFrame
  139. weldd.Parent = a
  140. return weldd
  141. end
  142.  
  143. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  144. local acs = Instance.new("Part")
  145. acs.CanCollide = false
  146. acs.Anchored = false
  147. acs.Size = Vector3.new(0,0,0)
  148. acs.CFrame = attachmentpart.CFrame
  149. acs.Parent = Character
  150. acs.BrickColor = color
  151. local meshs = Instance.new("SpecialMesh")
  152. meshs.MeshId = mesh
  153. meshs.TextureId = texture
  154. meshs.Parent = acs
  155. meshs.Scale = scale
  156. meshs.Offset = offset
  157. weldBetween(attachmentpart,acs)
  158. end
  159.  
  160. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  161. if TYPE == "Gem" then
  162. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  163. acs.Anchored = false
  164. acs.CanCollide = false
  165. acs.CFrame = PART.CFrame
  166. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  167. weldBetween(PART,acs)
  168. elseif TYPE == "Skull" then
  169. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  170. acs.Anchored = false
  171. acs.CanCollide = false
  172. acs.CFrame = PART.CFrame
  173. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  174. weldBetween(PART,acs)
  175. elseif TYPE == "Eye" then
  176. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  177. acs.Anchored = false
  178. acs.CanCollide = false
  179. acs.CFrame = PART.CFrame
  180. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  181. weldBetween(PART,acs)
  182. end
  183. end
  184.  
  185. --//=================================\\
  186. --|| USEFUL VALUES
  187. --\\=================================//
  188.  
  189. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  190. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  191. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  192. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  193. local CHANGEDEFENSE = 0
  194. local CHANGEDAMAGE = 0
  195. local CHANGEMOVEMENT = 0
  196. local ANIM = "Idle"
  197. local ATTACK = false
  198. local EQUIPPED = false
  199. local HOLD = false
  200. local COMBO = 1
  201. local Rooted = false
  202. local SINE = 0
  203. local KEYHOLD = false
  204. local CHANGE = 2 / Animation_Speed
  205. local WALKINGANIM = false
  206. local WALK = 0
  207. local VALUE1 = false
  208. local VALUE2 = false
  209.  
  210. local ROBLOXIDLEANIMATION = IT("Animation")
  211. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  212. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  213. --ROBLOXIDLEANIMATION.Parent = Humanoid
  214. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  215. WEAPONGUI.Name = "Weapon GUI"
  216. local Weapon = IT("Model")
  217. Weapon.Name = "Adds"
  218. local Effects = IT("Folder", Weapon)
  219. Effects.Name = "Effects"
  220. local ANIMATOR = Humanoid.Animator
  221. local ANIMATE = Character.Animate
  222. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  223. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  224. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  225. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  226. local UNANCHOR = true
  227.  
  228. local SKILLTEXTCOLOR = C3(0,0,0)
  229. local CHOSENBRICK = "Royal purple"
  230.  
  231. --//=================================\\
  232. --\\=================================//
  233.  
  234.  
  235. --//=================================\\
  236. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  237. --\\=================================//
  238.  
  239. ArtificialHB = Instance.new("BindableEvent", script)
  240. ArtificialHB.Name = "ArtificialHB"
  241.  
  242. script:WaitForChild("ArtificialHB")
  243.  
  244. frame = Frame_Speed
  245. tf = 0
  246. allowframeloss = false
  247. tossremainder = false
  248. lastframe = tick()
  249. script.ArtificialHB:Fire()
  250.  
  251. game:GetService("RunService").Heartbeat:connect(function(s, p)
  252. tf = tf + s
  253. if tf >= frame then
  254. if allowframeloss then
  255. script.ArtificialHB:Fire()
  256. lastframe = tick()
  257. else
  258. for i = 1, math.floor(tf / frame) do
  259. script.ArtificialHB:Fire()
  260. end
  261. lastframe = tick()
  262. end
  263. if tossremainder then
  264. tf = 0
  265. else
  266. tf = tf - frame * math.floor(tf / frame)
  267. end
  268. end
  269. end)
  270.  
  271. --//=================================\\
  272. --\\=================================//
  273.  
  274.  
  275.  
  276.  
  277.  
  278. --//=================================\\
  279. --|| SOME FUNCTIONS
  280. --\\=================================//
  281.  
  282. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  283. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  284. end
  285.  
  286. function PositiveAngle(NUMBER)
  287. if NUMBER >= 0 then
  288. NUMBER = 0
  289. end
  290. return NUMBER
  291. end
  292.  
  293. function NegativeAngle(NUMBER)
  294. if NUMBER <= 0 then
  295. NUMBER = 0
  296. end
  297. return NUMBER
  298. end
  299.  
  300. function Swait(NUMBER)
  301. if NUMBER == 0 or NUMBER == nil then
  302. ArtificialHB.Event:wait()
  303. else
  304. for i = 1, NUMBER do
  305. ArtificialHB.Event:wait()
  306. end
  307. end
  308. end
  309.  
  310. function QuaternionFromCFrame(cf)
  311. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  312. local trace = m00 + m11 + m22
  313. if trace > 0 then
  314. local s = math.sqrt(1 + trace)
  315. local recip = 0.5 / s
  316. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  317. else
  318. local i = 0
  319. if m11 > m00 then
  320. i = 1
  321. end
  322. if m22 > (i == 0 and m00 or m11) then
  323. i = 2
  324. end
  325. if i == 0 then
  326. local s = math.sqrt(m00 - m11 - m22 + 1)
  327. local recip = 0.5 / s
  328. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  329. elseif i == 1 then
  330. local s = math.sqrt(m11 - m22 - m00 + 1)
  331. local recip = 0.5 / s
  332. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  333. elseif i == 2 then
  334. local s = math.sqrt(m22 - m00 - m11 + 1)
  335. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  336. end
  337. end
  338. end
  339.  
  340. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  341. local xs, ys, zs = x + x, y + y, z + z
  342. local wx, wy, wz = w * xs, w * ys, w * zs
  343. local xx = x * xs
  344. local xy = x * ys
  345. local xz = x * zs
  346. local yy = y * ys
  347. local yz = y * zs
  348. local zz = z * zs
  349. 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))
  350. end
  351.  
  352. function QuaternionSlerp(a, b, t)
  353. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  354. local startInterp, finishInterp;
  355. if cosTheta >= 0.0001 then
  356. if (1 - cosTheta) > 0.0001 then
  357. local theta = ACOS(cosTheta)
  358. local invSinTheta = 1 / SIN(theta)
  359. startInterp = SIN((1 - t) * theta) * invSinTheta
  360. finishInterp = SIN(t * theta) * invSinTheta
  361. else
  362. startInterp = 1 - t
  363. finishInterp = t
  364. end
  365. else
  366. if (1 + cosTheta) > 0.0001 then
  367. local theta = ACOS(-cosTheta)
  368. local invSinTheta = 1 / SIN(theta)
  369. startInterp = SIN((t - 1) * theta) * invSinTheta
  370. finishInterp = SIN(t * theta) * invSinTheta
  371. else
  372. startInterp = t - 1
  373. finishInterp = t
  374. end
  375. end
  376. 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
  377. end
  378.  
  379. function Clerp(a, b, t)
  380. local qa = {QuaternionFromCFrame(a)}
  381. local qb = {QuaternionFromCFrame(b)}
  382. local ax, ay, az = a.x, a.y, a.z
  383. local bx, by, bz = b.x, b.y, b.z
  384. local _t = 1 - t
  385. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  386. end
  387.  
  388. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  389. local frame = IT("Frame")
  390. frame.BackgroundTransparency = TRANSPARENCY
  391. frame.BorderSizePixel = BORDERSIZEPIXEL
  392. frame.Position = POSITION
  393. frame.Size = SIZE
  394. frame.BackgroundColor3 = COLOR
  395. frame.BorderColor3 = BORDERCOLOR
  396. frame.Name = NAME
  397. frame.Parent = PARENT
  398. return frame
  399. end
  400.  
  401. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  402. local label = IT("TextLabel")
  403. label.BackgroundTransparency = 1
  404. label.Size = UD2(1, 0, 1, 0)
  405. label.Position = UD2(0, 0, 0, 0)
  406. label.TextColor3 = TEXTCOLOR
  407. label.TextStrokeTransparency = STROKETRANSPARENCY
  408. label.TextTransparency = TRANSPARENCY
  409. label.FontSize = TEXTFONTSIZE
  410. label.Font = TEXTFONT
  411. label.BorderSizePixel = BORDERSIZEPIXEL
  412. label.TextScaled = false
  413. label.Text = TEXT
  414. label.Name = NAME
  415. label.Parent = PARENT
  416. return label
  417. end
  418.  
  419. function NoOutlines(PART)
  420. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  421. end
  422.  
  423.  
  424. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  425. local NEWWELD = IT(TYPE)
  426. NEWWELD.Part0 = PART0
  427. NEWWELD.Part1 = PART1
  428. NEWWELD.C0 = C0
  429. NEWWELD.C1 = C1
  430. NEWWELD.Parent = PARENT
  431. return NEWWELD
  432. end
  433.  
  434.  
  435. function CreateSound(ID, PARENT, VOLUME, PITCH)
  436. local NEWSOUND = nil
  437. coroutine.resume(coroutine.create(function()
  438. NEWSOUND = IT("Sound", PARENT)
  439. NEWSOUND.Volume = VOLUME
  440. NEWSOUND.Pitch = PITCH
  441. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  442. Swait()
  443. NEWSOUND:play()
  444. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  445. end))
  446. return NEWSOUND
  447. end
  448.  
  449. function CFrameFromTopBack(at, top, back)
  450. local right = top:Cross(back)
  451. 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)
  452. end
  453.  
  454. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  455. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  456. local mesh = IT("SpecialMesh",wave)
  457. mesh.MeshType = "FileMesh"
  458. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  459. mesh.Scale = SIZE
  460. mesh.Offset = VT(0,0,-SIZE.X/8)
  461. wave.CFrame = CFRAME
  462. coroutine.resume(coroutine.create(function(PART)
  463. for i = 1, WAIT do
  464. Swait()
  465. mesh.Scale = mesh.Scale + GROW
  466. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  467. if DOESROT == true then
  468. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  469. end
  470. wave.Transparency = wave.Transparency + (0.5/WAIT)
  471. if wave.Transparency > 0.99 then
  472. wave:remove()
  473. end
  474. end
  475. end))
  476. end
  477.  
  478. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  479. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  480. local mesh = IT("SpecialMesh",wave)
  481. mesh.MeshType = "FileMesh"
  482. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  483. mesh.Scale = SIZE
  484. mesh.Offset = VT(0,0,-SIZE.X/8)
  485. wave.CFrame = CFRAME
  486. coroutine.resume(coroutine.create(function(PART)
  487. for i = 1, WAIT do
  488. Swait()
  489. mesh.Scale = mesh.Scale + GROW
  490. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  491. if DOESROT == true then
  492. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  493. end
  494. wave.Transparency = wave.Transparency + (0.5/WAIT)
  495. if wave.Transparency > 0.99 then
  496. wave:remove()
  497. end
  498. end
  499. end))
  500. end
  501.  
  502. function clerp(a, b, t)
  503. return a:lerp(b, t)
  504. end
  505.  
  506. function newBezier(startpos, pos2, pos3, endpos, t)
  507. local A = clerp(startpos, pos2, t)
  508. local B = clerp(pos2, pos3, t)
  509. local C = clerp(pos3, endpos, t)
  510. local lerp1 = clerp(A, B, t)
  511. local lerp2 = clerp(B, C, t)
  512. local cubic = clerp(lerp1, lerp2, t)
  513. return cubic
  514. end
  515.  
  516. function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  517. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  518. local mesh = IT("SpecialMesh",wave)
  519. mesh.MeshType = "FileMesh"
  520. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  521. mesh.Scale = SIZE
  522. mesh.Offset = VT(0,0,-SIZE.X/8)
  523. wave.CFrame = CFRAME
  524. coroutine.resume(coroutine.create(function(PART)
  525. for i = 1, WAIT do
  526. Swait()
  527. mesh.Scale = mesh.Scale + GROW
  528. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  529. if DOESROT == true then
  530. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  531. end
  532. wave.Transparency = wave.Transparency + (0.5/WAIT)
  533. if wave.Transparency > 0.99 then
  534. wave:remove()
  535. end
  536. end
  537. end))
  538. end
  539.  
  540. function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  541. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  542. local mesh = IT("SpecialMesh",wave)
  543. mesh.MeshType = "FileMesh"
  544. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  545. mesh.Scale = SIZE
  546. mesh.Offset = VT(0,0,-SIZE.X/8)
  547. wave.CFrame = CFRAME
  548. coroutine.resume(coroutine.create(function(PART)
  549. for i = 1, WAIT do
  550. Swait()
  551. mesh.Scale = mesh.Scale + GROW
  552. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  553. if DOESROT == true then
  554. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  555. end
  556. wave.Transparency = wave.Transparency + (0.5/WAIT)
  557. if wave.Transparency > 0.99 then
  558. wave:remove()
  559. end
  560. end
  561. end))
  562. end
  563.  
  564. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  565. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  566. local mesh = IT("SpecialMesh",wave)
  567. mesh.MeshType = "FileMesh"
  568. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  569. mesh.Scale = SIZE
  570. wave.CFrame = CFRAME
  571. coroutine.resume(coroutine.create(function(PART)
  572. for i = 1, WAIT do
  573. Swait()
  574. mesh.Scale = mesh.Scale + GROW
  575. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  576. if DOESROT == true then
  577. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  578. end
  579. wave.Transparency = wave.Transparency + (0.5/WAIT)
  580. if wave.Transparency > 0.99 then
  581. wave:remove()
  582. end
  583. end
  584. end))
  585. end
  586.  
  587. function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  588. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  589. local mesh = IT("SpecialMesh",wave)
  590. mesh.MeshType = "FileMesh"
  591. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  592. mesh.Scale = SIZE
  593. wave.CFrame = CFRAME
  594. coroutine.resume(coroutine.create(function(PART)
  595. for i = 1, WAIT do
  596. Swait()
  597. mesh.Scale = mesh.Scale + GROW
  598. if DOESROT == true then
  599. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  600. end
  601. wave.Transparency = wave.Transparency + (0.5/WAIT)
  602. if wave.Transparency > 0.99 then
  603. wave:remove()
  604. end
  605. end
  606. end))
  607. end
  608.  
  609. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  610. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  611. local mesh = IT("SpecialMesh",wave)
  612. mesh.MeshType = "FileMesh"
  613. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  614. mesh.Scale = SIZE
  615. mesh.Offset = VT(0,0,0)
  616. wave.CFrame = CFRAME
  617. coroutine.resume(coroutine.create(function(PART)
  618. for i = 1, WAIT do
  619. Swait()
  620. mesh.Scale = mesh.Scale + GROW
  621. if DOESROT == true then
  622. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  623. end
  624. wave.Transparency = wave.Transparency + (0.5/WAIT)
  625. if wave.Transparency > 0.99 then
  626. wave:remove()
  627. end
  628. end
  629. end))
  630. end
  631.  
  632. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  633. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  634. local mesh = IT("SpecialMesh",wave)
  635. mesh.MeshType = "Sphere"
  636. mesh.Scale = SIZE
  637. mesh.Offset = VT(0,0,0)
  638. wave.CFrame = CFRAME
  639. coroutine.resume(coroutine.create(function(PART)
  640. for i = 1, WAIT do
  641. Swait()
  642. mesh.Scale = mesh.Scale + GROW
  643. wave.Transparency = wave.Transparency + (1/WAIT)
  644. if wave.Transparency > 0.99 then
  645. wave:remove()
  646. end
  647. end
  648. end))
  649. end
  650.  
  651. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  652. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  653. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  654. wave.CFrame = CFRAME
  655. coroutine.resume(coroutine.create(function(PART)
  656. for i = 1, WAIT do
  657. Swait()
  658. mesh.Scale = mesh.Scale * GROW
  659. wave.Transparency = wave.Transparency + (0.5/WAIT)
  660. if wave.Transparency > 0.99 then
  661. wave:remove()
  662. end
  663. end
  664. end))
  665. end
  666.  
  667. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  668. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  669. local mesh = IT("BlockMesh",wave)
  670. wave.CFrame = CFRAME
  671. coroutine.resume(coroutine.create(function(PART)
  672. for i = 1, WAIT do
  673. Swait()
  674. mesh.Scale = mesh.Scale + GROW
  675. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  676. wave.Transparency = wave.Transparency + (1/WAIT)
  677. if wave.Transparency > 0.99 then
  678. wave:remove()
  679. end
  680. end
  681. end))
  682. end
  683.  
  684. function MakeForm(PART,TYPE)
  685. if TYPE == "Cyl" then
  686. local MSH = IT("CylinderMesh",PART)
  687. elseif TYPE == "Ball" then
  688. local MSH = IT("SpecialMesh",PART)
  689. MSH.MeshType = "Sphere"
  690. elseif TYPE == "Wedge" then
  691. local MSH = IT("SpecialMesh",PART)
  692. MSH.MeshType = "Wedge"
  693. end
  694. end
  695.  
  696. function CheckTableForString(Table, String)
  697. for i, v in pairs(Table) do
  698. if string.find(string.lower(String), string.lower(v)) then
  699. return true
  700. end
  701. end
  702. return false
  703. end
  704.  
  705. function CheckIntangible(Hit)
  706. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  707. if Hit and Hit.Parent then
  708. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  709. return true
  710. end
  711. end
  712. return false
  713. end
  714.  
  715. Debris = game:GetService("Debris")
  716.  
  717. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  718. local Direction = CFrame.new(StartPos, Vec).lookVector
  719. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  720. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  721. if RayHit and CheckIntangible(RayHit) then
  722. if DelayIfHit then
  723. wait()
  724. end
  725. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  726. end
  727. return RayHit, RayPos, RayNormal
  728. end
  729.  
  730. function turnto(position)
  731. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  732. end
  733.  
  734. --//=================================\\
  735. --|| WEAPON CREATION
  736. --\\=================================//
  737.  
  738. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  739. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(15)), CF(0, 0, 0))
  740. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  741. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  742. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Flame", VT(0.65,1.4,0.65),false)
  743. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  744. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  745. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  746.  
  747. local DECAL = IT("Decal",Part)
  748. DECAL.Texture = "http://www.roblox.com/asset/?id=1260793696"
  749. DECAL.Face = "Top"
  750.  
  751. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  752. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(15)), CF(0, 0, 0))
  753. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  754. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  755. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Earth green", "Radioactive", VT(0.45,1.4,0.45),false)
  756. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  757. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  758. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  759.  
  760. local DECAL = IT("Decal",Part)
  761. DECAL.Texture = "http://www.roblox.com/asset/?id=1172964487"
  762. DECAL.Face = "Top"
  763.  
  764. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  765. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(15)), CF(0, 0, 0))
  766. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  767. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  768. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Crimson", "Light", VT(0.35,1.4,0.35),false)
  769. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  770. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  771. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  772.  
  773. local DECAL = IT("Decal",Part)
  774. DECAL.Texture = "http://www.roblox.com/asset/?id=68854060"
  775. DECAL.Face = "Top"
  776.  
  777. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  778. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  779. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  780. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  781. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  782. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.28, 0, 0) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  783. MakeForm(Part,"Wedge")
  784.  
  785. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  786. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  787. MakeForm(Part,"Wedge")
  788.  
  789. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  790. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  791. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  792. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  793. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  794. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  795. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  796. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  797. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.5,0.5,1.25),false)
  798. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  799.  
  800. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.1,0.2,0.1),false)
  801. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(-0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  802. MakeForm(Part,"Ball")
  803. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.1,0.2,0.1),false)
  804. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  805. MakeForm(Part,"Ball")
  806.  
  807. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  808. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(-15)), CF(0, 0, 0))
  809. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  810. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  811. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Carnation pink", "Love", VT(0.65,1.4,0.65),false)
  812. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  813. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  814. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  815.  
  816. local FAKECHARACTER = IT("Model",Effects)
  817. FAKECHARACTER.Name = "NeonDoll"
  818. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  819. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0.5,0), CF(0,0,0))
  820. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  821. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(15)), CF(0,0.15,0))
  822. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  823. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(-15)), CF(0,0.15,0))
  824. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  825. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  826. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  827. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  828. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  829. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  830.  
  831. local DECAL = IT("Decal",Part)
  832. DECAL.Texture = "http://www.roblox.com/asset/?id=301069998"
  833. DECAL.Face = "Top"
  834.  
  835. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  836. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(-15)), CF(0, 0, 0))
  837. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  838. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  839. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Dark Matter", VT(0.10,1.4,0.10),false)
  840. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  841. local FAKECHARACTER = IT("Model",Effects)
  842. FAKECHARACTER.Name = "NeonDoll"
  843.  
  844. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.3,0.3,0.15),false)
  845. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0,0), CF(0,0,0))
  846. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  847. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  848. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  849. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  850. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  851. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(10)), CF(0,0.15,0))
  852. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  853. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-10)), CF(0,0.15,0))
  854. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.15,0.15),false)
  855. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  856. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  857. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  858.  
  859. local DECAL = IT("Decal",Part)
  860. DECAL.Texture = "http://www.roblox.com/asset/?id=332392312"
  861. DECAL.Face = "Top"
  862.  
  863. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  864. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(-15)), CF(0, 0, 0))
  865. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  866. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  867. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "White", "Light", VT(0.35,1.4,0.35),false)
  868. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  869. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  870. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  871.  
  872. local DECAL = IT("Decal",Part)
  873. DECAL.Texture = "http://www.roblox.com/asset/?id=50184258"
  874. DECAL.Face = "Top"
  875.  
  876. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  877. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  878. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  879. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  880. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  881. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0.28, 0, 0) * ANGLES(RAD(-180), RAD(-90), RAD(0)), CF(0, 0, 0))
  882. MakeForm(Part,"Wedge")
  883.  
  884. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  885. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0.75, 0.51, 0) * ANGLES(RAD(-180), RAD(90), RAD(0)), CF(0, 0, 0))
  886. MakeForm(Part,"Wedge")
  887.  
  888. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  889. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  890. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  891. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  892. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  893. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  894. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  895. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  896. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Royal purple", "Eon", VT(0.5,0.5,1.25),false)
  897. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  898.  
  899. for _, c in pairs(Weapon:GetChildren()) do
  900. if c.ClassName == "Part" then
  901. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  902. end
  903. end
  904.  
  905.  
  906. Weapon.Parent = Character
  907.  
  908. Humanoid.Died:connect(function()
  909. ATTACK = true
  910. end)
  911.  
  912. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  913. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  914. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  915.  
  916. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  917. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  918. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Toggle tanks", C3(0,0,0), 8, "SciFi", 0, 2, 1, "Text 3")
  919. --//=================================\\
  920. --|| DAMAGE FUNCTIONS
  921. --\\=================================//
  922.  
  923. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  924. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  925. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  926. local BODYGYRO = IT("BodyGyro", STATPART)
  927. local BODYPOSITION = IT("BodyPosition", STATPART)
  928. BODYPOSITION.P = 2000
  929. BODYPOSITION.D = 100
  930. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  931. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  932. game:GetService("Debris"):AddItem(STATPART ,5)
  933. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  934. BILLBOARDGUI.Adornee = STATPART
  935. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  936. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  937. BILLBOARDGUI.AlwaysOnTop = false
  938. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  939. TEXTLABEL.BackgroundTransparency = 1
  940. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  941. TEXTLABEL.Text = TEXT
  942. TEXTLABEL.Font = "SciFi"
  943. TEXTLABEL.FontSize="Size42"
  944. TEXTLABEL.TextColor3 = COLOR
  945. TEXTLABEL.TextStrokeTransparency = 1
  946. TEXTLABEL.TextScaled = true
  947. TEXTLABEL.TextWrapped = true
  948. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  949. if LABELTYPE == "Normal" then
  950. for i = 1, 30 do
  951. Swait()
  952. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  953. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  954. end
  955. elseif LABELTYPE == "Debuff" then
  956. for i = 1, 30 do
  957. Swait()
  958. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  959. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  960. end
  961. elseif LABELTYPE == "Shock" then
  962. local ORIGIN = STATPART.Position
  963. for i = 1, 30 do
  964. Swait()
  965. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  966. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  967. end
  968. end
  969. THEPART.Parent = nil
  970. end),STATPART, BODYPOSITION, TEXTLABEL)
  971. end
  972.  
  973. --//=================================\\
  974. --|| DAMAGING
  975. --\\=================================//
  976.  
  977. function ApplyDamage(Humanoid,Damage,CritRate,CritMultiplier)
  978. local defence = Instance.new("BoolValue",Humanoid.Parent)
  979. defence.Name = ("HitBy"..Player.Name)
  980. game:GetService("Debris"):AddItem(defence, 0.5)
  981. Humanoid.Health = Humanoid.Health - Damage
  982. if Humanoid.Parent:FindFirstChild("Head") then
  983. StatLabel("Normal", Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), Damage, C3(0, 0, 0))
  984. end
  985. end
  986.  
  987.  
  988. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  989. local dmg = math.random(min,max)
  990. for i,v in ipairs(workspace:GetChildren()) do
  991. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  992. local body = v:GetChildren()
  993. for part = 1, #body do
  994. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  995. if(body[part].Position - position).Magnitude < radius then
  996. if v.ClassName == "Model" then
  997. if v:FindFirstChildOfClass("Humanoid") then
  998. if CanBeDodgedByJumping == true then
  999. if body[part].Position.Y < position.Y+5 then
  1000. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1001. end
  1002. else
  1003. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1004. end
  1005. local bv = Instance.new("BodyVelocity")
  1006. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1007. bv.velocity = RootPart.CFrame.lookVector*maxstrength
  1008. bv.Parent = body[part]
  1009. Debris:AddItem(bv,0.2)
  1010. end
  1011. end
  1012. end
  1013. end
  1014. end
  1015. end
  1016. if v:FindFirstChild("HitBy"..Player.Name) then
  1017. v:FindFirstChild("HitBy"..Player.Name):remove()
  1018. end
  1019. end
  1020. end
  1021.  
  1022. function AoEStun(POS,RANGE,LAST)
  1023. for i,v in ipairs(workspace:GetChildren()) do
  1024. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1025. local body = v:GetChildren()
  1026. for part = 1, #body do
  1027. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1028. if(body[part].Position - POS).Magnitude < RANGE then
  1029. if v.ClassName == "Model" then
  1030. if v:FindFirstChild("Humanoid") then
  1031. if v.Humanoid.Health ~= 0 then
  1032. Stun(v.Humanoid,LAST)
  1033. local defence = Instance.new("BoolValue",v)
  1034. defence.Name = ("StunnedBy"..Player.Name)
  1035. game:GetService("Debris"):AddItem(defence, 0.1)
  1036. end
  1037. end
  1038. end
  1039. end
  1040. end
  1041. end
  1042. end
  1043. end
  1044. end
  1045.  
  1046. function Stun(HUMANOID,LAST)
  1047. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1048. HUMANOID.PlatformStand = true
  1049. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1050. defence.Name = ("StunnedBy"..Player.Name)
  1051. game:GetService("Debris"):AddItem(defence, LAST)
  1052. if HUMANOID.Parent:FindFirstChild("Head") then
  1053. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  1054. end
  1055. coroutine.resume(coroutine.create(function()
  1056. Swait(LAST*100)
  1057. HUMANOID.PlatformStand = false
  1058. end))
  1059. end
  1060. end
  1061.  
  1062. function Poison(HUMANOID,LAST,DAMAGE)
  1063. if HUMANOID.Parent:FindFirstChild("PoisonedBy"..Player.Name) == nil then
  1064. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1065. defence.Name = ("PoisonedBy"..Player.Name)
  1066. game:GetService("Debris"):AddItem(defence, LAST)
  1067. coroutine.resume(coroutine.create(function()
  1068. for i = 1, LAST/2 do
  1069. if HUMANOID.Parent:FindFirstChild("Head") then
  1070. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "POISON/"..DAMAGE, C3(0,1,0))
  1071. end
  1072. Swait(2)
  1073. HUMANOID.Health = HUMANOID.Health - DAMAGE
  1074. end
  1075. end))
  1076. end
  1077. end
  1078.  
  1079. function killnearest(position,range,maxstrength)
  1080. for i,v in ipairs(workspace:GetChildren()) do
  1081. local body = v:GetChildren()
  1082. for part = 1, #body do
  1083. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1084. if(body[part].Position - position).Magnitude < range then
  1085. if v.ClassName == "Model" then
  1086. v:BreakJoints()
  1087. end
  1088. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1089. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1090. end
  1091. end
  1092. end
  1093. if v.ClassName == "Part" then
  1094. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1095. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1096. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1097. end
  1098. end
  1099. end
  1100. end
  1101.  
  1102. --//=================================\\
  1103. --|| ATTACK FUNCTIONS AND STUFF
  1104. --\\=================================//
  1105.  
  1106. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  1107. if DoesCourontine == false then
  1108. local Direction = CF(Part.Position,ToLocation)
  1109. local Distance = (Part.Position - ToLocation).magnitude
  1110. for i = 1, AmountOfTime do
  1111. Swait()
  1112. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1113. Direction = Part.CFrame
  1114. end
  1115. elseif DoesCourontine == true then
  1116. coroutine.resume(coroutine.create(function()
  1117. local Direction = CF(Part.Position,ToLocation)
  1118. local Distance = (Part.Position - ToLocation).magnitude
  1119. for i = 1, AmountOfTime do
  1120. Swait()
  1121. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1122. Direction = Part.CFrame
  1123. end
  1124. end))
  1125. end
  1126. end
  1127.  
  1128. function impale(chain,hit)
  1129. if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") then
  1130. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  1131. if humanoid.Health ~= 0 then
  1132. hit.Parent:BreakJoints()
  1133. getbloody(hit,15)
  1134. local prtcl = asd:Clone()
  1135. prtcl.Parent = chain
  1136. prtcl.Enabled = true
  1137. prtcl.Speed = NumberRange.new(0)
  1138. prtcl.Size = NumberSequence.new(0.2)
  1139. end
  1140. end
  1141. end
  1142.  
  1143. function CreateMagicCircle()
  1144. local sinkhole = IT("Part")
  1145. sinkhole.Size = VT(0,0,0)
  1146. sinkhole.Parent = Effects
  1147. sinkhole.Material = "Neon"
  1148. sinkhole.Color = C3(0,0,0)
  1149. sinkhole.Anchored = true
  1150. sinkhole.CanCollide = false
  1151. sinkhole.Transparency = 1
  1152. local decal = IT("Decal",sinkhole)
  1153. decal.Face = "Top"
  1154. decal.Texture = "http://www.roblox.com/asset/?id=1260793696"
  1155. local decal2 = IT("Decal",sinkhole)
  1156. decal2.Face = "Bottom"
  1157. decal2.Texture = "http://www.roblox.com/asset/?id=1260793696"
  1158. return sinkhole
  1159. end
  1160.  
  1161. function Chain()
  1162. ATTACK = true
  1163. Rooted = false
  1164. for i=0, 2, 0.1 / Animation_Speed do
  1165. turnto(Mouse.Hit.p)
  1166. Swait()
  1167. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.25 / Animation_Speed)
  1168. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.25 / Animation_Speed)
  1169. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  1170. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
  1171. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1172. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1173. end
  1174. CreateSound("1208650519", RightArm, 10, 2)
  1175. local RING = CreateMagicCircle()
  1176. RING.CFrame = RightArm.CFrame * CF(0,-1.1,0)
  1177. for i = 1, 5 do
  1178. turnto(Mouse.Hit.p)
  1179. Swait()
  1180. local FRAME = CF(RightArm.CFrame * CF(MRANDOM(-5,5),MRANDOM(0,7.5),MRANDOM(-5,5)).p,RightArm.Position)
  1181. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1182. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1183. RING.CFrame = RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(0),RAD(i*2),RAD(0))
  1184. RING.Size = RING.Size + VT(1,0,1)
  1185. end
  1186. coroutine.resume(coroutine.create(function()
  1187. local POS = Mouse.Hit.p
  1188. local A = IT("Attachment",RING)
  1189. for i = 1, 15 do
  1190. Swait(MRANDOM(0,5))
  1191. coroutine.resume(coroutine.create(function()
  1192. local Front = CreatePart(3, Effects, "Neon", 1, 1, "Really black", "Chain head", VT(1,1,1),false)
  1193. --print("Chain start")
  1194. Front.CFrame = RING.CFrame*CF(MRANDOM(-3,3),0,MRANDOM(-3,3))
  1195. Front.CanCollide = true
  1196. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 10, 1)
  1197. local B = IT("Attachment",Front)
  1198. local ChainLink = IT("Beam",RING)
  1199. ChainLink.Texture = "rbxassetid://1262544869"
  1200. ChainLink.TextureSpeed = 0
  1201. ChainLink.FaceCamera = true
  1202. ChainLink.Width0 = 3
  1203. ChainLink.Attachment0 = A
  1204. ChainLink.Attachment1 = B
  1205. ChainLink.CurveSize0 = MRANDOM(-5,5)
  1206. ChainLink.CurveSize1 = MRANDOM(-5,5)
  1207. ChainLink.TextureMode = "Static"
  1208. local bv = Instance.new("BodyVelocity")
  1209. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1210. bv.velocity = CF(Front.Position,VT(POS.X+MRANDOM(-3,3),POS.Y+MRANDOM(-3,3),POS.Z+MRANDOM(-3,3))).lookVector*500
  1211. bv.Parent = Front
  1212. bv.Name = "MOVE"
  1213. --print("Chain made")
  1214. coroutine.resume(coroutine.create(function()
  1215. Swait(50)
  1216. bv:remove()
  1217. local POS = Front.Position
  1218. Front.CanCollide = false
  1219. local onefourth = POS:Lerp(RING.Position, 0.25) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1220. local threefourths = POS:Lerp(RING.Position, 0.75) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1221. for i = 0, 1, 0.07 do
  1222. Swait()
  1223. Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, RING.Position, i))
  1224. end
  1225. Front:remove()
  1226. ChainLink:remove()
  1227. end))
  1228. local harm = Front.Touched:Connect(function(hit)
  1229. impale(Front,hit)
  1230. end)
  1231. end))
  1232. end
  1233. Swait(60)
  1234. for i = 1, 5 do
  1235. Swait()
  1236. RING.Size = RING.Size - VT(1,0,1)
  1237. end
  1238. RING:remove()
  1239. end))
  1240. ATTACK = false
  1241. Rooted = false
  1242. end
  1243.  
  1244. function MegaChain()
  1245. ATTACK = true
  1246. Rooted = true
  1247. for i=0, 1, 0.1 / Animation_Speed do
  1248. Swait()
  1249. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1250. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1251. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, -1) * ANGLES(RAD(60), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1252. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 , 0) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed/8)
  1253. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3 * Player_Size, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.5 / Animation_Speed/8)
  1254. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, 0) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.5 / Animation_Speed/8)
  1255. end
  1256. local RING = CreateMagicCircle()
  1257. CreateSound("1208650519", RING, 10, 1.5)
  1258. RING.CFrame = RootPart.CFrame * CF(0,-2.8,0)
  1259. local FRAME = RootPart.CFrame * CF(0,-2.8,0)
  1260. for i = 1, 75 do
  1261. Swait()
  1262. local FRAME = CF(RightArm.CFrame * CF(MRANDOM(-5,5),MRANDOM(0,7.5),MRANDOM(-5,5)).p,RightArm.Position)
  1263. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1264. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1265. RING.CFrame = RING.CFrame * ANGLES(RAD(0),RAD(i/5),RAD(0))
  1266. RING.Size = RING.Size + VT(1,0,1)
  1267. end
  1268. coroutine.resume(coroutine.create(function()
  1269. for i = 1, 450 do
  1270. Swait(2)
  1271. local FRAME = CF(RING.CFrame * CF(MRANDOM(-25,25),MRANDOM(0,35),MRANDOM(-25,25)).p,RING.Position)
  1272. MagicSphere(VT(0,0,5),25,FRAME,"Royal purple",VT(0.2,0.2,0))
  1273. MagicSphere(VT(0,0,4.9),25,FRAME,"Really black",VT(0.18,0.18,0))
  1274. MagicSphere(VT(0,0,0),10,RING.CFrame,"Royal purple",VT(2,4,2))
  1275. MagicSphere(VT(0,0,0),10,RING.CFrame,"Really black",VT(1.8,3.8,1.8))
  1276. local A = IT("Attachment",RING)
  1277. local POS = RING.CFrame * CF(MRANDOM(-150,150),MRANDOM(5,50),MRANDOM(-150,150)).p
  1278. coroutine.resume(coroutine.create(function()
  1279. local Front = CreatePart(3, Effects, "Neon", 1, 1, "Really black", "Chain head", VT(1,1,1),false)
  1280. --print("Chain start")
  1281. Front.CFrame = RING.CFrame*CF(MRANDOM(-3,3),0,MRANDOM(-3,3))
  1282. Front.CanCollide = false
  1283. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], Front, 2, 1)
  1284. local B = IT("Attachment",Front)
  1285. local ChainLink = IT("Beam",RING)
  1286. ChainLink.Texture = "rbxassetid://1262544869"
  1287. ChainLink.TextureSpeed = 0
  1288. ChainLink.FaceCamera = true
  1289. ChainLink.Width0 = 3
  1290. ChainLink.Attachment0 = A
  1291. ChainLink.Attachment1 = B
  1292. ChainLink.CurveSize0 = MRANDOM(-5,5)
  1293. ChainLink.CurveSize1 = MRANDOM(-5,5)
  1294. ChainLink.TextureMode = "Static"
  1295. local bv = Instance.new("BodyVelocity")
  1296. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1297. bv.velocity = CF(Front.Position,VT(POS.X+MRANDOM(-3,3),POS.Y+MRANDOM(-3,3),POS.Z+MRANDOM(-3,3))).lookVector*500
  1298. bv.Parent = Front
  1299. bv.Name = "MOVE"
  1300. --print("Chain made")
  1301. coroutine.resume(coroutine.create(function()
  1302. Swait(50)
  1303. bv:remove()
  1304. local POS = Front.Position
  1305. Front.CanCollide = false
  1306. local onefourth = POS:Lerp(RING.Position, 0.25) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1307. local threefourths = POS:Lerp(RING.Position, 0.75) + Vector3.new(math.random(-5, 5), math.random(-5, 5),math.random(-5, 5))
  1308. for i = 0, 1, 0.07 do
  1309. Swait()
  1310. Front.CFrame = CFrame.new(newBezier(POS, onefourth, threefourths, RING.Position, i))
  1311. end
  1312. Front:remove()
  1313. ChainLink:remove()
  1314. end))
  1315. local harm = Front.Touched:Connect(function(hit)
  1316. impale(Front,hit)
  1317. end)
  1318. end))
  1319. AoEDamage(RING.Position,75,0,0,0,0,0,0,0,0,0,true)
  1320. RING.CFrame = RING.CFrame* ANGLES(RAD(0),RAD(5),RAD(0))
  1321. end
  1322. Swait(65)
  1323. for i = 1, 75 do
  1324. Swait()
  1325. RING.CFrame = RING.CFrame* ANGLES(RAD(0),RAD(-i/5),RAD(0))
  1326. RING.Size = RING.Size - VT(1,0,1)
  1327. end
  1328. RING:remove()
  1329. end))
  1330. ATTACK = false
  1331. Rooted = false
  1332. end
  1333.  
  1334. function PowerOutburst()
  1335. ATTACK = true
  1336. Rooted = false
  1337. for i=0, 1, 0.1 / Animation_Speed do
  1338. Swait()
  1339. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1340. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1341. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1342. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1343. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1344. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1345. end
  1346. Head.face.Texture = "rbxassetid://1297068763"
  1347. for i=0, 0.2, 0.1 / Animation_Speed do
  1348. Swait()
  1349. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1350. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1351. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1352. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1353. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1354. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1355. end
  1356. for i=0, 3, 0.1 / Animation_Speed do
  1357. local COLORS = {"Earth green","Lime green","New Yeller"}
  1358. coroutine.resume(coroutine.create(function()
  1359. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.8, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0,0,0))
  1360. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1361. MakeForm(FIRE,"Ball")
  1362. for i = 1, 25 do
  1363. Swait()
  1364. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.1)
  1365. FIRE.Transparency = FIRE.Transparency + (0.2/25)
  1366. FIRE.Size = FIRE.Size * 1.35
  1367. end
  1368. AoEDamage(FIRE.Position,FIRE.Size.Y/2.5,2,3,0,6,1.5,false)
  1369. FIRE:remove()
  1370. end))
  1371. Slice(0.6,15,Head.CFrame*CF(0,-0.25,-1.5)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1372. Swait()
  1373. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 3 / Animation_Speed)
  1374. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-90 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1375. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1376. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1377. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1378. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1379. end
  1380. ATTACK = false
  1381. Rooted = false
  1382. end
  1383.  
  1384. function RadioactiveSludge()
  1385. ATTACK = true
  1386. Rooted = false
  1387. local COLORS = {"Earth green","Slime green"}
  1388. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1389. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1390. MakeForm(FIRE,"Ball")
  1391. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1392. local LIGHT = IT("PointLight",FIRE)
  1393. LIGHT.Range = 0.05
  1394. LIGHT.Brightness = 100
  1395. LIGHT.Color = C3(0,1,0)
  1396. for i=0, 1.5, 0.1 / Animation_Speed do
  1397. Swait()
  1398. turnto(Mouse.Hit.p)
  1399. FIRE.Size = FIRE.Size * 1.1
  1400. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  1401. LIGHT.Range = LIGHT.Range * 1.1
  1402. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1403. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1404. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1405. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1406. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1407. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1408. end
  1409. Rooted = true
  1410. coroutine.resume(coroutine.create(function()
  1411. local COLORS2 = {"Earth green","Lime green","New Yeller"}
  1412. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  1413. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1414. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  1415. MakeForm(FLOOR,"Cyl")
  1416. FLOOR.CFrame = CF(POS)
  1417. LIGHT.Parent = FLOOR
  1418. for i = 1, 50 do
  1419. Swait()
  1420. LIGHT.Range = LIGHT.Range + 0.3
  1421. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1422. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1423. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1424. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  1425. end
  1426. FIRE:remove()
  1427. for i = 1, 300 do
  1428. Swait()
  1429. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1430. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1431. end
  1432. for i = 1, 25 do
  1433. Swait()
  1434. LIGHT.Range = LIGHT.Range - 0.8
  1435. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  1436. Slice(FLOOR.Size.Z/20,15,FLOOR.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS2[MRANDOM(1,#COLORS2)],1.15)
  1437. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  1438. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  1439. end
  1440. FLOOR:remove()
  1441. end))
  1442. for i=0, 0.5, 0.1 / Animation_Speed do
  1443. Swait()
  1444. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 3 / Animation_Speed)
  1445. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1446. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1447. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1448. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 3 / Animation_Speed)
  1449. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)),3 / Animation_Speed)
  1450. end
  1451. ATTACK = false
  1452. Rooted = false
  1453. end
  1454.  
  1455. function CastProperRay(StartPos, Vec, Length, Ignore)
  1456. local Direction = CFrame.new(StartPos, Vec).lookVector
  1457. local Ignore = type(Ignore) == "table" and Ignore or {Ignore}
  1458. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1459. return RayHit, RayPos, RayNormal
  1460. end
  1461.  
  1462. function BanishBullet()
  1463. ATTACK = true
  1464. Rooted = false
  1465. for i = 0, 0.4, 0.1 / Animation_Speed do
  1466. Swait()
  1467. turnto(Mouse.Hit.p)
  1468. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1469. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1470. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1471. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1472. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1473. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1474. end
  1475. repeat
  1476. for i = 0, 0.2, 0.1 / Animation_Speed do
  1477. Swait()
  1478. turnto(Mouse.Hit.p)
  1479. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1480. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1481. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1482. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1483. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1484. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1485. end
  1486. CreateSound("238353911", RightArm, 10, MRANDOM(9, 11) / 10)
  1487. MagicSphere(VT(0.1, 0.1, 0.1), 45, RightArm.CFrame, "Crimson", VT(0.1, 0.1, 0.1))
  1488. MagicSphere(VT(0.1, 0.1, 0.1), 45, RightArm.CFrame, "Crimson", VT(0.05, 0.05, 0.05))
  1489. local RayHit, Way = CastProperRay(RightArm.Position, Mouse.Hit.p, 1500, Character)
  1490. local distance = (RightArm.Position - Way).magnitude
  1491. for i = 1, 5 do
  1492. local laser = Instance.new("Part", Effects)
  1493. laser.Transparency = 0
  1494. laser.CanCollide = false
  1495. laser.Anchored = true
  1496. laser.Color = C3(1, 0, 0)
  1497. laser.Material = "Neon"
  1498. laser.formFactor = Enum.FormFactor.Custom
  1499. laser.Size = Vector3.new(0.15, 0.15, distance)
  1500. laser.CFrame = CFrame.new(RightArm.Position, Way) * CFrame.new(0, 0, -distance / 2)
  1501. MagicSphere(VT(0.1, 0.1, 0.1), 45, CF(Way), "Crimson", VT(0.05, 0.05, 0.05))
  1502. for i = 1, 5 do
  1503. MagicSphere(VT(0.2, 0.2, 1), 65, CF(CF(Way) * CF(MRANDOM(-1, 1), MRANDOM(-1, 1), MRANDOM(-1, 1)).p, Way), "Crimson", VT(0.001, 0.001, 0), 0.5)
  1504. end
  1505. table.insert(Effects2, {
  1506. laser,
  1507. "Disappear",
  1508. 0.1,
  1509. 1,
  1510. 1,
  1511. 1,
  1512. 2
  1513. })
  1514. if RayHit ~= nil then
  1515. local v = RayHit.Parent
  1516. if v ~= nil and v.ClassName == "Model" then
  1517. CastWarpOutlines(v)
  1518. v.Parent = nil
  1519. if game.Players:FindFirstChild(v.Name) then
  1520. local Value = IT("BoolValue", Delete)
  1521. Value.Name = v.Name
  1522. end
  1523. end
  1524. end
  1525. end
  1526. for i = 0, 0.3, 0.1 / Animation_Speed do
  1527. Swait()
  1528. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1529. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1530. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1531. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1532. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1533. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1534. end
  1535. until KEYHOLD == false
  1536. ATTACK = false
  1537. Rooted = false
  1538. end
  1539. function Dark_blade()
  1540. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  1541. if HITFLOOR ~= nil then
  1542. ATTACK = true
  1543. Rooted = true
  1544. local GYRO = IT("BodyGyro",RootPart)
  1545. GYRO.D = 100
  1546. GYRO.P = 2000
  1547. GYRO.MaxTorque = VT(0,4000000,0)
  1548. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1549. CreateSound("429459101", RightArm, 10, 0.8)
  1550. for i=0, 3.5, 0.1 / Animation_Speed do
  1551. Swait()
  1552. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1553. Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(-0.01,0,-0.01))
  1554. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-45), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(32 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1557. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1558. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1559. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1560. end
  1561. GYRO:remove()
  1562. for i=0, 0.15, 0.1 / Animation_Speed do
  1563. Swait()
  1564. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1565. Slice("Thin",0.3,5,RightArm.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(-0.01,0,-0.01))
  1566. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1567. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1568. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1569. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(5), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1570. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1571. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1572. end
  1573. local BOMBSPOTS = {}
  1574. for i = 1, 25 do
  1575. local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(8,1,8))
  1576. SPOT.Color = SKILLTEXTCOLOR
  1577. SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  1578. table.insert(BOMBSPOTS,SPOT)
  1579. MakeForm(SPOT,"Cyl")
  1580. end
  1581. for i=0, 0.2, 0.1 / Animation_Speed do
  1582. Swait()
  1583. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(85 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1584. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-85 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1585. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(145), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1586. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1587. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1588. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1589. end
  1590. ATTACK = false
  1591. Rooted = false
  1592. coroutine.resume(coroutine.create(function()
  1593. Swait(3)
  1594. for i = 1, #BOMBSPOTS do
  1595. if BOMBSPOTS[i] ~= nil then
  1596. local E = BOMBSPOTS[i]
  1597. coroutine.resume(coroutine.create(function()
  1598. local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly blue", "Blade", VT(0,0,0))
  1599. BLADE.Color = SKILLTEXTCOLOR
  1600. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  1601. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  1602. BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  1603. for i = 1, 10 do
  1604. Swait()
  1605. MagicSphere(VT(1,1,1)/5,65,CF(E.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(1,1,1),VT(0,0,0))
  1606. killnearest(BLADE.Position,6,80)
  1607. BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  1608. BLADE.Transparency = BLADE.Transparency - 0.1
  1609. end
  1610. Swait(45)
  1611. for i = 1, 100 do
  1612. Swait()
  1613. BLADE.Transparency = BLADE.Transparency + 0.01
  1614. E.Transparency = E.Transparency + 0.01
  1615. end
  1616. BLADE:remove()
  1617. E:remove()
  1618. end))
  1619. end
  1620. end
  1621. end))
  1622. end
  1623. end
  1624.  
  1625. function CreateGUICircle(TARGET)
  1626. local GUI = Instance.new("BillboardGui",Character)
  1627. GUI.Size = UDim2.new(0,0,0,0)
  1628. GUI.Adornee = TARGET
  1629. local GUI2 = IT("ImageLabel",GUI)
  1630. GUI2.BackgroundTransparency = 1
  1631. GUI2.BorderSizePixel = 0
  1632. GUI2.Size = UDim2.new(1,0,1,0)
  1633. GUI2.SizeConstraint = "RelativeYY"
  1634. GUI.AlwaysOnTop = true
  1635. GUI2.Image = "http://www.roblox.com/asset/?id=1260793696"
  1636. return GUI,GUI2
  1637. end
  1638.  
  1639. function CastWarpOutlines(TARGET)
  1640. coroutine.resume(coroutine.create(function()
  1641. local T = TARGET:GetChildren()
  1642. for i = 1, # T do
  1643. local child = T[i]
  1644. if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  1645. local clone = child:Clone()
  1646. clone.Parent = Effects
  1647. clone.Anchored = true
  1648. clone.CanCollide = false
  1649. clone:ClearAllChildren()
  1650. clone.CFrame = child.CFrame
  1651. if clone.Name == "Head" then
  1652. clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  1653. end
  1654. if clone.ClassName == "MeshPart" then
  1655. clone.TextureID = ""
  1656. end
  1657. clone.BrickColor = BRICKC"Black"
  1658. clone.Material = "Neon"
  1659. coroutine.resume(coroutine.create(function()
  1660. for i = 1, 200 do
  1661. Swait()
  1662. clone.Transparency = clone.Transparency + 0.005
  1663. clone.Size = clone.Size + VT(0.001,0.001,0.001)
  1664. end
  1665. clone:remove()
  1666. end))
  1667. end
  1668. end
  1669. end))
  1670. end
  1671.  
  1672. function Sink(position,radius)
  1673. for i,v in ipairs(workspace:GetChildren()) do
  1674. if v:FindFirstChild("Hit2By"..Player.Name) == nil then
  1675. local body = v:GetChildren()
  1676. for part = 1, #body do
  1677. if(v:FindFirstChild("Hit2By"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1678. if(body[part].Position - position).Magnitude < radius then
  1679. if v.ClassName == "Model" then
  1680. if v:FindFirstChild("Humanoid") then
  1681. local defence = Instance.new("BoolValue",v)
  1682. defence.Name = ("Hit2By"..Player.Name)
  1683. if v.Humanoid.Health ~= 0 then
  1684. local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1685. if TORS ~= nil then
  1686. local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + VT(0, -1, 0))).lookVector, 5 * TORS.Size.Y/2, v)
  1687. coroutine.resume(coroutine.create(function()
  1688. if HITFLOOR2 ~= nil then
  1689. TORS.Anchored = true
  1690. table.insert(Effects2,{v})
  1691. repeat
  1692. Swait()
  1693. TORS.CFrame = TORS.CFrame * CF(0,-1,0)
  1694. until TORS.Position.Y<position.Y-4
  1695. v:remove()
  1696. end
  1697. end))
  1698. end
  1699. end
  1700. end
  1701. end
  1702. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1703. end
  1704. end
  1705. end
  1706. end
  1707. end
  1708. end
  1709.  
  1710. function Shadowpuddle()
  1711. ATTACK = true
  1712. Rooted = true
  1713. CreateSound(ALONE, Head, 10, 1)
  1714. for i=0, 2, 0.1 / Animation_Speed do
  1715. Swait()
  1716. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1717. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1718. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1719. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1720. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1721. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1722. end
  1723. CreateSound("1075001850", RootPart, 10, 3)
  1724. UNANCHOR = false
  1725. RootPart.Anchored = true
  1726. local GATE = CreatePart(3, Effects, "SmoothPlastic", 0, 0, "Really black", "Heart", VT(1,0.2,1))
  1727. MakeForm(GATE,"Cyl")
  1728. GATE.Color = C3(0,0,0)
  1729. GATE.CFrame = CF(RootPart.Position)*CF(0,-3,0)
  1730. for i=1, 250 do
  1731. Swait()
  1732. UNANCHOR = false
  1733. GATE.Size = GATE.Size + VT(1,0,1)
  1734. --AURA.Size = GATE.Size + VT(0.1,0.1,0.1)
  1735. RootPart.Anchored = true
  1736. Sink(GATE.Position,GATE.Size.Z/2.2)
  1737. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -20) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.005 / Animation_Speed)
  1738. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1739. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1740. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1741. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1742. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1743. end
  1744. repeat Swait() until #Effects2 == 0
  1745. for i=1, 25 do
  1746. Swait()
  1747. GATE.Size = GATE.Size - VT(10,0,10)
  1748. --AURA.Size = GATE.Size + VT(0.1,0.1,0.1)
  1749. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1750. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1751. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, -0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1752. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1753. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0.5, -0.75) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1754. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.4) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1755. end
  1756. GATE:remove()
  1757. RootPart.Anchored = false
  1758. UNANCHOR = true
  1759. ATTACK = false
  1760. Rooted = false
  1761. end
  1762.  
  1763. function Mortar(Target)
  1764. local newball = Instance.new("Part", workspace)
  1765. newball.Anchored = true
  1766. newball.Shape = "Ball"
  1767. newball.Material = "Neon"
  1768. newball.Size = Vector3.new(0,0,0)
  1769. newball.CanCollide = false
  1770. newball.CFrame = CF(Target)
  1771. newball.Color = C3(1,1,1)
  1772. newball.Transparency = 1
  1773. local POS = Mouse.Hit.p
  1774. local onefourth = Target:Lerp(POS, 0.25) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  1775. local threefourths = Target:Lerp(POS, 0.75) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  1776. local A1 = IT("Attachment",newball)
  1777. A1.Position = Vector3.new(0, 2.5, 0)
  1778. local A2 = IT("Attachment",newball)
  1779. A2.Position = Vector3.new(0, -2.5, 0)
  1780. local Trail = IT("Trail",newball)
  1781. Trail.LightEmission = 1
  1782. Trail.FaceCamera = true
  1783. Trail.Texture = "rbxassetid://945758042"
  1784. Trail.Attachment0 = A1
  1785. Trail.Attachment1 = A2
  1786. Trail.Lifetime = 1
  1787. Trail.MinLength = 0
  1788. Trail.Transparency = NumberSequence.new(0, 1)
  1789. Trail.Color = ColorSequence.new(newball.Color)
  1790. coroutine.resume(coroutine.create(function()
  1791. for i = 0, 1, 0.07 do
  1792. Swait()
  1793. MagicSphere(VT(2,2,2),50,newball.CFrame,"Pearl",VT(-0.01,-0.01,-0.01))
  1794. newball.CFrame = CFrame.new(newBezier(Target, onefourth, threefourths, POS, i))
  1795. end
  1796. AoEDamage(newball.Position,5,5,8,0,false,2,2,false,true)
  1797. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], newball, 10, 1)
  1798. MagicSphere(VT(0,0,0),55,newball.CFrame,"Pearl",VT(0.06,0.5,0.06))
  1799. for i = 1, 10 do
  1800. MagicSphere(VT(0.5,0.5,3),50,CF(newball.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,newball.Position),"Pearl",VT(-0.005,-0.005,0.03),0)
  1801. end
  1802. game:GetService("Debris"):AddItem(newball, 5)
  1803. end))
  1804. end
  1805.  
  1806.  
  1807. function LightArray()
  1808. ATTACK = true
  1809. Rooted = false
  1810. for i=0, 1, 0.1 / Animation_Speed do
  1811. Swait()
  1812. turnto(Mouse.Hit.p)
  1813. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  1814. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 0.25 / Animation_Speed)
  1815. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1816. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1817. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1818. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1819. end
  1820. local LOOP = 0
  1821. for i = 1, 30 do
  1822. Swait()
  1823. turnto(Mouse.Hit.p)
  1824. LOOP = LOOP + 1
  1825. if LOOP == 10 then
  1826. LOOP = 0
  1827. Mortar(LeftArm.CFrame*CF(0,-1,0).p)
  1828. end
  1829. end
  1830. ATTACK = false
  1831. Rooted = false
  1832. end
  1833.  
  1834. function Oblivion()
  1835. ATTACK = true
  1836. Rooted = true
  1837. for i=0, 2, 0.1 / Animation_Speed do
  1838. Swait()
  1839. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1840. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1841. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1842. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1843. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1844. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1845. end
  1846. for i=0, 0.5, 0.1 / Animation_Speed do
  1847. Swait()
  1848. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1849. 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.5 / Animation_Speed)
  1850. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1851. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1852. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  1853. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  1854. end
  1855. for i = 1, 75 do
  1856. Swait()
  1857. MagicSphere(VT(0.5,0.5,5),50,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"Pearl",VT(-0.005,-0.005,0.03),0)
  1858. end
  1859. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
  1860. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
  1861. AoEDamage(Torso.Position,45,45,58,0,false,2,2,false,true)
  1862. MagicSphere(VT(0,0,0),25,Torso.CFrame,"Pearl",VT(5,5,5))
  1863. MagicSphere(VT(0,0,0),50,Torso.CFrame,"Pearl",VT(2.5,2.5,2.5))
  1864. MagicSphere(VT(0,0.2,0),30,Torso.CFrame*ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),"Pearl",VT(6,0,6))
  1865. MagicSphere(VT(0,0.2,0),30,Torso.CFrame*ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360))),"Pearl",VT(6,0,6))
  1866. ATTACK = false
  1867. Rooted = false
  1868. end
  1869.  
  1870. function kiss()
  1871. ATTACK = true
  1872. Rooted = false
  1873. local HASGRABBED = false
  1874. local GRABTARGET = nil
  1875. local TORS = nil
  1876. local WELD = nil
  1877. for i=0, 1, 0.1 / Animation_Speed do
  1878. Swait()
  1879. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1880. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1881. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1882. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1883. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1884. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1885. end
  1886. local GRAB1 = RightArm.Touched:Connect(function(hit)
  1887. if hit.Parent:FindFirstChild("Humanoid") then
  1888. if hit.Parent.Humanoid.Health ~= 0 then
  1889. UNANCHOR = false
  1890. RootPart.Anchored = true
  1891. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1892. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1893. WELD = weldBetween(RootPart,TORS)
  1894. HASGRABBED = true
  1895. Rooted = true
  1896. end
  1897. end
  1898. end)
  1899. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  1900. if hit.Parent:FindFirstChild("Humanoid") then
  1901. if hit.Parent.Humanoid.Health ~= 0 then
  1902. UNANCHOR = false
  1903. RootPart.Anchored = true
  1904. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1905. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  1906. WELD = weldBetween(RootPart,TORS)
  1907. HASGRABBED = true
  1908. Rooted = true
  1909. end
  1910. end
  1911. end)
  1912. for i=0, 1, 0.1 / Animation_Speed do
  1913. Swait()
  1914. if HASGRABBED == true then
  1915. break
  1916. end
  1917. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1918. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1919. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1920. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1921. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1922. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1923. end
  1924. GRAB1:disconnect()
  1925. GRAB2:disconnect()
  1926. if HASGRABBED == true then
  1927. TORS.Anchored = false
  1928. GRABTARGET = TORS.Parent
  1929. HED = GRABTARGET:FindFirstChild("Head")
  1930. for i=0, 2, 0.1 / Animation_Speed do
  1931. Swait()
  1932. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1933. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1934. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1935. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1936. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1937. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1938. end
  1939. local heart = CreatePart(1, HED, "SmoothPlastic", 0, 0, "Carnation pink", "Heart", VT(1,1,1), false)
  1940. local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "431221914", "", VT(0.3, 0.3, 0.3), VT(0,0,0))
  1941. CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1942. local ECH = 0
  1943. CreateSound("247269322", Head, 10, 0.8)
  1944. Head.face.Texture = "rbxassetid://47425887"
  1945. for i=0, 8, 0.1 / Animation_Speed do
  1946. Swait()
  1947. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1948. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(25 * SIN(SINE / 3)), RAD(0)), 0.5 / Animation_Speed)
  1949. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1950. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1951. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1952. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1953. end
  1954. WELD:remove()
  1955. end
  1956. UNANCHOR = true
  1957. ATTACK = false
  1958. Rooted = false
  1959. end
  1960.  
  1961. function friend()
  1962. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1963. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1964. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1965. local ARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightUpperArm")
  1966. if TORSO and ARM then
  1967. ATTACK = true
  1968. local FAKECHARACTER = IT("Model",Effects)
  1969. FAKECHARACTER.Name = "NeonDoll"
  1970. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  1971. CreateWeldOrSnapOrMotor("Weld", HUM, ARM, TORS, CF(0,1.2,0), CF(0,0,0))
  1972. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1973. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(90), RAD(0), RAD(15)), CF(0,0.15,0))
  1974. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1975. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(90), RAD(0), RAD(-15)), CF(0,0.15,0))
  1976. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1977. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  1978. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1979. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  1980. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  1981. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  1982. ATTACK = false
  1983. repeat
  1984. wait(1)
  1985. ApplyDamage(HUM,5,5,2,5)
  1986. until HUM.health == 0
  1987. end
  1988. end
  1989. end
  1990.  
  1991. function Debree(POS, SWAIT)
  1992. coroutine.resume(coroutine.create(function()
  1993. local HOLDER = IT("Model", Effects)
  1994. HOLDER.Name = "Debree"
  1995. local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  1996. MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1997. MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1998. MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  1999. repeat
  2000. Swait()
  2001. until HITFLOOR ~= nil
  2002. local O = 0
  2003. for i = 1, 18 do
  2004. do
  2005. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  2006. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2007. O = O - 2.25 + i / 4
  2008. coroutine.resume(coroutine.create(function()
  2009. Swait(SWAIT)
  2010. for i = 1, 60 do
  2011. Swait()
  2012. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  2013. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2014. end
  2015. for i = 1, 50 do
  2016. Swait()
  2017. Part.Size = Part.Size * 0.9
  2018. end
  2019. end))
  2020. end
  2021. end
  2022. local O = 0
  2023. for i = 1, 18 do
  2024. do
  2025. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  2026. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2027. O = O + 2.25 - i / 4
  2028. coroutine.resume(coroutine.create(function()
  2029. Swait(SWAIT)
  2030. for i = 1, 60 do
  2031. Swait()
  2032. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  2033. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2034. end
  2035. for i = 1, 50 do
  2036. Swait()
  2037. Part.Size = Part.Size * 0.9
  2038. end
  2039. end))
  2040. end
  2041. end
  2042. Swait(SWAIT + 110)
  2043. HOLDER:remove()
  2044. end))
  2045. end
  2046.  
  2047. function Banishtele()
  2048. ATTACK = true
  2049. Rooted = true
  2050. for i = 0, 1, 0.1 / Animation_Speed do
  2051. Swait()
  2052. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2053. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2054. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2055. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2056. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2057. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2058. end
  2059. Debree(CF(RootPart.Position) * CF(0, -2.8, 0).p, 75)
  2060. UNANCHOR = false
  2061. RootPart.Anchored = true
  2062. for i = 0, 2, 0.1 / Animation_Speed do
  2063. Swait()
  2064. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -10 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2065. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2066. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2067. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2068. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2069. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2070. end
  2071. local POS = RootPart.Position
  2072. RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
  2073. Debree(CF(RootPart.Position) * CF(0, -2.5, 0).p, 150)
  2074. for i = 0, 2, 0.1 / Animation_Speed do
  2075. Swait()
  2076. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2077. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2078. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2079. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2080. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2081. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2082. end
  2083. ATTACK = false
  2084. Rooted = false
  2085. end
  2086. --//=================================\\
  2087. --|| ASSIGN THINGS TO KEYS
  2088. --\\=================================//
  2089.  
  2090. function MouseDown(Mouse)
  2091. if ATTACK == false then
  2092. end
  2093. end
  2094.  
  2095. function MouseUp(Mouse)
  2096. HOLD = false
  2097. end
  2098.  
  2099.  
  2100.  
  2101.  
  2102. function KeyDown(Key)
  2103. KEYHOLD = true
  2104. if Key == "z" and ATTACK == false then
  2105. if CHOSENBRICK == "Royal purple" then
  2106. Chain()
  2107. elseif CHOSENBRICK == "Earth green" then
  2108. PowerOutburst()
  2109. elseif CHOSENBRICK == "Crimson" then
  2110. BanishBullet()
  2111. elseif CHOSENBRICK == "Carnation pink" then
  2112. kiss()
  2113. elseif CHOSENBRICK == "Really black" then
  2114. Dark_blade()
  2115. elseif CHOSENBRICK == "White" then
  2116. LightArray()
  2117. end
  2118. end
  2119.  
  2120. if Key == "v" and ATTACK == false then
  2121. if CHOSENBRICK == "Royal purple" then
  2122. MegaChain()
  2123. elseif CHOSENBRICK == "Earth green" then
  2124. RadioactiveSludge()
  2125. elseif CHOSENBRICK == "Crimson" then
  2126. Banishtele()
  2127. elseif CHOSENBRICK == "Carnation pink" then
  2128. friend()
  2129. elseif CHOSENBRICK == "Really black" then
  2130. Shadowpuddle()
  2131. elseif CHOSENBRICK == "White" then
  2132. Oblivion()
  2133. return
  2134. end
  2135. end
  2136.  
  2137. if Key == "x" and ATTACK == false then
  2138. if CHOSENBRICK == "Crimson" then
  2139. Delete:ClearAllChildren()
  2140. end
  2141. end
  2142. if Key == "c" and ATTACK == false then
  2143. if CHOSENBRICK == "Royal purple" then
  2144. CHOSENBRICK = "Earth green"
  2145. elseif CHOSENBRICK == "Earth green" then
  2146. CHOSENBRICK = "Crimson"
  2147. elseif CHOSENBRICK == "Crimson" then
  2148. CHOSENBRICK = "Carnation pink"
  2149. elseif CHOSENBRICK == "Carnation pink" then
  2150. CHOSENBRICK = "Really black"
  2151. elseif CHOSENBRICK == "Really black" then
  2152. CHOSENBRICK = "White"
  2153. elseif CHOSENBRICK == "White" then
  2154. CHOSENBRICK = "Royal purple"
  2155. end
  2156. end
  2157.  
  2158. if Key == "t" and ATTACK == false then
  2159. Taunt()
  2160. end
  2161. if Key == "q" and ATTACK == false then
  2162. Dark_blade()
  2163. end
  2164. end
  2165.  
  2166. function KeyUp(Key)
  2167. KEYHOLD = false
  2168. end
  2169.  
  2170. Mouse.Button1Down:connect(function(NEWKEY)
  2171. MouseDown(NEWKEY)
  2172. end)
  2173. Mouse.Button1Up:connect(function(NEWKEY)
  2174. MouseUp(NEWKEY)
  2175. end)
  2176. Mouse.KeyDown:connect(function(NEWKEY)
  2177. KeyDown(NEWKEY)
  2178. end)
  2179. Mouse.KeyUp:connect(function(NEWKEY)
  2180. KeyUp(NEWKEY)
  2181. end)
  2182.  
  2183. --//=================================\\
  2184. --\\=================================//
  2185.  
  2186.  
  2187. function unanchor()
  2188. if UNANCHOR == true then
  2189. g = Character:GetChildren()
  2190. for i = 1, #g do
  2191. if g[i].ClassName == "Part" then
  2192. g[i].Anchored = false
  2193. end
  2194. end
  2195. end
  2196. end
  2197.  
  2198.  
  2199. --//=================================\\
  2200. --|| WRAP THE WHOLE SCRIPT UP
  2201. --\\=================================//
  2202. Humanoid.Changed:connect(function(Jump)
  2203. if Jump == "Jump" and (Disable_Jump == true) then
  2204. Humanoid.Jump = false
  2205. end
  2206. end)
  2207.  
  2208. while true do
  2209. Swait()
  2210. ANIMATE.Parent = nil
  2211. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2212. IDLEANIMATION:Play()
  2213. SINE = SINE + CHANGE
  2214. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2215. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2216. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  2217. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  2218. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2219. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2220. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2221. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2222. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2223. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2224. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2225. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2226. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2227. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2228. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2229. end
  2230. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2231. ANIM = "Jump"
  2232. if ATTACK == false then
  2233. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2234. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2235. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2236. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2237. 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)
  2238. 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)
  2239. end
  2240. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2241. ANIM = "Fall"
  2242. if ATTACK == false then
  2243. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2244. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2245. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2246. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2247. 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)
  2248. 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)
  2249. end
  2250. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2251. ANIM = "Idle"
  2252. if ATTACK == false then
  2253. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.5, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2254. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2255. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2256. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2257. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2258. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2259. end
  2260. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2261. ANIM = "Walk"
  2262. WALK = WALK + 1 / Animation_Speed
  2263. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  2264. WALK = 0
  2265. if WALKINGANIM == true then
  2266. WALKINGANIM = false
  2267. elseif WALKINGANIM == false then
  2268. WALKINGANIM = true
  2269. end
  2270. end
  2271. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2272. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2273. if ATTACK == false then
  2274. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2275. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2276. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2277. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2278. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2279. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2280. end
  2281. end
  2282. unanchor()
  2283. Humanoid.MaxHealth = "inf"
  2284. Humanoid.Health = "inf"
  2285. if Rooted == false then
  2286. Disable_Jump = false
  2287. Humanoid.WalkSpeed = Speed
  2288. elseif Rooted == true then
  2289. Disable_Jump = true
  2290. Humanoid.WalkSpeed = 0
  2291. end
  2292. sick.Parent = Character
  2293.  
  2294. if Head:FindFirstChild("face") and ATTACK == false then
  2295. Head.face.Texture = "rbxassetid://1297067294"
  2296. end
  2297. for _, c in pairs(Weapon:GetChildren()) do
  2298. if c.Name == "Eon" then
  2299. c.BrickColor = BRICKC(CHOSENBRICK)
  2300. end
  2301. end
  2302. SKILL1TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  2303. SKILL2TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  2304. if CHOSENBRICK == "Royal purple" then
  2305. SKILL1TEXT.Text = "[Z] Void Chain"
  2306. SKILL2TEXT.Text = "[V] Mega Chain"
  2307. sick.SoundId = "rbxassetid://1151648757"
  2308. elseif CHOSENBRICK == "Earth green" then
  2309. SKILL1TEXT.Text = "[Z] Power Outburst"
  2310. SKILL2TEXT.Text = "[V] Radioactive Sludge"
  2311. sick.SoundId = "rbxassetid://857107532"
  2312. elseif CHOSENBRICK == "Crimson" then
  2313. SKILL1TEXT.Text = "[Z] Limited Luck"
  2314. SKILL2TEXT.Text = "[V] Banish Teleport"
  2315. sick.SoundId = "rbxassetid://1693948941"
  2316. elseif CHOSENBRICK == "Carnation pink" then
  2317. SKILL1TEXT.Text = "[Z] Loving Kizzu"
  2318. SKILL2TEXT.Text = "[V] Heart Friend"
  2319. sick.SoundId = "rbxassetid://412735348"
  2320. elseif CHOSENBRICK == "Really black" then
  2321. SKILL1TEXT.Text = "[Z] Dark Blades"
  2322. SKILL2TEXT.Text = "[V] Black Hole Puddle"
  2323. sick.SoundId = "rbxassetid://791291736"
  2324. elseif CHOSENBRICK == "White" then
  2325. SKILL1TEXT.Text = "[Z] Light Array"
  2326. SKILL2TEXT.Text = "[V] Oblivion"
  2327. sick.SoundId = "rbxassetid://303345135"
  2328. end
  2329. end
  2330.  
  2331. --//=================================\\
  2332. --\\=================================//
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338. --//====================================================\\--
  2339. --|| END OF SCRIPT
  2340. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement