Advertisement
Basykung7845

Test

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