Advertisement
idkwhatiam

killbot fe

Apr 22nd, 2019
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 88.18 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3.     script.Parent = owner.Character
  4.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5.     local function NewFakeEvent()
  6.         local Bind = Instance.new("BindableEvent")
  7.         local Fake;Fake = {Connections = {},
  8.         fakeEvent=true;
  9.         Connect=function(self,Func)
  10.             Bind.Event:connect(Func)
  11.             self.Connections[Bind] = true
  12.             return setmetatable({Connected = true},{
  13.             __index = function (self,Index)
  14.                 if Index:lower() == "disconnect" then
  15.                     return function() Fake.Connections[Bind] = false;self.Connected = false end
  16.                 end
  17.                 return Fake[Index]
  18.             end;
  19.             __tostring = function() return "Connection" end;
  20.         })
  21.         end}
  22.         Fake.connect = Fake.Connect;return Fake;
  23.     end
  24.     local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25.     local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29.     local function TriggerEvent(self,Event,...)
  30.         local Trigger = Mouse[Event]
  31.         if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32.             for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33.         end
  34.     end
  35.     Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  37.         if FiredBy.Name ~= owner.Name then return end
  38.         if Input.MouseEvent then
  39.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40.         else
  41.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43.             for _,Action in pairs(ContextActionService.Actions) do
  44.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45.             end
  46.             Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47.             UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48.         end
  49.     end)
  50.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51.     Event.Parent = NLS([[
  52.         local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53.         local Input = function(Input,gameProcessedEvent)
  54.             if gameProcessedEvent then return end
  55.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56.         end
  57.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58.         local Hit,Target
  59.         while wait(1/30) do
  60.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61.                 Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62.             end
  63.         end
  64.     ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67.     __index = function (self,Index)
  68.         local Sandbox = function (Thing)
  69.             if Thing:IsA("Player") then
  70.                 local RealPlayer = Thing
  71.                 return setmetatable({},{
  72.                     __index = function (self,Index)
  73.                         local Type = type(RealPlayer[Index])
  74.                         if Type == "function" then
  75.                             if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76.                                 return function (self)return InternalData["Mouse"] end
  77.                             end
  78.                             return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79.                         end
  80.                         return RealPlayer[Index]
  81.                     end;
  82.                     __tostring = function(self) return RealPlayer.Name end
  83.                 })
  84.             end
  85.         end
  86.         if RealGame[Index] then
  87.             local Type = type(RealGame[Index])
  88.             if Type == "function" then
  89.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  90.                     return function (self,Service)
  91.                         local FakeServices = {
  92.                             ["players"] = function()
  93.                                 return setmetatable({},{
  94.                                     __index = function (self2,Index2)
  95.                                         local RealService = RealGame:GetService(Service)
  96.                                         local Type2 = type(Index2)
  97.                                         if Type2 == "function" then
  98.                                             return function (self,...) return RealService[Index2](RealService,...)end
  99.                                         else
  100.                                             if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101.                                             return RealService[Index2]
  102.                                         end
  103.                                     end;
  104.                                     __tostring = function(self) return RealGame:GetService(Service).Name end
  105.                                 })
  106.                             end;
  107.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109.                             ["runservice"] = function()
  110.                                 return setmetatable({},{
  111.                                     __index = function(self2,Index2)
  112.                                         local RealService = RealGame:GetService(Service)
  113.                                         local Type2 = type(Index2)
  114.                                         if Type2 == "function" then
  115.                                             return function (self,...) return RealService[Index2](RealService,...) end
  116.                                         else
  117.                                             local RunServices = {
  118.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  120.                                             }
  121.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122.                                             return RealService[Index2]
  123.                                         end
  124.                                     end
  125.                                 })
  126.                             end
  127.                         }
  128.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129.                         return RealGame:GetService(Service)
  130.                     end
  131.                 end
  132.                 return function (self,...) return RealGame[Index](RealGame,...) end
  133.             else
  134.                 if game:GetService(Index) then return game:GetService(Index) end
  135.                 return RealGame[Index]
  136.             end
  137.         end
  138.         return nil
  139.     end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141.  
  142. --//====================================================\\--
  143. --||               CREATED BY SHACKLUSTER
  144. --\\====================================================//--
  145.  
  146. wait(0.2)
  147.  
  148. Player = game:GetService("Players").LocalPlayer
  149. PlayerGui = Player.PlayerGui
  150. Cam = workspace.CurrentCamera
  151. Backpack = Player.Backpack
  152. Character = Player.Character
  153. Humanoid = Character.Humanoid
  154. Mouse = Player:GetMouse()
  155. RootPart = Character["HumanoidRootPart"]
  156. Torso = Character["Torso"]
  157. Head = Character["Head"]
  158. RightArm = Character["Right Arm"]
  159. LeftArm = Character["Left Arm"]
  160. RightLeg = Character["Right Leg"]
  161. LeftLeg = Character["Left Leg"]
  162. RootJoint = RootPart["RootJoint"]
  163. Neck = Torso["Neck"]
  164. RightShoulder = Torso["Right Shoulder"]
  165. LeftShoulder = Torso["Left Shoulder"]
  166. RightHip = Torso["Right Hip"]
  167. LeftHip = Torso["Left Hip"]
  168.  
  169. IT = Instance.new
  170. CF = CFrame.new
  171. VT = Vector3.new
  172. RAD = math.rad
  173. C3 = Color3.new
  174. UD2 = UDim2.new
  175. BRICKC = BrickColor.new
  176. ANGLES = CFrame.Angles
  177. EULER = CFrame.fromEulerAnglesXYZ
  178. COS = math.cos
  179. ACOS = math.acos
  180. SIN = math.sin
  181. ASIN = math.asin
  182. ABS = math.abs
  183. MRANDOM = math.random
  184. FLOOR = math.floor
  185.  
  186. --//=================================\\
  187. --||          USEFUL VALUES
  188. --\\=================================//
  189.  
  190. Animation_Speed = 3
  191. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  192. local Speed = 16
  193. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  194. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  195. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  196. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  197. local DAMAGEMULTIPLIER = 1
  198. local ANIM = "Idle"
  199. local ATTACK = false
  200. local EQUIPPED = false
  201. local HOLD = false
  202. local COMBO = 1
  203. local Rooted = false
  204. local SINE = 0
  205. local KEYHOLD = false
  206. local CHANGE = 2 / Animation_Speed
  207. local WALKINGANIM = false
  208. local VALUE1 = false
  209. local VALUE2 = false
  210. local ROBLOXIDLEANIMATION = IT("Animation")
  211. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  212. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  213. --ROBLOXIDLEANIMATION.Parent = Humanoid
  214. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  215. WEAPONGUI.Name = "Weapon GUI"
  216. local Weapon = IT("Model")
  217. Weapon.Name = "Adds"
  218. local Effects = IT("Folder", Weapon)
  219. Effects.Name = "Effects"
  220. local ANIMATOR = Humanoid.Animator
  221. local ANIMATE = Character.Animate
  222. local UNANCHOR = true
  223.  
  224. --//=================================\\
  225. --\\=================================//
  226.  
  227.  
  228. --//=================================\\
  229. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  230. --\\=================================//
  231.  
  232. ArtificialHB = Instance.new("BindableEvent", script)
  233. ArtificialHB.Name = "ArtificialHB"
  234.  
  235. script:WaitForChild("ArtificialHB")
  236.  
  237. frame = Frame_Speed
  238. tf = 0
  239. allowframeloss = false
  240. tossremainder = false
  241. lastframe = tick()
  242. script.ArtificialHB:Fire()
  243.  
  244. game:GetService("RunService").Heartbeat:connect(function(s, p)
  245.     tf = tf + s
  246.     if tf >= frame then
  247.         if allowframeloss then
  248.             script.ArtificialHB:Fire()
  249.             lastframe = tick()
  250.         else
  251.             for i = 1, math.floor(tf / frame) do
  252.                 script.ArtificialHB:Fire()
  253.             end
  254.         lastframe = tick()
  255.         end
  256.         if tossremainder then
  257.             tf = 0
  258.         else
  259.             tf = tf - frame * math.floor(tf / frame)
  260.         end
  261.     end
  262. end)
  263.  
  264. --//=================================\\
  265. --\\=================================//
  266.  
  267. --//=================================\\
  268. --||          SOME FUNCTIONS
  269. --\\=================================//
  270.  
  271. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  272.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  273. end
  274.  
  275. function PositiveAngle(NUMBER)
  276.     if NUMBER >= 0 then
  277.         NUMBER = 0
  278.     end
  279.     return NUMBER
  280. end
  281.  
  282. function NegativeAngle(NUMBER)
  283.     if NUMBER <= 0 then
  284.         NUMBER = 0
  285.     end
  286.     return NUMBER
  287. end
  288.  
  289. function Swait(NUMBER)
  290.     if NUMBER == 0 or NUMBER == nil then
  291.         ArtificialHB.Event:wait()
  292.     else
  293.         for i = 1, NUMBER do
  294.             ArtificialHB.Event:wait()
  295.         end
  296.     end
  297. end
  298.  
  299. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  300.     local NEWMESH = IT(MESH)
  301.     if MESH == "SpecialMesh" then
  302.         NEWMESH.MeshType = MESHTYPE
  303.         if MESHID ~= "nil" and MESHID ~= "" then
  304.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  305.         end
  306.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  307.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  308.         end
  309.     end
  310.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  311.     NEWMESH.Scale = SCALE
  312.     NEWMESH.Parent = PARENT
  313.     return NEWMESH
  314. end
  315.  
  316. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  317.     local NEWPART = IT("Part")
  318.     NEWPART.formFactor = FORMFACTOR
  319.     NEWPART.Reflectance = REFLECTANCE
  320.     NEWPART.Transparency = TRANSPARENCY
  321.     NEWPART.CanCollide = false
  322.     NEWPART.Locked = true
  323.     NEWPART.Anchored = true
  324.     if ANCHOR == false then
  325.         NEWPART.Anchored = false
  326.     end
  327.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  328.     NEWPART.Name = NAME
  329.     NEWPART.Size = SIZE
  330.     NEWPART.Position = Torso.Position
  331.     NEWPART.Material = MATERIAL
  332.     NEWPART:BreakJoints()
  333.     NEWPART.Parent = PARENT
  334.     return NEWPART
  335. end
  336.  
  337.     local function weldBetween(a, b)
  338.         local weldd = Instance.new("ManualWeld")
  339.         weldd.Part0 = a
  340.         weldd.Part1 = b
  341.         weldd.C0 = CFrame.new()
  342.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  343.         weldd.Parent = a
  344.         return weldd
  345.     end
  346.  
  347.  
  348. function QuaternionFromCFrame(cf)
  349.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  350.     local trace = m00 + m11 + m22
  351.     if trace > 0 then
  352.         local s = math.sqrt(1 + trace)
  353.         local recip = 0.5 / s
  354.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  355.     else
  356.         local i = 0
  357.         if m11 > m00 then
  358.             i = 1
  359.         end
  360.         if m22 > (i == 0 and m00 or m11) then
  361.             i = 2
  362.         end
  363.         if i == 0 then
  364.             local s = math.sqrt(m00 - m11 - m22 + 1)
  365.             local recip = 0.5 / s
  366.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  367.         elseif i == 1 then
  368.             local s = math.sqrt(m11 - m22 - m00 + 1)
  369.             local recip = 0.5 / s
  370.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  371.         elseif i == 2 then
  372.             local s = math.sqrt(m22 - m00 - m11 + 1)
  373.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  374.         end
  375.     end
  376. end
  377.  
  378. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  379.     local xs, ys, zs = x + x, y + y, z + z
  380.     local wx, wy, wz = w * xs, w * ys, w * zs
  381.     local xx = x * xs
  382.     local xy = x * ys
  383.     local xz = x * zs
  384.     local yy = y * ys
  385.     local yz = y * zs
  386.     local zz = z * zs
  387.     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))
  388. end
  389.  
  390. function QuaternionSlerp(a, b, t)
  391.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  392.     local startInterp, finishInterp;
  393.     if cosTheta >= 0.0001 then
  394.         if (1 - cosTheta) > 0.0001 then
  395.             local theta = ACOS(cosTheta)
  396.             local invSinTheta = 1 / SIN(theta)
  397.             startInterp = SIN((1 - t) * theta) * invSinTheta
  398.             finishInterp = SIN(t * theta) * invSinTheta
  399.         else
  400.             startInterp = 1 - t
  401.             finishInterp = t
  402.         end
  403.     else
  404.         if (1 + cosTheta) > 0.0001 then
  405.             local theta = ACOS(-cosTheta)
  406.             local invSinTheta = 1 / SIN(theta)
  407.             startInterp = SIN((t - 1) * theta) * invSinTheta
  408.             finishInterp = SIN(t * theta) * invSinTheta
  409.         else
  410.             startInterp = t - 1
  411.             finishInterp = t
  412.         end
  413.     end
  414.     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
  415. end
  416.  
  417. function Clerp(a, b, t)
  418.     local qa = {QuaternionFromCFrame(a)}
  419.     local qb = {QuaternionFromCFrame(b)}
  420.     local ax, ay, az = a.x, a.y, a.z
  421.     local bx, by, bz = b.x, b.y, b.z
  422.     local _t = 1 - t
  423.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  424. end
  425.  
  426. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  427.     local frame = IT("Frame")
  428.     frame.BackgroundTransparency = TRANSPARENCY
  429.     frame.BorderSizePixel = BORDERSIZEPIXEL
  430.     frame.Position = POSITION
  431.     frame.Size = SIZE
  432.     frame.BackgroundColor3 = COLOR
  433.     frame.BorderColor3 = BORDERCOLOR
  434.     frame.Name = NAME
  435.     frame.Parent = PARENT
  436.     return frame
  437. end
  438.  
  439. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  440.     local label = IT("TextLabel")
  441.     label.BackgroundTransparency = 1
  442.     label.Size = UD2(1, 0, 1, 0)
  443.     label.Position = UD2(0, 0, 0, 0)
  444.     label.TextColor3 = TEXTCOLOR
  445.     label.TextStrokeTransparency = STROKETRANSPARENCY
  446.     label.TextTransparency = TRANSPARENCY
  447.     label.FontSize = TEXTFONTSIZE
  448.     label.Font = TEXTFONT
  449.     label.BorderSizePixel = BORDERSIZEPIXEL
  450.     label.TextScaled = false
  451.     label.Text = TEXT
  452.     label.Name = NAME
  453.     label.Parent = PARENT
  454.     return label
  455. end
  456.  
  457. function NoOutlines(PART)
  458.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  459. end
  460.  
  461. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  462.     local NEWWELD = IT(TYPE)
  463.     NEWWELD.Part0 = PART0
  464.     NEWWELD.Part1 = PART1
  465.     NEWWELD.C0 = C0
  466.     NEWWELD.C1 = C1
  467.     NEWWELD.Parent = PARENT
  468.     return NEWWELD
  469. end
  470.  
  471. local S = IT("Sound")
  472. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  473.     local NEWSOUND = nil
  474.     coroutine.resume(coroutine.create(function()
  475.         NEWSOUND = S:Clone()
  476.         NEWSOUND.Parent = PARENT
  477.         NEWSOUND.Volume = VOLUME
  478.         NEWSOUND.Pitch = PITCH
  479.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  480.         NEWSOUND:play()
  481.         if DOESLOOP == true then
  482.             NEWSOUND.Looped = true
  483.         else
  484.             repeat wait(1) until NEWSOUND.Playing == false
  485.             NEWSOUND:remove()
  486.         end
  487.     end))
  488.     return NEWSOUND
  489. end
  490.  
  491. function CFrameFromTopBack(at, top, back)
  492.     local right = top:Cross(back)
  493.     return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  494. end
  495.  
  496. --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})
  497. function WACKYEFFECT(Table)
  498.     local TYPE = (Table.EffectType or "Sphere")
  499.     local SIZE = (Table.Size or VT(1,1,1))
  500.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  501.     local TRANSPARENCY = (Table.Transparency or 0)
  502.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  503.     local CFRAME = (Table.CFrame or Torso.CFrame)
  504.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  505.     local ROTATION1 = (Table.RotationX or 0)
  506.     local ROTATION2 = (Table.RotationY or 0)
  507.     local ROTATION3 = (Table.RotationZ or 0)
  508.     local MATERIAL = (Table.Material or "Neon")
  509.     local COLOR = (Table.Color or C3(1,1,1))
  510.     local TIME = (Table.Time or 45)
  511.     local SOUNDID = (Table.SoundID or nil)
  512.     local SOUNDPITCH = (Table.SoundPitch or nil)
  513.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  514.     coroutine.resume(coroutine.create(function()
  515.         local PLAYSSOUND = false
  516.         local SOUND = nil
  517.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  518.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  519.             PLAYSSOUND = true
  520.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  521.         end
  522.         EFFECT.Color = COLOR
  523.         local MSH = nil
  524.         if TYPE == "Sphere" then
  525.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  526.         elseif TYPE == "Block" then
  527.             MSH = IT("BlockMesh",EFFECT)
  528.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  529.         elseif TYPE == "Wave" then
  530.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  531.         elseif TYPE == "Ring" then
  532.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  533.         elseif TYPE == "Slash" then
  534.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  535.         elseif TYPE == "Round Slash" then
  536.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  537.         elseif TYPE == "Swirl" then
  538.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  539.         elseif TYPE == "Skull" then
  540.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  541.         elseif TYPE == "Crystal" then
  542.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  543.         end
  544.         if MSH ~= nil then
  545.             local MOVESPEED = nil
  546.             if MOVEDIRECTION ~= nil then
  547.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  548.             end
  549.             local GROWTH = SIZE - ENDSIZE
  550.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  551.             if TYPE == "Block" then
  552.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  553.             else
  554.                 EFFECT.CFrame = CFRAME
  555.             end
  556.             for LOOP = 1, TIME+1 do
  557.                 Swait()
  558.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  559.                 if TYPE == "Wave" then
  560.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  561.                 end
  562.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  563.                 if TYPE == "Block" then
  564.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  565.                 else
  566.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  567.                 end
  568.                 if MOVEDIRECTION ~= nil then
  569.                     local ORI = EFFECT.Orientation
  570.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  571.                     EFFECT.Orientation = ORI
  572.                 end
  573.             end
  574.             if PLAYSSOUND == false then
  575.                 EFFECT:remove()
  576.             else
  577.                 repeat Swait() until SOUND.Playing == false
  578.                 EFFECT:remove()
  579.             end
  580.         else
  581.             if PLAYSSOUND == false then
  582.                 EFFECT:remove()
  583.             else
  584.                 repeat Swait() until SOUND.Playing == false
  585.                 EFFECT:remove()
  586.             end
  587.         end
  588.     end))
  589. end
  590.  
  591. function MakeForm(PART,TYPE)
  592.     if TYPE == "Cyl" then
  593.         local MSH = IT("CylinderMesh",PART)
  594.     elseif TYPE == "Ball" then
  595.         local MSH = IT("SpecialMesh",PART)
  596.         MSH.MeshType = "Sphere"
  597.     elseif TYPE == "Wedge" then
  598.         local MSH = IT("SpecialMesh",PART)
  599.         MSH.MeshType = "Wedge"
  600.     end
  601. end
  602.  
  603. Debris = game:GetService("Debris")
  604.  
  605. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  606.     local DIRECTION = CF(StartPos,EndPos).lookVector
  607.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  608. end
  609.  
  610. function CharacterFade(COLOR,TIMER)
  611.     coroutine.resume(coroutine.create(function()
  612.         local FADE = IT("Model",Effects)
  613.         for _, c in pairs(Character:GetChildren()) do
  614.             if c.ClassName == "Part" and c ~= RootPart then
  615.                 local FADER = c:Clone()
  616.                 FADER.Color = COLOR
  617.                 FADER.CFrame = c.CFrame
  618.                 FADER.Parent = FADE
  619.                 FADER.Anchored = true
  620.                 FADER.Transparency = 0.25
  621.                 FADER:BreakJoints()
  622.                 FADER.Material = "Glass"
  623.                 FADER:ClearAllChildren()
  624.                 if FADER.Name == "Head" then
  625.                     FADER.Size = VT(1,1,1)
  626.                 end
  627.             end
  628.         end
  629.         local TRANS = 0.75/TIMER
  630.         for i = 1, TIMER do
  631.             Swait()
  632.             for _, c in pairs(FADE:GetChildren()) do
  633.                 if c.ClassName == "Part" then
  634.                     c.Transparency = c.Transparency + TRANS
  635.                 end
  636.             end
  637.         end
  638.         FADE:remove()
  639.     end))
  640. end
  641.  
  642. local PE=Instance.new("ParticleEmitter")
  643. PE.LightEmission=0.3
  644. PE.Size=NumberSequence.new(0)
  645. PE.Transparency=NumberSequence.new(0,1)
  646. PE.Rotation=NumberRange.new(0,360)
  647. PE.LockedToPart = false
  648. PE.Speed = NumberRange.new(0,0,0)
  649. PE.ZOffset = 0.3
  650. PE.Rate = 999
  651. PE.VelocitySpread = 25
  652. PE.Name = "Particles"
  653.  
  654. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  655.     local particle = nil
  656.     coroutine.resume(coroutine.create(function(PART)
  657.         particle = PE:Clone()
  658.         Swait()
  659.         particle.Rate = 999
  660.         particle.Parent = art
  661.         particle.Acceleration = accel
  662.         if type == "Fire" then
  663.             local EyeSizes={
  664.                 NumberSequenceKeypoint.new(0,size,size/2),
  665.                 NumberSequenceKeypoint.new(1,size/4,size/8)
  666.             }
  667.             particle.Size = NumberSequence.new(EyeSizes)
  668.         elseif type == "Smoke" then
  669.             local EyeSizes={
  670.                 NumberSequenceKeypoint.new(0,size/5,0),
  671.                 NumberSequenceKeypoint.new(1,size*2,0.5)
  672.             }
  673.             particle.Size = NumberSequence.new(EyeSizes)
  674.         elseif type == "Solid" then
  675.             local EyeSizes={
  676.                 NumberSequenceKeypoint.new(0,size,0),
  677.                 NumberSequenceKeypoint.new(1,size,0)
  678.             }
  679.             particle.Size = NumberSequence.new(EyeSizes)
  680.         end
  681.         particle.Lifetime=NumberRange.new(lifetime)
  682.         particle.Drag = drag
  683.         if locked == true then
  684.             particle.LockedToPart = true
  685.         end
  686.         particle.Speed = NumberRange.new(speed*0.8,speed)
  687.         particle.Texture = "http://www.roblox.com/asset/?id=1179557490"
  688.         particle.Enabled = isenabledbydefault
  689.         particle.Color = ColorSequence.new(Color3.new(255/255, 176/255, 0))
  690.     end))
  691. return particle
  692. end
  693.  
  694. --//=================================\\
  695. --||         RAGDOLL STUFF
  696. --\\=================================//
  697.  
  698. function recurse(root,callback,i)
  699.     i= i or 0
  700.     for _,v in pairs(root:GetChildren()) do
  701.         i = i + 1
  702.         callback(i,v)
  703.        
  704.         if #v:GetChildren() > 0 then
  705.             i = recurse(v,callback,i)
  706.         end
  707.     end
  708.    
  709.     return i
  710. end
  711.  
  712. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  713.     attachmentName = attachmentName.."RigAttachment"
  714.     local constraint = Instance.new(className.."Constraint")
  715.     constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  716.     constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  717.     constraint.Name = "RagdollConstraint"..part1.Name
  718.    
  719.     for _,propertyData in next,properties or {} do
  720.         constraint[propertyData[1]] = propertyData[2]
  721.     end
  722.    
  723.     constraint.Parent = character
  724. end
  725.  
  726. function getAttachment0(character, attachmentName)
  727.     for _,child in next,character:GetChildren() do
  728.         local attachment = child:FindFirstChild(attachmentName)
  729.         if attachment then
  730.             return attachment
  731.         end
  732.     end
  733. end
  734.  
  735. function ArtificialHitbox(Part)
  736.     local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  737.     HITBOX.CanCollide = true
  738.     HITBOX.CFrame = Part.CFrame
  739.     weldBetween(Part,HITBOX)
  740. end
  741.  
  742. function R15Ragdoll(character,KeepArms)
  743.     character:BreakJoints()
  744.     coroutine.resume(coroutine.create(function()
  745.         recurse(character, function(_,v)
  746.             if v:IsA("Attachment") then
  747.                 v.Axis = Vector3.new(0, 1, 0)
  748.                 v.SecondaryAxis = Vector3.new(0, 0, 1)
  749.                 v.Rotation = Vector3.new(0, 0, 0)
  750.             end
  751.         end)
  752.         for _,child in next,character:GetChildren() do
  753.             if child:IsA("Accoutrement") then
  754.                 for _,part in next,child:GetChildren() do
  755.                     if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  756.                         local attachment1 = part:FindFirstChildOfClass("Attachment")
  757.                         local attachment0 = getAttachment0(character,attachment1.Name)
  758.                         if attachment0 and attachment1 then
  759.                             local constraint = Instance.new("HingeConstraint")
  760.                             constraint.Attachment0 = attachment0
  761.                             constraint.Attachment1 = attachment1
  762.                             constraint.LimitsEnabled = true
  763.                             constraint.UpperAngle = 0
  764.                             constraint.LowerAngle = 0
  765.                             constraint.Parent = character
  766.                         end
  767.                         ArtificialHitbox(part)
  768.                     elseif part.Name == "HumanoidRootPart" then
  769.                         part:remove()
  770.                     end
  771.                 end
  772.             end
  773.         end
  774.        
  775.         ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  776.             {"LimitsEnabled",true};
  777.             {"UpperAngle",5};
  778.         })
  779.         if character:FindFirstChild("Head") then
  780.             ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  781.                 {"LimitsEnabled",true};
  782.                 {"UpperAngle",15};
  783.             })
  784.         end
  785.        
  786.         local handProperties = {
  787.             {"LimitsEnabled", true};
  788.             {"UpperAngle",0};
  789.             {"LowerAngle",0};
  790.         }
  791.         ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  792.         ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  793.        
  794.         local shinProperties = {
  795.             {"LimitsEnabled", true};
  796.             {"UpperAngle", 0};
  797.             {"LowerAngle", -75};
  798.         }
  799.         ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  800.         ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  801.        
  802.         local footProperties = {
  803.             {"LimitsEnabled", true};
  804.             {"UpperAngle", 15};
  805.             {"LowerAngle", -45};
  806.         }
  807.         ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  808.         ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  809.         if KeepArms == true then
  810.             ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  811.             ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  812.             ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  813.             ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  814.         end
  815.         ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  816.         ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  817.         Debris:AddItem(character,5)
  818.     end))
  819. end
  820.  
  821. function Ragdoll(Character2,CharTorso,KeepArms)
  822.     coroutine.resume(coroutine.create(function()
  823.         Character2:BreakJoints()
  824.         local hum = Character2:findFirstChild("Humanoid")
  825.         hum:remove()
  826.         local function Scan(ch)
  827.             local e
  828.             for e = 1,#ch do
  829.                 Scan(ch[e]:GetChildren())
  830.                 if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  831.                     ch[e]:remove()
  832.                 end
  833.             end
  834.         end
  835.         local NEWHUM = IT("Humanoid")
  836.         NEWHUM.Name = "Corpse"
  837.         NEWHUM.Health = 0
  838.         NEWHUM.MaxHealth = 0
  839.         NEWHUM.PlatformStand = true
  840.         NEWHUM.Parent = Character2
  841.         NEWHUM.DisplayDistanceType = "None"
  842.    
  843.         local ch = Character2:GetChildren()
  844.         local i
  845.         for i = 1,#ch do
  846.             if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  847.                 ch[i]:remove()
  848.             end
  849.         end
  850.    
  851.         local Torso2 = Character2.Torso
  852.         local movevector = Vector3.new()
  853.    
  854.         if Torso2 then
  855.             movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  856.             local Head = Character2:FindFirstChild("Head")
  857.             if Head then
  858.                 local Neck = Instance.new("Weld")
  859.                 Neck.Name = "Neck"
  860.                 Neck.Part0 = Torso2
  861.                 Neck.Part1 = Head
  862.                 Neck.C0 = CFrame.new(0, 1.5, 0)
  863.                 Neck.C1 = CFrame.new()
  864.                 Neck.Parent = Torso2
  865.    
  866.             end
  867.             local Limb = Character2:FindFirstChild("Right Arm")
  868.             if Limb and KeepArms == true then
  869.    
  870.                 Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  871.                 local Joint = Instance.new("Glue")
  872.                 Joint.Name = "RightShoulder"
  873.                 Joint.Part0 = Torso2
  874.                 Joint.Part1 = Limb
  875.                 Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  876.                 Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  877.                 Joint.Parent = Torso2
  878.    
  879.                 local B = Instance.new("Part")
  880.                 B.TopSurface = 0
  881.                 B.BottomSurface = 0
  882.                 B.formFactor = "Symmetric"
  883.                 B.Size = Vector3.new(1, 1, 1)
  884.                 B.Transparency = 1
  885.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  886.                 B.Parent = Character2
  887.                 local W = Instance.new("Weld")
  888.                 W.Part0 = Limb
  889.                 W.Part1 = B
  890.                 W.C0 = CFrame.new(0, -0.5, 0)
  891.                 W.Parent = Limb
  892.    
  893.             end
  894.             local Limb = Character2:FindFirstChild("Left Arm")
  895.             if Limb and KeepArms == true then
  896.    
  897.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  898.                 local Joint = Instance.new("Glue")
  899.                 Joint.Name = "LeftShoulder"
  900.                 Joint.Part0 = Torso2
  901.                 Joint.Part1 = Limb
  902.                 Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  903.                 Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  904.                 Joint.Parent = Torso2
  905.    
  906.                 local B = Instance.new("Part")
  907.                 B.TopSurface = 0
  908.                 B.BottomSurface = 0
  909.                 B.formFactor = "Symmetric"
  910.                 B.Size = Vector3.new(1, 1, 1)
  911.                 B.Transparency = 1
  912.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  913.                 B.Parent = Character2
  914.                 local W = Instance.new("Weld")
  915.                 W.Part0 = Limb
  916.                 W.Part1 = B
  917.                 W.C0 = CFrame.new(0, -0.5, 0)
  918.                 W.Parent = Limb
  919.    
  920.             end
  921.             local Limb = Character2:FindFirstChild("Right Leg")
  922.             if Limb then
  923.    
  924.                 Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  925.                 local Joint = Instance.new("Glue")
  926.                 Joint.Name = "RightHip"
  927.                 Joint.Part0 = Torso2
  928.                 Joint.Part1 = Limb
  929.                 Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  930.                 Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  931.                 Joint.Parent = Torso2
  932.    
  933.                 local B = Instance.new("Part")
  934.                 B.TopSurface = 0
  935.                 B.BottomSurface = 0
  936.                 B.formFactor = "Symmetric"
  937.                 B.Size = Vector3.new(1, 1, 1)
  938.                 B.Transparency = 1
  939.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  940.                 B.Parent = Character2
  941.                 local W = Instance.new("Weld")
  942.                 W.Part0 = Limb
  943.                 W.Part1 = B
  944.                 W.C0 = CFrame.new(0, -0.5, 0)
  945.                 W.Parent = Limb
  946.    
  947.             end
  948.             local Limb = Character2:FindFirstChild("Left Leg")
  949.             if Limb then
  950.    
  951.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  952.                 local Joint = Instance.new("Glue")
  953.                 Joint.Name = "LeftHip"
  954.                 Joint.Part0 = Torso2
  955.                 Joint.Part1 = Limb
  956.                 Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  957.                 Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  958.                 Joint.Parent = Torso2
  959.    
  960.                 local B = Instance.new("Part")
  961.                 B.TopSurface = 0
  962.                 B.BottomSurface = 0
  963.                 B.formFactor = "Symmetric"
  964.                 B.Size = Vector3.new(1, 1, 1)
  965.                 B.Transparency = 1
  966.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  967.                 B.Parent = Character2
  968.                 local W = Instance.new("Weld")
  969.                 W.Part0 = Limb
  970.                 W.Part1 = B
  971.                 W.C0 = CFrame.new(0, -0.5, 0)
  972.                 W.Parent = Limb
  973.    
  974.             end
  975.             --[
  976.             local Bar = Instance.new("Part")
  977.             Bar.TopSurface = 0
  978.             Bar.BottomSurface = 0
  979.             Bar.formFactor = "Symmetric"
  980.             Bar.Size = Vector3.new(1, 1, 1)
  981.             Bar.Transparency = 1
  982.             Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  983.             Bar.Parent = Character2
  984.             local Weld = Instance.new("Weld")
  985.             Weld.Part0 = Torso2
  986.             Weld.Part1 = Bar
  987.             Weld.C0 = CFrame.new(0, 0.5, 0)
  988.             Weld.Parent = Torso2
  989.             --]]
  990.         end
  991.         Character2.Parent = workspace
  992.         Debris:AddItem(Character2,5)
  993.    
  994.         return Character2,Torso2
  995.     end))
  996. end
  997.  
  998. --//=================================\\
  999. --||         WEAPON CREATION
  1000. --\\=================================//
  1001.  
  1002. local DUST = CreateParticles(RightArm,VT(0,0,0),5,2,"Smoke",false,false,5,0)
  1003. DUST.ZOffset = 1
  1004. RightArm.Transparency = 1
  1005. local BasePart = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1,2,1),false)
  1006. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BasePart, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1007. local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(1.4,1.4,1.4),false)
  1008. MakeForm(Sphere,"Ball")
  1009. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.2,0.8,0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1010. local LaserPart = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.3,0.3,0.1),false)
  1011. MakeForm(LaserPart,"Ball")
  1012. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, LaserPart, CF(0,0,-0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1013. local Bump = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.2),false)
  1014. MakeForm(Bump,"Ball")
  1015. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Bump, CF(0,0,0.65) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1016. local BottomLaser = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0.4,0,0.4),false)
  1017. MakeForm(BottomLaser,"Cyl")
  1018. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, BottomLaser, CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1019. local Part1 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  1020. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Part1, CF(0,-0.76,-0.26) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1021. local Part2 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  1022. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part2, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, -0.25, 0))
  1023. local Part3 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.5,0.5),false)
  1024. CreateWeldOrSnapOrMotor("Weld", BasePart, Part1, Part3, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0, -0.26, 0))
  1025. local Part4 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
  1026. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part4, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, -0.26, 0))
  1027. local Part5 = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.56,0.5),false)
  1028. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part5, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-125)), CF(0, -0.26, 0))
  1029. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.25,0.5),false)
  1030. CreateWeldOrSnapOrMotor("Weld", BasePart, Part4, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, -0.26/2, 0))
  1031. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(0,0.3,0.5),false)
  1032. CreateWeldOrSnapOrMotor("Weld", BasePart, Part2, Part, CF(0,0.25,0) * ANGLES(RAD(0), RAD(0), RAD(-65)), CF(0, -0.31/2, 0))
  1033. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
  1034. MakeForm(Part,"Cyl")
  1035. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0.035,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1036. local Part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Part", VT(1.4,0,1.4),false)
  1037. MakeForm(Part,"Cyl")
  1038. CreateWeldOrSnapOrMotor("Weld", Sphere, Sphere, Part, CF(0,-0.035,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0, 0, 0))
  1039. local Sphere = CreatePart(3, Weapon, "Metal", 0, 0, "Really black", "Part", VT(0.3,1.6,0.7),false)
  1040. MakeForm(Sphere,"Ball")
  1041. CreateWeldOrSnapOrMotor("Weld", BasePart, BasePart, Sphere, CF(0.45,0.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1042.  
  1043. for _, c in pairs(Weapon:GetChildren()) do
  1044.     if c.ClassName == "Part" then
  1045.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1046.     end
  1047. end
  1048.  
  1049. local SKILLTEXTCOLOR = C3(1,0,0)
  1050. local SKILLFONT = "SciFi"
  1051. local SKILLTEXTSIZE = 5
  1052.  
  1053. Weapon.Parent = Character
  1054.  
  1055. Humanoid.Died:connect(function()
  1056.     ATTACK = true
  1057. end)
  1058.  
  1059. local SKILL1FRAME = 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 1 Frame")
  1060. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1061. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1062. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1063. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1064. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.70, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1065.  
  1066. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  1067. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  1068. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  1069. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  1070. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  1071. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  1072.  
  1073. --//=================================\\
  1074. --||    ATTACK FUNCTIONS AND STUFF
  1075. --\\=================================//
  1076.  
  1077. function Warp()
  1078.     local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  1079.     if HITFLOOR then
  1080.         CharacterFade(C3(0.5,0,0),50)
  1081.         HITPOS = HITPOS + VT(0,3.5,0)
  1082.         local POS = RootPart.Position
  1083.         RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1084.         CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  1085.     end
  1086. end
  1087.  
  1088. function Dash()
  1089.     ATTACK = true
  1090.     Rooted = true
  1091.     local SOUND = CreateSound(1165167610, Torso, 1, 1, true)
  1092.     local LOOP = 0
  1093.     repeat
  1094.         LOOP = LOOP + 1
  1095.         Swait()
  1096.         local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, 5, workspace)   
  1097.         local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 100, Character)
  1098.         if HITFLOOR then
  1099.             CharacterFade(C3(0.5,0,0),35)
  1100.             HITPOS = HITPOS + VT(0,3.5,0)
  1101.             local POS = RootPart.Position
  1102.             RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1103.             RootPart.Velocity = VT(0,0,0)
  1104.             RootPart.RotVelocity = VT(0,0,0)
  1105.         end
  1106.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(75), RAD(0), RAD(0)), 1 / Animation_Speed)
  1107.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1108.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1109.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1110.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1111.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1112.     until KEYHOLD == false
  1113.     coroutine.resume(coroutine.create(function()
  1114.         for i = 1, 20 do
  1115.             Swait()
  1116.             SOUND.Volume = SOUND.Volume - 1/20
  1117.         end
  1118.         SOUND:remove()
  1119.     end))
  1120.     if LOOP > 50 then
  1121.         CreateSound(772085046,Torso,5,MRANDOM(8,13)/10,false)
  1122.         for i = 1, 100 do
  1123.             Swait()
  1124.             RootPart.CFrame = RootPart.CFrame * CF(0,0,-(1-(i/100))/3)
  1125.             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(RightLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1126.             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(1,0.5,1), Size2 = VT(2,0,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(LeftLeg.CFrame*CF(0,-1,0).p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.3,0.3,0.3), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1127.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1128.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1129.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1130.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1131.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1132.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1133.         end
  1134.     end
  1135.     ATTACK = false
  1136.     Rooted = false
  1137. end
  1138.  
  1139. function LimbRip()
  1140.     ATTACK = true
  1141.     Rooted = false
  1142.     local TARGET = nil
  1143.     local ROOT = nil
  1144.     local HUMAN = nil
  1145.     local DIST = 4
  1146.     Speed = 12
  1147.     for i=0, 1, 0.1 / Animation_Speed do
  1148.         Swait()
  1149.         local CHILDREN = workspace:GetDescendants()
  1150.         for index, CHILD in pairs(CHILDREN) do
  1151.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1152.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1153.                 if HUM then
  1154.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1155.                     if TORSO and HUM.Health > 0 then
  1156.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1157.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  1158.                             ROOT = TORSO
  1159.                             HUMAN = HUM
  1160.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1161.                         end
  1162.                     end
  1163.                 end
  1164.             end
  1165.         end
  1166.         if ROOT then
  1167.             break
  1168.         end
  1169.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1170.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1171.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1172.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1173.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1174.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1175.     end
  1176.     Speed = 16
  1177.     if ROOT then
  1178.         CreateSound(305685800,Torso,5,1.3,false)
  1179.         Rooted = true
  1180.         local GORED = false
  1181.         coroutine.resume(coroutine.create(function()
  1182.             repeat
  1183.                 Swait()
  1184.                 ROOT.Anchored = true
  1185.             until GORED == true
  1186.             ROOT.Anchored = false
  1187.         end))
  1188.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  1189.         if TARGET.Name == "Torso" then
  1190.             local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  1191.             local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  1192.             if RARM and LARM then
  1193.                 for i=0, 1, 0.1 / Animation_Speed do
  1194.                     Swait()
  1195.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1196.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1197.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1198.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1199.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1200.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1201.                 end
  1202.                 for _, c in pairs(TARGET.Parent:GetDescendants()) do
  1203.                     if c:IsA("JointInstance") then
  1204.                         if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  1205.                             c:remove()
  1206.                         end
  1207.                     end
  1208.                 end
  1209.                 CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1210.                 CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1211.                 CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1212.                 for i=0, 1, 0.1 / Animation_Speed do
  1213.                     Swait()
  1214.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1215.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1216.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1217.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1218.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1219.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1220.                 end
  1221.                 for i=0, 1, 0.1 / Animation_Speed do
  1222.                     Swait()
  1223.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1224.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1225.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1226.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1227.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1228.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1229.                 end
  1230.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1231.                     Swait()
  1232.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1233.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1234.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1235.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1236.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1237.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1238.                 end
  1239.                 GORED = true
  1240.                 Ragdoll(TARGET.Parent,Torso)
  1241.                 if ROOT.Name ~= "Torso" then
  1242.                     ROOT:remove()
  1243.                 end
  1244.                 local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1245.                 local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1246.                 local bv = Instance.new("BodyVelocity",TARGET)
  1247.                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1248.                 bv.velocity = TARGET.CFrame.lookVector*75
  1249.                 Debris:AddItem(bv,0.05)
  1250.                 CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1251.                 for i=0, 0.5, 0.1 / Animation_Speed do
  1252.                     Swait()
  1253.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1254.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1255.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1256.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1257.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1258.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1259.                 end
  1260.                 for i=0, 1, 0.1 / Animation_Speed do
  1261.                     Swait()
  1262.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1263.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1264.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1265.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  1266.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1267.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1268.                 end
  1269.                 local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1270.                 HITBOX.CFrame = RARM.CFrame
  1271.                 HITBOX.CanCollide = true
  1272.                 weldBetween(RARM,HITBOX)
  1273.                 local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1274.                 HITBOX.CFrame = LARM.CFrame
  1275.                 HITBOX.CanCollide = true
  1276.                 weldBetween(LARM,HITBOX)
  1277.                 RGRAB:remove()
  1278.                 LGRAB:remove()
  1279.                 for i=0, 0.4, 0.1 / Animation_Speed do
  1280.                     Swait()
  1281.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1282.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1283.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1284.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1285.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1286.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1287.                 end
  1288.             end
  1289.         elseif TARGET.Name == "UpperTorso" then
  1290.             if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  1291.                 for i=0, 0.3, 0.1 / Animation_Speed do
  1292.                     Swait()
  1293.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1294.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1295.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1296.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1297.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1298.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1299.                 end
  1300.                 local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1301.                 local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1302.                 local BLADE = true
  1303.                 CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  1304.                 coroutine.resume(coroutine.create(function()
  1305.                     repeat
  1306.                         Swait()
  1307.                         WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1308.                     until BLADE == false
  1309.                     SAWBLADE:remove()
  1310.                 end))
  1311.                 CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1312.                 for i=0, 1, 0.1 / Animation_Speed do
  1313.                     Swait()
  1314.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1315.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1316.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1317.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1318.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1319.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1320.                 end
  1321.                 for i=0, 3, 0.1 / Animation_Speed do
  1322.                     Swait()
  1323.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1324.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1325.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1326.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1327.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1328.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1329.                 end
  1330.                 CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1331.                 TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  1332.                 for i=0, 1, 0.1 / Animation_Speed do
  1333.                     Swait()
  1334.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1335.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1336.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1337.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1338.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1339.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1340.                 end
  1341.                 for i=0, 3, 0.1 / Animation_Speed do
  1342.                     Swait()
  1343.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1344.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1345.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1346.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1347.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1348.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1349.                 end
  1350.                 CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1351.                 TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  1352.                 BLADE = false
  1353.                 for i=0, 0.5, 0.1 / Animation_Speed do
  1354.                     Swait()
  1355.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1356.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1357.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1358.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1359.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1360.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1361.                 end
  1362.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1363.                     Swait()
  1364.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1365.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1366.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1367.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1368.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1369.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1370.                 end
  1371.                 GORED = true
  1372.                 TARGET.Parent:BreakJoints()
  1373.                 R15Ragdoll(TARGET.Parent)
  1374.                 if ROOT.Name ~= "Torso" then
  1375.                     ROOT:remove()
  1376.                 end
  1377.                 local bv = Instance.new("BodyVelocity",TARGET)
  1378.                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1379.                 bv.velocity = TARGET.CFrame.lookVector*75
  1380.                 Debris:AddItem(bv,0.05)
  1381.                 CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1382.                 for i=0, 0.3, 0.1 / Animation_Speed do
  1383.                     Swait()
  1384.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1385.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1386.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1387.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1388.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1389.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1390.                 end
  1391.             end
  1392.         end
  1393.     end
  1394.     ATTACK = false
  1395.     Rooted = false
  1396. end
  1397.  
  1398. function Buzzsaw()
  1399.     ATTACK = true
  1400.     Rooted = false
  1401.     local ARMSPEED = 0.1
  1402.     local TARGET = nil
  1403.     local ROOT = nil
  1404.     local HUMAN = nil
  1405.     local DIST = 4
  1406.     local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1407.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1408.     local BLADE = true
  1409.     CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  1410.     coroutine.resume(coroutine.create(function()
  1411.         repeat
  1412.             Swait()
  1413.             WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1414.         until BLADE == false
  1415.         SAWBLADE:remove()
  1416.     end))
  1417.     CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1418.     for i=0, 1, 0.1 / Animation_Speed do
  1419.         Swait()
  1420.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1421.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1422.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(175), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1423.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1424.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1425.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1426.     end
  1427.     for i=0, 2, 0.1 / Animation_Speed do
  1428.         Swait()
  1429.         local CHILDREN = workspace:GetDescendants()
  1430.         for index, CHILD in pairs(CHILDREN) do
  1431.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1432.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1433.                 if HUM then
  1434.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1435.                     if TORSO and HUM.Health > 0 then
  1436.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1437.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  1438.                             ROOT = TORSO
  1439.                             HUMAN = HUM
  1440.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1441.                         end
  1442.                     end
  1443.                 end
  1444.             end
  1445.         end
  1446.         if ROOT then
  1447.             break
  1448.         end
  1449.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1450.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1451.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.55, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1452.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1453.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1454.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1455.     end
  1456.     if ROOT then
  1457.         ARMSPEED = 0.03
  1458.         Rooted = true
  1459.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  1460.         repeat
  1461.             HUMAN.Health = HUMAN.Health - 0.5
  1462.             Swait()
  1463.             ROOT.Anchored = true
  1464.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1465.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1466.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1467.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1468.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1469.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1470.         until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  1471.         ROOT.Anchored = false
  1472.         if HUMAN.Health == 0 then
  1473.             if ROOT.Name ~= "Torso" then
  1474.                 ROOT:remove()
  1475.             end
  1476.             if TARGET.Name == "Torso" then
  1477.                 Ragdoll(HUMAN.Parent,Torso,true)
  1478.             elseif TARGET.Name == "UpperTorso" then
  1479.                 R15Ragdoll(HUMAN.Parent,true)
  1480.             end
  1481.         end
  1482.     end
  1483.     BLADE = false
  1484.     ATTACK = false
  1485.     Rooted = false
  1486. end
  1487.  
  1488. function ReeeEEEEEE()
  1489.     ATTACK = true
  1490.     Rooted = false
  1491.     Speed = 12
  1492.     local FX = CreateSound(198165368, Head, 4, 0.5, false)
  1493.     repeat
  1494.         Swait()
  1495.         FX.Parent = Head
  1496.         local CHILDREN = workspace:GetDescendants()
  1497.         for index, CHILD in pairs(CHILDREN) do
  1498.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1499.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1500.                 if HUM then
  1501.                     local TORSO = CHILD:FindFirstChild("Head")
  1502.                     if TORSO then
  1503.                         if (TORSO.Position - Head.Position).Magnitude <= 25 then
  1504.                             WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1505.                             TORSO:remove()
  1506.                             if CHILD:FindFirstChild("Torso") then
  1507.                                 Ragdoll(CHILD,Torso,true)
  1508.                             elseif CHILD:FindFirstChild("UpperTorso") then
  1509.                                 R15Ragdoll(CHILD,true)
  1510.                             end
  1511.                         end
  1512.                     end
  1513.                 end
  1514.             end
  1515.         end
  1516.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1517.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1518.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1519.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-15)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1520.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-45), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1521.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-45), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1522.     until FX.Playing == false
  1523.     Speed = 16
  1524.     ATTACK = false
  1525.     Rooted = false
  1526. end
  1527.  
  1528. function Needle()
  1529.     ATTACK = true
  1530.     Rooted = true
  1531.     local GYRO = IT("BodyGyro",RootPart)
  1532.     GYRO.D = 2
  1533.     GYRO.P = 2000
  1534.     GYRO.MaxTorque = VT(0,4000000,0)
  1535.     local NEEDGYRO = true
  1536.     coroutine.resume(coroutine.create(function()
  1537.         repeat
  1538.             Swait()
  1539.             GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1540.         until NEEDGYRO == false
  1541.         GYRO:Remove()
  1542.     end))
  1543.     for i=0, 0.3, 0.1 / Animation_Speed do
  1544.         Swait()
  1545.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1546.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1547.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1548.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1549.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1550.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1551.     end
  1552.     for i=0, 1, 0.1 / Animation_Speed do
  1553.         Swait()
  1554.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1555.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1556.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1557.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1558.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1559.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1560.     end
  1561.     local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  1562.     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
  1563.     NEEDGYRO = false
  1564.     if HIT then
  1565.         local NEEDLE = IT("Model",Effects)
  1566.         local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  1567.         MakeForm(BASE,"Cyl")
  1568.         BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  1569.         weldBetween(BASE,HIT)
  1570.         local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Lime green", "Part", VT(0.28,0.58,0.28), false)
  1571.         MakeForm(FLUID,"Cyl")
  1572.         FLUID.CFrame = BASE.CFrame
  1573.         weldBetween(BASE,FLUID)
  1574.         local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  1575.         PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  1576.         weldBetween(BASE,PART)
  1577.         local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  1578.         PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  1579.         weldBetween(BASE,PART)
  1580.         local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  1581.         PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  1582.         weldBetween(BASE,PART)
  1583.         Debris:AddItem(NEEDLE,7)
  1584.         if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1585.             local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  1586.             coroutine.resume(coroutine.create(function()
  1587.                 for i = 1, 500 do
  1588.                     HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  1589.                     if HUMAN.Health == 0 then
  1590.                         break
  1591.                     end
  1592.                     Swait(2)
  1593.                 end
  1594.                 if HUMAN.Health == 0 then
  1595.                     local CHILD = HUMAN.Parent
  1596.                     if CHILD:FindFirstChild("Torso") then
  1597.                         CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  1598.                         Ragdoll(CHILD,Torso,true)
  1599.                     elseif CHILD:FindFirstChild("UpperTorso") then
  1600.                         R15Ragdoll(CHILD,true)
  1601.                     end
  1602.                 end
  1603.             end))
  1604.         end
  1605.     end
  1606.     for i=0, 1, 0.1 / Animation_Speed do
  1607.         Swait()
  1608.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1609.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1610.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1611.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1612.         RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1613.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1614.     end
  1615.     ATTACK = false
  1616.     Rooted = false
  1617. end
  1618.  
  1619. function ScrewThis()
  1620.     ATTACK = true
  1621.     Rooted = true
  1622.     local SCREW = CreatePart(3, Weapon, "Neon", 0, 1, "Really red", "Part", VT(2, 0.4, 0.4)/2,false)
  1623.     SCREW.CanCollide = true
  1624.     local WELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SCREW, CF(0,-1,0.2) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1625.     CreateMesh("SpecialMesh", SCREW, "FileMesh", "70265804", "70265794", VT(1,1,1)/1.5, VT(0,0,0))
  1626.     for i=0, 0.4, 0.1 / Animation_Speed do
  1627.         Swait()
  1628.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1629.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 1 / Animation_Speed)
  1630.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1631.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1632.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1633.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1634.     end
  1635.     SCREW.Transparency = 0
  1636.     for i=0, 0.1, 0.1 / Animation_Speed do
  1637.         Swait()
  1638.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1639.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1640.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1641.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1642.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1643.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1644.     end
  1645.     for i=0, 1, 0.1 / Animation_Speed do
  1646.         Swait()
  1647.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1648.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1649.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1650.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1651.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1652.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1653.     end
  1654.     for i = 1, 3 do
  1655.         for i=0, 0.3, 0.1 / Animation_Speed do
  1656.             Swait()
  1657.             WELD.C1 = WELD.C1 * ANGLES(RAD(5), RAD(0), RAD(0))
  1658.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1659.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1660.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1661.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(78)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1662.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1663.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1664.         end
  1665.         for i=0, 1, 0.1 / Animation_Speed do
  1666.             Swait()
  1667.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1668.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1669.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1670.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1671.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1672.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1673.         end
  1674.     end
  1675.     if MRANDOM(1, 5) == 1 then
  1676.         DUST:Emit(25)
  1677.         WELD:remove()
  1678.         CreateSound(328460122, RightArm, 3, 1, false)
  1679.         SCREW.Velocity = CF(RightArm.Position,SCREW.Position).lookVector*65
  1680.         Debris:AddItem(SCREW,6)
  1681.         for i=0, 3, 0.1 / Animation_Speed do
  1682.             Swait()
  1683.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1684.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1685.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1686.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1687.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1688.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1689.         end
  1690.         for i = 1, 3 do
  1691.             for i=0, 0.35, 0.1 / Animation_Speed do
  1692.                 Swait()
  1693.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1694.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(15)), 1 / Animation_Speed)
  1695.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1696.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1697.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1698.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1699.             end
  1700.             for i=0, 0.35, 0.1 / Animation_Speed do
  1701.                 Swait()
  1702.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1703.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1704.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.15, -0.5) * ANGLES(RAD(40), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1705.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.7, 0.5, -0.3) * ANGLES(RAD(120), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(15), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1706.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1707.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1708.             end
  1709.         end
  1710.     else
  1711.         for i=0, 0.5, 0.1 / Animation_Speed do
  1712.             Swait()
  1713.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1714.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1715.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1716.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1717.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1718.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1719.         end
  1720.         WELD:remove()
  1721.         for i=0, 0.15, 0.1 / Animation_Speed do
  1722.             Swait()
  1723.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1724.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  1725.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1726.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1727.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1728.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1729.         end
  1730.         Debris:AddItem(SCREW,6)
  1731.     end
  1732.     ATTACK = false
  1733.     Rooted = false
  1734. end
  1735.  
  1736. --//=================================\\
  1737. --||      ASSIGN THINGS TO KEYS
  1738. --\\=================================//
  1739.  
  1740. function MouseDown(Mouse)
  1741.     if ATTACK == false then
  1742.     end
  1743. end
  1744.  
  1745. function MouseUp(Mouse)
  1746. HOLD = false
  1747. end
  1748.  
  1749. function KeyDown(Key)
  1750.     KEYHOLD = true
  1751.     if Key == "z" and ATTACK == false then
  1752.         Warp()
  1753.     end
  1754.  
  1755.     if Key == "b" and ATTACK == false then
  1756.         Dash()
  1757.     end
  1758.  
  1759.     if Key == "c" and ATTACK == false then
  1760.         LimbRip()
  1761.     end
  1762.  
  1763.     if Key == "v" and ATTACK == false then
  1764.         Buzzsaw()
  1765.     end
  1766.  
  1767.     if Key == "e" and ATTACK == false then
  1768.         ReeeEEEEEE()
  1769.     end
  1770.  
  1771.     if Key == "x" and ATTACK == false then
  1772.         Needle()
  1773.     end
  1774.  
  1775.     if Key == "t" and ATTACK == false then
  1776.         ScrewThis()
  1777.     end
  1778. end
  1779.  
  1780. function KeyUp(Key)
  1781.     KEYHOLD = false
  1782. end
  1783.  
  1784.     Mouse.Button1Down:connect(function(NEWKEY)
  1785.         MouseDown(NEWKEY)
  1786.     end)
  1787.     Mouse.Button1Up:connect(function(NEWKEY)
  1788.         MouseUp(NEWKEY)
  1789.     end)
  1790.     Mouse.KeyDown:connect(function(NEWKEY)
  1791.         KeyDown(NEWKEY)
  1792.     end)
  1793.     Mouse.KeyUp:connect(function(NEWKEY)
  1794.         KeyUp(NEWKEY)
  1795.     end)
  1796.  
  1797. --//=================================\\
  1798. --\\=================================//
  1799.  
  1800. function AntiTimeStop()
  1801.     for _, c in pairs(Character:GetChildren()) do
  1802.         if c:IsA("BasePart") then
  1803.             c.Anchored = false
  1804.         end
  1805.     end
  1806.     for _, c in pairs(Weapon:GetChildren()) do
  1807.         if c:IsA("BasePart") then
  1808.             c.Anchored = false
  1809.         end
  1810.     end
  1811. end
  1812.  
  1813. --//=================================\\
  1814. --||    WRAP THE WHOLE SCRIPT UP
  1815. --\\=================================//
  1816.  
  1817. Humanoid.Changed:connect(function(Jump)
  1818.     if Jump == "Jump" and (Disable_Jump == true) then
  1819.         Humanoid.Jump = false
  1820.     end
  1821. end)
  1822.  
  1823. local sick = IT("Sound")
  1824.  
  1825. while true do
  1826.     Swait()
  1827.     script.Parent = WEAPONGUI
  1828.     ANIMATE.Parent = nil
  1829.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1830.         v:Stop();
  1831.     end
  1832.     SINE = SINE + CHANGE
  1833.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1834.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1835.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1836.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1837.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1838.         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)
  1839.         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)
  1840.         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(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1841.         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(90 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1842.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1843.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1844.         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)
  1845.         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)
  1846.         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)
  1847.     end
  1848.     if HITFLOOR == nil then
  1849.         ANIM = "Midair"
  1850.         if ATTACK == false then
  1851.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1852.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1853.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1854.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.75, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1855.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.2, -0.6) * ANGLES(RAD(15), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1856.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.2, -0.6) * ANGLES(RAD(15), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1857.         end
  1858.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1859.         ANIM = "Idle"
  1860.         if ATTACK == false then
  1861.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1862.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1863.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(10 - 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1864.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.35 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-10 + 15 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1865.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1866.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1867.         end
  1868.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1869.         ANIM = "Walk"
  1870.         if ATTACK == false then
  1871.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1872.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-10 * COS(SINE / WALKSPEEDVALUE))), 0.5 / Animation_Speed)
  1873.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 0.8 / Animation_Speed)
  1874.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 0.8 / Animation_Speed)
  1875.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1876.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1877.         end
  1878.     end
  1879.     sick.SoundId = "rbxassetid://1696854181"
  1880.     sick.Looped = true
  1881.     sick.Pitch = 1
  1882.     sick.Volume = 2
  1883.     sick.Playing = true
  1884.     sick.Parent = Effects
  1885.     AntiTimeStop()
  1886.     if Rooted == false then
  1887.         Disable_Jump = false
  1888.         Humanoid.WalkSpeed = Speed
  1889.     elseif Rooted == true then
  1890.         Disable_Jump = true
  1891.         Humanoid.WalkSpeed = 0
  1892.     end
  1893. end
  1894.  
  1895. --//=================================\\
  1896. --\\=================================//
  1897.  
  1898. --//====================================================\\--
  1899. --||                     END OF SCRIPT
  1900. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement