Advertisement
R1xu

Untitled

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