Advertisement
vevc3

Test

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