SHARE
TWEET

Untitled

Acc_kili Oct 22nd, 2018 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5.     print("FE Compatibility code by Mokiros")
  6.     local rp = RealPlayer
  7.     script.Parent = rp.Character
  8.    
  9.     --RemoteEvent for communicating
  10.     local Event = Instance.new("RemoteEvent")
  11.     Event.Name = "UserInput_Event"
  12.  
  13.     --Fake event to make stuff like Mouse.KeyDown work
  14.     local function fakeEvent()
  15.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16.         t.connect = t.Connect
  17.         return t
  18.     end
  19.  
  20.     --Creating fake input objects with fake variables
  21.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25.     end}
  26.     --Merged 2 functions into one by checking amount of arguments
  27.     CAS.UnbindAction = CAS.BindAction
  28.  
  29.     --This function will trigger the events that have been :Connect()'ed
  30.     local function te(self,ev,...)
  31.         local t = m[ev]
  32.         if t and t._fakeEvent then
  33.             for _,f in pairs(t.Functions) do
  34.                 f(...)
  35.             end
  36.         end
  37.     end
  38.     m.TrigEvent = te
  39.     UIS.TrigEvent = te
  40.  
  41.     Event.OnServerEvent:Connect(function(plr,io)
  42.         if plr~=rp then return end
  43.         m.Target = io.Target
  44.         m.Hit = io.Hit
  45.         if not io.isMouse then
  46.             local b = io.UserInputState == Enum.UserInputState.Begin
  47.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49.             end
  50.             for _,t in pairs(CAS.Actions) do
  51.                 for _,k in pairs(t.Keys) do
  52.                     if k==io.KeyCode then
  53.                         t.Function(t.Name,io.UserInputState,io)
  54.                     end
  55.                 end
  56.             end
  57.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59.         end
  60.     end)
  61.     Event.Parent = NLS([==[
  62.     local Player = game:GetService("Players").LocalPlayer
  63.     local Event = script:WaitForChild("UserInput_Event")
  64.  
  65.     local Mouse = Player:GetMouse()
  66.     local UIS = game:GetService("UserInputService")
  67.     local input = function(io,a)
  68.         if a then return end
  69.         --Since InputObject is a client-side instance, we create and pass table instead
  70.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71.     end
  72.     UIS.InputBegan:Connect(input)
  73.     UIS.InputEnded:Connect(input)
  74.  
  75.     local h,t
  76.     --Give the server mouse data 30 times every second, but only if the values changed
  77.     --If player is not moving their mouse, client won't fire events
  78.     while wait(1/30) do
  79.         if h~=Mouse.Hit or t~=Mouse.Target then
  80.             h,t=Mouse.Hit,Mouse.Target
  81.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  82.         end
  83.     end]==],Player.Character)
  84.  
  85.     ----Sandboxed game object that allows the usage of client-side methods and services
  86.     --Real game object
  87.     local _rg = game
  88.  
  89.     --Metatable for fake service
  90.     local fsmt = {
  91.         __index = function(self,k)
  92.             local s = rawget(self,"_RealService")
  93.             if s then return s[k] end
  94.         end,
  95.         __newindex = function(self,k,v)
  96.             local s = rawget(self,"_RealService")
  97.             if s then s[k]=v end
  98.         end,
  99.         __call = function(self,...)
  100.             local s = rawget(self,"_RealService")
  101.             if s then return s(...) end
  102.         end
  103.     }
  104.     local function FakeService(t,RealService)
  105.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106.         return setmetatable(t,fsmt)
  107.     end
  108.  
  109.     --Fake game object
  110.     local g = {
  111.         GetService = function(self,s)
  112.             return self[s]
  113.         end,
  114.         Players = FakeService({
  115.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116.         },"Players"),
  117.         UserInputService = FakeService(UIS,"UserInputService"),
  118.         ContextActionService = FakeService(CAS,"ContextActionService"),
  119.     }
  120.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121.     g.service = g.GetService
  122.    
  123.     g.RunService = FakeService({
  124.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  125.         BindToRenderStep = function(self,name,_,fun)
  126.             self._btrs[name] = self.Heartbeat:Connect(fun)
  127.         end,
  128.         UnbindFromRenderStep = function(self,name)
  129.             self._btrs[name]:Disconnect()
  130.         end,
  131.     },"RunService")
  132.  
  133.     setmetatable(g,{
  134.         __index=function(self,s)
  135.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  136.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137.         end,
  138.         __newindex = fsmt.__newindex,
  139.         __call = fsmt.__call
  140.     })
  141.     --Changing owner to fake player object to support owner:GetMouse()
  142.     game,owner = g,g.Players.LocalPlayer
  143. end
  144. -- Synapse Decompiler
  145. -- Purchase Here: https://brack4712.xyz/synapse/purchase/
  146.  
  147. wait(0.2)
  148. Player = game:GetService("Players").LocalPlayer
  149. PlayerGui = Player.PlayerGui
  150. Cam = workspace.CurrentCamera
  151. Backpack = Player.Backpack
  152. Character = Player.Character
  153. Humanoid = Character.Humanoid
  154. Mouse = Player:GetMouse()
  155. RootPart = Character.HumanoidRootPart
  156. Torso = Character.Torso
  157. Head = Character.Head
  158. RightArm = Character["Right Arm"]
  159. LeftArm = Character["Left Arm"]
  160. RightLeg = Character["Right Leg"]
  161. LeftLeg = Character["Left Leg"]
  162. RootJoint = RootPart.RootJoint
  163. Neck = Torso.Neck
  164. RightShoulder = Torso["Right Shoulder"]
  165. LeftShoulder = Torso["Left Shoulder"]
  166. RightHip = Torso["Right Hip"]
  167. LeftHip = Torso["Left Hip"]
  168. local sick = Instance.new("Sound", Torso)
  169. sick.SoundId = "rbxassetid://1471371342"
  170. sick.Looped = true
  171. sick.Pitch = 1
  172. sick.Volume = 1
  173. sick:Play()
  174. IT = Instance.new
  175. CF = CFrame.new
  176. VT = Vector3.new
  177. RAD = math.rad
  178. C3 = Color3.new
  179. UD2 = UDim2.new
  180. BRICKC = BrickColor.new
  181. ANGLES = CFrame.Angles
  182. EULER = CFrame.fromEulerAnglesXYZ
  183. COS = math.cos
  184. ACOS = math.acos
  185. SIN = math.sin
  186. ASIN = math.asin
  187. ABS = math.abs
  188. MRANDOM = math.random
  189. FLOOR = math.floor
  190. Animation_Speed = 3
  191. Frame_Speed = 0.016666666666666666
  192. local Speed = 16
  193. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  194. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  195. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  196. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  197. local DAMAGEMULTIPLIER = 1
  198. local ANIM = "Idle"
  199. local ATTACK = false
  200. local EQUIPPED = false
  201. local HOLD = false
  202. local COMBO = 1
  203. local Rooted = false
  204. local SINE = 0
  205. local KEYHOLD = false
  206. local CHANGE = 2 / Animation_Speed
  207. local WALKINGANIM = false
  208. local VALUE1 = false
  209. local VALUE2 = false
  210. local ROBLOXIDLEANIMATION = IT("Animation")
  211. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  212. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  213. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  214. WEAPONGUI.Name = "Weapon GUI"
  215. local Weapon = IT("Model")
  216. Weapon.Name = "Adds"
  217. local Effects = IT("Folder", Weapon)
  218. Effects.Name = "Effects"
  219. local ANIMATOR = Humanoid.Animator
  220. local ANIMATE = Character.Animate
  221. local UNANCHOR = true
  222. local EYE1, EYE2
  223. local TAIL = {}
  224. local BLINKLOOP = 0
  225. ArtificialHB = Instance.new("BindableEvent", script)
  226. ArtificialHB.Name = "ArtificialHB"
  227. script:WaitForChild("ArtificialHB")
  228. frame = Frame_Speed
  229. tf = 0
  230. allowframeloss = false
  231. tossremainder = false
  232. lastframe = tick()
  233. script.ArtificialHB:Fire()
  234. game:GetService("RunService").Heartbeat:connect(function(s, p)
  235.     tf = tf + s
  236.     if tf >= frame then
  237.         if allowframeloss then
  238.             script.ArtificialHB:Fire()
  239.             lastframe = tick()
  240.         else
  241.             for i = 1, math.floor(tf / frame) do
  242.                 script.ArtificialHB:Fire()
  243.             end
  244.             lastframe = tick()
  245.         end
  246.         if tossremainder then
  247.             tf = 0
  248.         else
  249.             tf = tf - frame * math.floor(tf / frame)
  250.         end
  251.     end
  252. end)
  253. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  254.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  255. end
  256. function PositiveAngle(NUMBER)
  257.     if NUMBER >= 0 then
  258.         NUMBER = 0
  259.     end
  260.     return NUMBER
  261. end
  262. function NegativeAngle(NUMBER)
  263.     if NUMBER <= 0 then
  264.         NUMBER = 0
  265.     end
  266.     return NUMBER
  267. end
  268. function Swait(NUMBER)
  269.     if NUMBER == 0 or NUMBER == nil then
  270.         ArtificialHB.Event:wait()
  271.     else
  272.         for i = 1, NUMBER do
  273.             ArtificialHB.Event:wait()
  274.         end
  275.     end
  276. end
  277. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  278.     local NEWMESH = IT(MESH)
  279.     if MESH == "SpecialMesh" then
  280.         NEWMESH.MeshType = MESHTYPE
  281.         if MESHID ~= "nil" and MESHID ~= "" then
  282.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  283.         end
  284.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  285.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  286.         end
  287.     end
  288.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  289.     NEWMESH.Scale = SCALE
  290.     NEWMESH.Parent = PARENT
  291.     return NEWMESH
  292. end
  293. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  294.     local NEWPART = IT("Part")
  295.     NEWPART.formFactor = FORMFACTOR
  296.     NEWPART.Reflectance = REFLECTANCE
  297.     NEWPART.Transparency = TRANSPARENCY
  298.     NEWPART.CanCollide = false
  299.     NEWPART.Locked = true
  300.     NEWPART.Anchored = true
  301.     if ANCHOR == false then
  302.         NEWPART.Anchored = false
  303.     end
  304.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  305.     NEWPART.Name = NAME
  306.     NEWPART.Size = SIZE
  307.     NEWPART.Position = Torso.Position
  308.     NEWPART.Material = MATERIAL
  309.     NEWPART:BreakJoints()
  310.     NEWPART.Parent = PARENT
  311.     return NEWPART
  312. end
  313. local weldBetween = function(a, b)
  314.     local weldd = Instance.new("ManualWeld")
  315.     weldd.Part0 = a
  316.     weldd.Part1 = b
  317.     weldd.C0 = CFrame.new()
  318.     weldd.C1 = b.CFrame:inverse() * a.CFrame
  319.     weldd.Parent = a
  320.     return weldd
  321. end
  322. function QuaternionFromCFrame(cf)
  323.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  324.     local trace = m00 + m11 + m22
  325.     if trace > 0 then
  326.         local s = math.sqrt(1 + trace)
  327.         local recip = 0.5 / s
  328.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  329.     else
  330.         local i = 0
  331.         if m00 < m11 then
  332.             i = 1
  333.         end
  334.         if m22 > (i == 0 and m00 or m11) then
  335.             i = 2
  336.         end
  337.         if i == 0 then
  338.             local s = math.sqrt(m00 - m11 - m22 + 1)
  339.             local recip = 0.5 / s
  340.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  341.         elseif i == 1 then
  342.             local s = math.sqrt(m11 - m22 - m00 + 1)
  343.             local recip = 0.5 / s
  344.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  345.         elseif i == 2 then
  346.             local s = math.sqrt(m22 - m00 - m11 + 1)
  347.             local recip = 0.5 / s
  348.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  349.         end
  350.     end
  351. end
  352. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  353.     local xs, ys, zs = x + x, y + y, z + z
  354.     local wx, wy, wz = w * xs, w * ys, w * zs
  355.     local xx = x * xs
  356.     local xy = x * ys
  357.     local xz = x * zs
  358.     local yy = y * ys
  359.     local yz = y * zs
  360.     local zz = z * zs
  361.     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))
  362. end
  363. function QuaternionSlerp(a, b, t)
  364.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  365.     local startInterp, finishInterp
  366.     if cosTheta >= 1.0E-4 then
  367.         if 1 - cosTheta > 1.0E-4 then
  368.             local theta = ACOS(cosTheta)
  369.             local invSinTheta = 1 / SIN(theta)
  370.             startInterp = SIN((1 - t) * theta) * invSinTheta
  371.             finishInterp = SIN(t * theta) * invSinTheta
  372.         else
  373.             startInterp = 1 - t
  374.             finishInterp = t
  375.         end
  376.     elseif 1 + cosTheta > 1.0E-4 then
  377.         local theta = ACOS(-cosTheta)
  378.         local invSinTheta = 1 / SIN(theta)
  379.         startInterp = SIN((t - 1) * theta) * invSinTheta
  380.         finishInterp = SIN(t * theta) * invSinTheta
  381.     else
  382.         startInterp = t - 1
  383.         finishInterp = t
  384.     end
  385.     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
  386. end
  387. function Clerp(a, b, t)
  388.     local qa = {
  389.         QuaternionFromCFrame(a)
  390.     }
  391.     local qb = {
  392.         QuaternionFromCFrame(b)
  393.     }
  394.     local ax, ay, az = a.x, a.y, a.z
  395.     local bx, by, bz = b.x, b.y, b.z
  396.     local _t = 1 - t
  397.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  398. end
  399. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  400.     local frame = IT("Frame")
  401.     frame.BackgroundTransparency = TRANSPARENCY
  402.     frame.BorderSizePixel = BORDERSIZEPIXEL
  403.     frame.Position = POSITION
  404.     frame.Size = SIZE
  405.     frame.BackgroundColor3 = COLOR
  406.     frame.BorderColor3 = BORDERCOLOR
  407.     frame.Name = NAME
  408.     frame.Parent = PARENT
  409.     return frame
  410. end
  411. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  412.     local label = IT("TextLabel")
  413.     label.BackgroundTransparency = 1
  414.     label.Size = UD2(1, 0, 1, 0)
  415.     label.Position = UD2(0, 0, 0, 0)
  416.     label.TextColor3 = TEXTCOLOR
  417.     label.TextStrokeTransparency = STROKETRANSPARENCY
  418.     label.TextTransparency = TRANSPARENCY
  419.     label.FontSize = TEXTFONTSIZE
  420.     label.Font = TEXTFONT
  421.     label.BorderSizePixel = BORDERSIZEPIXEL
  422.     label.TextScaled = false
  423.     label.Text = TEXT
  424.     label.Name = NAME
  425.     label.Parent = PARENT
  426.     return label
  427. end
  428. function NoOutlines(PART)
  429.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  430. end
  431. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  432.     local NEWWELD = IT(TYPE)
  433.     NEWWELD.Part0 = PART0
  434.     NEWWELD.Part1 = PART1
  435.     NEWWELD.C0 = C0
  436.     NEWWELD.C1 = C1
  437.     NEWWELD.Parent = PARENT
  438.     return NEWWELD
  439. end
  440. local S = IT("Sound")
  441. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  442.     local NEWSOUND
  443.     coroutine.resume(coroutine.create(function()
  444.         NEWSOUND = S:Clone()
  445.         NEWSOUND.Parent = PARENT
  446.         NEWSOUND.Volume = VOLUME
  447.         NEWSOUND.Pitch = PITCH
  448.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  449.         NEWSOUND:play()
  450.         if DOESLOOP == true then
  451.             NEWSOUND.Looped = true
  452.         else
  453.             repeat
  454.                 Swait()
  455.             until NEWSOUND.Playing == false
  456.             NEWSOUND:remove()
  457.         end
  458.     end))
  459.     return NEWSOUND
  460. end
  461. function CFrameFromTopBack(at, top, back)
  462.     local right = top:Cross(back)
  463.     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)
  464. end
  465. function WACKYEFFECT(Table)
  466.     local TYPE = Table.EffectType or "Sphere"
  467.     local SIZE = Table.Size or VT(1, 1, 1)
  468.     local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  469.     local TRANSPARENCY = Table.Transparency or 0
  470.     local ENDTRANSPARENCY = Table.Transparency2 or 1
  471.     local CFRAME = Table.CFrame or Torso.CFrame
  472.     local MOVEDIRECTION = Table.MoveToPos or nil
  473.     local ROTATION1 = Table.RotationX or 0
  474.     local ROTATION2 = Table.RotationY or 0
  475.     local ROTATION3 = Table.RotationZ or 0
  476.     local MATERIAL = Table.Material or "Neon"
  477.     local COLOR = Table.Color or C3(1, 1, 1)
  478.     local TIME = Table.Time or 45
  479.     local SOUNDID = Table.SoundID or nil
  480.     local SOUNDPITCH = Table.SoundPitch or nil
  481.     local SOUNDVOLUME = Table.SoundVolume or nil
  482.     coroutine.resume(coroutine.create(function()
  483.         local PLAYSSOUND = false
  484.         local SOUND
  485.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  486.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  487.             PLAYSSOUND = true
  488.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  489.         end
  490.         EFFECT.Color = COLOR
  491.         local MSH
  492.         if TYPE == "Sphere" then
  493.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  494.         elseif TYPE == "Block" then
  495.             MSH = IT("BlockMesh", EFFECT)
  496.             MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
  497.         elseif TYPE == "Wave" then
  498.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  499.         elseif TYPE == "Ring" then
  500.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  501.         elseif TYPE == "Slash" then
  502.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  503.         elseif TYPE == "Round Slash" then
  504.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  505.         elseif TYPE == "Swirl" then
  506.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
  507.         elseif TYPE == "Skull" then
  508.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  509.         elseif TYPE == "Crystal" then
  510.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  511.         end
  512.         if MSH ~= nil then
  513.             local MOVESPEED
  514.             if MOVEDIRECTION ~= nil then
  515.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
  516.             end
  517.             local GROWTH = SIZE - ENDSIZE
  518.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  519.             if TYPE == "Block" then
  520.                 EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  521.             else
  522.                 EFFECT.CFrame = CFRAME
  523.             end
  524.             for LOOP = 1, TIME do
  525.                 Swait()
  526.                 MSH.Scale = MSH.Scale - GROWTH / TIME
  527.                 if TYPE == "Wave" then
  528.                     MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
  529.                 end
  530.                 EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  531.                 if TYPE == "Block" then
  532.                     EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  533.                 else
  534.                     EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  535.                 end
  536.                 if MOVEDIRECTION ~= nil then
  537.                     local ORI = EFFECT.Orientation
  538.                     EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  539.                     EFFECT.Orientation = ORI
  540.                 end
  541.             end
  542.             if PLAYSSOUND == false then
  543.                 EFFECT:remove()
  544.             else
  545.                 repeat
  546.                     Swait()
  547.                 until SOUND.Playing == false
  548.                 EFFECT:remove()
  549.             end
  550.         elseif PLAYSSOUND == false then
  551.             EFFECT:remove()
  552.         else
  553.             repeat
  554.                 Swait()
  555.             until SOUND.Playing == false
  556.             EFFECT:remove()
  557.         end
  558.     end))
  559. end
  560. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  561.     if FLOOR ~= nil then
  562.         coroutine.resume(coroutine.create(function()
  563.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  564.             PART.CFrame = CF(POSITION)
  565.             for i = 1, 45 do
  566.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  567.                 RingPiece.Material = FLOOR.Material
  568.                 RingPiece.Color = FLOOR.Color
  569.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  570.                 Debris:AddItem(RingPiece, SWAIT)
  571.             end
  572.             PART:remove()
  573.         end))
  574.     end
  575. end
  576. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  577.     if FLOOR ~= nil then
  578.         for i = 1, AMOUNT do
  579.             do
  580.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  581.                 DEBREE.Material = FLOOR.Material
  582.                 DEBREE.Color = FLOOR.Color
  583.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  584.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  585.                 coroutine.resume(coroutine.create(function()
  586.                     Swait(15)
  587.                     DEBREE.Parent = workspace
  588.                     DEBREE.CanCollide = true
  589.                     Debris:AddItem(DEBREE, SWAIT)
  590.                 end))
  591.             end
  592.         end
  593.     end
  594. end
  595. function MakeForm(PART, TYPE)
  596.     if TYPE == "Cyl" then
  597.         local MSH = IT("CylinderMesh", PART)
  598.     elseif TYPE == "Ball" then
  599.         local MSH = IT("SpecialMesh", PART)
  600.         MSH.MeshType = "Sphere"
  601.     elseif TYPE == "Wedge" then
  602.         local MSH = IT("SpecialMesh", PART)
  603.         MSH.MeshType = "Wedge"
  604.     end
  605. end
  606. Debris = game:GetService("Debris")
  607. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  608.     local DIRECTION = CF(StartPos, EndPos).lookVector
  609.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  610. end
  611. function turnto(position)
  612.     RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  613. end
  614. function CreateNeonCircle(ATTACHPART, POSITION, SIZE, DOESSPIN, COLOR, MATERIAL, THICKNESS, WIDTH)
  615.     local PART = CreatePart(3, Weapon, MATERIAL, 0, 1, COLOR, "CirclePart", VT(0, 0, 0), false)
  616.     for i = 1, 45 do
  617.         local RingPiece = CreatePart(3, Weapon, MATERIAL, 0, 0, COLOR, "CirclePart", VT(THICKNESS, WIDTH, SIZE * 0.65), false)
  618.         local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, PART, RingPiece, CF(0, 0, 0) * ANGLES(RAD(0), RAD(i * 8), RAD(0)), CF(0, 0, 0) * CF(SIZE * 4, 0, 0))
  619.     end
  620.     local PartWeld = CreateWeldOrSnapOrMotor("Weld", ATTACHPART, PART, ATTACHPART, POSITION * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  621.     coroutine.resume(coroutine.create(function()
  622.         if DOESSPIN == true then
  623.             while true do
  624.                 wait()
  625.                 PartWeld.C0 = Clerp(PartWeld.C0, POSITION * ANGLES(RAD(0), RAD(SINE * 2), RAD(0)), 1)
  626.             end
  627.         end
  628.     end))
  629. end
  630. function Blink()
  631.     coroutine.resume(coroutine.create(function()
  632.         if EYE1 ~= nil and EYE2 ~= nil then
  633.             for i = 1, 5 do
  634.                 Swait()
  635.                 EYE1.Mesh.Scale = EYE1.Mesh.Scale - VT(0, 0.2, 0)
  636.                 EYE2.Mesh.Scale = EYE2.Mesh.Scale - VT(0, 0.2, 0)
  637.             end
  638.             for i = 1, 5 do
  639.                 Swait()
  640.                 EYE1.Mesh.Scale = EYE1.Mesh.Scale + VT(0, 0.2, 0)
  641.                 EYE2.Mesh.Scale = EYE2.Mesh.Scale + VT(0, 0.2, 0)
  642.             end
  643.         end
  644.     end))
  645. end
  646. local FACE = CreatePart(3, Weapon, "Fabric", 0, 0, "Dark stone grey", "Face", VT(1.01, 0.725, 1.01), false)
  647. FACE.Color = C3(0, 0, 0)
  648. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  649. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0, 0.225, 0), CF(0, 0, 0))
  650. EYE1 = CreatePart(3, Weapon, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.1, 0.3, 0.1), false)
  651. local DCL = IT("Decal", EYE1)
  652. DCL.Face = "Front"
  653. DCL.Texture = "http://www.roblox.com/asset/?id=2690000"
  654. MakeForm(EYE1, "Ball")
  655. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE1, CF(0.15, 0.26, -0.55), CF(0, 0, 0))
  656. EYE2 = CreatePart(3, Weapon, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.1, 0.3, 0.1), false)
  657. local DCL = IT("Decal", EYE2)
  658. DCL.Face = "Front"
  659. DCL.Texture = "http://www.roblox.com/asset/?id=2690000"
  660. MakeForm(EYE2, "Ball")
  661. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15, 0.26, -0.55), CF(0, 0, 0))
  662. local LASTPART = Head
  663. local COLOR1 = 43
  664. local COLOR2 = 33
  665. local COLOR3 = 27
  666. for i = 1, 15 do
  667.     local MATH = 1 - i / 20
  668.     if LASTPART == Head then
  669.         local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  670.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.2, 0.65, -0.3) * ANGLES(RAD(35), RAD(0), RAD(-25)), CF(0, 0, 0))
  671.         LASTPART = Horn
  672.         Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  673.     else
  674.         local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  675.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y / 2, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), CF(0, 0, 0))
  676.         LASTPART = Horn
  677.         Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  678.     end
  679. end
  680. local LASTPART = Head
  681. for i = 1, 15 do
  682.     local MATH = 1 - i / 20
  683.     if LASTPART == Head then
  684.         local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  685.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.2, 0.65, -0.3) * ANGLES(RAD(35), RAD(0), RAD(25)), CF(0, 0, 0))
  686.         LASTPART = Horn
  687.         Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  688.     else
  689.         local Horn = CreatePart(3, Weapon, "Marble", 0, 0, "Dirt brown", "Horn", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  690.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y / 2, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), CF(0, 0, 0))
  691.         LASTPART = Horn
  692.         Horn.Color = C3((COLOR1 + i * 7) / 255, (COLOR2 + i * 7) / 255, (COLOR2 + i * 7) / 255)
  693.     end
  694. end
  695. local LASTPART = Torso
  696. for i = 1, 45 do
  697.     local MATH = 1 - i / 60
  698.     if LASTPART == Torso then
  699.         local Tail = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, Torso.BrickColor, "Tail", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  700.         local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, -0.75, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  701.         LASTPART = Tail
  702.         table.insert(TAIL, WLD)
  703.     else
  704.         local Tail = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, Torso.BrickColor, "Tail", VT(0.25 * MATH, 0.25, 0.25 * MATH), false)
  705.         local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(-1.2), RAD(0), RAD(0)), CF(0, 0, 0))
  706.         LASTPART = Tail
  707.         table.insert(TAIL, WLD)
  708.     end
  709. end
  710. local Tail = CreatePart(3, Weapon, "Grass", 0, 0, "Really black", "Tip", VT(0.25, 0.25, 0.25), false)
  711. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  712. table.insert(TAIL, WLD)
  713. LASTPART = Tail
  714. local Tail = CreatePart(3, Weapon, "Grass", 0, 0, "Really black", "Tip", VT(0.4, 0.45, 0.4), false)
  715. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  716. table.insert(TAIL, WLD)
  717. LASTPART = Tail
  718. local Tail = CreatePart(3, Weapon, "Grass", 0, 0, "Really black", "Tip", VT(0.15, 0.35, 0.15), false)
  719. local WLD = CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Tail, CF(0, Tail.Size.Y / 2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  720. table.insert(TAIL, WLD)
  721. CreateNeonCircle(Head, CF(0, -1.15, 0.1), 0.16, true, "Daisy orange", "Neon", 0.05, 0.05)
  722. for _, c in pairs(Weapon:GetChildren()) do
  723.     if c.ClassName == "Part" then
  724.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  725.     end
  726. end
  727. local SKILLTEXTCOLOR = C3(0, 0, 0)
  728. local SKILLFONT = "SciFi"
  729. local SKILLTEXTSIZE = 7
  730. Weapon.Parent = Character
  731. Humanoid.Died:connect(function()
  732.     ATTACK = true
  733. end)
  734. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 1 Frame")
  735. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.5, 0, 0.8, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill 2 Frame")
  736. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Extreme Offset", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
  737. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Eon Fire", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
  738. function StatLabel(CFRAME, TEXT, COLOR)
  739.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  740.     STATPART.CFrame = CF(CFRAME.p, CFRAME.p + VT(MRANDOM(-5, 5), MRANDOM(0, 5), MRANDOM(-5, 5)))
  741.     local BODYGYRO = IT("BodyGyro", STATPART)
  742.     game:GetService("Debris"):AddItem(STATPART, 5)
  743.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  744.     BILLBOARDGUI.Adornee = STATPART
  745.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5, 0)
  746.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  747.     BILLBOARDGUI.AlwaysOnTop = false
  748.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  749.     TEXTLABEL.BackgroundTransparency = 1
  750.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  751.     TEXTLABEL.Text = TEXT
  752.     TEXTLABEL.Font = SKILLFONT
  753.     TEXTLABEL.FontSize = "Size42"
  754.     TEXTLABEL.TextColor3 = COLOR
  755.     TEXTLABEL.TextStrokeTransparency = 0
  756.     TEXTLABEL.TextScaled = true
  757.     TEXTLABEL.TextWrapped = true
  758.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  759.         for i = 1, 50 do
  760.             Swait()
  761.             STATPART.CFrame = STATPART.CFrame * CF(0, 0, -0.2)
  762.             TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + 0.02
  763.             TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  764.         end
  765.         THEPART.Parent = nil
  766.     end), STATPART, TEXTLABEL)
  767. end
  768. function ApplyDamage(Humanoid, Damage, TorsoPart)
  769.     local defence = Instance.new("BoolValue", Humanoid.Parent)
  770.     defence.Name = "HitBy" .. Player.Name
  771.     game:GetService("Debris"):AddItem(defence, 0.001)
  772.     Damage = Damage * DAMAGEMULTIPLIER
  773.     if Humanoid.Health ~= 0 then
  774.         local CritChance = MRANDOM(1, 100)
  775.         if Damage > Humanoid.Health then
  776.             Damage = math.ceil(Humanoid.Health)
  777.             if Damage == 0 then
  778.                 Damage = 0.1
  779.             end
  780.         end
  781.         Humanoid.Health = Humanoid.Health - Damage
  782.         StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
  783.     end
  784. end
  785. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL)
  786.     local CHILDREN = workspace:GetDescendants()
  787.     for index, CHILD in pairs(CHILDREN) do
  788.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  789.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  790.             if HUM then
  791.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  792.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  793.                     if INSTAKILL == true then
  794.                         CHILD:BreakJoints()
  795.                     else
  796.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  797.                         ApplyDamage(HUM, DMG, TORSO)
  798.                     end
  799.                     if FLING > 0 then
  800.                         for _, c in pairs(CHILD:GetChildren()) do
  801.                             if c:IsA("BasePart") then
  802.                                 local bv = Instance.new("BodyVelocity")
  803.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  804.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  805.                                 bv.Parent = c
  806.                                 Debris:AddItem(bv, 0.05)
  807.                             end
  808.                         end
  809.                     end
  810.                 end
  811.             end
  812.         end
  813.     end
  814. end
  815. function Extreme_Offset()
  816.     local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
  817.     if HITFLOOR then
  818.         local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  819.         CreateSound("1295446488", Torso, 5, 1)
  820.         for i = 1, 5 do
  821.             WACKYEFFECT({
  822.                 Time = MRANDOM(15, 35),
  823.                 EffectType = "Round Slash",
  824.                 Size = VT(0, 0, 0),
  825.                 Size2 = VT(0.3, 0, 0.3),
  826.                 Transparency = 0.5,
  827.                 Transparency2 = 1,
  828.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  829.                 MoveToPos = nil,
  830.                 RotationX = MRANDOM(-50, 50) / 10,
  831.                 RotationY = MRANDOM(-50, 50) / 10,
  832.                 RotationZ = MRANDOM(-50, 50) / 10,
  833.                 Material = "Neon",
  834.                 Color = C3(1, 1, 1),
  835.                 SoundID = nil,
  836.                 SoundPitch = nil,
  837.                 SoundVolume = nil
  838.             })
  839.         end
  840.         ATTACK = true
  841.         Rooted = true
  842.         UNANCHOR = false
  843.         RootPart.Anchored = true
  844.         RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  845.         for i = 1, 5 do
  846.             WACKYEFFECT({
  847.                 Time = MRANDOM(15, 35),
  848.                 EffectType = "Round Slash",
  849.                 Size = VT(0, 0, 0),
  850.                 Size2 = VT(0.3, 0, 0.3),
  851.                 Transparency = 0.5,
  852.                 Transparency2 = 1,
  853.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  854.                 MoveToPos = nil,
  855.                 RotationX = MRANDOM(-50, 50) / 10,
  856.                 RotationY = MRANDOM(-50, 50) / 10,
  857.                 RotationZ = MRANDOM(-50, 50) / 10,
  858.                 Material = "Neon",
  859.                 Color = C3(1, 1, 1),
  860.                 SoundID = nil,
  861.                 SoundPitch = nil,
  862.                 SoundVolume = nil
  863.             })
  864.         end
  865.         for i = 0, 0.2, 0.1 / Animation_Speed do
  866.             Swait()
  867.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  868.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  869.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  870.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  871.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  872.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  873.         end
  874.         for i = 0, 1, 0.1 / Animation_Speed do
  875.             Swait()
  876.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  877.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  878.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  879.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  880.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  881.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  882.         end
  883.         for i = 1, 10 do
  884.             Swait()
  885.             RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  886.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  887.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  888.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  889.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  890.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  891.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  892.         end
  893.         for i = 0, 0.2, 0.1 / Animation_Speed do
  894.             Swait()
  895.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  896.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  897.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  898.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  899.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  900.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  901.         end
  902.         local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  903.         if HITFLOOR then
  904.             if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  905.                 local CHILDREN = HITFLOOR.Parent:GetDescendants()
  906.                 for index, CHILD in pairs(CHILDREN) do
  907.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  908.                         for i = 1, 5 do
  909.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  910.                             CHILD:remove()
  911.                         end
  912.                     end
  913.                 end
  914.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  915.                 SOUNDPART.CFrame = CF(HITPOS)
  916.                 Debris:AddItem(SOUNDPART, 5)
  917.                 CreateSound("130972023", SOUNDPART, 6, 3)
  918.                 CreateSound("182765513", SOUNDPART, 6, 1)
  919.                 WACKYEFFECT({
  920.                     EffectType = "Ring",
  921.                     Size = VT(0, 0, 0),
  922.                     Size2 = VT(1, 1, 0),
  923.                     Transparency = 0.7,
  924.                     Transparency2 = 1,
  925.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  926.                     MoveToPos = nil,
  927.                     RotationX = 0,
  928.                     RotationY = 0,
  929.                     RotationZ = 0,
  930.                     Material = "Neon",
  931.                     Color = C3(1, 1, 1),
  932.                     SoundID = nil,
  933.                     SoundPitch = nil,
  934.                     SoundVolume = nil
  935.                 })
  936.             elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  937.                 local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  938.                 for index, CHILD in pairs(CHILDREN) do
  939.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  940.                         for i = 1, 5 do
  941.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  942.                             CHILD:remove()
  943.                         end
  944.                     end
  945.                 end
  946.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  947.                 SOUNDPART.CFrame = CF(HITPOS)
  948.                 Debris:AddItem(SOUNDPART, 5)
  949.                 CreateSound("130972023", SOUNDPART, 6, 3)
  950.                 CreateSound("182765513", SOUNDPART, 6, 1)
  951.                 WACKYEFFECT({
  952.                     EffectType = "Ring",
  953.                     Size = VT(0, 0, 0),
  954.                     Size2 = VT(1, 1, 0),
  955.                     Transparency = 0.7,
  956.                     Transparency2 = 1,
  957.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  958.                     MoveToPos = nil,
  959.                     RotationX = 0,
  960.                     RotationY = 0,
  961.                     RotationZ = 0,
  962.                     Material = "Neon",
  963.                     Color = C3(1, 1, 1),
  964.                     SoundID = nil,
  965.                     SoundPitch = nil,
  966.                     SoundVolume = nil
  967.                 })
  968.             elseif HITFLOOR.Anchored == false then
  969.                 if HITFLOOR.Parent ~= workspace then
  970.                     local CHILDREN = HITFLOOR.Parent:GetDescendants()
  971.                     for index, CHILD in pairs(CHILDREN) do
  972.                         if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  973.                             for i = 1, 5 do
  974.                                 CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  975.                             end
  976.                             CHILD:remove()
  977.                         end
  978.                     end
  979.                 else
  980.                     for i = 1, 5 do
  981.                         CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  982.                     end
  983.                     HITFLOOR:remove()
  984.                 end
  985.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  986.                 SOUNDPART.CFrame = CF(HITPOS)
  987.                 Debris:AddItem(SOUNDPART, 5)
  988.                 CreateSound("130972023", SOUNDPART, 10, 3)
  989.                 CreateSound("178452217", SOUNDPART, 6, 1)
  990.                 WACKYEFFECT({
  991.                     EffectType = "Ring",
  992.                     Size = VT(0, 0, 0),
  993.                     Size2 = VT(1, 1, 0),
  994.                     Transparency = 0.7,
  995.                     Transparency2 = 1,
  996.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  997.                     MoveToPos = nil,
  998.                     RotationX = 0,
  999.                     RotationY = 0,
  1000.                     RotationZ = 0,
  1001.                     Material = "Neon",
  1002.                     Color = C3(1, 1, 1),
  1003.                     SoundID = nil,
  1004.                     SoundPitch = nil,
  1005.                     SoundVolume = nil
  1006.                 })
  1007.             else
  1008.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  1009.                 SOUNDPART.CFrame = CF(HITPOS)
  1010.                 Debris:AddItem(SOUNDPART, 5)
  1011.                 CreateSound("130972023", SOUNDPART, 10, 1)
  1012.                 CreateSound("130972023", SOUNDPART, 6, 0.7)
  1013.                 CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  1014.                 CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  1015.                 ApplyAoE(HITPOS, 15, 45, 75, 75, false)
  1016.                 ApplyAoE(HITPOS, 25, 25, 35, 35, false)
  1017.                 for i = 1, 5 do
  1018.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  1019.                 end
  1020.                 for i = 1, 5 do
  1021.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  1022.                 end
  1023.             end
  1024.         end
  1025.         for i = 0, 1.2, 0.1 / Animation_Speed do
  1026.             Swait()
  1027.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  1028.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  1029.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1030.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  1031.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1032.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  1033.         end
  1034.         ATTACK = false
  1035.         Rooted = false
  1036.         UNANCHOR = true
  1037.         RootPart.Anchored = false
  1038.     end
  1039. end
  1040. function Eon_Fire()
  1041.     ATTACK = true
  1042.     Rooted = true
  1043.     local GYRO = IT("BodyGyro", RootPart)
  1044.     GYRO.D = 15
  1045.     GYRO.P = 2000
  1046.     GYRO.MaxTorque = VT(0, 4000000, 0)
  1047.     CreateSound("341301115", Head, 5, 1.1)
  1048.     CreateSound("93724183", Head, 6, 1)
  1049.     for i = 1, 200 do
  1050.         Swait()
  1051.         WACKYEFFECT({
  1052.             Time = MRANDOM(5, 15),
  1053.             EffectType = "Round Slash",
  1054.             Size = VT(0, 0, 0),
  1055.             Size2 = VT(0.12, 0, 0.12),
  1056.             Transparency = 0.5,
  1057.             Transparency2 = 1,
  1058.             CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1059.             MoveToPos = nil,
  1060.             RotationX = MRANDOM(-50, 50) / 50,
  1061.             RotationY = MRANDOM(-50, 50) / 10,
  1062.             RotationZ = MRANDOM(-50, 50) / 50,
  1063.             Material = "Neon",
  1064.             Color = C3(1, 0, 0),
  1065.             SoundID = nil,
  1066.             SoundPitch = nil,
  1067.             SoundVolume = nil
  1068.         })
  1069.         WACKYEFFECT({
  1070.             Time = MRANDOM(5, 15),
  1071.             EffectType = "Round Slash",
  1072.             Size = VT(0, 0, 0),
  1073.             Size2 = VT(0.1, 0, 0.1),
  1074.             Transparency = 0.5,
  1075.             Transparency2 = 1,
  1076.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  1077.             MoveToPos = nil,
  1078.             RotationX = MRANDOM(-50, 50) / 50,
  1079.             RotationY = MRANDOM(-50, 50) / 10,
  1080.             RotationZ = MRANDOM(-50, 50) / 50,
  1081.             Material = "Neon",
  1082.             Color = C3(1, 0, 0),
  1083.             SoundID = nil,
  1084.             SoundPitch = nil,
  1085.             SoundVolume = nil
  1086.         })
  1087.         WACKYEFFECT({
  1088.             Time = MRANDOM(5, 15),
  1089.             EffectType = "Round Slash",
  1090.             Size = VT(0, 0, 0),
  1091.             Size2 = VT(0.16, 0, 0.16),
  1092.             Transparency = 0.5,
  1093.             Transparency2 = 1,
  1094.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  1095.             MoveToPos = nil,
  1096.             RotationX = MRANDOM(-50, 50) / 50,
  1097.             RotationY = MRANDOM(-50, 50) / 10,
  1098.             RotationZ = MRANDOM(-50, 50) / 50,
  1099.             Material = "Neon",
  1100.             Color = C3(1, 0, 0),
  1101.             SoundID = nil,
  1102.             SoundPitch = nil,
  1103.             SoundVolume = nil
  1104.         })
  1105.         WACKYEFFECT({
  1106.             Time = 5,
  1107.             EffectType = "Sphere",
  1108.             Size = VT(i, i, i) / 150,
  1109.             Size2 = VT(0, 0, 0),
  1110.             Transparency = 0.5,
  1111.             Transparency2 = 1,
  1112.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  1113.             MoveToPos = nil,
  1114.             RotationX = 0,
  1115.             RotationY = 0,
  1116.             RotationZ = 0,
  1117.             Material = "Neon",
  1118.             Color = C3(1, 0, 0),
  1119.             SoundID = nil,
  1120.             SoundPitch = nil,
  1121.             SoundVolume = nil
  1122.         })
  1123.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1124.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  1125.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  1126.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  1127.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  1128.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  1129.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  1130.     end
  1131.     GYRO:remove()
  1132.     for i = 0, 0.3, 0.1 / Animation_Speed do
  1133.         Swait()
  1134.         WACKYEFFECT({
  1135.             Time = 25,
  1136.             EffectType = "Sphere",
  1137.             Size = VT(200, 200, 200) / 150,
  1138.             Size2 = VT(0, 0, 0),
  1139.             Transparency = 0.5,
  1140.             Transparency2 = 1,
  1141.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  1142.             MoveToPos = nil,
  1143.             RotationX = 0,
  1144.             RotationY = 0,
  1145.             RotationZ = 0,
  1146.             Material = "Neon",
  1147.             Color = C3(1, 0, 0),
  1148.             SoundID = nil,
  1149.             SoundPitch = nil,
  1150.             SoundVolume = nil
  1151.         })
  1152.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1153.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1154.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1155.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1156.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1157.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1158.     end
  1159.     coroutine.resume(coroutine.create(function()
  1160.         local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(1, 1, 1))
  1161.         MakeForm(FIREBALL, "Ball")
  1162.         local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  1163.         FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  1164.         for i = 1, 500 do
  1165.             Swait()
  1166.             FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  1167.             local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  1168.             if HITFLOOR ~= nil then
  1169.                 break
  1170.             end
  1171.         end
  1172.         CreateSound(325132788, Effects, 8, 1, false)
  1173.         for i = 1, 120 do
  1174.             Swait()
  1175.             WACKYEFFECT({
  1176.                 Time = 85,
  1177.                 EffectType = "Sphere",
  1178.                 Size = FIREBALL.Size,
  1179.                 Size2 = VT(0, 1000, 0),
  1180.                 Transparency = 0.5,
  1181.                 Transparency2 = 1,
  1182.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1183.                 MoveToPos = nil,
  1184.                 RotationX = MRANDOM(-50, 50) / 10,
  1185.                 RotationY = MRANDOM(-50, 50) / 10,
  1186.                 RotationZ = MRANDOM(-50, 50) / 10,
  1187.                 Material = "Neon",
  1188.                 Color = C3(1, 0, 0),
  1189.                 SoundID = nil,
  1190.                 SoundPitch = nil,
  1191.                 SoundVolume = nil
  1192.             })
  1193.             FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  1194.         end
  1195.         Swait(5)
  1196.         ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  1197.         for i = 1, 10 do
  1198.             WACKYEFFECT({
  1199.                 Time = 85 + 5 * i,
  1200.                 EffectType = "Slash",
  1201.                 Size = VT(3, 0, 3),
  1202.                 Size2 = VT(12, 0, 12),
  1203.                 Transparency = 0.5,
  1204.                 Transparency2 = 1,
  1205.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1206.                 MoveToPos = nil,
  1207.                 RotationX = MRANDOM(-50, 50) / 50,
  1208.                 RotationY = MRANDOM(-50, 50) / 10,
  1209.                 RotationZ = MRANDOM(-50, 50) / 50,
  1210.                 Material = "Neon",
  1211.                 Color = C3(1, 1, 1),
  1212.                 SoundID = nil,
  1213.                 SoundPitch = nil,
  1214.                 SoundVolume = nil
  1215.             })
  1216.             WACKYEFFECT({
  1217.                 Time = 185 + 5 * i,
  1218.                 EffectType = "Swirl",
  1219.                 Size = VT(15, 15, 15),
  1220.                 Size2 = VT(700, 700, 700) + VT(15, 15, 15) * i,
  1221.                 Transparency = 0.5,
  1222.                 Transparency2 = 1,
  1223.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  1224.                 MoveToPos = nil,
  1225.                 RotationX = MRANDOM(-50, 50) / 50,
  1226.                 RotationY = MRANDOM(-50, 50) / 10,
  1227.                 RotationZ = MRANDOM(-50, 50) / 50,
  1228.                 Material = "Neon",
  1229.                 Color = C3(1, 0.5, 0.5),
  1230.                 SoundID = nil,
  1231.                 SoundPitch = nil,
  1232.                 SoundVolume = nil
  1233.             })
  1234.             WACKYEFFECT({
  1235.                 Time = 285 + 5 * i,
  1236.                 EffectType = "Round Slash",
  1237.                 Size = VT(3, 0, 3),
  1238.                 Size2 = VT(12, 0, 12),
  1239.                 Transparency = 0.5,
  1240.                 Transparency2 = 1,
  1241.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1242.                 MoveToPos = nil,
  1243.                 RotationX = MRANDOM(-50, 50) / 50,
  1244.                 RotationY = MRANDOM(-50, 50) / 10,
  1245.                 RotationZ = MRANDOM(-50, 50) / 50,
  1246.                 Material = "Neon",
  1247.                 Color = C3(1, 0, 0),
  1248.                 SoundID = nil,
  1249.                 SoundPitch = nil,
  1250.                 SoundVolume = nil
  1251.             })
  1252.             WACKYEFFECT({
  1253.                 Time = 285 + 5 * i,
  1254.                 EffectType = "Sphere",
  1255.                 Size = VT(650, 650, 650),
  1256.                 Size2 = VT(750, 750, 750) + VT(15, 15, 15) * i,
  1257.                 Transparency = 0.5,
  1258.                 Transparency2 = 1,
  1259.                 CFrame = FIREBALL.CFrame,
  1260.                 MoveToPos = nil,
  1261.                 RotationX = 0,
  1262.                 RotationY = 0,
  1263.                 RotationZ = 0,
  1264.                 Material = "Neon",
  1265.                 Color = C3(1, 0, 0),
  1266.                 SoundID = nil,
  1267.                 SoundPitch = 0,
  1268.                 SoundVolume = 0
  1269.             })
  1270.         end
  1271.         wait(1)
  1272.         WACKYEFFECT({
  1273.             Time = 75,
  1274.             EffectType = "Sphere",
  1275.             Size = VT(350, 350, 350),
  1276.             Size2 = VT(4500, 4500, 4500),
  1277.             Transparency = 0.8,
  1278.             Transparency2 = 1,
  1279.             CFrame = FIREBALL.CFrame,
  1280.             MoveToPos = nil,
  1281.             RotationX = 0,
  1282.             RotationY = 0,
  1283.             RotationZ = 0,
  1284.             Material = "Neon",
  1285.             Color = C3(1, 1, 1),
  1286.             SoundID = nil,
  1287.             SoundPitch = 0,
  1288.             SoundVolume = 0
  1289.         })
  1290.         for i = 1, 15 do
  1291.             Swait()
  1292.             ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  1293.             WACKYEFFECT({
  1294.                 Time = 85,
  1295.                 EffectType = "Sphere",
  1296.                 Size = VT(75, 75, 75),
  1297.                 Size2 = VT(0, 2500, 0),
  1298.                 Transparency = 0.5,
  1299.                 Transparency2 = 1,
  1300.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1301.                 MoveToPos = nil,
  1302.                 RotationX = MRANDOM(-50, 50) / 10,
  1303.                 RotationY = MRANDOM(-50, 50) / 10,
  1304.                 RotationZ = MRANDOM(-50, 50) / 10,
  1305.                 Material = "Neon",
  1306.                 Color = C3(1, 0, 0),
  1307.                 SoundID = nil,
  1308.                 SoundPitch = nil,
  1309.                 SoundVolume = nil
  1310.             })
  1311.         end
  1312.         FIREBALL:remove()
  1313.     end))
  1314.     WACKYEFFECT({
  1315.         Time = 25,
  1316.         EffectType = "Ring",
  1317.         Size = VT(0, 0, 0),
  1318.         Size2 = VT(3.75, 3.75, 0),
  1319.         Transparency = 0.7,
  1320.         Transparency2 = 1,
  1321.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  1322.         MoveToPos = nil,
  1323.         RotationX = 0,
  1324.         RotationY = 0,
  1325.         RotationZ = 0,
  1326.         Material = "Neon",
  1327.         Color = C3(1, 0, 0),
  1328.         SoundID = nil,
  1329.         SoundPitch = nil,
  1330.         SoundVolume = nil
  1331.     })
  1332.     WACKYEFFECT({
  1333.         Time = 50,
  1334.         EffectType = "Ring",
  1335.         Size = VT(0, 0, 0),
  1336.         Size2 = VT(15, 15, 0),
  1337.         Transparency = 0.7,
  1338.         Transparency2 = 1,
  1339.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  1340.         MoveToPos = nil,
  1341.         RotationX = 0,
  1342.         RotationY = 0,
  1343.         RotationZ = 0,
  1344.         Material = "Neon",
  1345.         Color = C3(1, 0, 0),
  1346.         SoundID = nil,
  1347.         SoundPitch = nil,
  1348.         SoundVolume = nil
  1349.     })
  1350.     for i = 0, 0.3, 0.1 / Animation_Speed do
  1351.         Swait()
  1352.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1353.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1354.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1355.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1356.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1357.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1358.     end
  1359.     ATTACK = false
  1360.     Rooted = false
  1361. end
  1362. function Eon_Anatomy()
  1363.     ATTACK = true
  1364.     Rooted = false
  1365.     for i = 0, 1, 0.1 / Animation_Speed do
  1366.         Swait()
  1367.         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)
  1368.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1369.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1370.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1371.         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)
  1372.         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)
  1373.     end
  1374.     ATTACK = false
  1375.     Rooted = false
  1376. end
  1377. function MouseDown(Mouse)
  1378.     if ATTACK == false then
  1379.     end
  1380. end
  1381. function MouseUp(Mouse)
  1382.     HOLD = false
  1383. end
  1384. function KeyDown(Key)
  1385.     KEYHOLD = true
  1386.     if Key == "z" and ATTACK == false then
  1387.         Extreme_Offset()
  1388.     end
  1389.     if Key == "b" and ATTACK == false then
  1390.         Eon_Fire()
  1391.     end
  1392.     if Key ~= "c" or ATTACK == false then
  1393.     end
  1394.     if Key ~= "v" or ATTACK == false then
  1395.     end
  1396.     if Key ~= "x" or ATTACK == false then
  1397.     end
  1398. end
  1399. function KeyUp(Key)
  1400.     KEYHOLD = false
  1401. end
  1402. Mouse.Button1Down:connect(function(NEWKEY)
  1403.     MouseDown(NEWKEY)
  1404. end)
  1405. Mouse.Button1Up:connect(function(NEWKEY)
  1406.     MouseUp(NEWKEY)
  1407. end)
  1408. Mouse.KeyDown:connect(function(NEWKEY)
  1409.     KeyDown(NEWKEY)
  1410. end)
  1411. Mouse.KeyUp:connect(function(NEWKEY)
  1412.     KeyUp(NEWKEY)
  1413. end)
  1414. function unanchor()
  1415.     if UNANCHOR == true then
  1416.         RootPart.Anchored = false
  1417.     end
  1418.     local CHILDREN = Character:GetDescendants()
  1419.     for index, CHILD in pairs(CHILDREN) do
  1420.         if CHILD:IsA("BasePart") and CHILD ~= RootPart and CHILD.Parent ~= Effects and CHILD.Parent.Parent ~= Effects then
  1421.             CHILD.Anchored = false
  1422.         end
  1423.     end
  1424. end
  1425. Humanoid.Changed:connect(function(Jump)
  1426.     if Jump == "Jump" and Disable_Jump == true then
  1427.         Humanoid.Jump = false
  1428.     end
  1429. end)
  1430. while true do
  1431.     Swait()
  1432.     script.Parent = WEAPONGUI
  1433.     ANIMATE.Parent = nil
  1434.     if Humanoid then
  1435.         local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1436.         IDLEANIMATION:Play()
  1437.     end
  1438.     for T = 1, #TAIL do
  1439.         if TAIL[T] ~= nil then
  1440.             TAIL[T].C1 = Clerp(TAIL[T].C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(3.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1441.         end
  1442.     end
  1443.     SINE = SINE + CHANGE
  1444.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1445.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1446.     local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1447.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1448.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1449.         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)
  1450.         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)
  1451.         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)
  1452.         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)
  1453.     elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 then
  1454.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1455.         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)
  1456.         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)
  1457.         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)
  1458.     end
  1459.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1460.         ANIM = "Jump"
  1461.         if ATTACK == false then
  1462.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1463.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1464.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1465.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1466.             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)
  1467.             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)
  1468.         end
  1469.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1470.         ANIM = "Fall"
  1471.         if ATTACK == false then
  1472.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1473.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1474.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1475.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1476.             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)
  1477.             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)
  1478.         end
  1479.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1480.         ANIM = "Idle"
  1481.         if ATTACK == false then
  1482.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
  1483.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1484.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1485.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1486.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1487.             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)
  1488.         end
  1489.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1490.         ANIM = "Walk"
  1491.         if ATTACK == false then
  1492.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1493.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1494.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.15 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
  1495.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  1496.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1497.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1498.         end
  1499.     end
  1500.     unanchor()
  1501.     Humanoid.MaxHealth = "inf"
  1502.     Humanoid.Health = "inf"
  1503.     if Rooted == false then
  1504.         Disable_Jump = false
  1505.         Humanoid.WalkSpeed = Speed
  1506.     elseif Rooted == true then
  1507.         Disable_Jump = true
  1508.         Humanoid.WalkSpeed = 0
  1509.     end
  1510.     BLINKLOOP = BLINKLOOP + 1
  1511.     if BLINKLOOP >= 650 then
  1512.         BLINKLOOP = 0
  1513.         Blink()
  1514.     end
  1515.     sick.Parent = Torso
  1516.     sick.Playing = true
  1517.     sick.Volume = 1
  1518.     sick.Pitch = 0.9
  1519.     if Head:FindFirstChild("face") and ATTACK == false then
  1520.         Head.face.Texture = "rbxassetid://429340009"
  1521.     end
  1522.     Humanoid.Name = MRANDOM(100000000, 999999999)
  1523. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top