Advertisement
onemillionT

Untitled

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