Advertisement
Basykung7845

Test

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