ColorblindRBLX

Echo (FE'd)

Sep 1st, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 116.65 KB | None | 0 0
  1. --//===================================================\\
  2. --||                EDIT BY WITHEROWER
  3. --\\===================================================//
  4.  
  5. local script = game:GetObjects("rbxassetid://5487673576")[1]
  6.  
  7. do
  8. local NEVER_BREAK_JOINTS = false
  9.  
  10. local function CallOnChildren(Instance, FunctionToCall)
  11.     FunctionToCall(Instance)
  12.  
  13.     for _, Child in next, Instance:GetChildren() do
  14.         CallOnChildren(Child, FunctionToCall)
  15.     end
  16. end
  17.  
  18. local function GetBricks(StartInstance)
  19.     local List = {}
  20.     CallOnChildren(StartInstance, function(Item)
  21.         if Item:IsA("BasePart") then
  22.             List[#List+1] = Item;
  23.         end
  24.     end)
  25.  
  26.     return List
  27. end
  28.  
  29. local function Modify(Instance, Values)
  30.     assert(type(Values) == "table", "Values is not a table");
  31.  
  32.     for Index, Value in next, Values do
  33.         if type(Index) == "number" then
  34.             Value.Parent = Instance
  35.         else
  36.             Instance[Index] = Value
  37.         end
  38.     end
  39.     return Instance
  40. end
  41.  
  42. local function Make(ClassType, Properties)
  43.     return Modify(Instance.new(ClassType), Properties)
  44. end
  45.  
  46. local Surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
  47. local HingSurfaces = {"Hinge", "Motor", "SteppingMotor"}
  48.  
  49. local function HasWheelJoint(Part)
  50.     for _, SurfaceName in pairs(Surfaces) do
  51.         for _, HingSurfaceName in pairs(HingSurfaces) do
  52.             if Part[SurfaceName].Name == HingSurfaceName then
  53.                 return true
  54.             end
  55.         end
  56.     end
  57.    
  58.     return false
  59. end
  60.  
  61. local function ShouldBreakJoints(Part)
  62.     if NEVER_BREAK_JOINTS then
  63.         return false
  64.     end
  65.    
  66.     if HasWheelJoint(Part) then
  67.         return false
  68.     end
  69.    
  70.     local Connected = Part:GetConnectedParts()
  71.    
  72.     if #Connected == 1 then
  73.         return false
  74.     end
  75.    
  76.     for _, Item in pairs(Connected) do
  77.         if HasWheelJoint(Item) then
  78.             return false
  79.         elseif not Item:IsDescendantOf(script.Parent) then
  80.             return false
  81.         end
  82.     end
  83.    
  84.     return true
  85. end
  86.  
  87. local function WeldTogether(Part0, Part1, JointType, WeldParent)
  88.  
  89.     JointType = JointType or "Weld"
  90.     local RelativeValue = Part1:FindFirstChild("qRelativeCFrameWeldValue")
  91.    
  92.     local NewWeld = Part1:FindFirstChild("qCFrameWeldThingy") or Instance.new(JointType)
  93.     Modify(NewWeld, {
  94.         Name = "qCFrameWeldThingy";
  95.         Part0  = Part0;
  96.         Part1  = Part1;
  97.         C0     = CFrame.new();--Part0.CFrame:inverse();
  98.         C1     = RelativeValue and RelativeValue.Value or Part1.CFrame:toObjectSpace(Part0.CFrame); --Part1.CFrame:inverse() * Part0.CFrame;-- Part1.CFrame:inverse();
  99.         Parent = Part1;
  100.     })
  101.  
  102.     if not RelativeValue then
  103.         RelativeValue = Make("CFrameValue", {
  104.             Parent     = Part1;
  105.             Name       = "qRelativeCFrameWeldValue";
  106.             Archivable = true;
  107.             Value      = NewWeld.C1;
  108.         })
  109.     end
  110.  
  111.     return NewWeld
  112. end
  113.  
  114. local function WeldParts(Parts, MainPart, JointType, DoNotUnanchor)
  115.  
  116.     for _, Part in pairs(Parts) do
  117.         if ShouldBreakJoints(Part) then
  118.             Part:BreakJoints()
  119.         end
  120.     end
  121.    
  122.     for _, Part in pairs(Parts) do
  123.         if Part ~= MainPart then
  124.             WeldTogether(MainPart, Part, JointType, MainPart)
  125.         end
  126.     end
  127.  
  128.     if not DoNotUnanchor then
  129.         for _, Part in pairs(Parts) do
  130.             Part.Anchored = false
  131.         end
  132.         MainPart.Anchored = false
  133.     end
  134. end
  135.  
  136. local function PerfectionWeld()
  137.     local Parts = GetBricks(script.YCSI)
  138.     WeldParts(Parts, script.YCSI:FindFirstChild("main thing"), "Weld", false)
  139. end
  140. PerfectionWeld()
  141. end
  142.  
  143. local Player = game:GetService("Players").LocalPlayer
  144. local lplr = Player
  145. Mouse = Player:GetMouse()
  146. PlayerGui = Player.PlayerGui
  147. Character = Player.Character
  148. Cam = workspace.CurrentCamera
  149. Backpack = Player.Backpack
  150. Humanoid = Character.Humanoid
  151. RootPart = Character["HumanoidRootPart"]
  152. Torso = Character["Torso"]
  153. Head = Character["Head"]
  154. RightArm = Character["Right Arm"]
  155. LeftArm = Character["Left Arm"]
  156. RightLeg = Character["Right Leg"]
  157. LeftLeg = Character["Left Leg"]
  158. RootJoint = RootPart["RootJoint"]
  159. Neck = Torso["Neck"]
  160. RightShoulder = Torso["Right Shoulder"]
  161. LeftShoulder = Torso["Left Shoulder"]
  162. RightHip = Torso["Right Hip"]
  163. LeftHip = Torso["Left Hip"]
  164. local TIME = 0
  165.  
  166. local sick = Instance.new("Sound",Head)
  167.  
  168. local NORMALFACE = Head:FindFirstChildWhichIsA("Decal").Texture
  169.  
  170. IT = Instance.new
  171. CF = CFrame.new
  172. VT = Vector3.new
  173. RAD = math.rad
  174. C3 = Color3.new
  175. UD2 = UDim2.new
  176. BRICKC = BrickColor.new
  177. ANGLES = CFrame.Angles
  178. EULER = CFrame.fromEulerAnglesXYZ
  179. COS = math.cos
  180. ACOS = math.acos
  181. SIN = math.sin
  182. ASIN = math.asin
  183. ABS = math.abs
  184. MRANDOM = math.random
  185. FLOOR = math.floor
  186.  
  187. --//=================================\\
  188. --||          USEFUL VALUES
  189. --\\=================================//
  190.  
  191. Animation_Speed = 1.5
  192. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  193. local Speed = 12
  194. local SIZE = 1
  195. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  196. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  197. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  198. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  199. local DAMAGEMULTIPLIER = 1
  200. local ANIM = "Idle"
  201. local ATTACK = false
  202. local EQUIPPED = false
  203. local HOLD = false
  204. local COMBO = 1
  205. local Rooted = false
  206. local SINE = 0
  207. local sine = 0
  208. local vissine = 0
  209. local KEYHOLD = false
  210. local CHANGE = 2 / Animation_Speed
  211. local WALKINGANIM = false
  212. local VALUE1 = false
  213. local VALUE2 = false
  214. local ROBLOXIDLEANIMATION = IT("Animation")
  215. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  216. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  217. local Weapon = IT("Model")
  218. local Effects = IT("Folder", Weapon)
  219. Effects.Name = "Effects"
  220. local UNANCHOR = true
  221. local TOBANISH = {}
  222. local TOBAN = {}
  223. local TAIL = {}
  224. local VSONGS = {322621962,569026863,502771070,408862087,1471935327,236336857,2280063143,334259331,344685843,1479420512,297754476,591661590,1571736139,2988953773,130768805,2516100492,580535766,213546066,555947343,394236634,195822354,224584376,1576288222,199265353}
  225. local NK = {271068069,247967952,265024602,252591491,252591097,316039490,1222970152,1222970152}
  226. local Hue = 0
  227. AntiBullet = true
  228. local PLAYANIMS = true
  229. local HITFLOOR, HITPOS = nil
  230. local WEAPONEQUIPPED = false
  231. local INTRODONE = false
  232. local inf = 99999999999999999999999999999
  233.  
  234. local Player_Size = SIZE
  235. local Animation_Speed2 = 5
  236. local SCALE = 2
  237.  
  238. local RunService = game:GetService("RunService")
  239. local COLORSHIFT = C3(0,0,0)
  240. local MODE = 1
  241.  
  242. local FONTS = {
  243.     Enum.Font.Antique,
  244.     Enum.Font.Arcade,
  245.     Enum.Font.Arial,
  246.     Enum.Font.ArialBold,
  247.     Enum.Font.Bodoni,
  248.     Enum.Font.Cartoon,
  249.     Enum.Font.Code,
  250.     Enum.Font.Fantasy,
  251.     Enum.Font.Garamond,
  252.     Enum.Font.Highway,
  253.     Enum.Font.Legacy,
  254.     Enum.Font.SciFi,
  255.     Enum.Font.SourceSans,
  256.     Enum.Font.SourceSansBold,
  257.     Enum.Font.SourceSansItalic,
  258.     Enum.Font.SourceSansLight,
  259.     Enum.Font.SourceSansSemibold
  260. }
  261.  
  262. local MATERIALS = {
  263.     Enum.Material.Brick,
  264.     Enum.Material.Cobblestone,
  265.     Enum.Material.Concrete,
  266.     Enum.Material.CorrodedMetal,
  267.     Enum.Material.DiamondPlate,
  268.     Enum.Material.Fabric,
  269.     Enum.Material.Foil,
  270.     Enum.Material.ForceField,
  271.     Enum.Material.Glass,
  272.     Enum.Material.Granite,
  273.     Enum.Material.Grass,
  274.     Enum.Material.Ice,
  275.     Enum.Material.Marble,
  276.     Enum.Material.Metal,
  277.     Enum.Material.Neon,
  278.     Enum.Material.Pebble,
  279.     Enum.Material.Plastic,
  280.     Enum.Material.Sand,
  281.     Enum.Material.Slate,
  282.     Enum.Material.SmoothPlastic,
  283.     Enum.Material.Wood,
  284.     Enum.Material.WoodPlanks
  285. }
  286.  
  287.  
  288. --//=================================\\
  289. --||          SOME FUNCTIONS
  290. --\\=================================//
  291.  
  292. local outer = IT("Part")
  293. outer.Locked = true
  294. outer.CanCollide = false
  295. outer.Shape = Enum.PartType.Cylinder
  296. outer.Size = VT(0.1, 1, 1)
  297. outer.Material = Enum.Material.Neon
  298. outer.Color = C3(0, 0, 0)
  299. outer.Parent = Character
  300.  
  301. local outerm = IT("SpecialMesh")
  302. outerm.MeshType = Enum.MeshType.Cylinder
  303. outerm.Parent = outer
  304.  
  305. local weld1 = Instance.new("Weld")
  306. weld1.Part0 = outer
  307. weld1.Part1 = Character["HumanoidRootPart"]
  308. weld1.Parent = outer
  309. weld1.C0 = CF(-2.95, 0, 0) * ANGLES(0, 0, 1.571)
  310.  
  311.  
  312. function Swait(NUMBER)
  313.     if NUMBER == 0 or NUMBER == nil then
  314.         game:GetService("RunService").RenderStepped:wait()
  315.     else
  316.         for i = 1, NUMBER do
  317.             game:GetService("RunService").RenderStepped:wait()
  318.         end
  319.     end
  320. end
  321.  
  322. coroutine.wrap(function()
  323.     while true do wait()
  324.         outer.Color = Color3.fromRGB(0+25*sick.PlaybackLoudness/100,0,0)
  325.     end
  326. end)()
  327. coroutine.resume(coroutine.create(function()
  328.     while true do
  329.         Swait()
  330.         outerm.Scale = VT(0, sick.PlaybackLoudness / 20, sick.PlaybackLoudness / 20)
  331.     end
  332. end))
  333.  
  334. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  335.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  336. end
  337.  
  338. function PositiveAngle(NUMBER)
  339.     if NUMBER >= 0 then
  340.         NUMBER = 0
  341.     end
  342.     return NUMBER
  343. end
  344.  
  345. function ShakeCam(Length,Intensity)
  346.     coroutine.resume(coroutine.create(function()
  347.         local intensity = 1 * Intensity
  348.         local rotM = 0.01 * Intensity
  349.         for i = 0, Length, 0.1 do
  350.             Swait()
  351.             intensity = intensity - 0.05 * Intensity / Length
  352.             rotM = rotM - 5.0E-4 * Intensity / Length
  353.             Humanoid.CameraOffset = Vector3.new(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)))
  354.             Cam.CFrame = Cam.CFrame * CF(RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity)), RAD(MRANDOM(-intensity, intensity))) * EULER(RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM, RAD(MRANDOM(-intensity, intensity)) * rotM)
  355.         end
  356.         Humanoid.CameraOffset = Vector3.new(0, 0, 0)
  357.     end))
  358. end
  359.  
  360. function NegativeAngle(NUMBER)
  361.     if NUMBER <= 0 then
  362.         NUMBER = 0
  363.     end
  364.     return NUMBER
  365. end
  366.  
  367. function R_RANDOM(CFRAME,DIST)
  368.     return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  369. end
  370.  
  371. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  372.     coroutine.resume(coroutine.create(function()
  373.         local FADE = IT("Model",Effects)
  374.         if PARENT ~= nil then
  375.             FADE.Parent = PARENT
  376.         end
  377.         FADE.Name = "FadingEffect"
  378.         for _, c in pairs(Character:GetChildren()) do
  379.             if c.ClassName == "Part" then
  380.                 c.CanCollide = false
  381.                 local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  382.                 FADER.CFrame = c.CFrame
  383.                 if FADER.Name == "Head" then
  384.                     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  385.                 elseif FADER.Name == "HumanoidRootPart" then
  386.                     FADE.PrimaryPart = FADER
  387.                     FADER.Transparency = 1
  388.                 end
  389.             end
  390.         end
  391.         local TRANS = 0.25/TIMER
  392.         local DIST = nil
  393.         if MOVEDIRECTION ~= nil then
  394.             DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  395.         end
  396.         for i = 1, TIMER do
  397.             Swait()
  398.             for _, c in pairs(FADE:GetChildren()) do
  399.                 if c.ClassName == "Part" then
  400.                     c.Transparency = c.Transparency + TRANS
  401.                 end
  402.             end
  403.             if MOVEDIRECTION ~= nil then
  404.                 local ORI = FADE.PrimaryPart.Orientation
  405.                 FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  406.             end
  407.         end
  408.         FADE:remove()
  409.     end))
  410. end
  411.  
  412. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  413.     local NEWMESH = IT(MESH)
  414.     if MESH == "SpecialMesh" then
  415.         NEWMESH.MeshType = MESHTYPE
  416.         if MESHID ~= "nil" and MESHID ~= "" then
  417.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  418.         end
  419.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  420.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  421.         end
  422.     end
  423.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  424.     NEWMESH.Scale = SCALE
  425.     NEWMESH.Parent = PARENT
  426.     return NEWMESH
  427. end
  428.  
  429. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  430.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  431.     local mesh = IT("SpecialMesh",wave)
  432.     mesh.MeshType = "FileMesh"
  433.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  434.     mesh.Scale = SIZE
  435.     mesh.Offset = VT(0,0,0)
  436.     wave.CFrame = CFRAME
  437.     wave.Color = C3(1,0,0)
  438.     coroutine.resume(coroutine.create(function(PART)
  439.         for i = 1, WAIT do
  440.             Swait()
  441.             mesh.Scale = mesh.Scale + GROW
  442.             local val = MRANDOM(1,255)
  443.             wave.Color = Color3.fromRGB(val,val,val)
  444.             if DOESROT == true then
  445.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  446.             end
  447.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  448.             if wave.Transparency > 0.99 then
  449.                 wave:remove()
  450.             end
  451.         end
  452.     end))
  453. end
  454.  
  455. function AdvancedChatfunc(Text, Timer, Delay, ChatterSound)
  456.     local chat = coroutine.wrap(function()
  457.         if Character:FindFirstChild("SpeechBoard") ~= nil then
  458.             Character:FindFirstChild("SpeechBoard"):destroy()
  459.         end
  460.         local naeeym2 = IT("BillboardGui", Character)
  461.         naeeym2.Size = UD2(80, 35, 3, 15)
  462.         naeeym2.StudsOffset = VT(0, 2, 0)
  463.         naeeym2.Adornee = Head
  464.         naeeym2.Name = "SpeechBoard"
  465.         naeeym2.AlwaysOnTop = true
  466.         local tecks2 = IT("TextLabel", naeeym2)
  467.         tecks2.BackgroundTransparency = 1
  468.         tecks2.BorderSizePixel = 0
  469.         tecks2.Text = ""
  470.         tecks2.Font = FONTS[MRANDOM(1,#FONTS)]
  471.         tecks2.TextSize = 35
  472.         tecks2.TextStrokeTransparency = 0.3
  473.         tecks2.TextColor3 = COLORSHIFT
  474.         tecks2.TextStrokeColor3 = COLORSHIFT
  475.         tecks2.Size = UDim2.new(1, 0, 0.5, 0)
  476.         local FINISHED = false
  477.         local DONE = false
  478.         coroutine.wrap(function()
  479.             while wait() do
  480.                 tecks2.Font = FONTS[MRANDOM(1,#FONTS)]
  481.                 tecks2.TextColor3 = COLORSHIFT
  482.                 tecks2.TextStrokeColor3 = COLORSHIFT
  483.                 if DONE == true then
  484.                     break
  485.                 end
  486.             end
  487.         end)()
  488.         coroutine.resume(coroutine.create(function()
  489.             for i = 1, string.len(Text) do
  490.                 if naeeym2.Parent ~= Character then
  491.                     FINISHED = true
  492.                 end
  493.                 if ChatterSound ~= false and naeeym2.Parent == Character then
  494.                     CreateSound(265970978, Head, 7, MRANDOM(-6,12)/4, false)
  495.                 end
  496.                 tecks2.Text = string.sub(Text, 1, i)
  497.                 Swait(Timer)
  498.             end
  499.             FINISHED = true
  500.         end))
  501.         repeat
  502.             wait()
  503.         until FINISHED == true
  504.         wait(Delay)
  505.         naeeym2.Name = "FadingDialogue"
  506.         if Character:FindFirstChild("SpeechBoard") == nil then
  507.             coroutine.resume(coroutine.create(function()
  508.                 for i = 1, 35 do
  509.                     Swait()
  510.                 end
  511.             end))
  512.         end
  513.         for i = 1, 45 do
  514.             Swait()
  515.             naeeym2.StudsOffset = naeeym2.StudsOffset + VT(0, (2 - 0.044444444444444446 * i) / 45, 0)
  516.             tecks2.TextTransparency = tecks2.TextTransparency + 0.022222222222222223
  517.             tecks2.TextStrokeTransparency = tecks2.TextTransparency
  518.         end
  519.         naeeym2:Destroy()
  520.         DONE = true
  521.     end)
  522.     chat()
  523. end
  524.  
  525. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  526.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  527.     local mesh = IT("SpecialMesh",wave)
  528.     mesh.MeshType = "Sphere"
  529.     mesh.Scale = SIZE
  530.     mesh.Offset = VT(0,0,0)
  531.     wave.CFrame = CFRAME
  532.     coroutine.resume(coroutine.create(function(PART)
  533.         for i = 1, WAIT do
  534.             Swait()
  535.             mesh.Scale = mesh.Scale + GROW
  536.             wave.Transparency = wave.Transparency + (1/WAIT)
  537.             wave.Color = C3(0,0,0)
  538.             if wave.Transparency > 0.99 then
  539.                 wave:remove()
  540.             end
  541.         end
  542.     end))
  543. end
  544.  
  545. function GetRoot(MODEL, ROOT)
  546.     if ROOT == true then
  547.         return MODEL:FindFirstChild("HumanoidRootPart") or MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  548.     else
  549.         return MODEL:FindFirstChild("Torso") or MODEL:FindFirstChild("UpperTorso")
  550.     end
  551. end
  552.  
  553. function SpecialSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  554.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Eye", VT(1,1,1), true)
  555.     wave.Color = COLOR
  556.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
  557.     wave.CFrame = CFRAME
  558.     coroutine.resume(coroutine.create(function(PART)
  559.         for i = 1, WAIT do
  560.             Swait()
  561.             mesh.Scale = mesh.Scale + GROW
  562.             wave.Transparency = wave.Transparency + (1/WAIT)
  563.             if wave.Transparency > 0.99 then
  564.                 wave:remove()
  565.             end
  566.         end
  567.     end))
  568. end
  569.  
  570. function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
  571.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "Effect", VT(1,1,1), true)
  572.     local mesh = nil
  573.     if KIND == "Base" then
  574.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  575.     elseif KIND == "Thin" then
  576.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  577.     elseif KIND == "Round" then
  578.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
  579.     end
  580.     wave.CFrame = CFRAME
  581.     coroutine.resume(coroutine.create(function(PART)
  582.         for i = 1, WAIT do
  583.             Swait()
  584.             mesh.Scale = mesh.Scale + GROW/10
  585.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  586.             if wave.Transparency > 0.99 then
  587.                 wave:remove()
  588.             end
  589.         end
  590.     end))
  591. end
  592.  
  593. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  594.     local NEWPART = IT("Part")
  595.     NEWPART.formFactor = FORMFACTOR
  596.     NEWPART.Reflectance = REFLECTANCE
  597.     NEWPART.Transparency = TRANSPARENCY
  598.     NEWPART.CanCollide = false
  599.     NEWPART.Locked = true
  600.     NEWPART.Anchored = true
  601.     if ANCHOR == false then
  602.         NEWPART.Anchored = false
  603.     end
  604.     NEWPART.Color = COLORSHIFT
  605.     NEWPART.Name = NAME
  606.     NEWPART.Size = SIZE
  607.     NEWPART.Position = Torso.Position
  608.     NEWPART.Material = "Neon"
  609.     NEWPART:BreakJoints()
  610.     NEWPART.Parent = PARENT
  611.     return NEWPART
  612. end
  613.  
  614.     local function weldBetween(a, b)
  615.         local weldd = Instance.new("ManualWeld")
  616.         weldd.Part0 = a
  617.         weldd.Part1 = b
  618.         weldd.C0 = CFrame.new()
  619.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  620.         weldd.Parent = a
  621.         return weldd
  622.     end
  623.  
  624.  
  625. function QuaternionFromCFrame(cf)
  626.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  627.     local trace = m00 + m11 + m22
  628.     if trace > 0 then
  629.         local s = math.sqrt(1 + trace)
  630.         local recip = 0.5 / s
  631.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  632.     else
  633.         local i = 0
  634.         if m11 > m00 then
  635.             i = 1
  636.         end
  637.         if m22 > (i == 0 and m00 or m11) then
  638.             i = 2
  639.         end
  640.         if i == 0 then
  641.             local s = math.sqrt(m00 - m11 - m22 + 1)
  642.             local recip = 0.5 / s
  643.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  644.         elseif i == 1 then
  645.             local s = math.sqrt(m11 - m22 - m00 + 1)
  646.             local recip = 0.5 / s
  647.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  648.         elseif i == 2 then
  649.             local s = math.sqrt(m22 - m00 - m11 + 1)
  650.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  651.         end
  652.     end
  653. end
  654.  
  655. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  656.     local xs, ys, zs = x + x, y + y, z + z
  657.     local wx, wy, wz = w * xs, w * ys, w * zs
  658.     local xx = x * xs
  659.     local xy = x * ys
  660.     local xz = x * zs
  661.     local yy = y * ys
  662.     local yz = y * zs
  663.     local zz = z * zs
  664.     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))
  665. end
  666.  
  667. function QuaternionSlerp(a, b, t)
  668.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  669.     local startInterp, finishInterp;
  670.     if cosTheta >= 0.0001 then
  671.         if (1 - cosTheta) > 0.0001 then
  672.             local theta = ACOS(cosTheta)
  673.             local invSinTheta = 1 / SIN(theta)
  674.             startInterp = SIN((1 - t) * theta) * invSinTheta
  675.             finishInterp = SIN(t * theta) * invSinTheta
  676.         else
  677.             startInterp = 1 - t
  678.             finishInterp = t
  679.         end
  680.     else
  681.         if (1 + cosTheta) > 0.0001 then
  682.             local theta = ACOS(-cosTheta)
  683.             local invSinTheta = 1 / SIN(theta)
  684.             startInterp = SIN((t - 1) * theta) * invSinTheta
  685.             finishInterp = SIN(t * theta) * invSinTheta
  686.         else
  687.             startInterp = t - 1
  688.             finishInterp = t
  689.         end
  690.     end
  691.     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
  692. end
  693.  
  694. function Clerp(a, b, t)
  695.     local qa = {QuaternionFromCFrame(a)}
  696.     local qb = {QuaternionFromCFrame(b)}
  697.     local ax, ay, az = a.x, a.y, a.z
  698.     local bx, by, bz = b.x, b.y, b.z
  699.     local _t = 1 - t
  700.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  701. end
  702.  
  703. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  704.     local frame = IT("Frame")
  705.     frame.BackgroundTransparency = TRANSPARENCY
  706.     frame.BorderSizePixel = BORDERSIZEPIXEL
  707.     frame.Position = POSITION
  708.     frame.Size = SIZE
  709.     frame.BackgroundColor3 = COLOR
  710.     frame.BorderColor3 = BORDERCOLOR
  711.     frame.Name = NAME
  712.     frame.Parent = PARENT
  713.     return frame
  714. end
  715.  
  716. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  717.     local label = IT("TextLabel")
  718.     label.BackgroundTransparency = 1
  719.     label.Size = UD2(1, 0, 1, 0)
  720.     label.Position = UD2(0, 0, 0, 0)
  721.     label.TextColor3 = TEXTCOLOR
  722.     label.TextStrokeTransparency = STROKETRANSPARENCY
  723.     label.TextTransparency = TRANSPARENCY
  724.     label.FontSize = TEXTFONTSIZE
  725.     label.Font = TEXTFONT
  726.     label.BorderSizePixel = BORDERSIZEPIXEL
  727.     label.TextScaled = false
  728.     label.Text = TEXT
  729.     label.Name = NAME
  730.     label.Parent = PARENT
  731.     return label
  732. end
  733.  
  734. function NoOutlines(PART)
  735.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  736. end
  737.  
  738. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  739.     local NEWWELD = IT(TYPE)
  740.     NEWWELD.Part0 = PART0
  741.     NEWWELD.Part1 = PART1
  742.     NEWWELD.C0 = C0
  743.     NEWWELD.C1 = C1
  744.     NEWWELD.Parent = PARENT
  745.     return NEWWELD
  746. end
  747.  
  748. local S = IT("Sound")
  749. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  750.     local NEWSOUND = nil
  751.     coroutine.resume(coroutine.create(function()
  752.         NEWSOUND = S:Clone()
  753.         NEWSOUND.Parent = PARENT
  754.         NEWSOUND.Volume = 10
  755.         NEWSOUND.Pitch = PITCH
  756.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  757.         NEWSOUND:play()
  758.         if DOESLOOP == true then
  759.             NEWSOUND.Looped = true
  760.         else
  761.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  762.             NEWSOUND:remove()
  763.         end
  764.     end))
  765.     return NEWSOUND
  766. end
  767.  
  768. function CFrameFromTopBack(at, top, back)
  769.     local right = top:Cross(back)
  770.     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)
  771. end
  772.  
  773.     function nooutline(part)
  774.         part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  775.     end
  776.    
  777.     function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  778.         local fp=it("Part")
  779.         fp.formFactor=formfactor
  780.         fp.Parent=parent
  781.         fp.Reflectance=reflectance
  782.         fp.Transparency=transparency
  783.         fp.CanCollide=false
  784.         fp.Locked=true
  785.         fp.BrickColor=BrickColor.new(tostring(brickcolor))
  786.         fp.Name=name
  787.         fp.Size=size
  788.         fp.Position=Character.Torso.Position
  789.         nooutline(fp)
  790.         fp.Material=material
  791.         fp:BreakJoints()
  792.         return fp
  793.     end
  794.    
  795.     function mesh(Mesh,part,meshtype,meshid,offset,scale)
  796.         local mesh=it(Mesh)
  797.         mesh.Parent=part
  798.         if Mesh=="SpecialMesh" then
  799.             mesh.MeshType=meshtype
  800.             mesh.MeshId=meshid
  801.         end
  802.         mesh.Offset=offset
  803.         mesh.Scale=scale
  804.         return mesh
  805.     end
  806.    
  807.     function weld(parent,part0,part1,c0,c1)
  808.         local weld=it("Weld")
  809.         weld.Parent=parent
  810.         weld.Part0=part0
  811.         weld.Part1=part1
  812.         weld.C0=c0
  813.         weld.C1=c1
  814.         return weld
  815.     end
  816.  
  817. --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})
  818. function WACKYEFFECT(Table)
  819.     local TYPE = (Table.EffectType or "Sphere")
  820.     local SIZE = (Table.Size or VT(1,1,1))
  821.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  822.     local TRANSPARENCY = (Table.Transparency or 0)
  823.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  824.     local CFRAME = (Table.CFrame or Torso.CFrame)
  825.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  826.     local ROTATION1 = (Table.RotationX or 0)
  827.     local ROTATION2 = (Table.RotationY or 0)
  828.     local ROTATION3 = (Table.RotationZ or 0)
  829.     local MATERIAL = (Table.Material or "Neon")
  830.     local COLOR = (Table.Color or C3(1,1,1))
  831.     local TIME = (Table.Time or 45)
  832.     local SOUNDID = (Table.SoundID or nil)
  833.     local SOUNDPITCH = (Table.SoundPitch or nil)
  834.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  835.     coroutine.resume(coroutine.create(function()
  836.         local PLAYSSOUND = false
  837.         local SOUND = nil
  838.         local EFFECT = CreatePart(3, Effects, "Neon", 0, 0, C3(0,0,0), "Effect", VT(1,1,1), true)
  839.         EFFECT.Color = COLORSHIFT
  840.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  841.             PLAYSSOUND = true
  842.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  843.         end
  844.         local MSH = nil
  845.         if TYPE == "Sphere" then
  846.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  847.         elseif TYPE == "Block" then
  848.             MSH = IT("BlockMesh",EFFECT)
  849.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  850.         elseif TYPE == "Wave" then
  851.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  852.         elseif TYPE == "Ring" then
  853.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  854.         elseif TYPE == "Slash" then
  855.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  856.         elseif TYPE == "Round Slash" then
  857.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  858.         elseif TYPE == "Swirl" then
  859.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  860.         elseif TYPE == "Skull" then
  861.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  862.         elseif TYPE == "Crystal" then
  863.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  864.         end
  865.         if MSH ~= nil then
  866.             local MOVESPEED = nil
  867.             if MOVEDIRECTION ~= nil then
  868.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  869.             end
  870.             local GROWTH = SIZE - ENDSIZE
  871.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  872.             if TYPE == "Block" then
  873.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  874.             else
  875.                 EFFECT.CFrame = CFRAME
  876.             end
  877.             for LOOP = 1, TIME+1 do
  878.                 Swait()
  879.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  880.                 if TYPE == "Wave" then
  881.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  882.                 end
  883.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  884.                 if TYPE == "Block" then
  885.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  886.                 else
  887.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  888.                 end
  889.                 if MOVEDIRECTION ~= nil then
  890.                     local ORI = EFFECT.Orientation
  891.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  892.                     EFFECT.Orientation = ORI
  893.                 end
  894.             end
  895.             if PLAYSSOUND == false then
  896.                 EFFECT:remove()
  897.             else
  898.                 SOUND.Stopped:Connect(function()
  899.                     EFFECT:remove()
  900.                 end)
  901.             end
  902.         else
  903.             if PLAYSSOUND == false then
  904.                 EFFECT:remove()
  905.             else
  906.                 repeat Swait() until SOUND.Playing == false
  907.                 EFFECT:remove()
  908.             end
  909.         end
  910.     end))
  911. end
  912.  
  913. function WACKYEFFECT2(Table)
  914.     local TYPE = Table.EffectType or "Sphere"
  915.     local SIZE = Table.Size or VT(1, 1, 1)
  916.     local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  917.     local TRANSPARENCY = Table.Transparency or 0
  918.     local ENDTRANSPARENCY = Table.Transparency2 or 1
  919.     local CFRAME = Table.CFrame or Torso.CFrame
  920.     local MOVEDIRECTION = Table.MoveToPos or nil
  921.     local ROTATION1 = Table.RotationX or 0
  922.     local ROTATION2 = Table.RotationY or 0
  923.     local ROTATION3 = Table.RotationZ or 0
  924.     local MATERIAL = Table.Material --or "Neon"
  925.     local COLOR = Table.Color or C3(1, 1, 1)
  926.     local TIME = Table.Time or 45
  927.     local SOUNDID = Table.SoundID or nil
  928.     local SOUNDPITCH = Table.SoundPitch or nil
  929.     local SOUNDVOLUME = Table.SoundVolume or nil
  930.     local USEBOOMERANGMATH = Table.UseBoomerangMath or false
  931.     local BOOMERANG = Table.Boomerang or 0
  932.     local SIZEBOOMERANG = Table.SizeBoomerang or 0
  933.     coroutine.resume(coroutine.create(function()
  934.         local PLAYSSOUND = false
  935.         local SOUND = nil
  936.         local EFFECT = CreatePart(3, Effects, "Neon", 0, 0, C3(0,0,0), "Effect", VT(1,1,1), true)
  937.         EFFECT.Color = COLORSHIFT
  938.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  939.             PLAYSSOUND = true
  940.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  941.         end
  942.         local MSH
  943.         if TYPE == "Sphere" then
  944.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  945.         elseif TYPE == "Block" or TYPE == "Box" then
  946.             MSH = IT("BlockMesh", EFFECT)
  947.             MSH.Scale = SIZE
  948.         elseif TYPE == "Wave" then
  949.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  950.         elseif TYPE == "Ring" then
  951.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  952.         elseif TYPE == "Slash" then
  953.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  954.         elseif TYPE == "Round Slash" then
  955.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  956.         elseif TYPE == "Swirl" then
  957.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0, 0, 0))
  958.         elseif TYPE == "Skull" then
  959.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  960.         elseif TYPE == "Star" then
  961.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "2760116123", "", SIZE, VT(0,0,0))      
  962.         elseif TYPE == "Crystal" then
  963.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "450656451", "", SIZE, VT(0, 0, 0))
  964.         end
  965.         coroutine.resume(coroutine.create(function()
  966.             if MSH ~= nil then
  967.                 local BOOMR1 = 1 + BOOMERANG / 50
  968.                 local BOOMR2 = 1 + SIZEBOOMERANG / 50
  969.                 local MOVESPEED = nil
  970.             if MOVEDIRECTION ~= nil then
  971.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  972.             end
  973.                 local GROWTH
  974.                 if USEBOOMERANGMATH == true then
  975.                     GROWTH = (SIZE - ENDSIZE) * (BOOMR2 + 1)
  976.                 else
  977.                     GROWTH = SIZE - ENDSIZE
  978.                 end
  979.                 local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  980.                 if TYPE == "Block" then
  981.                     EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  982.                 else
  983.                     EFFECT.CFrame = CFRAME
  984.                 end
  985.                 if USEBOOMERANGMATH == true then
  986.                     for LOOP = 1, TIME + 1 do
  987.                         Swait()
  988.                         MSH.Scale = MSH.Scale - VT(GROWTH.X * (1 - LOOP / TIME * BOOMR2), GROWTH.Y * (1 - LOOP / TIME * BOOMR2), GROWTH.Z * (1 - LOOP / TIME * BOOMR2)) * BOOMR2 / TIME
  989.                         if TYPE == "Wave" then
  990.                             MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  991.                         end
  992.                         EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  993.                         if TYPE == "Block" then
  994.                             EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  995.                         else
  996.                             EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  997.                         end
  998.                         if MOVEDIRECTION ~= nil then
  999.                             local ORI = EFFECT.Orientation
  1000.                             EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED * (1 - LOOP / TIME * BOOMR1))
  1001.                             EFFECT.Orientation = ORI
  1002.                         end
  1003.                     end
  1004.                 else
  1005.                     for LOOP = 1, TIME + 1 do
  1006.                         Swait()
  1007.                         MSH.Scale = MSH.Scale - GROWTH / TIME
  1008.                         if TYPE == "Wave" then
  1009.                             MSH.Offset = VT(0, 0, -MSH.Scale.Z / 8)
  1010.                         end
  1011.                         EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  1012.                         if TYPE == "Block" then
  1013.                             EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  1014.                         else
  1015.                             EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  1016.                         end
  1017.                         if MOVEDIRECTION ~= nil then
  1018.                     local ORI = EFFECT.Orientation
  1019.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1020.                     EFFECT.Orientation = ORI
  1021.                 end
  1022.             end
  1023.                 end
  1024.                 EFFECT.Transparency = 1
  1025.                 if PLAYSSOUND == false then
  1026.                     EFFECT:remove()
  1027.                 else
  1028.                     repeat
  1029.                         Swait()
  1030.                     until EFFECT:FindFirstChildOfClass("Sound") == nil
  1031.                     EFFECT:remove()
  1032.                 end
  1033.             elseif PLAYSSOUND == false then
  1034.                 EFFECT:remove()
  1035.             else
  1036.                 repeat
  1037.                     Swait()
  1038.                 until EFFECT:FindFirstChildOfClass("Sound") == nil
  1039.                 EFFECT:remove()
  1040.             end
  1041.         end))
  1042.         return EFFECT
  1043.     end))
  1044. end  
  1045.  
  1046. function MakeForm(PART,TYPE)
  1047.     if TYPE == "Cyl" then
  1048.         local MSH = IT("CylinderMesh",PART)
  1049.     elseif TYPE == "Ball" then
  1050.         local MSH = IT("SpecialMesh",PART)
  1051.         MSH.MeshType = "Sphere"
  1052.     elseif TYPE == "Wedge" then
  1053.         local MSH = IT("SpecialMesh",PART)
  1054.         MSH.MeshType = "Wedge"
  1055.     end
  1056. end
  1057.  
  1058. function SpawnTrail(FROM,TO,BIG)
  1059. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Trail", VT(45,45,45))          
  1060. MakeForm(TRAIL,"Cyl")
  1061.     local DIST = (FROM - TO).Magnitude
  1062.     if BIG == true then
  1063.         TRAIL.Size = VT(2,DIST,5)
  1064.     else
  1065.         TRAIL.Size = VT(2,DIST,5)
  1066.     end
  1067.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1068.     coroutine.resume(coroutine.create(function()
  1069.         for i = 1, 55 do
  1070.             Swait()
  1071.             TRAIL.Transparency = TRAIL.Transparency + 0.03
  1072.         end
  1073.         TRAIL:remove()
  1074.     end))
  1075. end
  1076.  
  1077. Debris = game:GetService("Debris")
  1078.  
  1079. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1080.     local DIRECTION = CF(StartPos,EndPos).lookVector
  1081.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1082. end
  1083.  
  1084. function turnto(position)
  1085.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1086. end
  1087.  
  1088. local asd = Instance.new("ParticleEmitter")
  1089. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.1, 0, 0))
  1090. asd.LightEmission = .1
  1091. asd.Size = NumberSequence.new(0.2)
  1092. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1093. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 5)})
  1094. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1095. asd.Transparency = bbb
  1096. asd.Size = aaa
  1097. asd.ZOffset = .9
  1098. asd.Acceleration = Vector3.new(0, -5, 0)
  1099. asd.LockedToPart = false
  1100. asd.EmissionDirection = "Back"
  1101. asd.Lifetime = NumberRange.new(1, 2)
  1102. asd.Rotation = NumberRange.new(-100, 100)
  1103. asd.RotSpeed = NumberRange.new(-100, 100)
  1104. asd.Speed = NumberRange.new(2)
  1105. asd.Enabled = false
  1106. asd.VelocitySpread = 10000
  1107.  
  1108. function getbloody(victim,amount)
  1109.     local prtcl = asd:Clone()
  1110.     prtcl.Parent = victim
  1111.     prtcl:Emit(amount)
  1112. end
  1113.  
  1114. local TORSOVELOCITY = 0
  1115.  
  1116. function Ragdoll(Character2,CharTorso)
  1117.     local svch = Character2
  1118.     local hum = Character2:findFirstChild("Humanoid")
  1119.     local q = Character2:GetChildren()
  1120.     local CLONE = IT("Model",Effects)
  1121.     local DummyHead = nil
  1122.     for i = 1,#q do
  1123.         if q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Accessory" and q[i].ClassName ~= "Hat" and q[i].ClassName ~= "Gear" then
  1124.             q[i].Parent = CLONE
  1125.             if q[i].Name == "Head" then
  1126.                 DummyHead = CLONE.Head:Clone()
  1127.                 q[i]:ClearAllChildren()
  1128.                 q[i].Transparency = 1
  1129.             end
  1130.         else
  1131.             if q[i].ClassName ~= "Humanoid" then
  1132.                 q[i]:remove()
  1133.             end
  1134.         end
  1135.     end
  1136.     local chrclone = CLONE
  1137.  
  1138.     for _, c in pairs(Character2:GetChildren()) do
  1139.         if c.ClassName == "Accessory" then
  1140.             c:remove()
  1141.         end
  1142.     end
  1143.  
  1144.     local ch = chrclone:GetChildren()
  1145.     local i
  1146.     for i = 1,#ch do
  1147.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
  1148.             ch[i]:remove()
  1149.         end
  1150.     end
  1151.     local function Scan(ch)
  1152.         local e
  1153.         for e = 1,#ch do
  1154.             Scan(ch[e]:GetChildren())
  1155.             if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  1156.                 ch[e]:remove()
  1157.             end
  1158.         end
  1159.     end
  1160.     Scan(chrclone:GetChildren())
  1161.  
  1162.     local ch = Character2:GetChildren()
  1163.     local i
  1164.     for i = 1,#ch do
  1165.         if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1166.             ch[i]:remove()
  1167.         end
  1168.     end
  1169.  
  1170.     local ch = Character2:GetChildren()
  1171.     local i
  1172.     for i = 1,#ch do
  1173.         if ch[i].ClassName == "Part" or ch[i].ClassName == "Hat" or ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1174.             ch[i]:remove()
  1175.         end
  1176.     end
  1177.     Character2 = chrclone
  1178.     local Torso2 = Character2.Torso
  1179.     local movevector = Vector3.new()
  1180.  
  1181.     if Torso2 then
  1182.         movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1183.         local Head = Character2:FindFirstChild("Head")
  1184.         if Head then
  1185.             local Neck = Instance.new("Weld")
  1186.             Neck.Name = "Neck"
  1187.             Neck.Part0 = Torso2
  1188.             Neck.Part1 = Head
  1189.             Neck.C0 = CFrame.new(0, 1.5, 0)
  1190.             Neck.C1 = CFrame.new()
  1191.             Neck.Parent = Torso2
  1192.             Head:ClearAllChildren()
  1193.             Head.Transparency = 1
  1194.  
  1195.         end
  1196.         local Limb = Character2:FindFirstChild("Right Arm")
  1197.         if Limb then
  1198.  
  1199.             Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1200.             local Joint = Instance.new("Glue")
  1201.             Joint.Name = "RightShoulder"
  1202.             Joint.Part0 = Torso2
  1203.             Joint.Part1 = Limb
  1204.             Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1205.             Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1206.             Joint.Parent = Torso2
  1207.  
  1208.             local B = Instance.new("Part")
  1209.             B.TopSurface = 0
  1210.             B.BottomSurface = 0
  1211.             B.formFactor = "Symmetric"
  1212.             B.Size = Vector3.new(1, 1, 1)
  1213.             B.Transparency = 1
  1214.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1215.             B.Parent = Character2
  1216.             local W = Instance.new("Weld")
  1217.             W.Part0 = Limb
  1218.             W.Part1 = B
  1219.             W.C0 = CFrame.new(0, -0.5, 0)
  1220.             W.Parent = Limb
  1221.  
  1222.         end
  1223.         local Limb = Character2:FindFirstChild("Left Arm")
  1224.         if Limb then
  1225.  
  1226.             Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1227.             local Joint = Instance.new("Glue")
  1228.             Joint.Name = "LeftShoulder"
  1229.             Joint.Part0 = Torso2
  1230.             Joint.Part1 = Limb
  1231.             Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1232.             Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1233.             Joint.Parent = Torso2
  1234.  
  1235.             local B = Instance.new("Part")
  1236.             B.TopSurface = 0
  1237.             B.BottomSurface = 0
  1238.             B.formFactor = "Symmetric"
  1239.             B.Size = Vector3.new(1, 1, 1)
  1240.             B.Transparency = 1
  1241.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1242.             B.Parent = Character2
  1243.             local W = Instance.new("Weld")
  1244.             W.Part0 = Limb
  1245.             W.Part1 = B
  1246.             W.C0 = CFrame.new(0, -0.5, 0)
  1247.             W.Parent = Limb
  1248.  
  1249.         end
  1250.         local Limb = Character2:FindFirstChild("Right Leg")
  1251.         if Limb then
  1252.  
  1253.             Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1254.             local Joint = Instance.new("Glue")
  1255.             Joint.Name = "RightHip"
  1256.             Joint.Part0 = Torso2
  1257.             Joint.Part1 = Limb
  1258.             Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1259.             Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1260.             Joint.Parent = Torso2
  1261.  
  1262.             local B = Instance.new("Part")
  1263.             B.TopSurface = 0
  1264.             B.BottomSurface = 0
  1265.             B.formFactor = "Symmetric"
  1266.             B.Size = Vector3.new(1, 1, 1)
  1267.             B.Transparency = 1
  1268.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1269.             B.Parent = Character2
  1270.             local W = Instance.new("Weld")
  1271.             W.Part0 = Limb
  1272.             W.Part1 = B
  1273.             W.C0 = CFrame.new(0, -0.5, 0)
  1274.             W.Parent = Limb
  1275.  
  1276.         end
  1277.         local Limb = Character2:FindFirstChild("Left Leg")
  1278.         if Limb then
  1279.  
  1280.             Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1281.             local Joint = Instance.new("Glue")
  1282.             Joint.Name = "LeftHip"
  1283.             Joint.Part0 = Torso2
  1284.             Joint.Part1 = Limb
  1285.             Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1286.             Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1287.             Joint.Parent = Torso2
  1288.  
  1289.             local B = Instance.new("Part")
  1290.             B.TopSurface = 0
  1291.             B.BottomSurface = 0
  1292.             B.formFactor = "Symmetric"
  1293.             B.Size = Vector3.new(1, 1, 1)
  1294.             B.Transparency = 1
  1295.             B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1296.             B.Parent = Character2
  1297.             local W = Instance.new("Weld")
  1298.             W.Part0 = Limb
  1299.             W.Part1 = B
  1300.             W.C0 = CFrame.new(0, -0.5, 0)
  1301.             W.Parent = Limb
  1302.  
  1303.         end
  1304.         --[
  1305.         local Bar = Instance.new("Part")
  1306.         Bar.TopSurface = 0
  1307.         Bar.BottomSurface = 0
  1308.         Bar.formFactor = "Symmetric"
  1309.         Bar.Size = Vector3.new(1, 1, 1)
  1310.         Bar.Transparency = 1
  1311.         Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1312.         Bar.Parent = Character2
  1313.         local Weld = Instance.new("Weld")
  1314.         Weld.Part0 = Torso2
  1315.         Weld.Part1 = Bar
  1316.         Weld.C0 = CFrame.new(0, 0.5, 0)
  1317.         Weld.Parent = Torso2
  1318.         --]]
  1319.     end
  1320.     Character2.Parent = Weapon
  1321.     if movevector ~= Vector3.new() then
  1322.         for i = 1,10 do
  1323.             Torso2.Velocity = movevector * 30
  1324.         end
  1325.     end
  1326.     DummyHead.Name = "FakeHead"
  1327.     DummyHead.Parent = CLONE
  1328.     local BLOOD = CreatePart(3, DummyHead, "Glass", 0, 0, "Maroon", "Blood", VT(0.65,0.25,0.65),false)
  1329.     BLOOD.CFrame = DummyHead.CFrame*CF(0,-DummyHead.Size.Y/2,0)
  1330.     MakeForm(BLOOD,"Cyl")
  1331.     weldBetween(DummyHead,BLOOD)
  1332.     local BLOOD = CreatePart(3, Torso2, "Glass", 0, 0, "Maroon", "Blood", VT(0.65,0.2,0.65),false)
  1333.     BLOOD.CFrame = Torso2.CFrame*CF(0,Torso2.Size.Y/2,0)
  1334.     MakeForm(BLOOD,"Cyl")
  1335.     weldBetween(Torso2,BLOOD)
  1336.     Character2.Name = "Corpse"
  1337.     local hum2 = svch:findFirstChild("Humanoid")
  1338.  
  1339.     return Character2,Torso2,DummyHead
  1340. end
  1341.  
  1342. function PuddleOfBlood(Position,MaxDrop,Model,MaxSize)
  1343.     local HITFLOOR, HITPOS = Raycast(Position, (CF(Position, Position + VT(0, -1, 0))).lookVector, MaxDrop, Model)
  1344.     if HITFLOOR ~= nil then
  1345.         if HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
  1346.             if HITFLOOR.Name == "BloodPuddle" then
  1347.                 local DIST = (Position - HITFLOOR.Position).Magnitude
  1348.                 if (HITFLOOR.Size.Z <= 5 and HITFLOOR.Size.Z < MaxSize) or (HITFLOOR.Size.Z > 5 and HITFLOOR.Size.Z < MaxSize and DIST < HITFLOOR.Size.Z/3) then
  1349.                     HITFLOOR.Size = HITFLOOR.Size + VT(0.1,0,0.1)
  1350.                 end
  1351.             else
  1352.                 if HITFLOOR.Anchored == true then
  1353.                     local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(1,0,1))
  1354.                     BLOOD.CFrame = CF(HITPOS)
  1355.                     MakeForm(BLOOD,"Cyl")
  1356.                     coroutine.resume(coroutine.create(function()
  1357.                         Swait(75)
  1358.                         while true do
  1359.                             Swait()
  1360.                             BLOOD.Size = BLOOD.Size - VT(0.02,0,0.02)
  1361.                             if BLOOD.Size.Z < 0.051 then
  1362.                                 BLOOD:remove()
  1363.                                 break
  1364.                             end
  1365.                         end
  1366.                     end))
  1367.                 end
  1368.             end
  1369.         end
  1370.     end
  1371. end
  1372.  
  1373. function SprayBlood(POSITION,DIRECTION,BloodSize)
  1374.     local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Maroon", "BloodPuddle", VT(0.5,0.5,0.5),false)
  1375.     BLOOD.CFrame = CF(POSITION)
  1376.     MakeForm(BLOOD,"Ball")
  1377.     local bv = Instance.new("BodyVelocity",BLOOD)
  1378.     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1379.     bv.velocity = CF(POSITION,DIRECTION+VT(MRANDOM(-3,3)/30,MRANDOM(-3,3)/30,MRANDOM(-3,3)/30)).lookVector*15
  1380.     bv.Name = "MOVE"
  1381.     Debris:AddItem(bv,0.05)
  1382.     coroutine.resume(coroutine.create(function()
  1383.         local HASTOUCHEDGROUND = false
  1384.         local HIT = BLOOD.Touched:Connect(function(hit)
  1385.             if hit.Anchored == true then
  1386.                 HASTOUCHEDGROUND = true
  1387.                 PuddleOfBlood(BLOOD.Position+VT(0,1,0),2,BLOOD,BloodSize)
  1388.             end
  1389.         end)
  1390.         for i = 1, 50 do
  1391.             Swait()
  1392.             if HASTOUCHEDGROUND == true then
  1393.                 break
  1394.             end
  1395.             BLOOD.Size = BLOOD.Size * 0.9
  1396.         end
  1397.         BLOOD:remove()
  1398.     end))
  1399. end
  1400.  
  1401. function DESTROYAHAHAHAHAH(Target)
  1402.     if Target.Parent ~= Weapon and Target:FindFirstChildOfClass("Humanoid") then
  1403.         local CFRAME = Target:FindFirstChild("Torso").CFrame or Target:FindFirstChild("UpperTorso")
  1404.         local CLONE,TORS2,DummyHead = Ragdoll(Target,Torso)
  1405.         getbloody(DummyHead,45)
  1406.         if TORS2 ~= nil then
  1407.             CreateSound("185688060", TORS2, 10, (math.random(8,12)/10))
  1408.             CreateSound("337800380", DummyHead, 5, (math.random(8,18)/10))
  1409.             local HUM = IT("Humanoid")
  1410.             HUM.MaxHealth = 0
  1411.             HUM.Health = 0
  1412.             HUM.Name = "CorpseHumanoid"
  1413.             HUM.PlatformStand = true
  1414.             HUM.Parent = CLONE
  1415.             TORS2.CFrame = CFRAME
  1416.             coroutine.resume(coroutine.create(function()
  1417.                 for i = 1, 450 do
  1418.                     wait()
  1419.                     SprayBlood(DummyHead.CFrame*CF(0,-0.25,0).p,DummyHead.CFrame*CF(0,-0.7,0).p,5)
  1420.                     SprayBlood(TORS2.CFrame*CF(0,TORS2.Size.Y/2,0).p,TORS2.CFrame*CF(0,TORS2.Size.Y,0).p,10)
  1421.                     --PuddleOfBlood(DummyHead.CFrame*CF(0,-0.25,0).p,4,CLONE,3)
  1422.                     --PuddleOfBlood(TORS2.CFrame*CF(0,TORS2.Size.Y/2,0).p,8,CLONE,6)
  1423.                 end
  1424.                 CLONE:Remove()
  1425.             end))
  1426.         end
  1427.     end
  1428. end
  1429.  
  1430. --//=================================\\
  1431. --||         WEAPON CREATION
  1432. --\\=================================//
  1433.  
  1434. local YCSI = script:FindFirstChild("YCSI")
  1435.  
  1436. local Blade = YCSI:Clone()
  1437. Blade.Parent = Character
  1438. local BladeGrip = CreateWeldOrSnapOrMotor("Weld", Blade.Handle, RightArm, Blade.Handle, CF(0, -1, 0)*ANGLES(RAD(90),RAD(0),RAD(0)), CF(0, 0, 0))
  1439.  
  1440. local BackBlade = YCSI:Clone()
  1441. Blade.Parent = Character
  1442. CreateWeldOrSnapOrMotor("Weld", BackBlade.REDB, Torso, BackBlade.REDB, CF(1, -0.5, 0.5)*ANGLES(RAD(0),RAD(0),RAD(-45)), CF(0, 0, 0))
  1443.  
  1444. local WEAPONGUI = IT("ScreenGui")
  1445.  
  1446. local SKILLTEXTCOLOR = Color3.fromRGB(100,0,0)
  1447. local SKILLFONT = Enum.Font.Antique
  1448. local SKILLTEXTSIZE = 7.5
  1449.  
  1450. local ATTACKS = {"Mouse","Q","E","T","F","Z","X","C","V","B"}
  1451. local ATTACKSFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  1452. local TEXT = CreateLabel(ATTACKSFRAME, "[BANISH]", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0.5, "Skill text")
  1453.  
  1454. for i = 1, #ATTACKS do
  1455.     local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
  1456.     local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKS[i].."]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Skill text")
  1457. end
  1458.  
  1459. coroutine.wrap(function()
  1460.     while wait() do
  1461.         WEAPONGUI.Parent = PlayerGui
  1462.         if MODE == 1 then
  1463.             TEXT.Text = "[BANISH]"
  1464.         elseif MODE == 2 then
  1465.             TEXT.Text = "[KICK]"
  1466.         else
  1467.             TEXT.Text = "[BAN]"
  1468.         end
  1469.     end
  1470. end)()
  1471.  
  1472. local CreationFolder = IT("Folder",Character)
  1473. CreationFolder.Name = "CreationFolder"
  1474.  
  1475. local LASTPART = Head
  1476. for i = 1, 15 do
  1477.     local MATH = (1-(i/16))
  1478.     if LASTPART == Head then
  1479.         local Horn = CreatePart(3, CreationFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(1,0.25,1),false)
  1480.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.45, 0.5, -0.15) * ANGLES(RAD(-35), RAD(5), RAD(-25)), CF(0, 0, 0))
  1481.         LASTPART = Horn
  1482.         Horn.Color = C3((i/15),0,0)
  1483.         local MSH = IT("BlockMesh",Horn)
  1484.         MSH.Scale = VT(0.16*MATH,1,0.16*MATH)
  1485.     else
  1486.         local Horn = CreatePart(3, CreationFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(1,0.25,1),false)
  1487.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2.1, 0) * ANGLES(RAD(25), RAD(5), RAD(0)), CF(0, -Horn.Size.Y/2.2, 0))
  1488.         LASTPART = Horn
  1489.         Horn.Color = C3((i/15),0,0)
  1490.         local MSH = IT("BlockMesh",Horn)
  1491.         MSH.Scale = VT(0.16*MATH,1,0.16*MATH)
  1492.     end
  1493. end
  1494. local LASTPART = Head
  1495. for i = 1, 15 do
  1496.     local MATH = (1-(i/16))
  1497.     if LASTPART == Head then
  1498.         local Horn = CreatePart(3, CreationFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(1,0.25,1),false)
  1499.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.45, 0.5, -0.15) * ANGLES(RAD(-35), RAD(-5), RAD(25)), CF(0, 0, 0))
  1500.         LASTPART = Horn
  1501.         Horn.Color = C3((i/15),0,0)
  1502.         local MSH = IT("BlockMesh",Horn)
  1503.         MSH.Scale = VT(0.16*MATH,1,0.16*MATH)
  1504.     else
  1505.         local Horn = CreatePart(3, CreationFolder, "Neon", 0, 0, "Dirt brown", "Horn", VT(1,0.25,1),false)
  1506.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2.1, 0) * ANGLES(RAD(25), RAD(-5), RAD(0)), CF(0, -Horn.Size.Y/2.2, 0))
  1507.         LASTPART = Horn
  1508.         Horn.Color = C3((i/15),0,0)
  1509.         local MSH = IT("BlockMesh",Horn)
  1510.         MSH.Scale = VT(0.16*MATH,1,0.16*MATH)
  1511.     end
  1512. end
  1513.  
  1514. Humanoid:SetStateEnabled("Dead",false)
  1515. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead,false)
  1516.  
  1517. Humanoid:SetStateEnabled("GettingUp",true)
  1518. Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp,true)
  1519. Humanoid:SetStateEnabled("Ragdoll",false)
  1520. Humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll,false)
  1521.  
  1522. local PlayerSize = 1
  1523. local FT,FRA,FLA,FRL,FLL = Instance.new("SpecialMesh"),Instance.new("SpecialMesh"),Instance.new("SpecialMesh"),Instance.new("SpecialMesh"),Instance.new("SpecialMesh")
  1524. FT.MeshId,FT.Scale = "rbxasset://fonts/torso.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1525. FRA.MeshId,FRA.Scale = "rbxasset://fonts/rightarm.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1526. FLA.MeshId,FLA.Scale = "rbxasset://fonts/leftarm.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1527. FRL.MeshId,FRL.Scale = "rbxasset://fonts/rightleg.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1528. FLL.MeshId,FLL.Scale = "rbxasset://fonts/leftleg.mesh",Vector3.new(PlayerSize,PlayerSize,PlayerSize)
  1529.  
  1530.  
  1531. --//=================================\\
  1532. --||            DAMAGING
  1533. --\\=================================//
  1534.  
  1535. function Kill(MODEL)
  1536.     local HUM = MODEL:FindFirstChildOfClass("Humanoid")
  1537.     if MODE == 1 then
  1538.         return true    
  1539.     end
  1540.     if MODE == 2 then
  1541.         return true
  1542.     end
  1543.     if MODE == 3 then
  1544.         return true
  1545.     end
  1546.     if HUM then
  1547.         for index, CHILD in pairs(MODEL:GetChildren()) do
  1548.             if CHILD:IsA("BasePart") then
  1549.                 if CHILD.Name == "Head" then
  1550.                     WACKYEFFECT2({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/3, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/3)*MRANDOM(7,14)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Granite", Color = C3(.75,0,0), SoundID = nil, SoundPitch = .8, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 3})
  1551.                     WACKYEFFECT2({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/2, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/2)*MRANDOM(7,14)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Granite", Color = C3(.5,0,0), SoundID = nil, SoundPitch = .7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 3})
  1552.                     WACKYEFFECT2({Time = MRANDOM(10,30)*12, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z), Size2 = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z), Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-360,360)/1.5,MRANDOM(-360,360)/1.5,0), MRANDOM(-360,360)/35, RotationX = MRANDOM(-360,360)/35, RotationY = MRANDOM(-360,360)/35, RotationZ = MRANDOM(-360,360)/35, Material = "Granite", Color = C3(.35,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 0, Boomerang = 50})
  1553.                 elseif CHILD.Name ~= "HumanoidRootPart" then
  1554.                     WACKYEFFECT2({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/3, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/3)*MRANDOM(7,14)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Granite", Color = C3(.75,0,0), SoundID = nil, SoundPitch = .8, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 3})
  1555.                     WACKYEFFECT2({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/2, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/2)*MRANDOM(7,14)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Granite", Color = C3(.5,0,0), SoundID = nil, SoundPitch = .7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 3})
  1556.                     WACKYEFFECT2({Time = MRANDOM(10,30)*6, EffectType = "Box", Size = CHILD.Size, Size2 = CHILD.Size, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(MRANDOM(-50,100)/1.5,MRANDOM(-50,100)/35,MRANDOM(-50,100)/35), MRANDOM(-50,100)/35, RotationX = MRANDOM(-50,100)/35, RotationY = MRANDOM(-50,100)/35, RotationZ = MRANDOM(-50,100)/35, Material = "Granite", Color = C3(.35,0,0), SoundID = nil, SoundPitch = .7, SoundVolume = 6, UseBoomerangMath = true, SizeBoomerang = 100, Boomerang = 35})
  1557.                 end
  1558.                 if CHILD.Name == "Torso" or CHILD.Name == "UpperTorso" then
  1559.                     WACKYEFFECT2({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/3, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/3)*MRANDOM(7,14)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Granite", Color = C3(.75,0,0), SoundID = 130113415, SoundPitch = MRANDOM(0.9,1.1), SoundVolume = 10, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 3})
  1560.                     WACKYEFFECT2({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/2, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)/2)*MRANDOM(7,14)/10, Transparency = 0.5, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Granite", Color = C3(.5,0,0), SoundID = nil, SoundPitch = .7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 3})
  1561.                     WACKYEFFECT2({Time = 50, EffectType = "Box", Size = VT(0.2,0.2,0.2)*CHILD.Size.Magnitude * 3, Size2 = VT(5,5,5)*CHILD.Size.Magnitude, Transparency = 0.8, Transparency2 = 1, CFrame = CF(CHILD.Position), MoveToPos = CHILD.Position+VT(MRANDOM(-50,100)/35,MRANDOM(-50,100)/35,MRANDOM(-50,100)/35), MRANDOM(-50,100)/35, RotationX = MRANDOM(-50,100)/35, RotationY = MRANDOM(-50,100)/35, RotationZ = MRANDOM(-50,100)/35, Material = "Granite", Color = C3(.35,0,0), SoundID = nil, SoundPitch = .7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 100, SizeBoomerang = 35})
  1562.                 end
  1563.             end
  1564.         end
  1565.     end
  1566. end
  1567.  
  1568. function ApplyAoE(POSITION,RANGE)
  1569.     for index, CHILD in pairs(workspace:GetDescendants()) do
  1570.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1571.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1572.             if HUM then
  1573.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1574.                 if TORSO then
  1575.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1576.                         Kill(CHILD)
  1577.                     end
  1578.                 end
  1579.             end
  1580.         end
  1581.     end
  1582. end
  1583.  
  1584. --//=================================\\
  1585. --||    ATTACK FUNCTIONS AND STUFF
  1586. --\\=================================//
  1587.  
  1588. function BladeCombo()
  1589.     ATTACK = true
  1590.     Rooted = false
  1591.     local savespeed = Speed
  1592.     Speed = 5
  1593.     EQUIPPED = true
  1594.     local HIT2 = function()
  1595.         local HITS2 = {}
  1596.         local TOUCH2 = LeftArm.Touched:Connect(function(hit)
  1597.             if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1598.                 local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  1599.                 local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1600.                 if TORSO and HUM.Health > 0 then
  1601.                     local PASS = true
  1602.                     for i = 1, #HITS2 do
  1603.                         if HITS2[i] == hit.Parent then
  1604.                             PASS = false
  1605.                         end
  1606.                     end
  1607.                     table.insert(HITS2,hit.Parent)
  1608.                         if PASS == true then
  1609.                         Kill(HUM.Parent)
  1610.                     end
  1611.                 end
  1612.             end
  1613.         end)
  1614.         return TOUCH2
  1615.     end
  1616.     local HIT = function()
  1617.         local HITS = {}
  1618.         local TOUCH = Blade.REDB.Touched:Connect(function(hit)
  1619.             if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1620.                 local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  1621.                 local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1622.                 if TORSO and HUM.Health > 0 then
  1623.                     local PASS = true
  1624.                     for i = 1, #HITS do
  1625.                         if HITS[i] == hit.Parent then
  1626.                             PASS = false
  1627.                         end
  1628.                     end
  1629.                     table.insert(HITS,hit.Parent)
  1630.                         if PASS == true then
  1631.                         Kill(HUM.Parent)
  1632.                     end
  1633.                 end
  1634.             end
  1635.         end)
  1636.         return TOUCH
  1637.     end
  1638.     if COMBO == 1 then
  1639.         Blade.REDB.Trail.Enabled = true
  1640.         for i=0, 0.35, 0.1 / 3 do
  1641.             Swait()
  1642.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(5)), 3 / 3)
  1643.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / 3)
  1644.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / 3)
  1645.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / 3)  
  1646.            if ANIM=="Walk" then
  1647.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / 3)
  1648.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / 3)
  1649.             else
  1650.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1651.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1652.          end
  1653.         end
  1654.         CreateSound(1489705211,RightArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1655.         local TOUCHED = HIT()
  1656.         for i=0, 0.5, 0.1 / 3 do
  1657.             Swait()
  1658.             WACKYEFFECT({EffectType = "Box", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1659.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-35)), 3 / 3)
  1660.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / 3)
  1661.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / 3)
  1662.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / 3)
  1663.            if ANIM=="Walk" then
  1664.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / 3)
  1665.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / 3)
  1666.             else
  1667.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1668.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1669.          end
  1670.         end
  1671.         TOUCHED:Disconnect()
  1672.         COMBO = 2
  1673.         Blade.REDB.Trail.Enabled = false
  1674.     elseif COMBO == 2 then
  1675.         for i=0, 0.35, 0.1 / 3 do
  1676.             Swait()
  1677.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(5)), 3 / 3)
  1678.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / 3)
  1679.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / 3)
  1680.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / 3)
  1681.            if ANIM=="Walk" then
  1682.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / 3)
  1683.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / 3)
  1684.             else
  1685.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1686.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1687.          end
  1688.         end
  1689.         CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1690.         local TOUCHED = HIT2()
  1691.         for i=0, 0.5, 0.1 / 3 do
  1692.             Swait()
  1693.             WACKYEFFECT({EffectType = "Box", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1694.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 3 / 3)
  1695.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-55)), 1 / 3)
  1696.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / 3)
  1697.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-105)) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / 3)
  1698.            if ANIM=="Walk" then
  1699.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / 3)
  1700.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / 3)
  1701.             else
  1702.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1703.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / 3)
  1704.          end
  1705.         end
  1706.         TOUCHED:Disconnect()
  1707.         COMBO = 1
  1708.     end
  1709.     coroutine.resume(coroutine.create(function()
  1710.         for i = 1, 50 do
  1711.             Swait()
  1712.             if ATTACK == true then
  1713.                 break
  1714.             end
  1715.         end
  1716.         if ATTACK == false then
  1717.             COMBO = 1
  1718.         end
  1719.     end))
  1720.     Speed = savespeed
  1721.     ATTACK = false
  1722.     Rooted = false
  1723.     EQUIPPED = false
  1724. end
  1725.  
  1726. function Warp()
  1727.     local POS = Mouse.Hit.p+VT(0,4,0)
  1728.     local ORI = RootPart.Orientation
  1729.     RootPart.CFrame = CF(POS)
  1730.     RootPart.Orientation = ORI
  1731.     CreateSound("424195979",RootPart,7,2,false)
  1732.     ShakeCam(1,25)
  1733.     for i = 1,4.5,.15 do
  1734.         SpecialSphere(VT(2,10,2)/6,35,CF(POS,RootPart.Position)*ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))*CF(0,MRANDOM(4,8),0),Color3.new(0,0,0),VT(0,0,0)) 
  1735.         SpecialSphere(VT(2,10,2)/6,35,CF(POS,RootPart.Position)*ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))*CF(0,MRANDOM(4,8),0),Color3.new(0,0,0),VT(0,0,0)) 
  1736.         WACKYEFFECT({Time=20,EffectType = "Sphere", Size = VT(4*i,65*(1-i/4.5),4*i)*SCALE, Size2 = VT(5*i,0,5*i)*SCALE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS)*ANGLES(0,360*math.rad(i),0), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1737.         WACKYEFFECT({Time=20,EffectType = "Sphere", Size = VT(4*i,65*(1-i/4.5),4*i)*SCALE, Size2 = VT(5*i,0,5*i)*SCALE, Transparency = 0, Transparency2 = 1, CFrame = CF(POS)*ANGLES(0,360*math.rad(i),0), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1738.         ApplyAoE(POS,20)
  1739.     end
  1740. end
  1741.  
  1742. function Stomp()
  1743.     ATTACK = true
  1744.     Rooted = false
  1745.     PLAYANIMS = false
  1746.     Speed = 5
  1747.     for i=0, 1, 0.1 / Animation_Speed do
  1748.         Swait()
  1749.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(5), RAD(0), RAD(0)), 2 / Animation_Speed)
  1750.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  1751.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1752.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1753.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE, -0.6*SIZE) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1754.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE /12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1755.     end
  1756.     CreateSound(3923230963,Torso,10,1,false)
  1757.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(50,10,50)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume = 10})
  1758.     WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(50,50,50)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume = 10})
  1759.     WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(1,0.01,1), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume = 10})
  1760.     WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(1,0.01,1), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume = 10})
  1761.     WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(1,0.01,1), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume = 10})
  1762.     ApplyAoE(RootPart.Position,25)
  1763.     ShakeCam(3,25)
  1764.     for i=0, 1, 0.1 / Animation_Speed do
  1765.         Swait()
  1766.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  1767.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-180), RAD(-5)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  1768.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE /12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1769.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  1770.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE /12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1771.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE /12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  1772.     end
  1773.     Speed = 15
  1774.     PLAYANIMS = true
  1775.     ATTACK = false
  1776.     Rooted = false
  1777.     Humanoid.CameraOffset = VT(0,0,0)
  1778. end
  1779.  
  1780. function Slash()
  1781.     ATTACK = true
  1782.     Rooted = true
  1783.     PLAYANIMS = false
  1784.     local STOPPP = false
  1785.     MagicSphere(VT(0,0,0),15,RootPart.CFrame,"Really black",VT(2,2,2))
  1786.     coroutine.wrap(function()
  1787.         while wait() do
  1788.             WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,5,1), Size2 = VT(1,25,1), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1789.             if STOPPP == true then
  1790.                 break
  1791.             end
  1792.         end
  1793.     end)()
  1794.     for i=0, 1, 0.1 / Animation_Speed do
  1795.         Swait()
  1796.         CreateRing(VT(0,0,0),false,0,5,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(1,1,0))
  1797.         turnto(Mouse.Hit.p)
  1798.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5 / Animation_Speed)
  1799.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5 / Animation_Speed)
  1800.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1801.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.2*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1802.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1803.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(-45), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1804.     end
  1805.     for i=0,0.1, 0.1 / Animation_Speed do
  1806.         Swait()
  1807.         turnto(Mouse.Hit.p)
  1808.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
  1809.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
  1810.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  1811.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
  1812.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1813.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1814.     end
  1815.     local SOUND = CreateSound("rbxasset://sounds/swordlunge.wav", Torso, 5, 0.6)
  1816.     SOUND.SoundId = "rbxasset://sounds/swordlunge.wav"
  1817.     CreateSound(62339698, Torso, 10, 0.4)
  1818.     ApplyAoE(RootPart.Position,55)
  1819.     ShakeCam(3,25)
  1820.     WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(100,100,100)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/1000,100/1000), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3923230963, SoundPitch = MRANDOM(1,1.1), SoundVolume = 10})
  1821.     WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(1,0,1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-4,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1822.     WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(1,0,1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-4,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1823.     WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(1,0,1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-4,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1824.     STOPPP = true
  1825.     for i=0, 1, 0.1 / Animation_Speed do
  1826.         Swait()
  1827.         turnto(Mouse.Hit.p)
  1828.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.5)
  1829.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.5)
  1830.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 0.5)
  1831.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 0.5)
  1832.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1833.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5)
  1834.     end
  1835.     PLAYANIMS = true
  1836.     ATTACK = false
  1837.     Rooted = false
  1838. end
  1839.  
  1840. function Grab()
  1841.     local TARGET = Mouse.Target
  1842.     if TARGET ~= nil and TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1843.         do
  1844.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1845.             local ROOT = GetRoot(HUM.Parent, true)
  1846.             local FOE = ROOT.Parent
  1847.             local HED = FOE:FindFirstChild("Head")
  1848.             local TORS = FOE:FindFirstChild("Torso") or FOE:FindFirstChild("UpperTorso")
  1849.             Rooted = true
  1850.             turnto(TORS.Position)
  1851.             if ROOT and HUM.Health > 0 then  
  1852.                 ATTACK = true  
  1853.                 coroutine.resume(coroutine.create(function()
  1854.                     repeat
  1855.                         Swait()
  1856.                         WACKYEFFECT2({
  1857.                             Time = 12,
  1858.                             EffectType = "Sphere",
  1859.                             Size = VT(5, 5, 5)/10,
  1860.                             Size2 = VT(0, 0, 250)/10,
  1861.                             Transparency = 0,
  1862.                             Transparency2 = 1,
  1863.                             CFrame = CF(ROOT.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1864.                             MoveToPos = nil,
  1865.                             RotationX = 0,
  1866.                             RotationY = 0,
  1867.                             RotationZ = 0,
  1868.                             Material = "Neon",
  1869.                             Color = C3(1,0,0),
  1870.                             SoundID = 220834019,
  1871.                             SoundPitch = 2,
  1872.                             SoundVolume = .5,
  1873.                             UseBoomerangMath = true,
  1874.                             Boomerang = 50,
  1875.                             SizeBoomerang = 100
  1876.                         })
  1877.                         WACKYEFFECT2({Time = 25, EffectType = "Box", Size = VT(2,0,2)/3, Size2 = VT(6,7.5,6)/3, Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame * ANGLES(RAD(MRANDOM(-360,360)), RAD(MRANDOM(-360,360)), RAD(MRANDOM(-360,360))), MoveToPos = RightArm.CFrame*CF(0,-1,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1878.                         WACKYEFFECT2({
  1879.                             Time = 15,
  1880.                             EffectType = "Box",
  1881.                             Size = TORS.Size * 1.2,
  1882.                             Size2 = TORS.Size * 1.2,
  1883.                             Transparency = 0.4,
  1884.                             Transparency2 = 1,
  1885.                             CFrame = TORS.CFrame,
  1886.                             MoveToPos = nil,
  1887.                             RotationX = 0,
  1888.                             RotationY = 0,
  1889.                             RotationZ = 0,
  1890.                             Material = "Neon",
  1891.                             Color = C3(1, 0, 0),
  1892.                             SoundID = nil,
  1893.                             SoundPitch = nil,
  1894.                             SoundVolume = nil,
  1895.                             UseBoomerangMath = false,
  1896.                             Boomerang = 0,
  1897.                             SizeBoomerang = 0
  1898.                         })
  1899.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1900.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-2), RAD(-5), RAD(-85)) * ANGLES(RAD(0), RAD(0), RAD(-22 - 2.5 * SIN(SINE / 13))), 1 / Animation_Speed)
  1901.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.65, 1, 0) * ANGLES(RAD(120), RAD(0), RAD(90))* RIGHTSHOULDERC0, 0.15 / 3)
  1902.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.85, .5, 0) * ANGLES(RAD(0),RAD(0),RAD(-50)) * ANGLES(RAD(0),RAD(0),RAD(MRANDOM(-10,40))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1903.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1904.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1905.                     until ATTACK == false
  1906.                 end))
  1907.                 local POS = ROOT.Position + VT(0, 15 * ROOT.Size.Z, 0)
  1908.                 local grav = Instance.new("BodyPosition", ROOT)
  1909.                 grav.D = 850
  1910.                 grav.P = 4000
  1911.                 grav.maxForce = VT(inf,inf,inf)
  1912.                 grav.Position = POS
  1913.                 wait(2)
  1914.                 Kill(TARGET.Parent)
  1915.                 ShakeCam(1,25)
  1916.                 ATTACK = false
  1917.                 Rooted = false
  1918.                 Humanoid.CameraOffset = VT(0,0,0)
  1919.                 grav:Destroy()
  1920.             end
  1921.         end
  1922.     end
  1923. end
  1924.  
  1925. function Nightmare_Is_Coming()
  1926.     ATTACK = true
  1927.     CreateSound("459523898",RootPart,10,1,false)
  1928.     CreateSound("459523898",RootPart,10,1,false)
  1929.     CreateSound("223103466",RootPart,3,.8,false)
  1930.     CreateSound("3651185476",RootPart,10,1,false)
  1931.     CreateSound("3651185476",RootPart,10,1,false)
  1932.     CreateSound("3651185476",RootPart,10,1,false)
  1933.     CreateSound("3651185476",RootPart,10,1,false)
  1934.     local SCOLOR = Instance.new("ColorCorrectionEffect")
  1935.     SCOLOR.Brightness = 0
  1936.     SCOLOR.Contrast = 0
  1937.     SCOLOR.Saturation = 0
  1938.     SCOLOR.Name = "SpookyColor"
  1939.     SCOLOR.Parent = game:GetService('Lighting')
  1940.     for i=0, 11.5, 0.1 / Animation_Speed2 do
  1941.             Swait()
  1942.             Humanoid.CameraOffset = VT(MRANDOM(-500,500)/2.5,MRANDOM(-50,50)/2.5,MRANDOM(-500,500)/2.5)/30
  1943.             ApplyAoE(RootPart.Position,1e9)
  1944.             WACKYEFFECT2({
  1945.             Time = 12,
  1946.             EffectType = "Sphere",
  1947.             Size = VT(5, 5, 5)/10 * 25,
  1948.             Size2 = VT(0, 0, 250)/10 * 25,
  1949.             Transparency = 0,
  1950.             Transparency2 = 1,
  1951.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1952.             MoveToPos = nil,
  1953.             RotationX = 0,
  1954.             RotationY = 0,
  1955.             RotationZ = 0,
  1956.             Material = "Neon",
  1957.             Color = C3(0,0,0),
  1958.             SoundID = nil,
  1959.             SoundPitch = 1,
  1960.             SoundVolume = 6,
  1961.             UseBoomerangMath = true,
  1962.             Boomerang = 0,
  1963.             SizeBoomerang = 0
  1964.             })
  1965.             WACKYEFFECT2({
  1966.             Time = 75 - i * 4,
  1967.             EffectType = "Box",
  1968.             Size = VT(0, 0, 0),
  1969.             Size2 = VT(5, 5, 5) + VT(i, i, i) * 55,
  1970.             Transparency = 0,
  1971.             Transparency2 = 1,
  1972.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1973.             MoveToPos = nil,
  1974.             RotationX = 360,
  1975.             RotationY = 360,
  1976.             RotationZ = 360,
  1977.             Material = "Neon",
  1978.             Color = C3(0,0,0),
  1979.             SoundID = nil,
  1980.             SoundPitch = MRANDOM(8, 20) / 10,
  1981.             SoundVolume = 2,
  1982.             UseBoomerangMath = true,
  1983.             Boomerang = 25,
  1984.             SizeBoomerang = 100
  1985.         })
  1986.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1987.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-7), RAD(-10), RAD(27 - 2.5 * SIN(SINE / 13))) * ANGLES(RAD(0), RAD(0), RAD(-22 - 2.5 * SIN(SINE / 13))), 1 / Animation_Speed)
  1988.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, .5, 0) * ANGLES(RAD(0), RAD(0), RAD(15))* RIGHTSHOULDERC0, 0.15 / 3)
  1989.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.65, .5, 0) *ANGLES(RAD(0),RAD(0 + .5 * COS(SINE / 12)),RAD(MRANDOM(-40,10))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1990.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1991.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1992.     end
  1993.     CreateSound("168513088",RootPart,10,1,false)
  1994.     CreateSound("168513088",RootPart,10,1,false)
  1995.     CreateSound("168513088",RootPart,10,1,false)
  1996.     CreateSound("168513088",RootPart,10,1,false)
  1997.     --
  1998.     CreateSound("231917744",RootPart,10,1,false)
  1999.     CreateSound("231917744",RootPart,10,1,false)
  2000.     CreateSound("231917744",RootPart,10,1,false)
  2001.     CreateSound("231917744",RootPart,10,1,false)
  2002.     game.Lighting.Brightness = 0
  2003.     game.Lighting.OutdoorAmbient = Color3.new(0,0,0)
  2004.     game.Lighting.ClockTime = 0
  2005.     Humanoid.HipHeight = 10
  2006.     local BLUR = Instance.new("BlurEffect")
  2007.     BLUR.Size = 0
  2008.     BLUR.Name = "Wasted"
  2009.     BLUR.Parent = game:GetService('Lighting')
  2010.     for i = 1,350 do
  2011.             Swait()
  2012.         SCOLOR.Brightness = 5-((i/10)*5)
  2013.         SCOLOR.Contrast = 4-((i/10)*4)
  2014.         SCOLOR.Saturation = 3-((i/10)*3)
  2015.             BLUR.Size = (i/30)*10
  2016.             ApplyAoE(RootPart.Position,1e9999)
  2017.             WACKYEFFECT2({
  2018.             Time = 75 - i * 4,
  2019.             EffectType = "Box",
  2020.             Size = VT(0, 0, 0),
  2021.             Size2 = VT(5, 5, 5) + VT(i, i, i) * 100,
  2022.             Transparency = 0,
  2023.             Transparency2 = 1,
  2024.             CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2025.             MoveToPos = nil,
  2026.             RotationX = 360,
  2027.             RotationY = 360,
  2028.             RotationZ = 360,
  2029.             Material = "Neon",
  2030.             Color = C3(0,0,0),
  2031.             SoundID = 231917744,
  2032.             SoundPitch = MRANDOM(8, 20) / 10,
  2033.             SoundVolume = 3,
  2034.             UseBoomerangMath = true,
  2035.             Boomerang = 25,
  2036.             SizeBoomerang = 100
  2037.         })
  2038.             WACKYEFFECT2({EffectType = "Wave", Size = VT(0,5,0), Size2 = VT(i*12,5,i*12), Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0.1, RotationY = 1, RotationZ = -0.1, Material = "Slate", Color = C3(0,0,0), SoundID = 528589382, SoundPitch = MRANDOM(5,15)/10, SoundVolume = 3, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  2039.         WACKYEFFECT2({EffectType = "Sphere", Size = VT(0,5,0), Size2 = VT(i*12,5,i*12), Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0.1, RotationY = 1, RotationZ = -0.1, Material = "Neon", Color = C3(1,0,0), SoundID = 528589382, SoundPitch = MRANDOM(5,15)/10, SoundVolume = 3, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  2040.         WACKYEFFECT2({EffectType = "Slash", Size = VT(0,5,0), Size2 = VT(i*12,5,i*12), Transparency = 0.6, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0.1, RotationY = 1, RotationZ = -0.1, Material = "Neon", Color = C3(1,0,0), SoundID = 528589382, SoundPitch = MRANDOM(5,15)/10, SoundVolume = 3, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  2041.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2042.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-7), RAD(-10), RAD(27 - 2.5 * SIN(SINE / 13))) * ANGLES(RAD(0), RAD(0), RAD(-22 - 2.5 * SIN(SINE / 13))), 1 / Animation_Speed)
  2043.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, .5, 0) * ANGLES(RAD(0), RAD(0), RAD(15))* RIGHTSHOULDERC0, 0.15 / 3)
  2044.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.65, .5, 0) *ANGLES(RAD(0),RAD(0 + .5 * COS(SINE / 12)),RAD(MRANDOM(-40,10))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2045.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2046.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 + 0.01, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2047.     end
  2048.     local SCOLORE = game:GetService('Lighting'):FindFirstChild("SpookyColor")
  2049.         if SCOLORE then
  2050.             spawn(function()
  2051.                 for i = 1,20 do
  2052.                     SCOLORE.Brightness = 0
  2053.                     SCOLORE.Contrast = 0
  2054.                     SCOLORE.Saturation = 0
  2055.                 end
  2056.                 SCOLORE:Destroy()
  2057.                 SCOLOR:Destroy()  
  2058.             end)
  2059.         end
  2060.     local BLURA = game:GetService('Lighting'):FindFirstChild("Wasted")
  2061.         if BLURA then
  2062.             spawn(function()
  2063.                 for i = 1, 20 do
  2064.                     BLURA.Size = 5-((i/30)*5)
  2065.                     swait()
  2066.                 end
  2067.                 BLUR:Destroy()
  2068.                 BLURA:Destroy()
  2069.             end)
  2070.         end
  2071.     Humanoid.HipHeight = 0
  2072.     game.Lighting.ClockTime = 14
  2073.     game.Lighting.Brightness = 2
  2074.     ATTACK = false
  2075.     Humanoid.CameraOffset = VT(0,0,0)
  2076. end
  2077.  
  2078. function ToggleBlade()
  2079.     WACKYEFFECT({Time = 25,EffectType = "Block", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = 260435136, SoundPitch = 0.9, SoundVolume = 10})
  2080.     WACKYEFFECT({Time = 12.5,EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.25,0,0.25), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2081.     WACKYEFFECT({Time = 12.5,EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(1.25,2.5,2.5), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2082.     WACKYEFFECT({Time = 12.5,EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2083.     if WEAPONEQUIPPED == false then
  2084.         WEAPONEQUIPPED = true
  2085.     else
  2086.         WEAPONEQUIPPED = false
  2087.     end
  2088. end
  2089.  
  2090. function draw()
  2091.     repeat Swait()
  2092.     local a = Instance.new("Part",Effects)
  2093.     a.Name = "d r a w"
  2094.     a.Size = Vector3.new(2.5,0.01,2.5)
  2095.     a.CFrame = CFrame.new(Mouse.Hit.Position)
  2096.     a.Locked = true
  2097.     a.Anchored = true
  2098.     a.CanCollide = false
  2099.     a.Material = "Neon"
  2100.     until KEYHOLD == false
  2101. end
  2102.  
  2103. function Combo()
  2104.     ATTACK = true
  2105.     Rooted = false
  2106.     local savespeed = Speed
  2107.     Speed = 12
  2108.     EQUIPPED = true
  2109.     local HIT2 = function()
  2110.         local HITS2 = {}
  2111.         local TOUCH2 = LeftArm.Touched:Connect(function(hit)
  2112.             if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2113.                 local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2114.                 local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2115.                 if TORSO and HUM.Health > 0 then
  2116.                     local PASS = true
  2117.                     for i = 1, #HITS2 do
  2118.                         if HITS2[i] == hit.Parent then
  2119.                             PASS = false
  2120.                         end
  2121.                     end
  2122.                     table.insert(HITS2,hit.Parent)
  2123.                         if PASS == true then
  2124.                         Kill(HUM.Parent)
  2125.                     end
  2126.                 end
  2127.             end
  2128.         end)
  2129.         return TOUCH2
  2130.     end
  2131.     local HIT = function()
  2132.         local HITS = {}
  2133.         local TOUCH = RightArm.Touched:Connect(function(hit)
  2134.             if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2135.                 local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  2136.                 local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2137.                 if TORSO and HUM.Health > 0 then
  2138.                     local PASS = true
  2139.                     for i = 1, #HITS do
  2140.                         if HITS[i] == hit.Parent then
  2141.                             PASS = false
  2142.                         end
  2143.                     end
  2144.                     table.insert(HITS,hit.Parent)
  2145.                         if PASS == true then
  2146.                         Kill(HUM.Parent)
  2147.                     end
  2148.                 end
  2149.             end
  2150.         end)
  2151.         return TOUCH
  2152.     end
  2153.     if COMBO == 1 then
  2154.         for i=0, 0.35, 0.1 / Animation_Speed do
  2155.             Swait()
  2156.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(5)), 3 / 3)
  2157.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2158.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2159.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)  
  2160.            if ANIM=="Walk" then
  2161.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2162.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2163.             else
  2164.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2165.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2166.          end
  2167.         end
  2168.         CreateSound(1489705211,RightArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2169.         local TOUCHED = HIT()
  2170.         for i=0, 0.5, 0.1 / Animation_Speed do
  2171.             Swait()
  2172.             WACKYEFFECT2({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2173.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-35)), 3 / 3)
  2174.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2175.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2176.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2177.            if ANIM=="Walk" then
  2178.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2179.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2180.             else
  2181.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2182.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2183.          end
  2184.         end
  2185.         TOUCHED:Disconnect()
  2186.         COMBO = 2
  2187.     elseif COMBO == 2 then
  2188.         for i=0, 0.35, 0.1 / Animation_Speed do
  2189.             Swait()
  2190.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(5)), 3 / 3)
  2191.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  2192.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2193.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2194.            if ANIM=="Walk" then
  2195.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2196.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2197.             else
  2198.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2199.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2200.          end
  2201.         end
  2202.         CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2203.         local TOUCHED = HIT2()
  2204.         for i=0, 0.5, 0.1 / Animation_Speed do
  2205.             Swait()
  2206.             WACKYEFFECT2({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2207.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 3 / 3)
  2208.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-55)), 1 / Animation_Speed)
  2209.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2210.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-105)) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2211.            if ANIM=="Walk" then
  2212.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2213.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2214.             else
  2215.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2216.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2217.          end
  2218.         end
  2219.         TOUCHED:Disconnect()
  2220.         COMBO = 3
  2221.     elseif COMBO == 3 then
  2222.         for i=0, 0.35, 0.1 / Animation_Speed do
  2223.             Swait()
  2224.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / 3)
  2225.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.25, -0.2) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2226.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2227.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2228.            if ANIM=="Walk" then
  2229.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2230.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2231.             else
  2232.            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-25), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2233.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2234.          end
  2235.         end
  2236.         CreateSound(1489705211,LeftArm,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  2237.         local TOUCHED = HIT2()
  2238.         local TOUCHED2 = HIT()
  2239.         for i=0, 0.5, 0.1 / Animation_Speed do
  2240.             Swait()
  2241.             WACKYEFFECT2({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2242.             WACKYEFFECT2({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2243.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 3 / 3)
  2244.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.2) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  2245.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-30)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2246.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(30)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2247.            if ANIM=="Walk" then
  2248.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2249.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2250.             else
  2251.            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(30), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2252.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(30), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2253.          end
  2254.         end
  2255.         TOUCHED:Disconnect()
  2256.         TOUCHED2:Disconnect()
  2257.         COMBO = 4
  2258.     elseif COMBO == 4 then
  2259.         for i=0, 0.5, 0.1 / Animation_Speed do
  2260.             Swait()
  2261.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 3 / 3)
  2262.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, -0.2) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  2263.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.5, -0.5) * ANGLES(RAD(75), RAD(0), RAD(-70)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  2264.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.5, -0.5) * ANGLES(RAD(75), RAD(0), RAD(70)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2265.                if ANIM=="Walk" then
  2266.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(30), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2267.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(30), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2268.             else
  2269.            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(30), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2270.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(30), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2271.          end
  2272.         end
  2273.         WACKYEFFECT({Time = 40,EffectType = "Block", Size = VT(0,0,0), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-0.5), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = 260435136, SoundPitch = 0.9, SoundVolume = 10})
  2274.         WACKYEFFECT({Time = 25,EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.5,0,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-0.5), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2275.         WACKYEFFECT({Time = 25,EffectType = "Ring", Size = VT(0,0,0), Size2 = VT(1,3,3), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-0.5), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2276.         WACKYEFFECT({Time = 25,EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(25,0,25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-0.5), MoveToPos = nil, RotationX = MRANDOM(1,360), RotationY = MRANDOM(1,360), RotationZ = MRANDOM(1,360), Material = "Neon", Color = C3(0.5,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2277.         ShakeCam(3,10)
  2278.         ApplyAoE(RootPart.Position,25)
  2279.         for i=0, 0.5, 0.1 / Animation_Speed do
  2280.             Swait()
  2281.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / 3)
  2282.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.25, -0.2) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2283.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2284.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(-45)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2285.            if ANIM=="Walk" then
  2286.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(-25), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2287.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(5 + 50 * SIN(SINE / 12))), 1 / Animation_Speed)
  2288.             else
  2289.            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-25), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2290.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-25), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2291.          end
  2292.         end
  2293.         COMBO = 1
  2294.     end
  2295.     coroutine.resume(coroutine.create(function()
  2296.         for i = 1, 50 do
  2297.             Swait()
  2298.             if ATTACK == true then
  2299.                 break
  2300.             end
  2301.         end
  2302.         if ATTACK == false then
  2303.             COMBO = 1
  2304.         end
  2305.     end))
  2306.     Speed = savespeed
  2307.     ATTACK = false
  2308.     Rooted = false
  2309.     EQUIPPED = false
  2310. end
  2311.  
  2312. --//=================================\\
  2313. --||      ASSIGN THINGS TO KEYS
  2314. --\\=================================//
  2315.  
  2316. AdvancedChatfunc(Player.Name.." Has Arrived",2,2,false)
  2317.  
  2318. function MouseDown(Mouse)
  2319.     HOLD = true
  2320.     if ATTACK == false then
  2321.         if WEAPONEQUIPPED == false then
  2322.             Combo()
  2323.         else
  2324.             BladeCombo()
  2325.         end
  2326.     end
  2327. end
  2328.  
  2329. function MouseUp(Mouse)
  2330. HOLD = false
  2331. end
  2332.  
  2333. function KeyDown(Key)
  2334.     KEYHOLD = true
  2335.     if Key == "m" then
  2336.         sick:remove()
  2337.     end
  2338.     if Key == "n" then
  2339.         Effects:ClearAllChildren()
  2340.     end
  2341.     if Key == "3" then
  2342.         draw()
  2343.     end
  2344.     if Key == "p" then
  2345.         ATTACK = false
  2346.         Rooted = false
  2347.     end
  2348.     if Key == "q" and ATTACK == false and MODE >1 then
  2349.         MODE = MODE -1
  2350.     end
  2351.     if Key == "e" and ATTACK == false and MODE <3 then
  2352.         MODE = MODE +1
  2353.     end
  2354.     if Key == "t" then
  2355.         TOBANISH = {}
  2356.         TOBAN = {}
  2357.     end
  2358.     if Key == "f" and ATTACK == false then
  2359.         ToggleBlade()
  2360.     end
  2361.     if Key == "z" and ATTACK == false then
  2362.         Warp()
  2363.     end
  2364.     if Key == "x" and ATTACK == false then
  2365.         Stomp()
  2366.     end
  2367.     if Key == "c" and ATTACK == false then
  2368.         Slash()
  2369.     end
  2370.     if Key == "v" and ATTACK == false then
  2371.         Grab()
  2372.     end
  2373.     if Key == "b" and ATTACK == false then
  2374.         Nightmare_Is_Coming()
  2375.     end
  2376. end
  2377. function KeyUp(Key)
  2378.     KEYHOLD = false
  2379. end
  2380.  
  2381. Mouse.Button1Down:connect(function(NEWKEY)
  2382.     MouseDown(NEWKEY)
  2383. end)
  2384. Mouse.Button1Up:connect(function(NEWKEY)
  2385.     MouseUp(NEWKEY)
  2386. end)
  2387. Mouse.KeyDown:connect(function(NEWKEY)
  2388.     KeyDown(NEWKEY)
  2389. end)
  2390. Mouse.KeyUp:connect(function(NEWKEY)
  2391.     KeyUp(NEWKEY)
  2392. end)
  2393.  
  2394. --//=================================\\
  2395. --\\=================================//
  2396.  
  2397.  
  2398.  
  2399. function unanchor()
  2400.     if UNANCHOR == true then
  2401.         g = Character:GetChildren()
  2402.         for i = 1, #g do
  2403.             if g[i].ClassName == "Part" then
  2404.                 g[i].Anchored = false
  2405.             end
  2406.         end
  2407.     end
  2408. end
  2409.  
  2410.  
  2411. --//=================================\\
  2412. --||    WRAP THE WHOLE SCRIPT UP
  2413. --\\=================================//
  2414.  
  2415. Humanoid.Changed:connect(function(Jump)
  2416.     if Jump == "Jump" and (Disable_Jump == true) then
  2417.         Humanoid.Jump = false
  2418.     elseif Jump == "Jump" and (Disable_Jump == false) then
  2419.         wait(0.1)
  2420.     end
  2421. end)
  2422.  
  2423. coroutine.wrap(function()
  2424.     while wait() do
  2425.         if Effects:FindFirstChild("Effect") then
  2426.             local effect = Effects:FindFirstChild("Effect")
  2427.             wait(2.5)
  2428.             if effect ~= nil then
  2429.                 effect:remove()
  2430.             end
  2431.         end
  2432.     end
  2433. end)()
  2434.  
  2435. while true do
  2436.     Swait()
  2437.     for T = 1, #TAIL do
  2438.         if TAIL[T] ~= nil then
  2439.             TAIL[T].C1 = Clerp(TAIL[T].C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(3.5 * SIN(SINE / 12))), 1 / 5)
  2440.         end
  2441.     end
  2442.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2443.         v:Stop();
  2444.     end
  2445.     SINE = SINE + CHANGE
  2446.     vissine = vissine + CHANGE * sick.PlaybackLoudness/150
  2447.     sine = sine + CHANGE
  2448.     Hue = Hue + 1
  2449.     if (Hue>360) then Hue = 0 end
  2450.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2451.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2452.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2453.     local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
  2454.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2455.         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)
  2456.         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)
  2457.         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)
  2458.         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)
  2459.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2460.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2461.         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)
  2462.         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)
  2463.         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)
  2464.     end
  2465.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil and ATTACK == false then
  2466.         ANIM = "Jump"
  2467.         if WEAPONEQUIPPED == false then
  2468.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / 5)
  2469.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE , 0*SIZE + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / 5)
  2470.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / 5)
  2471.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / 5)
  2472.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE, -0.6*SIZE) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2473.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2474.         else
  2475.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / 5)
  2476.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / 5)
  2477.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(15 + 5 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / 5)
  2478.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / 5)
  2479.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2480.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2481.         end
  2482.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil and ATTACK == false then
  2483.         ANIM = "Fall"
  2484.         if WEAPONEQUIPPED == false then
  2485.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / 5)
  2486.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE , 0 + ((1) - 1*SIZE)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / 5)
  2487.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / 5)
  2488.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / 5)
  2489.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.3*SIZE, -0.7*SIZE) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2490.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE, -0.3*SIZE) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2491.         else
  2492.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / 5)
  2493.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / 5)
  2494.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180 - 4 * COS(SINE / 6)), RAD(0), RAD(15 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / 5)
  2495.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / 5)
  2496.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2497.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / 5)
  2498.         end
  2499.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil and ATTACK == false then
  2500.         ANIM = "Idle"
  2501.         DOUBLED = false
  2502.         READYTODOUBLE = false
  2503.         if WEAPONEQUIPPED == false then
  2504.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 , 0 , -0.2 + 0.2*COS(SINE / 13) ) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.35 / Animation_Speed)
  2505.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)), RAD(0+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)), RAD(0+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200))), 0.35 / Animation_Speed)
  2506.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5+ 0.2*COS(SINE / 13), 0) * ANGLES(RAD(-20+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)), RAD(0+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)), RAD(0+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)))* RIGHTSHOULDERC0, 0.35 / Animation_Speed)
  2507.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5+ 0.2*COS(SINE / 13), 0) * ANGLES(RAD(-20+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)), RAD(0+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200)), RAD(0+MRANDOM(-15-sick.PlaybackLoudness/200,15+sick.PlaybackLoudness/200))) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2508.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1- 0.2*COS(SINE / 13), 0) * ANGLES(RAD(-20), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(90), RAD(0)), 0.35 / Animation_Speed)
  2509.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1- 0.2*COS(SINE / 13) , 0) * ANGLES(RAD(-20), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-90), RAD(0)), 0.35 / Animation_Speed)
  2510.         else
  2511.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0+MRANDOM(-25,25)), RAD(0+MRANDOM(-25,25)), RAD(0+MRANDOM(-25,25))), 0.35 / Animation_Speed)
  2512.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-180), RAD(-5)) * LEFTSHOULDERC0, 0.8 / 10)
  2513.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE /12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / 25)
  2514.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *ANGLES(RAD(0),RAD(0 + .5 * COS(SINE / 12)),RAD(MRANDOM(-40,10))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2515.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE /12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / 10)
  2516.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE /12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / 10)
  2517.         end
  2518.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and ATTACK == false then
  2519.         ANIM = "Walk"
  2520.         DOUBLED = false
  2521.         READYTODOUBLE = false
  2522.         if WEAPONEQUIPPED == false then
  2523.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2524.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0+MRANDOM(-15,15)), RAD(0+MRANDOM(-15,15)), RAD(0+MRANDOM(-15,15))), 0.35 / Animation_Speed)
  2525.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
  2526.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2527.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2528.             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)
  2529.         else
  2530.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0+MRANDOM(-25,25)), RAD(0+MRANDOM(-25,25)), RAD(0+MRANDOM(-25,25))), 0.35 / Animation_Speed)
  2531.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-180), RAD(-5)) * LEFTSHOULDERC0, 0.8 / 10)
  2532.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) *ANGLES(RAD(90),RAD(0 + .5 * COS(SINE / WALKSPEEDVALUE)),RAD(MRANDOM(-40,10))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2533.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2534.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2535.             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)
  2536.         end
  2537.     end
  2538.     if MRANDOM(1,55) == 1 and WEAPONEQUIPPED == true then
  2539.         coroutine.resume(coroutine.create(function()
  2540.             VALUE1 = true
  2541.             for i=1,25 do
  2542.                 Swait()
  2543.                 FT.Parent = Torso
  2544.                 FRA.Parent = RightArm
  2545.                 FLA.Parent = LeftArm
  2546.                 FRL.Parent = RightLeg
  2547.                 FLL.Parent = LeftLeg
  2548.                 local oof = Instance.new("FlangeSoundEffect",sick)
  2549.                 for _,v in next, Character:GetDescendants() do
  2550.                     if(v:IsA'DataModelMesh')then
  2551.                         v.Offset = VT(math.random(-50,50)/100,math.random(-50,50)/100,math.random(-50,50)/100)
  2552.                     end
  2553.                 end
  2554.             end
  2555.             VALUE1 = false
  2556.             FT.Parent = nil
  2557.             FRA.Parent = nil
  2558.             FLA.Parent = nil
  2559.             FRL.Parent = nil
  2560.             FLL.Parent = nil
  2561.             for _,v in next, Character:GetDescendants() do
  2562.                 if(v:IsA'DataModelMesh')then
  2563.                     v.Offset = VT(0,0,0)
  2564.                 end
  2565.             end
  2566.             sick:ClearAllChildren()
  2567.         end))
  2568.     end
  2569.     for _, c in pairs(WEAPONGUI:GetChildren()) do
  2570.         if c:FindFirstChildWhichIsA("TextLabel") then
  2571.             c:FindFirstChildWhichIsA("TextLabel").TextColor3 = COLORSHIFT
  2572.             c:FindFirstChildWhichIsA("TextLabel").TextStrokeColor3 = COLORSHIFT
  2573.             c:FindFirstChildWhichIsA("TextLabel").Font = FONTS[MRANDOM(1,#FONTS)]
  2574.         end
  2575.     end
  2576.     COLORSHIFT = outer.Color
  2577.     for _, c in pairs(Effects:GetChildren()) do
  2578.         if c:IsA("Part") or c:IsA("MeshPart") then
  2579.             c.Color = COLORSHIFT
  2580.         end
  2581.     end
  2582.     for _, c in pairs(CreationFolder:GetChildren()) do
  2583.         if c:IsA("Part") or c:IsA("MeshPart") then
  2584.             c.Color = COLORSHIFT
  2585.         end
  2586.     end
  2587.     unanchor()
  2588.     Humanoid.MaxHealth = "inf"
  2589.     Humanoid.Health = "inf"
  2590.     Humanoid.DisplayDistanceType = "None"
  2591.     if Rooted == false then
  2592.         Disable_Jump = false
  2593.         Humanoid.WalkSpeed = Speed
  2594.     elseif Rooted == true then
  2595.         Disable_Jump = true
  2596.         Humanoid.WalkSpeed = 0
  2597.     end
  2598.     if sick then
  2599.         sick.Name = "epic music aint it"
  2600.         sick.SoundId = "rbxassetid://573736432"
  2601.         sick.MaxDistance = inf
  2602.         sick.Volume = inf
  2603.         sick.Looped = true
  2604.         if sick.IsPlaying == false then
  2605.             sick:Play()
  2606.         end
  2607.         sick.Parent = Torso
  2608.     else
  2609.         local sick = Instance.new("Sound")
  2610.         sick.Name = "epic music aint it"
  2611.         sick.SoundId = "rbxassetid://573736432"
  2612.         sick.MaxDistance = inf
  2613.         sick.Volume = inf
  2614.         sick.Looped = true
  2615.         if sick.IsPlaying == false then
  2616.             sick:Play()
  2617.         end
  2618.         sick.Parent = Torso
  2619.     end
  2620.     if HITFLOOR ~= nil then
  2621.         outer.Parent = Character
  2622.         WACKYEFFECT({Time = 25, EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.1,0,0.1)*MRANDOM(1000/1000,1750/1000), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3.25,0)*ANGLES(RAD(MRANDOM(-5,5)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-100/100,100/100), RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2623.         WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(0.5,0,0.5), Size2 = VT(0.1,6,0.1), Transparency = 0.3, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(1,10)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-1,1)*5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), UseBoomerangMath = true, SizeBoomerang = 50, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2624.     else
  2625.         outer.Parent = nil
  2626.     end
  2627.     if WEAPONEQUIPPED == false then
  2628.         Blade.Parent = nil
  2629.         BackBlade.Parent = Character
  2630.         sick.PlaybackSpeed = 1
  2631.     else
  2632.         Blade.Parent = Character
  2633.         BackBlade.Parent = nil
  2634.         sick.PlaybackSpeed = .8
  2635.     end
  2636.     if Blade.Parent == Character then
  2637.         WEAPONEQUIPPED = true
  2638.     else
  2639.         WEAPONEQUIPPED = false
  2640.     end
  2641.     if BackBlade.Parent == Character then
  2642.         WEAPONEQUIPPED = false
  2643.     else
  2644.         WEAPONEQUIPPED = true
  2645.     end
  2646.     for _, c in pairs(Blade:GetChildren()) do
  2647.         if c.Name == "RED" or c.Name == "REDB" then
  2648.             c.Color = COLORSHIFT
  2649.         end
  2650.     end
  2651.     for _, c in pairs(BackBlade:GetChildren()) do
  2652.         if c.Name == "RED" or c.Name == "REDB" then
  2653.             c.Color = COLORSHIFT
  2654.         end
  2655.     end
  2656. end
  2657.  
  2658. --//====================================================\\--
  2659. --||                     END OF SCRIPT
  2660. --\\====================================================//--
Add Comment
Please, Sign In to add comment