Advertisement
Robloxian_Scripter

Dead Banisher

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