iceblade125

tank

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