Advertisement
SpiritualDonut

Untitled

May 26th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 171.02 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4. local LIGHTHITSOUNDS = {"1177780949","1177781153","1177784554"}
  5. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  6. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  7. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  8. local dmg = math.random(min,max)
  9. if humanoid.Health > 0 then
  10. if beserk == true then
  11. humanoid.Health = 0
  12. else
  13. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  14. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  15. if math.random(1,100) < critrate+ 1 then
  16. humanoid.Health = humanoid.Health - dmg*critmultiplier
  17. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  18. else
  19. humanoid.Health = humanoid.Health - dmg
  20. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  21. end
  22. local defence = Instance.new("BoolValue",hit.Parent)
  23. defence.Name = ("HitBy"..Player.Name)
  24. game:GetService("Debris"):AddItem(defence, 0.5)
  25. end
  26. end
  27. end
  28. end
  29. function turnto(position)
  30. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  31. end
  32. Player = game:GetService("Players").LocalPlayer
  33. PlayerGui = Player.PlayerGui
  34. Cam = workspace.CurrentCamera
  35. Backpack = Player.Backpack
  36. Character = Player.Character
  37. Humanoid = Character.Humanoid
  38. Humanoid.Name = "Hi :):"
  39. Mouse = Player:GetMouse()
  40. RootPart = Character["HumanoidRootPart"]
  41. Torso = Character["Torso"]
  42. Head = Character["Head"]
  43. RightArm = Character["Right Arm"]
  44. LeftArm = Character["Left Arm"]
  45. RightLeg = Character["Right Leg"]
  46. LeftLeg = Character["Left Leg"]
  47. RootJoint = RootPart["RootJoint"]
  48. Neck = Torso["Neck"]
  49. RightShoulder = Torso["Right Shoulder"]
  50. LeftShoulder = Torso["Left Shoulder"]
  51. RightHip = Torso["Right Hip"]
  52. LeftHip = Torso["Left Hip"]
  53. local sick = Instance.new("Sound",Character)
  54. sick.SoundId = "rbxassetid://1140435341"
  55. sick.Looped = true
  56. sick.Pitch = 1
  57. sick.Volume = 50
  58. sick:Play()
  59.  
  60.  
  61. IT = Instance.new
  62. CF = CFrame.new
  63. VT = Vector3.new
  64. RAD = math.rad
  65. C3 = Color3.new
  66. UD2 = UDim2.new
  67. BRICKC = BrickColor.new
  68. ANGLES = CFrame.Angles
  69. EULER = CFrame.fromEulerAnglesXYZ
  70. COS = math.cos
  71. ACOS = math.acos
  72. SIN = math.sin
  73. ASIN = math.asin
  74. ABS = math.abs
  75. MRANDOM = math.random
  76. FLOOR = math.floor
  77.  
  78. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  79. local NEWMESH = IT(MESH)
  80. if MESH == "SpecialMesh" then
  81. NEWMESH.MeshType = MESHTYPE
  82. if MESHID ~= "nil" and MESHID ~= "" then
  83. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  84. end
  85. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  86. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  87. end
  88. end
  89. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  90. NEWMESH.Scale = SCALE
  91. NEWMESH.Parent = PARENT
  92. return NEWMESH
  93. end
  94.  
  95. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  96. local NEWPART = IT("Part")
  97. NEWPART.formFactor = FORMFACTOR
  98. NEWPART.Reflectance = REFLECTANCE
  99. NEWPART.Transparency = TRANSPARENCY
  100. NEWPART.CanCollide = false
  101. NEWPART.Locked = true
  102. NEWPART.Anchored = true
  103. if ANCHOR == false then
  104. NEWPART.Anchored = false
  105. end
  106. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  107. NEWPART.Name = NAME
  108. NEWPART.Size = SIZE
  109. NEWPART.Position = Torso.Position
  110. NEWPART.Material = MATERIAL
  111. NEWPART:BreakJoints()
  112. NEWPART.Parent = PARENT
  113. return NEWPART
  114. end
  115.  
  116.  
  117. --//=================================\\
  118. --|| CUSTOMIZATION
  119. --\\=================================//
  120.  
  121. Player_Size = 1 --Size of the player.
  122. Animation_Speed = 3
  123. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  124.  
  125. local Speed = 16
  126. local Effects2 = {}
  127.  
  128. --//=================================\\
  129. --|| END OF CUSTOMIZATION
  130. --\\=================================//
  131.  
  132. local function weldBetween(a, b)
  133. local weldd = Instance.new("ManualWeld")
  134. weldd.Part0 = a
  135. weldd.Part1 = b
  136. weldd.C0 = CFrame.new()
  137. weldd.C1 = b.CFrame:inverse() * a.CFrame
  138. weldd.Parent = a
  139. return weldd
  140. end
  141.  
  142. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  143. local acs = Instance.new("Part")
  144. acs.CanCollide = false
  145. acs.Anchored = false
  146. acs.Size = Vector3.new(0,0,0)
  147. acs.CFrame = attachmentpart.CFrame
  148. acs.Parent = Character
  149. acs.BrickColor = color
  150. local meshs = Instance.new("SpecialMesh")
  151. meshs.MeshId = mesh
  152. meshs.TextureId = texture
  153. meshs.Parent = acs
  154. meshs.Scale = scale
  155. meshs.Offset = offset
  156. weldBetween(attachmentpart,acs)
  157. end
  158.  
  159. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  160. if TYPE == "Gem" then
  161. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  162. acs.Anchored = false
  163. acs.CanCollide = false
  164. acs.CFrame = PART.CFrame
  165. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  166. weldBetween(PART,acs)
  167. elseif TYPE == "Skull" then
  168. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  169. acs.Anchored = false
  170. acs.CanCollide = false
  171. acs.CFrame = PART.CFrame
  172. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  173. weldBetween(PART,acs)
  174. elseif TYPE == "Eye" then
  175. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  176. acs.Anchored = false
  177. acs.CanCollide = false
  178. acs.CFrame = PART.CFrame
  179. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  180. weldBetween(PART,acs)
  181. end
  182. end
  183.  
  184. --//=================================\\
  185. --|| USEFUL VALUES
  186. --\\=================================//
  187.  
  188. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  189. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  190. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  191. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  192. local CHANGEDEFENSE = 0
  193. local CHANGEDAMAGE = 0
  194. local CHANGEMOVEMENT = 0
  195. local ANIM = "Idle"
  196. local ATTACK = false
  197. local EQUIPPED = false
  198. local HOLD = false
  199. local COMBO = 1
  200. local Rooted = false
  201. local SINE = 0
  202. local KEYHOLD = false
  203. local CHANGE = 2 / Animation_Speed
  204. local WALKINGANIM = false
  205. local WALK = 0
  206. local VALUE1 = false
  207. local VALUE2 = false
  208. local ROBLOXIDLEANIMATION = IT("Animation")
  209. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  210. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  211. --ROBLOXIDLEANIMATION.Parent = Humanoid
  212. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  213. WEAPONGUI.Name = "Weapon GUI"
  214. local Weapon = IT("Model")
  215. Weapon.Name = "Adds"
  216. local Effects = IT("Folder", Weapon)
  217. Effects.Name = "Effects"
  218. local ANIMATOR = Humanoid.Animator
  219. local ANIMATE = Character.Animate
  220. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  221. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  222. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  223. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  224. local UNANCHOR = true
  225.  
  226. local SKILLTEXTCOLOR = C3(0,0,0)
  227. local CHOSENBRICK = "Really red"
  228.  
  229. --//=================================\\
  230. --\\=================================//
  231.  
  232.  
  233. --//=================================\\
  234. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  235. --\\=================================//
  236.  
  237. ArtificialHB = Instance.new("BindableEvent", script)
  238. ArtificialHB.Name = "ArtificialHB"
  239.  
  240. script:WaitForChild("ArtificialHB")
  241.  
  242. frame = Frame_Speed
  243. tf = 0
  244. allowframeloss = false
  245. tossremainder = false
  246. lastframe = tick()
  247. script.ArtificialHB:Fire()
  248.  
  249. game:GetService("RunService").Heartbeat:connect(function(s, p)
  250. tf = tf + s
  251. if tf >= frame then
  252. if allowframeloss then
  253. script.ArtificialHB:Fire()
  254. lastframe = tick()
  255. else
  256. for i = 1, math.floor(tf / frame) do
  257. script.ArtificialHB:Fire()
  258. end
  259. lastframe = tick()
  260. end
  261. if tossremainder then
  262. tf = 0
  263. else
  264. tf = tf - frame * math.floor(tf / frame)
  265. end
  266. end
  267. end)
  268.  
  269. --//=================================\\
  270. --\\=================================//
  271.  
  272.  
  273.  
  274.  
  275.  
  276. --//=================================\\
  277. --|| SOME FUNCTIONS
  278. --\\=================================//
  279. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  280. function WACKYEFFECT(Table)
  281. local TYPE = (Table.EffectType or "Sphere")
  282. local SIZE = (Table.Size or VT(1,1,1))
  283. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  284. local TRANSPARENCY = (Table.Transparency or 0)
  285. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  286. local CFRAME = (Table.CFrame or Torso.CFrame)
  287. local MOVEDIRECTION = (Table.MoveToPos or nil)
  288. local ROTATION1 = (Table.RotationX or 0)
  289. local ROTATION2 = (Table.RotationY or 0)
  290. local ROTATION3 = (Table.RotationZ or 0)
  291. local MATERIAL = (Table.Material or "Neon")
  292. local COLOR = (Table.Color or C3(1,1,1))
  293. local TIME = (Table.Time or 45)
  294. local SOUNDID = (Table.SoundID or nil)
  295. local SOUNDPITCH = (Table.SoundPitch or nil)
  296. local SOUNDVOLUME = (Table.SoundVolume or nil)
  297. coroutine.resume(coroutine.create(function()
  298. local PLAYSSOUND = false
  299. local SOUND = nil
  300. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  301. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  302. PLAYSSOUND = true
  303. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  304. end
  305. EFFECT.Color = COLOR
  306. local MSH = nil
  307. if TYPE == "Sphere" then
  308. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  309. elseif TYPE == "Block" then
  310. MSH = IT("BlockMesh",EFFECT)
  311. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  312. elseif TYPE == "Wave" then
  313. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  314. elseif TYPE == "Ring" then
  315. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  316. elseif TYPE == "Slash" then
  317. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  318. elseif TYPE == "Round Slash" then
  319. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  320. elseif TYPE == "Swirl" then
  321. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  322. elseif TYPE == "Skull" then
  323. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  324. elseif TYPE == "Crystal" then
  325. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  326. end
  327. if MSH ~= nil then
  328. local MOVESPEED = nil
  329. if MOVEDIRECTION ~= nil then
  330. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  331. end
  332. local GROWTH = SIZE - ENDSIZE
  333. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  334. if TYPE == "Block" then
  335. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  336. else
  337. EFFECT.CFrame = CFRAME
  338. end
  339. for LOOP = 1, TIME+1 do
  340. Swait()
  341. MSH.Scale = MSH.Scale - GROWTH/TIME
  342. if TYPE == "Wave" then
  343. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  344. end
  345. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  346. if TYPE == "Block" then
  347. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  348. else
  349. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  350. end
  351. if MOVEDIRECTION ~= nil then
  352. local ORI = EFFECT.Orientation
  353. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  354. EFFECT.Orientation = ORI
  355. end
  356. end
  357. if PLAYSSOUND == false then
  358. EFFECT:remove()
  359. else
  360. SOUND.Stopped:Connect(function()
  361. EFFECT:remove()
  362. end)
  363. end
  364. else
  365. if PLAYSSOUND == false then
  366. EFFECT:remove()
  367. else
  368. repeat Swait() until SOUND.Playing == false
  369. EFFECT:remove()
  370. end
  371. end
  372. end))
  373. end
  374.  
  375.  
  376. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  377. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  378. end
  379.  
  380. function PositiveAngle(NUMBER)
  381. if NUMBER >= 0 then
  382. NUMBER = 0
  383. end
  384. return NUMBER
  385. end
  386.  
  387. function NegativeAngle(NUMBER)
  388. if NUMBER <= 0 then
  389. NUMBER = 0
  390. end
  391. return NUMBER
  392. end
  393.  
  394. function Swait(NUMBER)
  395. if NUMBER == 0 or NUMBER == nil then
  396. ArtificialHB.Event:wait()
  397. else
  398. for i = 1, NUMBER do
  399. ArtificialHB.Event:wait()
  400. end
  401. end
  402. end
  403.  
  404. function QuaternionFromCFrame(cf)
  405. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  406. local trace = m00 + m11 + m22
  407. if trace > 0 then
  408. local s = math.sqrt(1 + trace)
  409. local recip = 0.5 / s
  410. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  411. else
  412. local i = 0
  413. if m11 > m00 then
  414. i = 1
  415. end
  416. if m22 > (i == 0 and m00 or m11) then
  417. i = 2
  418. end
  419. if i == 0 then
  420. local s = math.sqrt(m00 - m11 - m22 + 1)
  421. local recip = 0.5 / s
  422. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  423. elseif i == 1 then
  424. local s = math.sqrt(m11 - m22 - m00 + 1)
  425. local recip = 0.5 / s
  426. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  427. elseif i == 2 then
  428. local s = math.sqrt(m22 - m00 - m11 + 1)
  429. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  430. end
  431. end
  432. end
  433.  
  434. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  435. local xs, ys, zs = x + x, y + y, z + z
  436. local wx, wy, wz = w * xs, w * ys, w * zs
  437. local xx = x * xs
  438. local xy = x * ys
  439. local xz = x * zs
  440. local yy = y * ys
  441. local yz = y * zs
  442. local zz = z * zs
  443. 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))
  444. end
  445.  
  446. function QuaternionSlerp(a, b, t)
  447. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  448. local startInterp, finishInterp;
  449. if cosTheta >= 0.0001 then
  450. if (1 - cosTheta) > 0.0001 then
  451. local theta = ACOS(cosTheta)
  452. local invSinTheta = 1 / SIN(theta)
  453. startInterp = SIN((1 - t) * theta) * invSinTheta
  454. finishInterp = SIN(t * theta) * invSinTheta
  455. else
  456. startInterp = 1 - t
  457. finishInterp = t
  458. end
  459. else
  460. if (1 + cosTheta) > 0.0001 then
  461. local theta = ACOS(-cosTheta)
  462. local invSinTheta = 1 / SIN(theta)
  463. startInterp = SIN((t - 1) * theta) * invSinTheta
  464. finishInterp = SIN(t * theta) * invSinTheta
  465. else
  466. startInterp = t - 1
  467. finishInterp = t
  468. end
  469. end
  470. 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
  471. end
  472.  
  473. function Clerp(a, b, t)
  474. local qa = {QuaternionFromCFrame(a)}
  475. local qb = {QuaternionFromCFrame(b)}
  476. local ax, ay, az = a.x, a.y, a.z
  477. local bx, by, bz = b.x, b.y, b.z
  478. local _t = 1 - t
  479. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  480. end
  481.  
  482. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  483. local frame = IT("Frame")
  484. frame.BackgroundTransparency = TRANSPARENCY
  485. frame.BorderSizePixel = BORDERSIZEPIXEL
  486. frame.Position = POSITION
  487. frame.Size = SIZE
  488. frame.BackgroundColor3 = COLOR
  489. frame.BorderColor3 = BORDERCOLOR
  490. frame.Name = NAME
  491. frame.Parent = PARENT
  492. return frame
  493. end
  494.  
  495. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  496. local label = IT("TextLabel")
  497. label.BackgroundTransparency = 1
  498. label.Size = UD2(1, 0, 1, 0)
  499. label.Position = UD2(0, 0, 0, 0)
  500. label.TextColor3 = TEXTCOLOR
  501. label.TextStrokeTransparency = STROKETRANSPARENCY
  502. label.TextTransparency = TRANSPARENCY
  503. label.FontSize = TEXTFONTSIZE
  504. label.Font = TEXTFONT
  505. label.BorderSizePixel = BORDERSIZEPIXEL
  506. label.TextScaled = false
  507. label.Text = TEXT
  508. label.Name = NAME
  509. label.Parent = PARENT
  510. return label
  511. end
  512.  
  513. function NoOutlines(PART)
  514. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  515. end
  516.  
  517.  
  518. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  519. local NEWWELD = IT(TYPE)
  520. NEWWELD.Part0 = PART0
  521. NEWWELD.Part1 = PART1
  522. NEWWELD.C0 = C0
  523. NEWWELD.C1 = C1
  524. NEWWELD.Parent = PARENT
  525. return NEWWELD
  526. end
  527.  
  528.  
  529. function CreateSound(ID, PARENT, VOLUME, PITCH)
  530. local NEWSOUND = nil
  531. coroutine.resume(coroutine.create(function()
  532. NEWSOUND = IT("Sound", PARENT)
  533. NEWSOUND.Volume = VOLUME
  534. NEWSOUND.Pitch = PITCH
  535. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  536. Swait()
  537. NEWSOUND:play()
  538. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  539. end))
  540. return NEWSOUND
  541. end
  542.  
  543. function CFrameFromTopBack(at, top, back)
  544. local right = top:Cross(back)
  545. 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)
  546. end
  547.  
  548. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  549. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  550. local mesh = IT("SpecialMesh",wave)
  551. mesh.MeshType = "FileMesh"
  552. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  553. mesh.Scale = SIZE
  554. mesh.Offset = VT(0,0,-SIZE.X/8)
  555. wave.CFrame = CFRAME
  556. coroutine.resume(coroutine.create(function(PART)
  557. for i = 1, WAIT do
  558. Swait()
  559. mesh.Scale = mesh.Scale + GROW
  560. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  561. if DOESROT == true then
  562. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  563. end
  564. wave.Transparency = wave.Transparency + (0.5/WAIT)
  565. if wave.Transparency > 0.99 then
  566. wave:remove()
  567. end
  568. end
  569. end))
  570. end
  571.  
  572. function CreateCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  573. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  574. local mesh = IT("SpecialMesh",wave)
  575. mesh.MeshType = "FileMesh"
  576. mesh.MeshId = "http://www.roblox.com/asset/?id=1078075"
  577. mesh.Scale = SIZE
  578. mesh.Offset = VT(0,0,-SIZE.X/8)
  579. wave.CFrame = CFRAME
  580. coroutine.resume(coroutine.create(function(PART)
  581. for i = 1, WAIT do
  582. Swait()
  583. mesh.Scale = mesh.Scale + GROW
  584. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  585. if DOESROT == true then
  586. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  587. end
  588. wave.Transparency = wave.Transparency + (0.5/WAIT)
  589. if wave.Transparency > 0.99 then
  590. wave:remove()
  591. end
  592. end
  593. end))
  594. end
  595.  
  596. function clerp(a, b, t)
  597. return a:lerp(b, t)
  598. end
  599.  
  600. function newBezier(startpos, pos2, pos3, endpos, t)
  601. local A = clerp(startpos, pos2, t)
  602. local B = clerp(pos2, pos3, t)
  603. local C = clerp(pos3, endpos, t)
  604. local lerp1 = clerp(A, B, t)
  605. local lerp2 = clerp(B, C, t)
  606. local cubic = clerp(lerp1, lerp2, t)
  607. return cubic
  608. end
  609.  
  610. function CreateIceCrown(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  611. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  612. local mesh = IT("SpecialMesh",wave)
  613. mesh.MeshType = "FileMesh"
  614. mesh.MeshId = "http://www.roblox.com/asset/?id=1323306"
  615. mesh.Scale = SIZE
  616. mesh.Offset = VT(0,0,-SIZE.X/8)
  617. wave.CFrame = CFRAME
  618. coroutine.resume(coroutine.create(function(PART)
  619. for i = 1, WAIT do
  620. Swait()
  621. mesh.Scale = mesh.Scale + GROW
  622. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  623. if DOESROT == true then
  624. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  625. end
  626. wave.Transparency = wave.Transparency + (0.5/WAIT)
  627. if wave.Transparency > 0.99 then
  628. wave:remove()
  629. end
  630. end
  631. end))
  632. end
  633.  
  634. function CreateSpikeball(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  635. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  636. local mesh = IT("SpecialMesh",wave)
  637. mesh.MeshType = "FileMesh"
  638. mesh.MeshId = "http://www.roblox.com/asset/?id=9982590"
  639. mesh.Scale = SIZE
  640. mesh.Offset = VT(0,0,-SIZE.X/8)
  641. wave.CFrame = CFRAME
  642. coroutine.resume(coroutine.create(function(PART)
  643. for i = 1, WAIT do
  644. Swait()
  645. mesh.Scale = mesh.Scale + GROW
  646. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  647. if DOESROT == true then
  648. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  649. end
  650. wave.Transparency = wave.Transparency + (0.5/WAIT)
  651. if wave.Transparency > 0.99 then
  652. wave:remove()
  653. end
  654. end
  655. end))
  656. end
  657.  
  658. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  659. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  660. local mesh = IT("SpecialMesh",wave)
  661. mesh.MeshType = "FileMesh"
  662. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  663. mesh.Scale = SIZE
  664. wave.CFrame = CFRAME
  665. coroutine.resume(coroutine.create(function(PART)
  666. for i = 1, WAIT do
  667. Swait()
  668. mesh.Scale = mesh.Scale + GROW
  669. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  670. if DOESROT == true then
  671. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  672. end
  673. wave.Transparency = wave.Transparency + (0.5/WAIT)
  674. if wave.Transparency > 0.99 then
  675. wave:remove()
  676. end
  677. end
  678. end))
  679. end
  680.  
  681. function CreateTornado(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  682. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  683. local mesh = IT("SpecialMesh",wave)
  684. mesh.MeshType = "FileMesh"
  685. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  686. mesh.Scale = SIZE
  687. wave.CFrame = CFRAME
  688. coroutine.resume(coroutine.create(function(PART)
  689. for i = 1, WAIT do
  690. Swait()
  691. mesh.Scale = mesh.Scale + GROW
  692. if DOESROT == true then
  693. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  694. end
  695. wave.Transparency = wave.Transparency + (0.5/WAIT)
  696. if wave.Transparency > 0.99 then
  697. wave:remove()
  698. end
  699. end
  700. end))
  701. end
  702.  
  703. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  704. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  705. local mesh = IT("SpecialMesh",wave)
  706. mesh.MeshType = "FileMesh"
  707. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  708. mesh.Scale = SIZE
  709. mesh.Offset = VT(0,0,0)
  710. wave.CFrame = CFRAME
  711. coroutine.resume(coroutine.create(function(PART)
  712. for i = 1, WAIT do
  713. Swait()
  714. mesh.Scale = mesh.Scale + GROW
  715. if DOESROT == true then
  716. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  717. end
  718. wave.Transparency = wave.Transparency + (0.5/WAIT)
  719. if wave.Transparency > 0.99 then
  720. wave:remove()
  721. end
  722. end
  723. end))
  724. end
  725.  
  726. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  727. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  728. local mesh = IT("SpecialMesh",wave)
  729. mesh.MeshType = "Sphere"
  730. mesh.Scale = SIZE
  731. mesh.Offset = VT(0,0,0)
  732. wave.CFrame = CFRAME
  733. coroutine.resume(coroutine.create(function(PART)
  734. for i = 1, WAIT do
  735. Swait()
  736. mesh.Scale = mesh.Scale + GROW
  737. wave.Transparency = wave.Transparency + (1/WAIT)
  738. if wave.Transparency > 0.99 then
  739. wave:remove()
  740. end
  741. end
  742. end))
  743. end
  744.  
  745. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  746. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  747. local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  748. wave.CFrame = CFRAME
  749. coroutine.resume(coroutine.create(function(PART)
  750. for i = 1, WAIT do
  751. Swait()
  752. mesh.Scale = mesh.Scale * GROW
  753. wave.Transparency = wave.Transparency + (0.5/WAIT)
  754. if wave.Transparency > 0.99 then
  755. wave:remove()
  756. end
  757. end
  758. end))
  759. end
  760.  
  761. function MagicBlock(SIZE,WAIT,CFRAME,COLOR,GROW)
  762. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(SIZE,SIZE,SIZE), true)
  763. local mesh = IT("BlockMesh",wave)
  764. wave.CFrame = CFRAME
  765. coroutine.resume(coroutine.create(function(PART)
  766. for i = 1, WAIT do
  767. Swait()
  768. mesh.Scale = mesh.Scale + GROW
  769. wave.CFrame = CFRAME * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
  770. wave.Transparency = wave.Transparency + (1/WAIT)
  771. if wave.Transparency > 0.99 then
  772. wave:remove()
  773. end
  774. end
  775. end))
  776. end
  777.  
  778. function MakeForm(PART,TYPE)
  779. if TYPE == "Cyl" then
  780. local MSH = IT("CylinderMesh",PART)
  781. elseif TYPE == "Ball" then
  782. local MSH = IT("SpecialMesh",PART)
  783. MSH.MeshType = "Sphere"
  784. elseif TYPE == "Wedge" then
  785. local MSH = IT("SpecialMesh",PART)
  786. MSH.MeshType = "Wedge"
  787. end
  788. end
  789.  
  790. Debris = game:GetService("Debris")
  791.  
  792. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  793. local DIRECTION = CF(StartPos,EndPos).lookVector
  794. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  795. end
  796.  
  797. function turnto(position)
  798. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  799. end
  800.  
  801. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  802. function Lightning(Table)
  803. local Color = Table.Color or C3(1,1,1)
  804. local StartPos = Table.Start or Torso.Position
  805. local EndPos = Table.End or Mouse.Hit.p
  806. local SegmentLength = Table.SegmentL or 2
  807. local Thickness = Table.Thickness or 0.1
  808. local Dissapear = Table.DoesFade or false
  809. local Parent = Table.Ignore or Character
  810. local MaxDist = Table.MaxDist or 400
  811. local Branches = Table.Branches or false
  812. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  813. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  814. local LIGHTNINGMODEL = IT("Model",Effects)
  815. LIGHTNINGMODEL.Name = "Lightning"
  816. local LastBolt = nil
  817. for E = 1, DISTANCE do
  818. local ExtraSize = (DISTANCE-E)/25
  819. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  820. PART.Color = Color
  821. MakeForm(PART,"Cyl")
  822. if LastBolt == nil then
  823. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  824. else
  825. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  826. end
  827. LastBolt = PART
  828. if Branches == true then
  829. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  830. if CHOICE == 1 then
  831. local LASTBRANCH = nil
  832. for i = 1, MRANDOM(2,5) do
  833. local ExtraSize2 = ((DISTANCE-E)/35)/i
  834. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  835. PART.Color = Color
  836. MakeForm(PART,"Cyl")
  837. if LASTBRANCH == nil then
  838. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  839. else
  840. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  841. end
  842. LASTBRANCH = PART
  843. end
  844. end
  845. end
  846. end
  847. if Dissapear == true then
  848. coroutine.resume(coroutine.create(function()
  849. for i = 1, 30 do
  850. Swait()
  851. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  852. if c.ClassName == "Part" then
  853. c.Transparency = i/30
  854. end
  855. end
  856. end
  857. LIGHTNINGMODEL:remove()
  858. end))
  859. elseif Dissapear == false then
  860. Debris:AddItem(LIGHTNINGMODEL,0.1)
  861. end
  862. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  863. end
  864.  
  865. local Particle = IT("ParticleEmitter",nil)
  866. Particle.Enabled = false
  867. Particle.LightEmission = 1
  868. Particle.Rate = 150
  869. Particle.ZOffset = 1
  870. Particle.Rotation = NumberRange.new(-180, 180)
  871.  
  872. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
  873. function ParticleEmitter(Table)
  874. local PRTCL = Particle:Clone()
  875. local Color1 = Table.Color1 or C3(1,1,1)
  876. local Color2 = Table.Color2 or C3(1,1,1)
  877. local Speed = Table.Speed or 5
  878. local Drag = Table.Drag or 0
  879. local Size1 = Table.Size1 or 1
  880. local Size2 = Table.Size2 or 5
  881. local Lifetime1 = Table.Lifetime1 or 1
  882. local Lifetime2 = Table.Lifetime2 or 1.5
  883. local Parent = Table.Parent or Torso
  884. local Emit = Table.Emit or 100
  885. local Offset = Table.Offset or 360
  886. local Acel = Table.Acel or VT(0,0,0)
  887. local Enabled = Table.Enabled or false
  888. local Texture = Table.Texture or "281983280"
  889. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  890. local Trans1 = Table.Transparency1 or 0
  891. local Trans2 = Table.Transparency2 or 0
  892. PRTCL.Parent = Parent
  893. PRTCL.RotSpeed = RotS
  894. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  895. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  896. PRTCL.Color = ColorSequence.new(Color1,Color2)
  897. PRTCL.Size = NumberSequence.new(Size1,Size2)
  898. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  899. PRTCL.Speed = NumberRange.new(Speed)
  900. PRTCL.VelocitySpread = Offset
  901. PRTCL.Drag = Drag
  902. PRTCL.Acceleration = Acel
  903. if Enabled == false then
  904. PRTCL:Emit(Emit)
  905. Debris:AddItem(PRTCL,Lifetime2)
  906. else
  907. PRTCL.Enabled = true
  908. end
  909. return PRTCL
  910. end
  911.  
  912. function CheckTableForString(Table, String)
  913. for i, v in pairs(Table) do
  914. if string.find(string.lower(String), string.lower(v)) then
  915. return true
  916. end
  917. end
  918. return false
  919. end
  920.  
  921. function CheckIntangible(Hit)
  922. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  923. if Hit and Hit.Parent then
  924. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  925. return true
  926. end
  927. end
  928. return false
  929. end
  930.  
  931. Debris = game:GetService("Debris")
  932.  
  933. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  934. local Direction = CFrame.new(StartPos, Vec).lookVector
  935. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  936. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  937. if RayHit and CheckIntangible(RayHit) then
  938. if DelayIfHit then
  939. wait()
  940. end
  941. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  942. end
  943. return RayHit, RayPos, RayNormal
  944. end
  945.  
  946. function turnto(position)
  947. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  948. end
  949.  
  950. function SpawnTrail(FROM,TO,BIG)
  951. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
  952. MakeForm(TRAIL,"Cyl")
  953. local DIST = (FROM - TO).Magnitude
  954. if BIG == true then
  955. TRAIL.Size = VT(0.5,DIST,0.5)
  956. else
  957. TRAIL.Size = VT(0.25,DIST,0.25)
  958. end
  959. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  960. coroutine.resume(coroutine.create(function()
  961. for i = 1, 5 do
  962. Swait()
  963. TRAIL.Transparency = TRAIL.Transparency + 0.1
  964. end
  965. TRAIL:remove()
  966. end))
  967. end
  968.  
  969. Debris = game:GetService("Debris")
  970.  
  971. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  972. local DIRECTION = CF(StartPos,EndPos).lookVector
  973. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  974. end
  975.  
  976. function turnto(position)
  977. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  978. end
  979.  
  980. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  981. PLAYMAINANIM = false
  982. if WhichPose == "Cast1" then
  983. for i=0, Time, 0.1 / Animation_Speed do
  984. Swait()
  985. if Magic == true then
  986. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  987. end
  988. if Gyro ~= nil and Gyro ~= false then
  989. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  990. end
  991. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  992. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  993. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  994. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  995. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  996. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  997. end
  998. elseif WhichPose == "Cast2" then
  999. for i=0, Time, 0.1 / Animation_Speed do
  1000. Swait()
  1001. if Magic == true then
  1002. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1003. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1004. end
  1005. if Gyro ~= nil and Gyro ~= false then
  1006. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1007. end
  1008. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1009. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1010. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1011. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1012. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1013. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1014. end
  1015. elseif WhichPose == "RightArmUp" then
  1016. for i=0, Time, 0.1 / Animation_Speed do
  1017. Swait()
  1018. if Magic == true then
  1019. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1020. end
  1021. if Gyro ~= nil and Gyro ~= false then
  1022. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1023. end
  1024. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  1025. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1026. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1027. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1028. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1029. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1030. end
  1031. elseif WhichPose == "Taunt" then
  1032. for i=0, Time, 0.1 / Animation_Speed do
  1033. Swait()
  1034. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1035. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1036. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1037. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1038. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1039. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1040. end
  1041. HATWELD.Part0 = RightArm
  1042. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  1043. CreateSound(221057812,Torso,10,1,false)
  1044. for i=0, Time*2, 0.1 / Animation_Speed do
  1045. Swait()
  1046. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1047. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  1048. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1049. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1050. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1051. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1052. end
  1053. for i=0, Time, 0.1 / Animation_Speed do
  1054. Swait()
  1055. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  1056. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  1057. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1058. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1059. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1060. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1061. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  1062. end
  1063. HATWELD.Part0 = Head
  1064. HATWELD.C0 = CF(0,0.35,0)
  1065. elseif WhichPose == "Prepare key" then
  1066. for i=0, Time, 0.1 / Animation_Speed do
  1067. Swait()
  1068. if Gyro ~= nil and Gyro ~= false then
  1069. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  1070. end
  1071. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  1072. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  1073. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1074. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1075. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1076. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1077. end
  1078. elseif WhichPose == "Turn key" then
  1079. for i=0, Time, 0.1 / Animation_Speed do
  1080. Swait()
  1081. if Gyro ~= nil and Gyro ~= false then
  1082. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  1083. end
  1084. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  1085. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  1086. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1087. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1088. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  1089. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  1090. end
  1091. end
  1092. PLAYMAINANIM = true
  1093. end
  1094.  
  1095. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  1096. function Lightning(Table)
  1097. local Color = Table.Color or C3(1,1,1)
  1098. local StartPos = Table.Start or Torso.Position
  1099. local EndPos = Table.End or Mouse.Hit.p
  1100. local SegmentLength = Table.SegmentL or 2
  1101. local Thickness = Table.Thickness or 0.1
  1102. local Dissapear = Table.DoesFade or false
  1103. local Parent = Table.Ignore or Character
  1104. local MaxDist = Table.MaxDist or 400
  1105. local Branches = Table.Branches or false
  1106. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1107. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  1108. local LIGHTNINGMODEL = IT("Model",Effects)
  1109. LIGHTNINGMODEL.Name = "Lightning"
  1110. local LastBolt = nil
  1111. for E = 1, DISTANCE do
  1112. local ExtraSize = (DISTANCE-E)/15
  1113. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1114. PART.Color = Color
  1115. MakeForm(PART,"Cyl")
  1116. if LastBolt == nil then
  1117. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1118. else
  1119. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1120. end
  1121. LastBolt = PART
  1122. if Branches == true then
  1123. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1124. if CHOICE == 1 then
  1125. local LASTBRANCH = nil
  1126. for i = 1, MRANDOM(2,5) do
  1127. local ExtraSize2 = ((DISTANCE-E)/25)/i
  1128. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1129. PART.Color = Color
  1130. MakeForm(PART,"Cyl")
  1131. if LASTBRANCH == nil then
  1132. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1133. else
  1134. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1135. end
  1136. LASTBRANCH = PART
  1137. end
  1138. end
  1139. end
  1140. end
  1141. if Dissapear == true then
  1142. coroutine.resume(coroutine.create(function()
  1143. for i = 1, 10 do
  1144. Swait()
  1145. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1146. if c.ClassName == "Part" then
  1147. c.Transparency = i/10
  1148. end
  1149. end
  1150. end
  1151. LIGHTNINGMODEL:remove()
  1152. end))
  1153. elseif Dissapear == false then
  1154. Debris:AddItem(LIGHTNINGMODEL,0.1)
  1155. end
  1156. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1157. end
  1158.  
  1159. --//=================================\\
  1160. --|| WEAPON CREATION
  1161. --\\=================================//
  1162. local POWER = 350
  1163. local MAXPOWER = 650
  1164.  
  1165. local Particle = IT("ParticleEmitter",nil)
  1166. Particle.Enabled = false
  1167. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  1168. Particle.LightEmission = 0.5
  1169. Particle.Rate = 150
  1170. Particle.ZOffset = 0.2
  1171. Particle.Rotation = NumberRange.new(-180, 180)
  1172. Particle.RotSpeed = NumberRange.new(-180, 180)
  1173. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1174. Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
  1175.  
  1176. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1177. function ParticleEmitter(Table)
  1178. local PRTCL = Particle:Clone()
  1179. local Speed = Table.Speed or 5
  1180. local Drag = Table.Drag or 0
  1181. local Size1 = Table.Size1 or 1
  1182. local Size2 = Table.Size2 or 5
  1183. local Lifetime1 = Table.Lifetime1 or 1
  1184. local Lifetime2 = Table.Lifetime2 or 1.5
  1185. local Parent = Table.Parent or Torso
  1186. local Emit = Table.Emit or 100
  1187. local Offset = Table.Offset or 360
  1188. local Acel = Table.Acel or VT(0,0,0)
  1189. local Enabled = Table.Enabled or false
  1190. PRTCL.Parent = Parent
  1191. PRTCL.Size = NumberSequence.new(Size1,Size2)
  1192. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1193. PRTCL.Speed = NumberRange.new(Speed)
  1194. PRTCL.VelocitySpread = Offset
  1195. PRTCL.Drag = Drag
  1196. PRTCL.Acceleration = Acel
  1197. if Enabled == false then
  1198. PRTCL:Emit(Emit)
  1199. Debris:AddItem(PRTCL,Lifetime2)
  1200. else
  1201. PRTCL.Enabled = true
  1202. end
  1203. return PRTCL
  1204. end
  1205.  
  1206. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1207. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1208. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1209. MakeForm(Part,"Wedge")
  1210. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1211. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1212. MakeForm(Part,"Wedge")
  1213. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1214. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1215. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1216. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1217. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1218. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1219. MakeForm(Part,"Cyl")
  1220. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1221. for i = 1, 8 do
  1222. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1223. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1224. end
  1225. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1226. MakeForm(Part,"Cyl")
  1227. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1228. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1229. MakeForm(Part,"Ball")
  1230. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1231. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1232. MakeForm(Part,"Wedge")
  1233. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1234. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1235. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1236. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1237. MakeForm(Part,"Cyl")
  1238. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1239. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1240. MakeForm(Part,"Cyl")
  1241. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1242. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1243. MakeForm(Part,"Cyl")
  1244. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1245. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1246. MakeForm(Part,"Wedge")
  1247. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1248. local LASTPART = Handle
  1249. for i = 1, 10 do
  1250. if LASTPART == Handle then
  1251. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1252. LASTPART = Part
  1253. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1254. else
  1255. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1256. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1257. LASTPART = Part
  1258. end
  1259. end
  1260.  
  1261. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  1262. MakeForm(Barrel,"Cyl")
  1263. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1264. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1265. MakeForm(Part,"Cyl")
  1266. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1267. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1268. MakeForm(Part,"Wedge")
  1269. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1270. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1271. MakeForm(Hole,"Cyl")
  1272. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1273. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1274. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1275. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1276. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1277. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1278. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1279. coroutine.resume(coroutine.create(function()
  1280. while wait() do
  1281. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1282. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1283. end
  1284. end))
  1285.  
  1286. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1287. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1288.  
  1289. for _, c in pairs(Weapon:GetDescendants()) do
  1290. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1291. c.Material = "Glass"
  1292. c.Color = C3(0,0,0)
  1293. elseif c.ClassName == "Part" and c.Name == "Eye" then
  1294. c.Color = C3(1,0,0)
  1295. c.Material = "Neon"
  1296. end
  1297. end
  1298.  
  1299. Weapon.Parent = Character
  1300. for _, c in pairs(Weapon:GetChildren()) do
  1301. if c.ClassName == "Part" then
  1302. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1303. end
  1304. end
  1305.  
  1306. local TOBANISH = {}
  1307.  
  1308. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1309. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(15)), CF(0, 0, 0))
  1310. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  1311. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1312. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Flame", VT(0.65,1.4,0.65),false)
  1313. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1314. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1315. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1316.  
  1317. local DECAL = IT("Decal",Part)
  1318. DECAL.Texture = "http://www.roblox.com/asset/?id=119041112"
  1319. DECAL.Face = "Top"
  1320.  
  1321. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  1322. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(15)), CF(0, 0, 0))
  1323. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  1324. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1325. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Earth green", "Radioactive", VT(0.45,1.4,0.45),false)
  1326. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1327. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  1328. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1329.  
  1330. local DECAL = IT("Decal",Part)
  1331. DECAL.Texture = "http://www.roblox.com/asset/?id=1172964487"
  1332. DECAL.Face = "Top"
  1333.  
  1334. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  1335. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(15)), CF(0, 0, 0))
  1336. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  1337. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1338. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Dark indigo", "Light", VT(0.35,1.4,0.35),false)
  1339. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1340. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  1341. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1342.  
  1343. local DECAL = IT("Decal",Part)
  1344. DECAL.Texture = "http://www.roblox.com/asset/?id=54466758"
  1345. DECAL.Face = "Top"
  1346.  
  1347. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  1348. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1349. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  1350. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1351. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  1352. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Part, CF(-0.28, 0, 0) * ANGLES(RAD(180), RAD(90), RAD(0)), CF(0, 0, 0))
  1353. MakeForm(Part,"Wedge")
  1354.  
  1355. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  1356. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(-0.75, 0.51, 0) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
  1357. MakeForm(Part,"Wedge")
  1358.  
  1359. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  1360. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1361. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1362. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  1363. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1364. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  1365. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  1366. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1367. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.5,0.5,1.25),false)
  1368. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1369.  
  1370. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.1,0.2,0.1),false)
  1371. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(-0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1372. MakeForm(Part,"Ball")
  1373. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eon", VT(0.1,0.2,0.1),false)
  1374. CreateWeldOrSnapOrMotor("Weld", Head, Head, Part, CF(0.2, 0.2, -0.55) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1375. MakeForm(Part,"Ball")
  1376.  
  1377. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1378. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.7, 0.7, 0.5) * ANGLES(RAD(50), RAD(0), RAD(-15)), CF(0, 0, 0))
  1379. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  1380. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1381. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Carnation pink", "Love", VT(0.65,1.4,0.65),false)
  1382. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1383. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1384. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1385.  
  1386. local FAKECHARACTER = IT("Model",Effects)
  1387. FAKECHARACTER.Name = "NeonDoll"
  1388. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  1389. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0.5,0), CF(0,0,0))
  1390. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1391. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(15)), CF(0,0.15,0))
  1392. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1393. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(-90), RAD(0), RAD(-15)), CF(0,0.15,0))
  1394. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1395. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  1396. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1397. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  1398. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  1399. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  1400.  
  1401. local DECAL = IT("Decal",Part)
  1402. DECAL.Texture = "http://www.roblox.com/asset/?id=301069998"
  1403. DECAL.Face = "Top"
  1404.  
  1405. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  1406. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.6, 0, 0.5) * ANGLES(RAD(80), RAD(0), RAD(-15)), CF(0, 0, 0))
  1407. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.5,1.4,0.5),false)
  1408. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1409. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Dark Matter", VT(0.10,1.4,0.10),false)
  1410. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1411. local FAKECHARACTER = IT("Model",Effects)
  1412. FAKECHARACTER.Name = "NeonDoll"
  1413.  
  1414. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.3,0.3,0.15),false)
  1415. CreateWeldOrSnapOrMotor("Weld", Part, Part, TORS, CF(0,0,0), CF(0,0,0))
  1416. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1417. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  1418. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1419. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  1420. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1421. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(10)), CF(0,0.15,0))
  1422. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.3,0.15),false)
  1423. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-10)), CF(0,0.15,0))
  1424. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0, "Alder", "Part", VT(0.15,0.15,0.15),false)
  1425. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  1426. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.6,0.5,0.6),false)
  1427. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1428.  
  1429. local DECAL = IT("Decal",Part)
  1430. DECAL.Texture = "http://www.roblox.com/asset/?id=332392312"
  1431. DECAL.Face = "Top"
  1432.  
  1433. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  1434. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.5, -0.5, 0.45) * ANGLES(RAD(110), RAD(0), RAD(-15)), CF(0, 0, 0))
  1435. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.4,1.4,0.4),false)
  1436. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1437. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "White", "Light", VT(0.35,1.4,0.35),false)
  1438. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1439. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.5,0.5,0.5),false)
  1440. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1441.  
  1442. local DECAL = IT("Decal",Part)
  1443. DECAL.Texture = "http://www.roblox.com/asset/?id=50184258"
  1444. DECAL.Face = "Top"
  1445.  
  1446. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,1.1),false)
  1447. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1448. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.55,0.7,1.1),false)
  1449. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(-0.25, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1450. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,0.7,0.525),false)
  1451. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Part, CF(0.28, 0, 0) * ANGLES(RAD(-180), RAD(-90), RAD(0)), CF(0, 0, 0))
  1452. MakeForm(Part,"Wedge")
  1453.  
  1454. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1.1,1,0.525),false)
  1455. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0.75, 0.51, 0) * ANGLES(RAD(-180), RAD(90), RAD(0)), CF(0, 0, 0))
  1456. MakeForm(Part,"Wedge")
  1457.  
  1458. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(1,1,1.2),false)
  1459. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1460. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1461. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), CF(0, 0, 0))
  1462. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.3,1.7,1.15),false)
  1463. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), CF(0, 0, 0))
  1464. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Dark stone grey", "Metal", VT(0.8,0.8,1.225),false)
  1465. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1466. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Bright red", "Eon", VT(0.5,0.5,1.25),false)
  1467. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Part, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1468.  
  1469. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1470. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(-0.7, 0.7, 0.5) * ANGLES(RAD(185), RAD(0), RAD(35)), CF(0, 0, 0))
  1471. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  1472. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1473. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Bright red", "Banisher", VT(0.65,1.4,0.65),false)
  1474. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1475. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1476. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1477.  
  1478. local DECAL = IT("Decal",Part)
  1479. DECAL.Texture = "http://www.roblox.com/asset/?id=968558936"
  1480. DECAL.Face = "Top"
  1481.  
  1482.  
  1483. local StartPart = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1484. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, StartPart, CF(0.7, 0.7, 0.5) * ANGLES(RAD(185), RAD(0), RAD(-35)), CF(0, 0, 0))
  1485. local Part = CreatePart(3, Weapon, "Glass", 0, 0.5, "Stone grey", "Glass", VT(0.7,1.4,0.7),false)
  1486. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1487. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Crimson", "Lightning", VT(0.65,1.4,0.65),false)
  1488. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 0.7, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1489. local Part = CreatePart(3, Weapon, "DiamondPlate", 0, 0, "Stone grey", "Metal", VT(0.8,0.5,0.8),false)
  1490. CreateWeldOrSnapOrMotor("Weld", StartPart, StartPart, Part, CF(0, 1.4, 0) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1491.  
  1492. local DECAL = IT("Decal",Part)
  1493. DECAL.Texture = "http://www.roblox.com/asset/?id=968558936"
  1494. DECAL.Face = "Top"
  1495.  
  1496. for _, c in pairs(Weapon:GetChildren()) do
  1497. if c.ClassName == "Part" then
  1498. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1499. end
  1500. end
  1501.  
  1502.  
  1503. Weapon.Parent = Character
  1504.  
  1505. Humanoid.Died:connect(function()
  1506. ATTACK = true
  1507. end)
  1508.  
  1509. 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")
  1510. 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")
  1511. 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")
  1512.  
  1513. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Ability 1", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
  1514. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
  1515. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Toggle tanks", C3(0,0,0), 8, "SciFi", 0, 2, 1, "Text 3")
  1516.  
  1517. --//=================================\\
  1518. --|| DAMAGE FUNCTIONS
  1519. --\\=================================//
  1520.  
  1521. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1522. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1523. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1524. local BODYGYRO = IT("BodyGyro", STATPART)
  1525. local BODYPOSITION = IT("BodyPosition", STATPART)
  1526. BODYPOSITION.P = 2000
  1527. BODYPOSITION.D = 100
  1528. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1529. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1530. game:GetService("Debris"):AddItem(STATPART ,5)
  1531. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1532. BILLBOARDGUI.Adornee = STATPART
  1533. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1534. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1535. BILLBOARDGUI.AlwaysOnTop = false
  1536. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1537. TEXTLABEL.BackgroundTransparency = 1
  1538. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1539. TEXTLABEL.Text = TEXT
  1540. TEXTLABEL.Font = "SciFi"
  1541. TEXTLABEL.FontSize="Size42"
  1542. TEXTLABEL.TextColor3 = COLOR
  1543. TEXTLABEL.TextStrokeTransparency = 1
  1544. TEXTLABEL.TextScaled = true
  1545. TEXTLABEL.TextWrapped = true
  1546. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1547. if LABELTYPE == "Normal" then
  1548. for i = 1, 30 do
  1549. Swait()
  1550. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  1551. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1552. end
  1553. elseif LABELTYPE == "Debuff" then
  1554. for i = 1, 30 do
  1555. Swait()
  1556. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  1557. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1558. end
  1559. elseif LABELTYPE == "Shock" then
  1560. local ORIGIN = STATPART.Position
  1561. for i = 1, 30 do
  1562. Swait()
  1563. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  1564. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  1565. end
  1566. end
  1567. THEPART.Parent = nil
  1568. end),STATPART, BODYPOSITION, TEXTLABEL)
  1569. end
  1570.  
  1571. local A = IT("Attachment",Torso)
  1572. local TORSOTHUNDER = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Crimson".Color})
  1573. TORSOTHUNDER.Enabled = false
  1574. TORSOTHUNDER.Rate = 5
  1575. local TORSOTHUNDER2 = ParticleEmitter({Texture = 281983242, Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 4, Size2 = 6, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Crimson".Color})
  1576. TORSOTHUNDER2.Enabled = false
  1577. TORSOTHUNDER2.Rate = 5
  1578. local B = IT("Attachment",RootPart)
  1579. B.Position = VT(0,-3,0)
  1580. local CHARGE = ParticleEmitter({Transparency1 = 1, Transparency2 = 0.5, Acel = VT(0,15,0), Texture = 301261210, Speed = 3, RotSpeed = NumberRange.new(-150, 150), Drag = -0.5, Size1 = 2, Size2 = 0, Lifetime1 = 1, Lifetime2 = 1.2, Parent = B, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Crimson".Color})
  1581. CHARGE.ZOffset = 1.5
  1582. CHARGE.Enabled = false
  1583. CHARGE.Rate = 999
  1584.  
  1585. --//=================================\\
  1586. --|| DAMAGING
  1587. --\\=================================//
  1588.  
  1589. function AfterZap(Humanoid,Times,Dmg)
  1590. coroutine.resume(coroutine.create(function()
  1591. if Humanoid ~= nil then
  1592. local ZAP = ParticleEmitter({Speed = 0.2, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 2, Size2 = 3, Lifetime1 = 0.01, Lifetime2 = 0.1, Parent = Humanoid.Torso, Emit = 100, Offset = 360, Enabled = true, Color1 = BRICKC"Dark indigo".Color, Color2 = BRICKC"Crimson".Color})
  1593. ZAP.Rate = 75
  1594. for i = 1, Times do
  1595. wait(1)
  1596. if Humanoid ~= nil and Humanoid.Health > 0 then
  1597. Humanoid.Health = Humanoid.Health - Dmg
  1598. CreateSound(SHOCKSOUND,Humanoid.Torso,1,MRANDOM(13,16)/10,false)
  1599. else
  1600. break
  1601. end
  1602. end
  1603. ZAP.Enabled = false
  1604. Debris:AddItem(ZAP,3)
  1605. end
  1606. end))
  1607. end
  1608.  
  1609. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,DOESAFTERZAP,ZAPCOUNTER)
  1610. local CHILDREN = workspace:GetDescendants()
  1611. for index, CHILD in pairs(CHILDREN) do
  1612. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1613. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1614. if HUM then
  1615. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1616. if TORSO then
  1617. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1618. if DOESAFTERZAP == true then
  1619. AfterZap(HUM,ZAPCOUNTER,math.ceil(MINDMG/7))
  1620. end
  1621. local DMG = MRANDOM(MINDMG,MAXDMG)
  1622. ApplyDamage(HUM,DMG,TORSO)
  1623. if FLING > 0 then
  1624. for _, c in pairs(CHILD:GetChildren()) do
  1625. if c:IsA("BasePart") then
  1626. local bv = Instance.new("BodyVelocity")
  1627. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1628. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1629. bv.Parent = c
  1630. Debris:AddItem(bv,0.05)
  1631. end
  1632. end
  1633. end
  1634. end
  1635. end
  1636. end
  1637. end
  1638. end
  1639. end
  1640.  
  1641.  
  1642. function ApplyDamage(Humanoid,Damage,CritRate,CritMultiplier)
  1643. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1644. defence.Name = ("HitBy"..Player.Name)
  1645. game:GetService("Debris"):AddItem(defence, 0.5)
  1646. Humanoid.Health = Humanoid.Health - Damage
  1647. if Humanoid.Parent:FindFirstChild("Head") then
  1648. StatLabel("Normal", Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), Damage, C3(0, 0, 0))
  1649. end
  1650. end
  1651.  
  1652.  
  1653. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
  1654. local dmg = math.random(min,max)
  1655. for i,v in ipairs(workspace:GetChildren()) do
  1656. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1657. local body = v:GetChildren()
  1658. for part = 1, #body do
  1659. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1660. if(body[part].Position - position).Magnitude < radius then
  1661. if v.ClassName == "Model" then
  1662. if v:FindFirstChildOfClass("Humanoid") then
  1663. if CanBeDodgedByJumping == true then
  1664. if body[part].Position.Y < position.Y+5 then
  1665. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1666. end
  1667. else
  1668. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
  1669. end
  1670. local bv = Instance.new("BodyVelocity")
  1671. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1672. bv.velocity = RootPart.CFrame.lookVector*maxstrength
  1673. bv.Parent = body[part]
  1674. Debris:AddItem(bv,0.2)
  1675. end
  1676. end
  1677. end
  1678. end
  1679. end
  1680. end
  1681. if v:FindFirstChild("HitBy"..Player.Name) then
  1682. v:FindFirstChild("HitBy"..Player.Name):remove()
  1683. end
  1684. end
  1685. end
  1686.  
  1687. function AoEStun(POS,RANGE,LAST)
  1688. for i,v in ipairs(workspace:GetChildren()) do
  1689. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1690. local body = v:GetChildren()
  1691. for part = 1, #body do
  1692. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1693. if(body[part].Position - POS).Magnitude < RANGE then
  1694. if v.ClassName == "Model" then
  1695. if v:FindFirstChild("Humanoid") then
  1696. if v.Humanoid.Health ~= 0 then
  1697. Stun(v.Humanoid,LAST)
  1698. local defence = Instance.new("BoolValue",v)
  1699. defence.Name = ("StunnedBy"..Player.Name)
  1700. game:GetService("Debris"):AddItem(defence, 0.1)
  1701. end
  1702. end
  1703. end
  1704. end
  1705. end
  1706. end
  1707. end
  1708. end
  1709. end
  1710.  
  1711. function Stun(HUMANOID,LAST)
  1712. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  1713. HUMANOID.PlatformStand = true
  1714. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1715. defence.Name = ("StunnedBy"..Player.Name)
  1716. game:GetService("Debris"):AddItem(defence, LAST)
  1717. if HUMANOID.Parent:FindFirstChild("Head") then
  1718. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  1719. end
  1720. coroutine.resume(coroutine.create(function()
  1721. Swait(LAST*100)
  1722. HUMANOID.PlatformStand = false
  1723. end))
  1724. end
  1725. end
  1726.  
  1727. function Poison(HUMANOID,LAST,DAMAGE)
  1728. if HUMANOID.Parent:FindFirstChild("PoisonedBy"..Player.Name) == nil then
  1729. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  1730. defence.Name = ("PoisonedBy"..Player.Name)
  1731. game:GetService("Debris"):AddItem(defence, LAST)
  1732. coroutine.resume(coroutine.create(function()
  1733. for i = 1, LAST/2 do
  1734. if HUMANOID.Parent:FindFirstChild("Head") then
  1735. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "POISON/"..DAMAGE, C3(0,1,0))
  1736. end
  1737. Swait(2)
  1738. HUMANOID.Health = HUMANOID.Health - DAMAGE
  1739. end
  1740. end))
  1741. end
  1742. end
  1743.  
  1744. function killnearest(position,range,maxstrength)
  1745. for i,v in ipairs(workspace:GetChildren()) do
  1746. local body = v:GetChildren()
  1747. for part = 1, #body do
  1748. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1749. if(body[part].Position - position).Magnitude < range then
  1750. if v.ClassName == "Model" then
  1751. v:BreakJoints()
  1752. end
  1753. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1754. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1755. end
  1756. end
  1757. end
  1758. if v.ClassName == "Part" then
  1759. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1760. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1761. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1762. end
  1763. end
  1764. end
  1765. end
  1766.  
  1767.  
  1768.  
  1769. --//=================================\\
  1770. --|| ATTACK FUNCTIONS AND STUFF
  1771. --\\=================================//
  1772.  
  1773. local DECAL = IT("Decal",nil)
  1774.  
  1775. function MagicRing(PART,CFRAME)
  1776. local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),false)
  1777. local WELD = CreateWeldOrSnapOrMotor("Weld", PART, PART, RING, CFRAME, CF(0, 0, 0))
  1778. local MESH = IT("BlockMesh",RING)
  1779. local BOTTOMTEXTURE = DECAL:Clone()
  1780. BOTTOMTEXTURE.Parent = RING
  1781. BOTTOMTEXTURE.Face = "Bottom"
  1782. BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1563007449"
  1783. BOTTOMTEXTURE.Name = "BottomTexture"
  1784. local TOPTEXTURE = DECAL:Clone()
  1785. TOPTEXTURE.Parent = RING
  1786. TOPTEXTURE.Face = "Top"
  1787. TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1563008191"
  1788. TOPTEXTURE.Name = "TopTexture"
  1789. local T = ParticleEmitter({Transparency1 = 0.2, Transparency2 = 1, Texture = 1084975295, Speed = 0, RotSpeed = NumberRange.new(-15, 15), Drag = 2, Size1 = 0, Size2 = 10, Lifetime1 = 1, Lifetime2 = 1, Parent = RING, Emit = 25, Offset = 360, Enabled = false, Color1 = BRICKC"Crimson".Color, Color2 = BRICKC"Crimson".Color})
  1790. T.LockedToPart = true
  1791. return RING,WELD,MESH
  1792. end
  1793.  
  1794. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  1795. if DoesCourontine == false then
  1796. local Direction = CF(Part.Position,ToLocation)
  1797. local Distance = (Part.Position - ToLocation).magnitude
  1798. for i = 1, AmountOfTime do
  1799. Swait()
  1800. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1801. Direction = Part.CFrame
  1802. end
  1803. elseif DoesCourontine == true then
  1804. coroutine.resume(coroutine.create(function()
  1805. local Direction = CF(Part.Position,ToLocation)
  1806. local Distance = (Part.Position - ToLocation).magnitude
  1807. for i = 1, AmountOfTime do
  1808. Swait()
  1809. Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  1810. Direction = Part.CFrame
  1811. end
  1812. end))
  1813. end
  1814. end
  1815.  
  1816. function Flamethrower()
  1817. ATTACK = true
  1818. Rooted = false
  1819. for i=0, 1, 0.1 / Animation_Speed do
  1820. Swait()
  1821. turnto(Mouse.Hit.p)
  1822. 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)
  1823. 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)
  1824. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1825. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1826. 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)
  1827. 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)
  1828. end
  1829. local SOUND = CreateSound("346067083", Head, 10, 2)
  1830. Head.face.Texture = "rbxassetid://1297068763"
  1831. Swait(2)
  1832. repeat
  1833. Swait()
  1834. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1835. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  1836. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.2) * ANGLES(RAD(145), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1837. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1838. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1839. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1840. until HOLD == false
  1841. end
  1842. Swait()
  1843. coroutine.resume(coroutine.create(function()
  1844. local COLORS = {"Deep orange","Really red","New Yeller","CGA brown"}
  1845. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1846. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "FirePart", VT(0.4,0.4,0.4))
  1847. MakeForm(FIRE,"Ball")
  1848. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1849. for i = 1, 45 do
  1850. Swait()
  1851. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.4)
  1852. FIRE.Transparency = FIRE.Transparency + (0.5/45)
  1853. FIRE.Size = FIRE.Size * 1.1
  1854. if MRANDOM(1,10) == 1 then
  1855. AoEDamage(FIRE.Position,FIRE.Size.Y/2,1,2,0,1,1.5,false)
  1856. end
  1857. end
  1858. FIRE:remove()
  1859. end))
  1860. turnto(Mouse.Hit.p)
  1861. 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.5 / Animation_Speed)
  1862. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45 - 2.5 * SIN(SINE / 12)), RAD(2.5 * SIN(SINE / 3)), RAD(0)), 2 / Animation_Speed)
  1863. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1864. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1865. 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.5 / Animation_Speed)
  1866. 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.5 / Animation_Speed)
  1867. ATTACK = false
  1868. Rooted = false
  1869.  
  1870.  
  1871. function FlameOutburst()
  1872. ATTACK = true
  1873. Rooted = false
  1874. for i=0, 0.4, 0.1 / Animation_Speed do
  1875. Swait()
  1876. turnto(Mouse.Hit.p)
  1877. 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)
  1878. 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)
  1879. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1880. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1881. 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)
  1882. 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)
  1883. end
  1884. Head.face.Texture = "rbxassetid://1297068763"
  1885. for i=0, 0.2, 0.1 / Animation_Speed do
  1886. Swait()
  1887. turnto(Mouse.Hit.p)
  1888. 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)
  1889. 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)
  1890. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1891. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1892. 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)
  1893. 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)
  1894. end
  1895. CreateSound("199978045", Head, 10, 1)
  1896. coroutine.resume(coroutine.create(function()
  1897. local COLORS = {"Deep orange","Really red","New Yeller","CGA brown"}
  1898. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0.5,0.5,2))
  1899. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1900. local LIGHT = IT("PointLight",FIRE)
  1901. LIGHT.Range = 5
  1902. LIGHT.Brightness = 100
  1903. LIGHT.Color = C3(170/255, 85/255, 0)
  1904. for i = 1, 45 do
  1905. Swait()
  1906. Slice(0.2,15,FIRE.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)
  1907. FIRE.CFrame = FIRE.CFrame*CF(0,0,-1)
  1908. local HIT = Raycast(FIRE.Position, FIRE.CFrame.lookVector, 1, Character)
  1909. if HIT ~= nil then
  1910. break
  1911. end
  1912. end
  1913. AoEDamage(FIRE.Position,10,25,30,0,6,1.5,false)
  1914. MagicSphere(VT(0,0,0),15,FIRE.CFrame,COLORS[MRANDOM(1,#COLORS)],VT(2.1,2.1,2.1))
  1915. MagicSphere(VT(0,0,0),15,FIRE.CFrame,COLORS[MRANDOM(1,#COLORS)],VT(2,2,2))
  1916. for i = 1, 50 do
  1917. Slice(0.3,15,FIRE.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.15)
  1918. end
  1919. LIGHT.Range = 20
  1920. FIRE.Transparency = 1
  1921. CreateSound("144699494", FIRE, 10, 1)
  1922. Debris:AddItem(FIRE,10)
  1923. for i = 1, 20 do
  1924. Swait()
  1925. LIGHT.Range = LIGHT.Range - 1
  1926. end
  1927. end))
  1928. for i=0, 0.3, 0.1 / Animation_Speed do
  1929. Swait()
  1930. turnto(Mouse.Hit.p)
  1931. 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)
  1932. 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)
  1933. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1934. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1935. 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)
  1936. 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)
  1937. end
  1938. ATTACK = false
  1939. Rooted = false
  1940. end
  1941.  
  1942. function PowerOutburst()
  1943. ATTACK = true
  1944. Rooted = false
  1945. for i=0, 1, 0.1 / Animation_Speed do
  1946. Swait()
  1947. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1948. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1949. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1950. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1951. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1952. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1953. end
  1954. Head.face.Texture = "rbxassetid://1297068763"
  1955. for i=0, 0.2, 0.1 / Animation_Speed do
  1956. Swait()
  1957. 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)
  1958. 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)
  1959. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1960. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1961. 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)
  1962. 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)
  1963. end
  1964. for i=0, 3, 0.1 / Animation_Speed do
  1965. local COLORS = {"Earth green","Lime green","New Yeller"}
  1966. coroutine.resume(coroutine.create(function()
  1967. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.8, COLORS[MRANDOM(1,#COLORS)], "FirePart", VT(0,0,0))
  1968. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  1969. MakeForm(FIRE,"Ball")
  1970. for i = 1, 25 do
  1971. Swait()
  1972. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.1)
  1973. FIRE.Transparency = FIRE.Transparency + (0.2/25)
  1974. FIRE.Size = FIRE.Size * 1.35
  1975. end
  1976. AoEDamage(FIRE.Position,FIRE.Size.Y/2.5,2,3,0,6,1.5,false)
  1977. FIRE:remove()
  1978. end))
  1979. 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)
  1980. Swait()
  1981. 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)
  1982. 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)
  1983. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1984. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1985. 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)
  1986. 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)
  1987. end
  1988. ATTACK = false
  1989. Rooted = false
  1990. end
  1991.  
  1992. function RadioactiveSludge()
  1993. ATTACK = true
  1994. Rooted = false
  1995. local COLORS = {"Earth green","Slime green"}
  1996. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  1997. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  1998. MakeForm(FIRE,"Ball")
  1999. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  2000. local LIGHT = IT("PointLight",FIRE)
  2001. LIGHT.Range = 0.05
  2002. LIGHT.Brightness = 100
  2003. LIGHT.Color = C3(0,1,0)
  2004. for i=0, 1.5, 0.1 / Animation_Speed do
  2005. Swait()
  2006. turnto(Mouse.Hit.p)
  2007. FIRE.Size = FIRE.Size * 1.1
  2008. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  2009. LIGHT.Range = LIGHT.Range * 1.1
  2010. 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)
  2011. 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)
  2012. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2013. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2014. 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)
  2015. 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)
  2016. end
  2017. Rooted = true
  2018. coroutine.resume(coroutine.create(function()
  2019. local COLORS2 = {"Earth green","Lime green","New Yeller"}
  2020. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  2021. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, "Earth green", "FirePart", VT(0,0,0))
  2022. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  2023. MakeForm(FLOOR,"Cyl")
  2024. FLOOR.CFrame = CF(POS)
  2025. LIGHT.Parent = FLOOR
  2026. for i = 1, 50 do
  2027. Swait()
  2028. LIGHT.Range = LIGHT.Range + 0.3
  2029. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  2030. 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)
  2031. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  2032. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  2033. end
  2034. FIRE:remove()
  2035. for i = 1, 300 do
  2036. Swait()
  2037. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  2038. 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)
  2039. end
  2040. for i = 1, 25 do
  2041. Swait()
  2042. LIGHT.Range = LIGHT.Range - 0.8
  2043. AoEDamage(FLOOR.Position,FLOOR.Size.Z,0,2,3,0,6,1.5,false)
  2044. 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)
  2045. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  2046. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  2047. end
  2048. FLOOR:remove()
  2049. end))
  2050. for i=0, 0.5, 0.1 / Animation_Speed do
  2051. Swait()
  2052. 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)
  2053. 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)
  2054. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2055. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2056. 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)
  2057. 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)
  2058. end
  2059. ATTACK = false
  2060. Rooted = false
  2061. end
  2062.  
  2063. function AcidicBreath()
  2064. ATTACK = true
  2065. Rooted = false
  2066. local HASGRABBED = false
  2067. local GRABTARGET = nil
  2068. local TORS = nil
  2069. local WELD = nil
  2070. for i=0, 1, 0.1 / Animation_Speed do
  2071. Swait()
  2072. 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)
  2073. 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)
  2074. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2075. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2076. 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)
  2077. 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)
  2078. end
  2079. local GRAB1 = RightArm.Touched:Connect(function(hit)
  2080. if hit.Parent:FindFirstChild("Humanoid") then
  2081. if hit.Parent.Humanoid.Health ~= 0 then
  2082. UNANCHOR = false
  2083. RootPart.Anchored = true
  2084. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2085. TORS.CFrame = RootPart.CFrame * CF(0,0,-2.3) * ANGLES(RAD(0),RAD(180),RAD(0))
  2086. WELD = weldBetween(RootPart,TORS)
  2087. HASGRABBED = true
  2088. Rooted = true
  2089. end
  2090. end
  2091. end)
  2092. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  2093. if hit.Parent:FindFirstChild("Humanoid") then
  2094. if hit.Parent.Humanoid.Health ~= 0 then
  2095. UNANCHOR = false
  2096. RootPart.Anchored = true
  2097. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2098. TORS.CFrame = RootPart.CFrame * CF(0,0,-2.3) * ANGLES(RAD(0),RAD(180),RAD(0))
  2099. WELD = weldBetween(RootPart,TORS)
  2100. HASGRABBED = true
  2101. Rooted = true
  2102. end
  2103. end
  2104. end)
  2105. for i=0, 1, 0.1 / Animation_Speed do
  2106. Swait()
  2107. if HASGRABBED == true then
  2108. break
  2109. end
  2110. 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)
  2111. 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)
  2112. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2113. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2114. 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)
  2115. 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)
  2116. end
  2117. GRAB1:disconnect()
  2118. GRAB2:disconnect()
  2119. if HASGRABBED == true then
  2120. TORS.Anchored = false
  2121. GRABTARGET = TORS.Parent
  2122. for i=0, 2, 0.1 / Animation_Speed do
  2123. Swait()
  2124. 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)
  2125. 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)
  2126. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2127. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2128. 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)
  2129. 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)
  2130. end
  2131. local ECH = 0
  2132. CreateSound("305734380", Head, 10, 0.8)
  2133. Head.face.Texture = "rbxassetid://1297068763"
  2134. for i=0, 8, 0.1 / Animation_Speed do
  2135. Swait()
  2136. ECH = ECH + 1
  2137. local COLORS = {"Dark indigo","Royal purple","Magenta"}
  2138. coroutine.resume(coroutine.create(function()
  2139. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  2140. local FIRE = CreatePart(3, Effects, "Neon", 0, 0.5, COLOR, "FirePart", VT(0.4,0.4,0.4))
  2141. MakeForm(FIRE,"Ball")
  2142. FIRE.CFrame = Head.CFrame*CF(0,-0.25,-0.5)
  2143. for i = 1, 45 do
  2144. Swait()
  2145. FIRE.CFrame = FIRE.CFrame*CF(0,0,-0.03)
  2146. FIRE.Transparency = FIRE.Transparency + (0.5/45)
  2147. FIRE.Size = FIRE.Size * 1.1
  2148. end
  2149. FIRE:remove()
  2150. end))
  2151. if ECH >= 120 and GRABTARGET:FindFirstChild("Head") then
  2152. GRABTARGET.Head.Transparency = 1
  2153. if GRABTARGET:FindFirstChild("Skull") == nil then
  2154. GRABTARGET.Head:ClearAllChildren()
  2155. local SKULL = IT("Part",GRABTARGET)
  2156. SKULL.CFrame = GRABTARGET.Head.CFrame
  2157. CreateMesh("SpecialMesh", SKULL, "FileMesh", "36869983", "36869975", VT(GRABTARGET.Head.Size.Y*0.5,GRABTARGET.Head.Size.Y*0.5,GRABTARGET.Head.Size.Y*0.5), VT(0,0,0))
  2158. SKULL.Size = GRABTARGET.Head.Size
  2159. SKULL.Name = "Skull"
  2160. SKULL.Size = SKULL.Size * 0.8
  2161. weldBetween(GRABTARGET.Head,SKULL)
  2162. end
  2163. Slice(0.6,15,GRABTARGET.Head.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),COLORS[MRANDOM(1,#COLORS)],1.05)
  2164. end
  2165. 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)
  2166. 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)
  2167. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2168. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2169. 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)
  2170. 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)
  2171. end
  2172. WELD:remove()
  2173. GRABTARGET.Head:remove()
  2174. GRABTARGET:BreakJoints()
  2175. end
  2176. UNANCHOR = true
  2177. ATTACK = false
  2178. Rooted = false
  2179. end
  2180.  
  2181. function SLice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  2182. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  2183. local mesh = nil
  2184. if KIND == "Base" then
  2185. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  2186. elseif KIND == "Thin" then
  2187. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2188. elseif KIND == "Round" then
  2189. mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  2190. end
  2191. wave.CFrame = CFRAME
  2192. coroutine.resume(coroutine.create(function(PART)
  2193. for i = 1, WAIT do
  2194. Swait()
  2195. mesh.Scale = mesh.Scale + GROW/10
  2196. wave.Transparency = wave.Transparency + (0.5/WAIT)
  2197. if wave.Transparency > 0.99 then
  2198. wave:remove()
  2199. end
  2200. end
  2201. end))
  2202. end
  2203.  
  2204. function Dark_blade()
  2205. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  2206. if HITFLOOR ~= nil then
  2207. ATTACK = true
  2208. Rooted = true
  2209. local GYRO = IT("BodyGyro",RootPart)
  2210. GYRO.D = 100
  2211. GYRO.P = 2000
  2212. GYRO.MaxTorque = VT(0,4000000,0)
  2213. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2214. CreateSound("429459101", RightArm, 10, 0.8)
  2215. for i=0, 3.5, 0.1 / Animation_Speed do
  2216. Swait()
  2217. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2218. 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))),"Really red",VT(-0.01,0,-0.01))
  2219. 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)
  2220. 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)
  2221. 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)
  2222. 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)
  2223. 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)
  2224. 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)
  2225. end
  2226. GYRO:remove()
  2227. for i=0, 0.15, 0.1 / Animation_Speed do
  2228. Swait()
  2229. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2230. 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))),"Really red",VT(-0.01,0,-0.01))
  2231. 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)
  2232. 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)
  2233. 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)
  2234. 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)
  2235. 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)
  2236. 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)
  2237. end
  2238. local BOMBSPOTS = {}
  2239. for i = 1, 25 do
  2240. local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly blue", "Blade", VT(8,1,8))
  2241. SPOT.Color = SKILLTEXTCOLOR
  2242. SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
  2243. table.insert(BOMBSPOTS,SPOT)
  2244. MakeForm(SPOT,"Cyl")
  2245. end
  2246. for i=0, 0.2, 0.1 / Animation_Speed do
  2247. Swait()
  2248. 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)
  2249. 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)
  2250. 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)
  2251. 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)
  2252. 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)
  2253. 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)
  2254. end
  2255. ATTACK = false
  2256. Rooted = false
  2257. coroutine.resume(coroutine.create(function()
  2258. Swait(3)
  2259. for i = 1, #BOMBSPOTS do
  2260. if BOMBSPOTS[i] ~= nil then
  2261. local E = BOMBSPOTS[i]
  2262. coroutine.resume(coroutine.create(function()
  2263. local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly blue", "Blade", VT(0,0,0))
  2264. BLADE.Color = SKILLTEXTCOLOR
  2265. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
  2266. CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
  2267. BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
  2268. for i = 1, 10 do
  2269. Swait()
  2270. 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))
  2271. killnearest(BLADE.Position,6,80)
  2272. BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
  2273. BLADE.Transparency = BLADE.Transparency - 0.1
  2274. end
  2275. Swait(45)
  2276. for i = 1, 100 do
  2277. Swait()
  2278. BLADE.Transparency = BLADE.Transparency + 0.01
  2279. E.Transparency = E.Transparency + 0.01
  2280. end
  2281. BLADE:remove()
  2282. E:remove()
  2283. end))
  2284. end
  2285. end
  2286. end))
  2287. end
  2288. end
  2289. function ShadowField()
  2290. ATTACK = true
  2291. Rooted = true
  2292. for i=0, 2, 0.1 / Animation_Speed do
  2293. Swait()
  2294. turnto(Mouse.Hit.p)
  2295. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
  2296. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  2297. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(140)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2298. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2299. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2300. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2301. end
  2302. for i=0, 0.5, 0.1 / Animation_Speed do
  2303. Swait()
  2304. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  2305. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.5 / Animation_Speed)
  2306. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2307. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2308. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2309. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2310. end
  2311. local Target = RightArm.CFrame*CF(0,-1,0).p
  2312. local newball = Instance.new("Part", workspace)
  2313. newball.Anchored = true
  2314. newball.Shape = "Ball"
  2315. newball.Material = "Neon"
  2316. newball.Size = Vector3.new(0,0,0)
  2317. newball.CanCollide = false
  2318. newball.CFrame = CF(Target)
  2319. newball.BrickColor = BRICKC"Really black"
  2320. newball.Transparency = 1
  2321. local POS = Mouse.Hit.p
  2322. local onefourth = Target:Lerp(POS, 0.25) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  2323. local threefourths = Target:Lerp(POS, 0.75) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  2324. local A1 = IT("Attachment",newball)
  2325. A1.Position = Vector3.new(0, 2.5, 0)
  2326. local A2 = IT("Attachment",newball)
  2327. A2.Position = Vector3.new(0, -2.5, 0)
  2328. local Trail = IT("Trail",newball)
  2329. Trail.LightEmission = 0
  2330. Trail.FaceCamera = true
  2331. Trail.Texture = "rbxassetid://945758042"
  2332. Trail.Attachment0 = A1
  2333. Trail.Attachment1 = A2
  2334. Trail.Lifetime = 1
  2335. Trail.MinLength = 0
  2336. Trail.Transparency = NumberSequence.new(0, 1)
  2337. Trail.Color = ColorSequence.new(C3(0,0,0))
  2338. for i = 0, 1, 0.07 do
  2339. Swait()
  2340. newball.CFrame = CFrame.new(newBezier(Target, onefourth, threefourths, POS, i))
  2341. end
  2342. MagicSphere(VT(25,25,25),55,Torso.CFrame,"Really black",VT(-0.5,-0.5,-0.5))
  2343. UNANCHOR = false
  2344. RootPart.Anchored = true
  2345. RootPart.CFrame = CF(newball.Position,Mouse.Hit.p)
  2346. for i=0, 0.5, 0.1 / Animation_Speed do
  2347. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2348. 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)
  2349. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2350. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2351. 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)
  2352. 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)
  2353. end
  2354. CreateSound("1021477796", newball, 10, 0.6)
  2355. for i = 1, 100 do
  2356. Swait(5)
  2357. MagicSphere(VT(75,75,75),15,newball.CFrame,"Really black",VT(-5,-5,-5))
  2358. MagicSphere(VT(5,5,85),15,CF(newball.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,newball.Position),"Really black",VT(-0.005,-0.005,0.03),0)
  2359. AoEDamage(newball.Position,25,1,1,-15,false,2,2,false,false)
  2360. end
  2361. game:GetService("Debris"):AddItem(newball, 15)
  2362. UNANCHOR = true
  2363. ATTACK = false
  2364. Rooted = false
  2365. end
  2366.  
  2367.  
  2368.  
  2369. function Mortar(Target)
  2370. local newball = Instance.new("Part", workspace)
  2371. newball.Anchored = true
  2372. newball.Shape = "Ball"
  2373. newball.Material = "Neon"
  2374. newball.Size = Vector3.new(0,0,0)
  2375. newball.CanCollide = false
  2376. newball.CFrame = CF(Target)
  2377. newball.Color = C3(1,1,1)
  2378. newball.Transparency = 1
  2379. local POS = Mouse.Hit.p
  2380. local onefourth = Target:Lerp(POS, 0.25) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  2381. local threefourths = Target:Lerp(POS, 0.75) + Vector3.new(math.random(-25, 25), math.random(0, 25), math.random(-25, 25))
  2382. local A1 = IT("Attachment",newball)
  2383. A1.Position = Vector3.new(0, 2.5, 0)
  2384. local A2 = IT("Attachment",newball)
  2385. A2.Position = Vector3.new(0, -2.5, 0)
  2386. local Trail = IT("Trail",newball)
  2387. Trail.LightEmission = 1
  2388. Trail.FaceCamera = true
  2389. Trail.Texture = "rbxassetid://945758042"
  2390. Trail.Attachment0 = A1
  2391. Trail.Attachment1 = A2
  2392. Trail.Lifetime = 1
  2393. Trail.MinLength = 0
  2394. Trail.Transparency = NumberSequence.new(0, 1)
  2395. Trail.Color = ColorSequence.new(newball.Color)
  2396. coroutine.resume(coroutine.create(function()
  2397. for i = 0, 1, 0.07 do
  2398. Swait()
  2399. MagicSphere(VT(2,2,2),50,newball.CFrame,"Pearl",VT(-0.01,-0.01,-0.01))
  2400. newball.CFrame = CFrame.new(newBezier(Target, onefourth, threefourths, POS, i))
  2401. end
  2402. AoEDamage(newball.Position,5,5,8,0,false,2,2,false,true)
  2403. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], newball, 10, 1)
  2404. MagicSphere(VT(0,0,0),55,newball.CFrame,"Pearl",VT(0.06,0.5,0.06))
  2405. for i = 1, 10 do
  2406. 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)
  2407. end
  2408. game:GetService("Debris"):AddItem(newball, 5)
  2409. end))
  2410. end
  2411.  
  2412.  
  2413. function Banish(Foe)
  2414. if Foe then
  2415. coroutine.resume(coroutine.create(function()
  2416. --if game.Players:FindFirstChild(Foe.Name) then
  2417. table.insert(TOBANISH,Foe.Name)
  2418. printbye(Foe.Name)
  2419. --end
  2420. Foe.Archivable = true
  2421. local CLONE = Foe:Clone()
  2422. Foe:Destroy()
  2423. CLONE.Parent = Effects
  2424. CLONE:BreakJoints()
  2425. local MATERIALS = {"Glass","Neon"}
  2426. for _, c in pairs(CLONE:GetDescendants()) do
  2427. if c:IsA("BasePart") then
  2428. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2429. CreateSound(340722848, c, 10, 1, false)
  2430. end
  2431. c.Anchored = true
  2432. c.Transparency = c.Transparency + 0.2
  2433. c.Material = MATERIALS[MRANDOM(1,2)]
  2434. c.Color = C3(1,0,0)
  2435. if c.ClassName == "MeshPart" then
  2436. c.TextureID = ""
  2437. end
  2438. if c:FindFirstChildOfClass("SpecialMesh") then
  2439. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2440. end
  2441. if c:FindFirstChildOfClass("Decal") then
  2442. c:FindFirstChildOfClass("Decal"):remove()
  2443. end
  2444. c.Name = "Banished"
  2445. c.CanCollide = false
  2446. else
  2447. c:remove()
  2448. end
  2449. end
  2450. local A = false
  2451. for i = 1, 35 do
  2452. if A == false then
  2453. A = true
  2454. elseif A == true then
  2455. A = false
  2456. end
  2457. for _, c in pairs(CLONE:GetDescendants()) do
  2458. if c:IsA("BasePart") then
  2459. c.Anchored = true
  2460. c.Material = MATERIALS[MRANDOM(1,2)]
  2461. c.Transparency = c.Transparency + 0.8/35
  2462. if A == false then
  2463. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2464. elseif A == true then
  2465. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2466. end
  2467. end
  2468. end
  2469. Swait()
  2470. end
  2471. CLONE:remove()
  2472. end))
  2473. end
  2474. end
  2475.  
  2476. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2477. local CHILDREN = workspace:GetDescendants()
  2478. for index, CHILD in pairs(CHILDREN) do
  2479. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2480. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2481. if HUM then
  2482. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2483. if TORSO then
  2484. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2485. if ISBANISH == true then
  2486. Banish(CHILD)
  2487. else
  2488. if ISBANISH == "Gravity" then
  2489. HUM.PlatformStand = true
  2490. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2491. local grav = Instance.new("BodyPosition",TORSO)
  2492. grav.D = 15
  2493. grav.P = 20000
  2494. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2495. grav.position = TORSO.Position
  2496. grav.Name = "V3BanishForce"..Player.Name
  2497. else
  2498. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2499. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2500. end
  2501. else
  2502. HUM.PlatformStand = false
  2503. end
  2504. end
  2505. elseif ISBANISH == "Gravity" then
  2506. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2507. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2508. HUM.PlatformStand = false
  2509. end
  2510. end
  2511. end
  2512. end
  2513. end
  2514. end
  2515. end
  2516.  
  2517. function printbye(Name)
  2518. local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  2519. warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2520. end
  2521.  
  2522. workspace.ChildAdded:connect(function(instance)
  2523. for BANISH = 1, #TOBANISH do
  2524. if TOBANISH[BANISH] ~= nil then
  2525. if instance.Name == TOBANISH[BANISH] then
  2526. coroutine.resume(coroutine.create(function()
  2527. printbye(instance.Name)
  2528. instance:ClearAllChildren()
  2529. Debris:AddItem(instance,0.0005)
  2530. end))
  2531. end
  2532. end
  2533. end
  2534. end)
  2535.  
  2536. function Debree(POS, SWAIT)
  2537. coroutine.resume(coroutine.create(function()
  2538. local HOLDER = IT("Model", Effects)
  2539. HOLDER.Name = "Debree"
  2540. local HITFLOOR = Raycast(POS, CF(POS, POS + VT(0, -1, 0)).lookVector, 4 * Player_Size, Character)
  2541. MagicSphere(VT(15, 1, 15), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  2542. MagicSphere(VT(13, 1, 13), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  2543. MagicSphere(VT(12, 1, 12), SWAIT, CF(POS), "Really red", VT(0, 0, 0))
  2544. repeat
  2545. Swait()
  2546. until HITFLOOR ~= nil
  2547. local O = 0
  2548. for i = 1, 18 do
  2549. do
  2550. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  2551. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2552. O = O - 2.25 + i / 4
  2553. coroutine.resume(coroutine.create(function()
  2554. Swait(SWAIT)
  2555. for i = 1, 60 do
  2556. Swait()
  2557. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  2558. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2559. end
  2560. for i = 1, 50 do
  2561. Swait()
  2562. Part.Size = Part.Size * 0.9
  2563. end
  2564. end))
  2565. end
  2566. end
  2567. local O = 0
  2568. for i = 1, 18 do
  2569. do
  2570. local Part = CreatePart(3, HOLDER, HITFLOOR.Material, 0, 0, HITFLOOR.BrickColor, "Debree", VT(3, 3, 3))
  2571. Part.CFrame = CF(CF(POS) * CF(10 - i, 0, O).p) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2572. O = O + 2.25 - i / 4
  2573. coroutine.resume(coroutine.create(function()
  2574. Swait(SWAIT)
  2575. for i = 1, 60 do
  2576. Swait()
  2577. local RayHit, Way = CastProperRay(Part.Position, POS, 0.1, workspace)
  2578. Part.CFrame = CF(Way) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)))
  2579. end
  2580. for i = 1, 50 do
  2581. Swait()
  2582. Part.Size = Part.Size * 0.9
  2583. end
  2584. end))
  2585. end
  2586. end
  2587. Swait(SWAIT + 110)
  2588. HOLDER:remove()
  2589. end))
  2590. end
  2591.  
  2592. function WarpVector()
  2593. ATTACK = true
  2594. Rooted = true
  2595. for i = 0, 1, 0.1 / Animation_Speed do
  2596. Swait()
  2597. 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)
  2598. 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)
  2599. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2600. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2601. 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)
  2602. 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)
  2603. end
  2604. Debree(CF(RootPart.Position) * CF(0, -2.8, 0).p, 75)
  2605. UNANCHOR = false
  2606. RootPart.Anchored = true
  2607. for i = 0, 2, 0.1 / Animation_Speed do
  2608. Swait()
  2609. 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)
  2610. 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)
  2611. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2612. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2613. 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)
  2614. 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)
  2615. end
  2616. local POS = RootPart.Position
  2617. RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
  2618. Debree(CF(RootPart.Position) * CF(0, -2.5, 0).p, 150)
  2619. for i = 0, 2, 0.1 / Animation_Speed do
  2620. Swait()
  2621. 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)
  2622. 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)
  2623. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2624. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2625. 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)
  2626. 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)
  2627. end
  2628. ATTACK = false
  2629. Rooted = false
  2630. end
  2631.  
  2632. function Banisher_Bullet()
  2633. ATTACK = true
  2634. Rooted = false
  2635. for i=0, 0.4, 0.1 / Animation_Speed do
  2636. Swait()
  2637. turnto(Mouse.Hit.p)
  2638. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2639. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2640. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2641. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2642. 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)
  2643. 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)
  2644. end
  2645. repeat
  2646. for i=0, 0.2, 0.1 / Animation_Speed do
  2647. Swait()
  2648. turnto(Mouse.Hit.p)
  2649. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2650. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  2651. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2652. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2653. 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)
  2654. 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)
  2655. end
  2656. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  2657. SpawnTrail(Hole.Position,POS)
  2658. if HIT ~= nil then
  2659. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  2660. Banish(HIT.Parent)
  2661. end
  2662. end
  2663. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2664. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2665. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2666. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  2667. for i=0, 0.3, 0.1 / Animation_Speed do
  2668. Swait()
  2669. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  2670. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  2671. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2672. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2673. 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)
  2674. 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)
  2675. end
  2676. until KEYHOLD == false
  2677. ATTACK = false
  2678. Rooted = false
  2679. end
  2680.  
  2681. function AttackTemplate()
  2682. ATTACK = true
  2683. Rooted = false
  2684. for i=0, 1, 0.1 / Animation_Speed do
  2685. Swait()
  2686. 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)
  2687. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2688. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2689. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2690. 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)
  2691. 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)
  2692. end
  2693. ATTACK = false
  2694. Rooted = false
  2695. end
  2696.  
  2697. function LightArray()
  2698. ATTACK = true
  2699. Rooted = false
  2700. for i=0, 1, 0.1 / Animation_Speed do
  2701. Swait()
  2702. turnto(Mouse.Hit.p)
  2703. 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)
  2704. 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)
  2705. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2706. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2707. 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)
  2708. 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)
  2709. end
  2710. local LOOP = 0
  2711. for i = 1, 30 do
  2712. Swait()
  2713. turnto(Mouse.Hit.p)
  2714. LOOP = LOOP + 1
  2715. if LOOP == 10 then
  2716. LOOP = 0
  2717. Mortar(LeftArm.CFrame*CF(0,-1,0).p)
  2718. end
  2719. end
  2720. ATTACK = false
  2721. Rooted = false
  2722. end
  2723.  
  2724.  
  2725. function Oblivion()
  2726. ATTACK = true
  2727. Rooted = true
  2728. for i=0, 2, 0.1 / Animation_Speed do
  2729. Swait()
  2730. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2731. 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)
  2732. --PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.24,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2733. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2734. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.75, -0.5) * ANGLES(RAD(35), RAD(0), RAD(65)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2735. 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)
  2736. 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)
  2737. end
  2738. for i=0, 0.5, 0.1 / Animation_Speed do
  2739. Swait()
  2740. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2741. 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)
  2742. --PupilWeld.C0 = Clerp(PupilWeld.C0, CF(0.13,0.27,-0.58) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2743. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75,0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2744. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2745. 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)
  2746. 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)
  2747. end
  2748. for i = 1, 75 do
  2749. Swait()
  2750. 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)
  2751. end
  2752. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
  2753. CreateSound(LIGHTHITSOUNDS[MRANDOM(1,#LIGHTHITSOUNDS)], Torso, 10, 0.5)
  2754. AoEDamage(Torso.Position,45,45,58,0,false,2,2,false,true)
  2755. MagicSphere(VT(0,0,0),25,Torso.CFrame,"Pearl",VT(5,5,5))
  2756. MagicSphere(VT(0,0,0),50,Torso.CFrame,"Pearl",VT(2.5,2.5,2.5))
  2757. 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))
  2758. 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))
  2759. ATTACK = false
  2760. Rooted = false
  2761. end
  2762.  
  2763. function kiss()
  2764. ATTACK = true
  2765. Rooted = false
  2766. local HASGRABBED = false
  2767. local GRABTARGET = nil
  2768. local TORS = nil
  2769. local WELD = nil
  2770. for i=0, 1, 0.1 / Animation_Speed do
  2771. Swait()
  2772. 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)
  2773. 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)
  2774. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2775. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2776. 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)
  2777. 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)
  2778. end
  2779. local GRAB1 = RightArm.Touched:Connect(function(hit)
  2780. if hit.Parent:FindFirstChild("Humanoid") then
  2781. if hit.Parent.Humanoid.Health ~= 0 then
  2782. UNANCHOR = false
  2783. RootPart.Anchored = true
  2784. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2785. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  2786. WELD = weldBetween(RootPart,TORS)
  2787. HASGRABBED = true
  2788. Rooted = true
  2789. end
  2790. end
  2791. end)
  2792. local GRAB2 = LeftArm.Touched:Connect(function(hit)
  2793. if hit.Parent:FindFirstChild("Humanoid") then
  2794. if hit.Parent.Humanoid.Health ~= 0 then
  2795. UNANCHOR = false
  2796. RootPart.Anchored = true
  2797. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2798. TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
  2799. WELD = weldBetween(RootPart,TORS)
  2800. HASGRABBED = true
  2801. Rooted = true
  2802. end
  2803. end
  2804. end)
  2805. for i=0, 1, 0.1 / Animation_Speed do
  2806. Swait()
  2807. if HASGRABBED == true then
  2808. break
  2809. end
  2810. 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)
  2811. 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)
  2812. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2813. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2814. 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)
  2815. 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)
  2816. end
  2817. GRAB1:disconnect()
  2818. GRAB2:disconnect()
  2819. if HASGRABBED == true then
  2820. TORS.Anchored = false
  2821. GRABTARGET = TORS.Parent
  2822. HED = GRABTARGET:FindFirstChild("Head")
  2823. for i=0, 2, 0.1 / Animation_Speed do
  2824. Swait()
  2825. 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)
  2826. 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)
  2827. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2828. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2829. 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)
  2830. 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)
  2831. end
  2832. local heart = CreatePart(1, HED, "SmoothPlastic", 0, 0, "Carnation pink", "Heart", VT(1,1,1), false)
  2833. local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "431221914", "", VT(0.3, 0.3, 0.3), VT(0,0,0))
  2834. CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2835. local ECH = 0
  2836. CreateSound("247269322", Head, 10, 0.8)
  2837. Head.face.Texture = "rbxassetid://47425887"
  2838. for i=0, 8, 0.1 / Animation_Speed do
  2839. Swait()
  2840. 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)
  2841. 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)
  2842. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2843. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2844. 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)
  2845. 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)
  2846. end
  2847. WELD:remove()
  2848. end
  2849. UNANCHOR = true
  2850. ATTACK = false
  2851. Rooted = false
  2852. end
  2853.  
  2854. function friend()
  2855. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2856. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2857. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2858. local ARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightUpperArm")
  2859. if TORSO and ARM then
  2860. ATTACK = true
  2861. local FAKECHARACTER = IT("Model",Effects)
  2862. FAKECHARACTER.Name = "NeonDoll"
  2863. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.3,0.3,0.15),false)
  2864. CreateWeldOrSnapOrMotor("Weld", HUM, ARM, TORS, CF(0,1.2,0), CF(0,0,0))
  2865. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  2866. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(90), RAD(0), RAD(15)), CF(0,0.15,0))
  2867. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  2868. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(90), RAD(0), RAD(-15)), CF(0,0.15,0))
  2869. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  2870. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(30)), CF(0,0.15,0))
  2871. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.3,0.15),false)
  2872. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-30)), CF(0,0.15,0))
  2873. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 0.4, "Alder", "Part", VT(0.15,0.15,0.15),false)
  2874. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  2875. ATTACK = false
  2876. repeat
  2877. wait(1)
  2878. ApplyDamage(HUM,5,5,2,5)
  2879. until HUM.health == 0
  2880. end
  2881. end
  2882. end
  2883.  
  2884.  
  2885. function AcidicSludge()
  2886. ATTACK = true
  2887. Rooted = false
  2888. local COLORS = {"Dark indigo","Royal purple","Mulberry"}
  2889. local COLOR = COLORS[MRANDOM(1,#COLORS)]
  2890. local FIRE = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  2891. MakeForm(FIRE,"Ball")
  2892. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  2893. local LIGHT = IT("PointLight",FIRE)
  2894. LIGHT.Range = 0.05
  2895. LIGHT.Brightness = 100
  2896. LIGHT.Color = BRICKC(COLOR).Color
  2897. CreateSound("178452216", FIRE, 10, 0.8)
  2898. for i=0, 1.5, 0.1 / Animation_Speed do
  2899. Swait()
  2900. turnto(Mouse.Hit.p)
  2901. FIRE.Size = FIRE.Size * 1.1
  2902. FIRE.CFrame = RootPart.CFrame*CF(0,-0.25,-3)
  2903. LIGHT.Range = LIGHT.Range * 1.1
  2904. 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)
  2905. 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)
  2906. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2907. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(125), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2908. 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)
  2909. 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)
  2910. end
  2911. Rooted = true
  2912. coroutine.resume(coroutine.create(function()
  2913. FireArc(FIRE,Mouse.Hit.p,30,7,false)
  2914. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, COLOR, "FirePart", VT(0,0,0))
  2915. local HIT, POS = Raycast(FIRE.Position, CF(FIRE.Position,FIRE.Position+VT(0,-1,0)).lookVector, 2, Character)
  2916. MakeForm(FLOOR,"Cyl")
  2917. FLOOR.CFrame = CF(POS)
  2918. LIGHT.Parent = FLOOR
  2919. local FLOORECH = FLOOR.Touched:Connect(function(hit)
  2920. if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= Character and hit.Name ~= "Remains" then
  2921. local BONES = CreatePart(3, workspace, "Plastic", 0, 0, BRICKC(COLOR), "Remains", hit.Size, false)
  2922. BONES.CanCollide = true
  2923. BONES.CFrame = hit.CFrame
  2924. BONES.Velocity = VT(MRANDOM(-85,85),MRANDOM(15,25),MRANDOM(-85,85))
  2925. if hit.Name == "Head" then
  2926. CreateMesh("SpecialMesh", BONES, "FileMesh", "36869983", "36869975", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  2927. elseif hit.Name == "Torso" then
  2928. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780113", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  2929. elseif hit.Name == "Right Leg" then
  2930. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780195", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  2931. elseif hit.Name == "Left Leg" then
  2932. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780079", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  2933. elseif hit.Name == "Right Arm" then
  2934. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780156", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  2935. elseif hit.Name == "Left Arm" then
  2936. CreateMesh("SpecialMesh", BONES, "FileMesh", "36780032", "36780292", VT(BONES.Size.Y*0.5,BONES.Size.Y*0.5,BONES.Size.Y*0.5), VT(0,0,0))
  2937. else
  2938. BONES:remove()
  2939. end
  2940. hit:remove()
  2941. end
  2942. end)
  2943. for i = 1, 50 do
  2944. Swait()
  2945. LIGHT.Range = LIGHT.Range + 0.3
  2946. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  2947. FLOOR.Size = FLOOR.Size + VT(0.7,0,0.7)
  2948. end
  2949. FIRE:remove()
  2950. wait(25)
  2951. for i = 1, 25 do
  2952. Swait()
  2953. LIGHT.Range = LIGHT.Range - 0.8
  2954. FIRE.CFrame = FIRE.CFrame * CF(0,-0.1,0)
  2955. FLOOR.Size = FLOOR.Size - VT(1.4,0,1.4)
  2956. end
  2957. FLOOR:remove()
  2958. end))
  2959. for i=0, 0.5, 0.1 / Animation_Speed do
  2960. Swait()
  2961. 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)
  2962. 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)
  2963. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2964. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.8) * ANGLES(RAD(160), RAD(0), RAD(12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2965. 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)
  2966. 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)
  2967. end
  2968. ATTACK = false
  2969. Rooted = false
  2970. end
  2971.  
  2972. function Taunt()
  2973. ATTACK = true
  2974. Rooted = false
  2975. Head.face.Texture = "rbxassetid://1297068763"
  2976. CreateSound("178452208", Head, 10, 0.5)
  2977. for i=0, 5, 0.1 / Animation_Speed do
  2978. Swait()
  2979. 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)
  2980. 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.5 / Animation_Speed)
  2981. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2982. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2983. 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)
  2984. 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)
  2985. end
  2986. ATTACK = false
  2987. Rooted = false
  2988. end
  2989.  
  2990.  
  2991.  
  2992. function PoisonBolt()
  2993. ATTACK = true
  2994. Rooted = true
  2995. local STRENGTH = 100
  2996. local TIER = 1
  2997. local GRAV = IT("BodyPosition",RootPart)
  2998. GRAV.D = 250
  2999. GRAV.P = 20000
  3000. GRAV.MaxForce = VT(math.huge,math.huge,math.huge)
  3001. GRAV.Position = RootPart.Position
  3002. local G = IT("BodyGyro",RootPart)
  3003. G.D = 250
  3004. G.P = 200000
  3005. G.MaxTorque = VT(math.huge,math.huge,math.huge)
  3006. local RING,WELD,MESH = MagicRing(RightArm,CF(0,-1.2,0))
  3007. CreateSound(RINGSOUND,RING,5,1,false)
  3008. repeat
  3009. Swait()
  3010. STRENGTH = STRENGTH + 0.3
  3011. if STRENGTH > 200 then
  3012. STRENGTH = 200
  3013. end
  3014. if MESH.Scale.X < 120 then
  3015. MESH.Scale = MESH.Scale + VT(3,0,3)
  3016. elseif MESH.Scale.X < 200 then
  3017. MESH.Scale = MESH.Scale + VT(0.3,0,0.3)
  3018. end
  3019. G.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3020. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3021. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3022. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.2) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3023. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3024. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3025. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3026. until KEYHOLD == false and MESH.Scale.X >= 120
  3027. if STRENGTH >= 150 and STRENGTH ~= 200 and POWER >= 35 then
  3028. POWER = POWER - 35
  3029. TIER = 2
  3030. elseif STRENGTH == 200 and POWER >= 75 then
  3031. POWER = POWER - 75
  3032. TIER = 3
  3033. end
  3034. --print("STRENGTH:"..STRENGTH.."/TIER:"..TIER)
  3035. if TIER == 1 then
  3036. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 100, Branches = false})
  3037. if ZAP.End ~= nil then
  3038. ApplyAoE(ZAP.End,10,5,15,35,true,6)
  3039. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 6})
  3040. WACKYEFFECT({Time = 65, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  3041. end
  3042. elseif TIER == 2 then
  3043. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 2.5, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 200, Branches = false})
  3044. if ZAP.End ~= nil then
  3045. ApplyAoE(ZAP.End,15,15,25,35,true,8)
  3046. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*4, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(7,10)/10, SoundVolume = 6})
  3047. WACKYEFFECT({Time = 75, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5)*2, Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  3048. end
  3049. elseif TIER == 3 then
  3050. local ZAP = Lightning({Color = BRICKC"Dark indigo".Color, Start = RING.Position, End = Mouse.Hit.p, SegmentL = 3, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 300, Branches = true})
  3051. if ZAP.End ~= nil then
  3052. ApplyAoE(ZAP.End,20,15,25,35,true,12)
  3053. WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(8,8,8)*8, Transparency = 0, Transparency2 = 1, CFrame = CF(ZAP.End), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Dark indigo".Color, SoundID = SHOCKSOUND, SoundPitch = MRANDOM(5,8)/10, SoundVolume = 6})
  3054. WACKYEFFECT({Time = 125, EffectType = "Cloud", Size = VT(1,1,1), Size2 = VT(5,5,5)*4, Transparency = 0.5, Transparency2 = 1, CFrame = CF(ZAP.End) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = MRANDOM(-100,100)/150, RotationY = MRANDOM(-100,100)/150, RotationZ = MRANDOM(-100,100)/150, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 3})
  3055. for i = 1, 4 do
  3056. Lightning({Color = BRICKC"Dark indigo".Color, Start = ZAP.End, End = ZAP.End+VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)), SegmentL = 3, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 15, Branches = false})
  3057. end
  3058. end
  3059. end
  3060. wait(0.5)
  3061. RING.Anchored = true
  3062. WELD:remove()
  3063. coroutine.resume(coroutine.create(function()
  3064. for i = 1, 25 do
  3065. Swait()
  3066. RING.TopTexture.Transparency = RING.TopTexture.Transparency + 1/25
  3067. RING.BottomTexture.Transparency = RING.BottomTexture.Transparency + 1/25
  3068. MESH.Scale = MESH.Scale - VT(3,0,3)
  3069. end
  3070. RING:remove()
  3071. end))
  3072. ATTACK = false
  3073. Rooted = false
  3074. G:remove()
  3075. GRAV:remove()
  3076. end
  3077.  
  3078. function Charge()
  3079. ATTACK = true
  3080. Rooted = true
  3081. TORSOTHUNDER.Enabled = true
  3082. TORSOTHUNDER2.Enabled = true
  3083. CHARGE.Enabled = true
  3084. local LOOP = CreateSound(516142778,Torso,0,1,true)
  3085. local LOOP2 = CreateSound(1393698948,Torso,0,2,true)
  3086. repeat
  3087. Swait()
  3088. if POWER < MAXPOWER then
  3089. POWER = POWER + 1
  3090. elseif POWER > MAXPOWER then
  3091. POWER = MAXPOWER
  3092. end
  3093. if LOOP.Volume < 5 then
  3094. LOOP.Volume = LOOP.Volume + 0.2
  3095. end
  3096. if LOOP2.Volume < 5 then
  3097. LOOP2.Volume = LOOP2.Volume + 0.2
  3098. end
  3099. TORSOTHUNDER.Rate = MRANDOM(15,45)
  3100. TORSOTHUNDER2.Rate = MRANDOM(15,45)
  3101. Humanoid.Health = Humanoid.Health + 1
  3102. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3103. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3104. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-15), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3105. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3106. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3107. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  3108. until KEYHOLD == false or POWER == MAXPOWER and Humanoid.Health == Humanoid.MaxHealth
  3109. CHARGE.Enabled = false
  3110. TORSOTHUNDER.Enabled = false
  3111. TORSOTHUNDER2.Enabled = false
  3112. coroutine.resume(coroutine.create(function()
  3113. repeat
  3114. Swait()
  3115. LOOP.Volume = LOOP.Volume - 0.2
  3116. LOOP2.Volume = LOOP2.Volume - 0.2
  3117. until LOOP.Volume <= 0
  3118. LOOP:remove()
  3119. end))
  3120. ATTACK = false
  3121. Rooted = false
  3122. end
  3123.  
  3124.  
  3125. --//=================================\\
  3126. --|| ASSIGN THINGS TO KEYS
  3127. --\\=================================//
  3128.  
  3129. function MouseDown(Mouse)
  3130. if ATTACK == false then
  3131. end
  3132. end
  3133.  
  3134. function MouseUp(Mouse)
  3135. HOLD = false
  3136. end
  3137.  
  3138.  
  3139.  
  3140.  
  3141. function KeyDown(Key)
  3142. KEYHOLD = true
  3143. if Key == "z" and ATTACK == false then
  3144. if CHOSENBRICK == "Really red" then
  3145. Flamethrower()
  3146. elseif CHOSENBRICK == "Earth green" then
  3147. PowerOutburst()
  3148. elseif CHOSENBRICK == "Dark indigo" then
  3149. AcidicBreath()
  3150. elseif CHOSENBRICK == "Carnation pink" then
  3151. kiss()
  3152. elseif CHOSENBRICK == "Really black" then
  3153. Dark_blade()
  3154. elseif CHOSENBRICK == "White" then
  3155. LightArray()
  3156. elseif CHOSENBRICK == "Bright red" then
  3157. Banisher_Bullet()
  3158. elseif CHOSENBRICK == "Crimson" then
  3159. Charge()
  3160. end
  3161. end
  3162.  
  3163. if Key == "v" and ATTACK == false then
  3164. if CHOSENBRICK == "Really red" then
  3165. FlameOutburst()
  3166. elseif CHOSENBRICK == "Earth green" then
  3167. RadioactiveSludge()
  3168. elseif CHOSENBRICK == "Dark indigo" then
  3169. AcidicSludge()
  3170. elseif CHOSENBRICK == "Carnation pink" then
  3171. friend()
  3172. elseif CHOSENBRICK == "Really black" then
  3173. ShadowField()
  3174. elseif CHOSENBRICK == "White" then
  3175. Oblivion()
  3176. elseif CHOSENBRICK == "Bright red" then
  3177. WarpVector()
  3178. elseif CHOSENBRICK == "Crimson" then
  3179. PoisonBolt()
  3180. return
  3181. end
  3182. end
  3183.  
  3184. if Key == "c" and ATTACK == false then
  3185. if CHOSENBRICK == "Really red" then
  3186. CHOSENBRICK = "Earth green"
  3187. elseif CHOSENBRICK == "Earth green" then
  3188. CHOSENBRICK = "Dark indigo"
  3189. elseif CHOSENBRICK == "Dark indigo" then
  3190. CHOSENBRICK = "Carnation pink"
  3191. elseif CHOSENBRICK == "Carnation pink" then
  3192. CHOSENBRICK = "Really black"
  3193. elseif CHOSENBRICK == "Really black" then
  3194. CHOSENBRICK = "White"
  3195. elseif CHOSENBRICK == "White" then
  3196. CHOSENBRICK = "Bright red"
  3197. elseif CHOSENBRICK == "Bright red" then
  3198. CHOSENBRICK = "Crimson"
  3199. elseif CHOSENBRICK == "Crimson" then
  3200. CHOSENBRICK = "Really red"
  3201. end
  3202. end
  3203.  
  3204. if Key == "t" and ATTACK == false then
  3205. Taunt()
  3206. end
  3207. if Key == "q" and ATTACK == false then
  3208. Dark_blade()
  3209. end
  3210. end
  3211.  
  3212. function KeyUp(Key)
  3213. KEYHOLD = false
  3214. end
  3215.  
  3216. Mouse.Button1Down:connect(function(NEWKEY)
  3217. MouseDown(NEWKEY)
  3218. end)
  3219. Mouse.Button1Up:connect(function(NEWKEY)
  3220. MouseUp(NEWKEY)
  3221. end)
  3222. Mouse.KeyDown:connect(function(NEWKEY)
  3223. KeyDown(NEWKEY)
  3224. end)
  3225. Mouse.KeyUp:connect(function(NEWKEY)
  3226. KeyUp(NEWKEY)
  3227. end)
  3228.  
  3229. --//=================================\\
  3230. --\\=================================//
  3231.  
  3232.  
  3233. function unanchor()
  3234. if UNANCHOR == true then
  3235. g = Character:GetChildren()
  3236. for i = 1, #g do
  3237. if g[i].ClassName == "Part" then
  3238. g[i].Anchored = false
  3239. end
  3240. end
  3241. end
  3242. end
  3243.  
  3244.  
  3245. --//=================================\\
  3246. --|| WRAP THE WHOLE SCRIPT UP
  3247. --\\=================================//
  3248. Humanoid.Changed:connect(function(Jump)
  3249. if Jump == "Jump" and (Disable_Jump == true) then
  3250. Humanoid.Jump = false
  3251. end
  3252. end)
  3253.  
  3254. while true do
  3255. Swait()
  3256. ANIMATE.Parent = nil
  3257. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  3258. IDLEANIMATION:Play()
  3259. SINE = SINE + CHANGE
  3260. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3261. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3262. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  3263. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  3264. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  3265. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3266. 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)
  3267. 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)
  3268. 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)
  3269. 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)
  3270. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3271. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3272. 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)
  3273. 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)
  3274. 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)
  3275. end
  3276. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3277. ANIM = "Jump"
  3278. if ATTACK == false then
  3279. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3280. 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)
  3281. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3282. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3283. 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)
  3284. 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)
  3285. end
  3286. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3287. ANIM = "Fall"
  3288. if ATTACK == false then
  3289. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3290. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3291. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  3292. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3293. 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)
  3294. 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)
  3295. end
  3296. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3297. ANIM = "Idle"
  3298. if ATTACK == false then
  3299. 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)
  3300. 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)
  3301. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3302. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3303. 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)
  3304. 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)
  3305. end
  3306. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3307. ANIM = "Walk"
  3308. WALK = WALK + 1 / Animation_Speed
  3309. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  3310. WALK = 0
  3311. if WALKINGANIM == true then
  3312. WALKINGANIM = false
  3313. elseif WALKINGANIM == false then
  3314. WALKINGANIM = true
  3315. end
  3316. end
  3317. --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)
  3318. --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)
  3319. if ATTACK == false then
  3320. 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)
  3321. 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)
  3322. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3323. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(22.5), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3324. 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)
  3325. 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)
  3326. end
  3327. end
  3328. unanchor()
  3329. Humanoid.MaxHealth = "inf"
  3330. Humanoid.Health = "inf"
  3331. if Rooted == false then
  3332. Disable_Jump = false
  3333. Humanoid.WalkSpeed = Speed
  3334. elseif Rooted == true then
  3335. Disable_Jump = true
  3336. Humanoid.WalkSpeed = 0
  3337. end
  3338. sick.Parent = Character
  3339.  
  3340. if Head:FindFirstChild("face") and ATTACK == false then
  3341. Head.face.Texture = "rbxassetid://1297067294"
  3342. end
  3343. for _, c in pairs(Weapon:GetChildren()) do
  3344. if c.Name == "Eon" then
  3345. c.BrickColor = BRICKC(CHOSENBRICK)
  3346. end
  3347. end
  3348. SKILL1TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  3349. SKILL2TEXT.TextColor3 = BRICKC(CHOSENBRICK).Color
  3350. if CHOSENBRICK == "Really red" then
  3351. SKILL1TEXT.Text = "[Z] Flamethrower"
  3352. SKILL2TEXT.Text = "[V] Flame outburst"
  3353. sick.SoundId = "rbxassetid://1283869370"
  3354. elseif CHOSENBRICK == "Earth green" then
  3355. SKILL1TEXT.Text = "[Z] Power outburst"
  3356. SKILL2TEXT.Text = "[V] Radioactive sludge"
  3357. sick.SoundId = "rbxassetid://968287483"
  3358. elseif CHOSENBRICK == "Dark indigo" then
  3359. SKILL1TEXT.Text = "[Z] Acidic breath"
  3360. SKILL2TEXT.Text = "[V] Acidic sludge"
  3361. sick.SoundId = "rbxassetid://256049410"
  3362. elseif CHOSENBRICK == "Carnation pink" then
  3363. SKILL1TEXT.Text = "[Z] Loving Kizzu"
  3364. SKILL2TEXT.Text = "[V] Heart Friend"
  3365. sick.SoundId = "rbxassetid://1051917072"
  3366. elseif CHOSENBRICK == "Really black" then
  3367. SKILL1TEXT.Text = "[Z] Dark Blade"
  3368. SKILL2TEXT.Text = "[V] Shadow Teleport"
  3369. sick.SoundId = "rbxassetid://342929664"
  3370. elseif CHOSENBRICK == "White" then
  3371. SKILL1TEXT.Text = "[Z] Light Array"
  3372. SKILL2TEXT.Text = "[V] Oblivion"
  3373. sick.SoundId = "rbxassetid://395351949"
  3374. elseif CHOSENBRICK == "Bright red" then
  3375. SKILL1TEXT.Text = "[Z] Banish"
  3376. SKILL2TEXT.Text = "[V] Teleport"
  3377. sick.SoundId = "rbxassetid://924339757"
  3378. elseif CHOSENBRICK == "Crimson" then
  3379. SKILL1TEXT.Text = "[Z] Charge"
  3380. SKILL2TEXT.Text = "[V] Poison Lightning"
  3381. sick.SoundId = "rbxassetid://1494340971"
  3382. end
  3383. end
  3384.  
  3385. --//=================================\\
  3386. --\\=================================//
  3387.  
  3388.  
  3389.  
  3390.  
  3391.  
  3392. --//====================================================\\--
  3393. --|| END OF SCRIPT
  3394. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement