Advertisement
Robloxian_Scripter

Dead Banisher

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