SHARE
TWEET

Untitled

a guest Oct 18th, 2019 76 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local Player = game:GetService("Players").backupfor_mos
  2.  
  3. local Mouse,mouse,UserInputService,ContextActionService
  4. do
  5.     script.Parent = Player.Character
  6.     local CAS = {Actions={}}
  7.     local Event = Instance.new("RemoteEvent")
  8.     Event.Name = "UserInput_Event"
  9.     Event.Parent = Player.Character
  10.     local fakeEvent = function()
  11.         local t = {_fakeEvent=true}
  12.         t.Connect = function(self,f)self.Function=f end
  13.         t.connect = t.Connect
  14.         return t
  15.     end
  16.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  17.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  18.     function CAS:BindAction(name,fun,touch,...)
  19.         CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  20.     end
  21.     function CAS:UnbindAction(name)
  22.         CAS.Actions[name] = nil
  23.     end
  24.     local function te(self,ev,...)
  25.         local t = m[ev]
  26.         if t and t._fakeEvent and t.Function then
  27.             t.Function(...)
  28.         end
  29.     end
  30.     m.TrigEvent = te
  31.     UIS.TrigEvent = te
  32.     Event.OnServerEvent:Connect(function(plr,io)
  33.         if plr~=Player then return end
  34.         if io.isMouse then
  35.             m.Target = io.Target
  36.             m.Hit = io.Hit
  37.         elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  38.             if io.UserInputState == Enum.UserInputState.Begin then
  39.                 m:TrigEvent("Button1Down")
  40.             else
  41.                 m:TrigEvent("Button1Up")
  42.             end
  43.         else
  44.             for n,t in pairs(CAS.Actions) do
  45.                 for _,k in pairs(t.Keys) do
  46.                     if k==io.KeyCode then
  47.                         t.Function(t.Name,io.UserInputState,io)
  48.                     end
  49.                 end
  50.             end
  51.             if io.UserInputState == Enum.UserInputState.Begin then
  52.                 m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
  53.                 UIS:TrigEvent("InputBegan",io,false)
  54.             else
  55.                 m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
  56.                 UIS:TrigEvent("InputEnded",io,false)
  57.             end
  58.         end
  59.     end)
  60.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  61.     end
  62.    
  63.    
  64.  
  65.  
  66.  
  67. script.Name = "kickisher gun v2"
  68. --//====================================================\\--
  69. --||   EDITED BY INFINITEONEWITHDANK       CREATED BY SHACKLUSTER
  70. --\\====================================================//--
  71.  
  72. print("Load Finished")
  73. print("Edited By InfiniteOneWithdank Hello User")
  74. warn("Make Them All Suffer For Their Sins")
  75. warn("In Fact Make them Burn")
  76.  
  77. wait(0.2)
  78.  
  79. Player = game.Players.backupfor_mos
  80. PlayerGui = Player.PlayerGui
  81. Cam = workspace.CurrentCamera
  82. Backpack = Player.Backpack
  83. Character = Player.Character
  84. Humanoid = Character.Humanoid
  85. RootPart = Character["HumanoidRootPart"]
  86. Torso = Character["Torso"]
  87. Head = Character["Head"]
  88. RightArm = Character["Right Arm"]
  89. LeftArm = Character["Left Arm"]
  90. RightLeg = Character["Right Leg"]
  91. LeftLeg = Character["Left Leg"]
  92. RootJoint = RootPart["RootJoint"]
  93. Neck = Torso["Neck"]
  94. RightShoulder = Torso["Right Shoulder"]
  95. LeftShoulder = Torso["Left Shoulder"]
  96. RightHip = Torso["Right Hip"]
  97. LeftHip = Torso["Left Hip"]
  98. local TIME = 0
  99. local sick = Instance.new("Sound",Torso)
  100.  
  101. IT = Instance.new
  102. CF = CFrame.new
  103. VT = Vector3.new
  104. RAD = math.rad
  105. C3 = Color3.new
  106. UD2 = UDim2.new
  107. BRICKC = BrickColor.new
  108. ANGLES = CFrame.Angles
  109. EULER = CFrame.fromEulerAnglesXYZ
  110. COS = math.cos
  111. ACOS = math.acos
  112. SIN = math.sin
  113. ASIN = math.asin
  114. ABS = math.abs
  115. MRANDOM = math.random
  116. FLOOR = math.floor
  117.  
  118. --//=================================\\
  119. --||          USEFUL VALUES
  120. --\\=================================//
  121.  
  122. Animation_Speed = 1.5
  123. local FORCERESET = false
  124. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  125. local Speed = 16
  126. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  127. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  128. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  129. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  130. local DAMAGEMULTIPLIER = 1
  131. local ANIM = "Idle"
  132. local ATTACK = false
  133. local EQUIPPED = false
  134. local HOLD = false
  135. local COMBO = 1
  136. local Rooted = false
  137. local SINE = 0
  138. local KEYHOLD = false
  139. local CHANGE = 2 / Animation_Speed
  140. local WALKINGANIM = false
  141. local VALUE1 = false
  142. local VALUE2 = false
  143. local PLAYSONG = true
  144. local ROBLOXIDLEANIMATION = IT("Animation")
  145. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  146. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  147. --ROBLOXIDLEANIMATION.Parent = Humanoid
  148. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  149. WEAPONGUI.Name = "BanishV3Gui"
  150. local Weapon = IT("Model")
  151. Weapon.Name = "Adds"
  152. local Effects = IT("Folder", Weapon)
  153. Effects.Name = "Effects"
  154. local Weapon2 = IT("Model")
  155. Weapon2.Name = "Adds2"
  156. local Effects = IT("Folder", Weapon2)
  157. Effects.Name = "Effects"
  158. local ANIMATOR = Humanoid.Animator
  159. local ANIMATE = Character:FindFirstChild("Animate")
  160. local UNANCHOR = true
  161. local TOBANISH = {}
  162. script.Parent = PlayerGui
  163.  
  164. function StatLabel(CFRAME, TEXT, COLOR)
  165.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  166.     STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  167.     local BODYGYRO = IT("BodyGyro", STATPART)
  168.     game:GetService("Debris"):AddItem(STATPART ,5)
  169.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  170.     BILLBOARDGUI.Adornee = STATPART
  171.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  172.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  173.     BILLBOARDGUI.AlwaysOnTop = false
  174.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  175.     TEXTLABEL.BackgroundTransparency = 1
  176.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  177.     TEXTLABEL.Text = TEXT
  178.     TEXTLABEL.Font = SKILLFONT
  179.     TEXTLABEL.FontSize="Size42"
  180.     TEXTLABEL.TextColor3 = COLOR
  181.     TEXTLABEL.TextStrokeTransparency = 0
  182.     TEXTLABEL.TextScaled = true
  183.     TEXTLABEL.TextWrapped = true
  184.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  185.         for i = 1, 50 do
  186.             Swait()
  187.             STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  188.             TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  189.             TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextTransparency
  190.         end
  191.         THEPART.Parent = nil
  192.     end),STATPART, TEXTLABEL)
  193. end
  194.  
  195. --//=================================\\
  196. --\\=================================//
  197.  
  198.  
  199. --//=================================\\
  200. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  201. --\\=================================//
  202.  
  203. ArtificialHB = Instance.new("BindableEvent", script)
  204. ArtificialHB.Name = "ArtificialHB"
  205.  
  206. script:WaitForChild("ArtificialHB")
  207.  
  208. frame = Frame_Speed
  209. tf = 0
  210. allowframeloss = false
  211. tossremainder = false
  212. lastframe = tick()
  213. script.ArtificialHB:Fire()
  214.  
  215. game:GetService("RunService").Heartbeat:connect(function(s, p)
  216.     tf = tf + s
  217.     if tf >= frame then
  218.         if allowframeloss then
  219.             script.ArtificialHB:Fire()
  220.             lastframe = tick()
  221.         else
  222.             for i = 1, math.floor(tf / frame) do
  223.                 script.ArtificialHB:Fire()
  224.             end
  225.         lastframe = tick()
  226.         end
  227.         if tossremainder then
  228.             tf = 0
  229.         else
  230.             tf = tf - frame * math.floor(tf / frame)
  231.         end
  232.     end
  233. end)
  234.  
  235. --//=================================\\
  236. --\\=================================//
  237.  
  238. --//=================================\\
  239. --||          SOME TAG EDIT
  240. --\\=================================//
  241.  
  242. m = game.Players.backupfor_mos
  243. char = m.Character
  244. local txt = Instance.new("BillboardGui", char)
  245. txt.Adornee = char.Head
  246. txt.Name = "_status"
  247. txt.Size = UDim2.new(2, 0, 1.2, 0)
  248. txt.StudsOffset = Vector3.new(-9, 8, 0)
  249. local text = Instance.new("TextLabel", txt)
  250. text.Size = UDim2.new(10, 0, 7, 0)
  251. text.FontSize = "Size24"
  252. text.TextScaled = true
  253. text.TextTransparency = 0
  254. text.BackgroundTransparency = 1
  255. text.TextTransparency = 0
  256. text.TextStrokeTransparency = 0
  257. text.Font = "Bodoni"
  258. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  259. spawn(function()
  260. local TweenService = game:GetService("TweenService")
  261. local Colours = {Color3.fromRGB(0,0,0),Color3.fromRGB(255,255,255),Color3.fromRGB(0,255,0),Color3.fromRGB(0,0,255)}
  262. local Int = 0
  263. while wait(0.5) do
  264.     if Int == #Colours then Int = 0 end
  265.     Int = Int+1
  266.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  267. end
  268. end)
  269. text.Text = "Kick gun VIIIII"
  270.  
  271. --//=================================\\
  272. --\\=================================//
  273.  
  274. --//=================================\\
  275. --||          SOME FUNCTIONS
  276. --\\=================================//
  277.  
  278. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  279.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  280. end
  281.  
  282. function PositiveAngle(NUMBER)
  283.     if NUMBER >= 0 then
  284.         NUMBER = 0
  285.     end
  286.     return NUMBER
  287. end
  288.  
  289. function NegativeAngle(NUMBER)
  290.     if NUMBER <= 0 then
  291.         NUMBER = 0
  292.     end
  293.     return NUMBER
  294. end
  295.  
  296. function Swait(NUMBER)
  297.     if NUMBER == 0 or NUMBER == nil then
  298.         ArtificialHB.Event:wait()
  299.     else
  300.         for i = 1, NUMBER do
  301.             ArtificialHB.Event:wait()
  302.         end
  303.     end
  304. end
  305.  
  306. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  307.     local NEWMESH = IT(MESH)
  308.     if MESH == "SpecialMesh" then
  309.         NEWMESH.MeshType = MESHTYPE
  310.         if MESHID ~= "nil" and MESHID ~= "" then
  311.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  312.         end
  313.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  314.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  315.         end
  316.     end
  317.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  318.     NEWMESH.Scale = SCALE
  319.     NEWMESH.Parent = PARENT
  320.     return NEWMESH
  321. end
  322.  
  323. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  324.     local NEWPART = IT("Part")
  325.     NEWPART.formFactor = FORMFACTOR
  326.     NEWPART.Reflectance = REFLECTANCE
  327.     NEWPART.Transparency = TRANSPARENCY
  328.     NEWPART.CanCollide = false
  329.     NEWPART.Locked = true
  330.     NEWPART.Anchored = true
  331.     if ANCHOR == false then
  332.         NEWPART.Anchored = false
  333.     end
  334.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  335.     NEWPART.Name = NAME
  336.     NEWPART.Size = SIZE
  337.     NEWPART.Position = Torso.Position
  338.     NEWPART.Material = MATERIAL
  339.     NEWPART:BreakJoints()
  340.     NEWPART.Parent = PARENT
  341.     return NEWPART
  342. end
  343.  
  344.     local function weldBetween(a, b)
  345.         local weldd = Instance.new("ManualWeld")
  346.         weldd.Part0 = a
  347.         weldd.Part1 = b
  348.         weldd.C0 = CFrame.new()
  349.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  350.         weldd.Parent = a
  351.         return weldd
  352.     end
  353.  
  354.  
  355. function QuaternionFromCFrame(cf)
  356.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  357.     local trace = m00 + m11 + m22
  358.     if trace > 0 then
  359.         local s = math.sqrt(1 + trace)
  360.         local recip = 0.5 / s
  361.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  362.     else
  363.         local i = 0
  364.         if m11 > m00 then
  365.             i = 1
  366.         end
  367.         if m22 > (i == 0 and m00 or m11) then
  368.             i = 2
  369.         end
  370.         if i == 0 then
  371.             local s = math.sqrt(m00 - m11 - m22 + 1)
  372.             local recip = 0.5 / s
  373.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  374.         elseif i == 1 then
  375.             local s = math.sqrt(m11 - m22 - m00 + 1)
  376.             local recip = 0.5 / s
  377.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  378.         elseif i == 2 then
  379.             local s = math.sqrt(m22 - m00 - m11 + 1)
  380.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  381.         end
  382.     end
  383. end
  384.  
  385. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  386.     local xs, ys, zs = x + x, y + y, z + z
  387.     local wx, wy, wz = w * xs, w * ys, w * zs
  388.     local xx = x * xs
  389.     local xy = x * ys
  390.     local xz = x * zs
  391.     local yy = y * ys
  392.     local yz = y * zs
  393.     local zz = z * zs
  394.     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))
  395. end
  396.  
  397. function QuaternionSlerp(a, b, t)
  398.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  399.     local startInterp, finishInterp;
  400.     if cosTheta >= 0.0001 then
  401.         if (1 - cosTheta) > 0.0001 then
  402.             local theta = ACOS(cosTheta)
  403.             local invSinTheta = 1 / SIN(theta)
  404.             startInterp = SIN((1 - t) * theta) * invSinTheta
  405.             finishInterp = SIN(t * theta) * invSinTheta
  406.         else
  407.             startInterp = 1 - t
  408.             finishInterp = t
  409.         end
  410.     else
  411.         if (1 + cosTheta) > 0.0001 then
  412.             local theta = ACOS(-cosTheta)
  413.             local invSinTheta = 1 / SIN(theta)
  414.             startInterp = SIN((t - 1) * theta) * invSinTheta
  415.             finishInterp = SIN(t * theta) * invSinTheta
  416.         else
  417.             startInterp = t - 1
  418.             finishInterp = t
  419.         end
  420.     end
  421.     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
  422. end
  423.  
  424. function Clerp(a, b, t)
  425.     local qa = {QuaternionFromCFrame(a)}
  426.     local qb = {QuaternionFromCFrame(b)}
  427.     local ax, ay, az = a.x, a.y, a.z
  428.     local bx, by, bz = b.x, b.y, b.z
  429.     local _t = 1 - t
  430.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  431. end
  432.  
  433. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  434.     local frame = IT("Frame")
  435.     frame.BackgroundTransparency = TRANSPARENCY
  436.     frame.BorderSizePixel = BORDERSIZEPIXEL
  437.     frame.Position = POSITION
  438.     frame.Size = SIZE
  439.     frame.BackgroundColor3 = COLOR
  440.     frame.BorderColor3 = BORDERCOLOR
  441.     frame.Name = NAME
  442.     frame.Parent = PARENT
  443.     return frame
  444. end
  445.  
  446. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  447.     local label = IT("TextLabel")
  448.     label.BackgroundTransparency = 1
  449.     label.Size = UD2(1, 0, 1, 0)
  450.     label.Position = UD2(0, 0, 0, 0)
  451.     label.TextColor3 = TEXTCOLOR
  452.     label.TextStrokeTransparency = STROKETRANSPARENCY
  453.     label.TextTransparency = TRANSPARENCY
  454.     label.FontSize = TEXTFONTSIZE
  455.     label.Font = TEXTFONT
  456.     label.BorderSizePixel = BORDERSIZEPIXEL
  457.     label.TextScaled = false
  458.     label.Text = TEXT
  459.     label.Name = NAME
  460.     label.Parent = PARENT
  461.     return label
  462. end
  463.  
  464. function NoOutlines(PART)
  465.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  466. end
  467.  
  468. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  469.     local NEWWELD = IT(TYPE)
  470.     NEWWELD.Part0 = PART0
  471.     NEWWELD.Part1 = PART1
  472.     NEWWELD.C0 = C0
  473.     NEWWELD.C1 = C1
  474.     NEWWELD.Parent = PARENT
  475.     return NEWWELD
  476. end
  477.  
  478. local S = IT("Sound")
  479. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  480.     local NEWSOUND = nil
  481.     coroutine.resume(coroutine.create(function()
  482.         NEWSOUND = S:Clone()
  483.         NEWSOUND.Parent = PARENT
  484.         NEWSOUND.Volume = VOLUME
  485.         NEWSOUND.Pitch = PITCH
  486.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  487.         NEWSOUND:play()
  488.         if DOESLOOP == true then
  489.             NEWSOUND.Looped = true
  490.         else
  491.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  492.             NEWSOUND:remove()
  493.         end
  494.     end))
  495.     return NEWSOUND
  496. end
  497.  
  498. function CFrameFromTopBack(at, top, back)
  499.     local right = top:Cross(back)
  500.     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)
  501. end
  502.  
  503. --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,255,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  504. function WACKYEFFECT(Table)
  505.     local TYPE = (Table.EffectType or "Sphere")
  506.     local SIZE = (Table.Size or VT(1,1,1))
  507.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  508.     local TRANSPARENCY = (Table.Transparency or 0)
  509.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  510.     local CFRAME = (Table.CFrame or Torso.CFrame)
  511.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  512.     local ROTATION1 = (Table.RotationX or 0)
  513.     local ROTATION2 = (Table.RotationY or 0)
  514.     local ROTATION3 = (Table.RotationZ or 0)
  515.     local MATERIAL = (Table.Material or "Neon")
  516.     local COLOR = (Table.Color or C3(0,255,0))
  517.     local TIME = (Table.Time or 45)
  518.     local SOUNDID = (Table.SoundID or nil)
  519.     local SOUNDPITCH = (Table.SoundPitch or nil)
  520.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  521.     coroutine.resume(coroutine.create(function()
  522.         local PLAYSSOUND = false
  523.         local SOUND = nil
  524.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  525.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  526.             PLAYSSOUND = true
  527.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  528.         end
  529.         EFFECT.Color = COLOR
  530.         local MSH = nil
  531.         if TYPE == "Sphere" then
  532.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  533.         elseif TYPE == "Block" then
  534.             MSH = IT("BlockMesh",EFFECT)
  535.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  536.         elseif TYPE == "Wave" then
  537.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  538.         elseif TYPE == "Ring" then
  539.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  540.         elseif TYPE == "Slash" then
  541.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  542.         elseif TYPE == "Round Slash" then
  543.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  544.         elseif TYPE == "Swirl" then
  545.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  546.         elseif TYPE == "Skull" then
  547.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  548.         elseif TYPE == "Crystal" then
  549.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  550.         end
  551.         if MSH ~= nil then
  552.             local MOVESPEED = nil
  553.             if MOVEDIRECTION ~= nil then
  554.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  555.             end
  556.             local GROWTH = SIZE - ENDSIZE
  557.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  558.             if TYPE == "Block" then
  559.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  560.             else
  561.                 EFFECT.CFrame = CFRAME
  562.             end
  563.             for LOOP = 1, TIME+1 do
  564.                 Swait()
  565.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  566.                 if TYPE == "Wave" then
  567.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  568.                 end
  569.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  570.                 if TYPE == "Block" then
  571.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  572.                 else
  573.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  574.                 end
  575.                 if MOVEDIRECTION ~= nil then
  576.                     local ORI = EFFECT.Orientation
  577.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  578.                     EFFECT.Orientation = ORI
  579.                 end
  580.             end
  581.             if PLAYSSOUND == false then
  582.                 EFFECT:remove()
  583.             else
  584.                 SOUND.Stopped:Connect(function()
  585.                     EFFECT:remove()
  586.                 end)
  587.             end
  588.         else
  589.             if PLAYSSOUND == false then
  590.                 EFFECT:remove()
  591.             else
  592.                 repeat Swait() until SOUND.Playing == false
  593.                 EFFECT:remove()
  594.             end
  595.         end
  596.     end))
  597. end
  598.  
  599. function MakeForm(PART,TYPE)
  600.     if TYPE == "Cyl" then
  601.         local MSH = IT("CylinderMesh",PART)
  602.     elseif TYPE == "Ball" then
  603.         local MSH = IT("SpecialMesh",PART)
  604.         MSH.MeshType = "Sphere"
  605.     elseif TYPE == "Wedge" then
  606.         local MSH = IT("SpecialMesh",PART)
  607.         MSH.MeshType = "Wedge"
  608.     end
  609. end
  610.  
  611. function SpawnTrail(FROM,TO,BIG)
  612.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Lime green", "Trail", VT(0,0,0))
  613.     MakeForm(TRAIL,"Cyl")
  614.     local DIST = (FROM - TO).Magnitude
  615.     if BIG == true then
  616.         TRAIL.Size = VT(10,DIST,10)
  617.     else
  618.         TRAIL.Size = VT(0.25,DIST,0.25)
  619.     end
  620.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  621.     coroutine.resume(coroutine.create(function()
  622.         for i = 1, 5 do
  623.             Swait()
  624.             TRAIL.Transparency = 0
  625.         end
  626.         TRAIL:remove()
  627.     end))
  628. end
  629.  
  630. function SpawnTrail2(FROM,TO,BIG)
  631.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0, "Cyan", "Trail", VT(0,0,0))
  632.     MakeForm(TRAIL,"Cyl")
  633.     local DIST = (FROM - TO).Magnitude
  634.     if BIG == true then
  635.         TRAIL.Size = VT(10,DIST,10)
  636.     else
  637.         TRAIL.Size = VT(0.25,DIST,0.25)
  638.     end
  639.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  640.     coroutine.resume(coroutine.create(function()
  641.         for i = 1, 5 do
  642.             Swait()
  643.             TRAIL.Transparency = 0
  644.         end
  645.         TRAIL:remove()
  646.     end))
  647. end
  648.  
  649. function SpawnTrailDeathBound(FROM,TO,BIG)
  650.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  651.     MakeForm(TRAIL,"Cyl")
  652.     local DIST = (FROM - TO).Magnitude
  653.     if BIG == true then
  654.         TRAIL.Size = VT(10,DIST,10)
  655.     else
  656.         TRAIL.Size = VT(0.25,DIST,0.25)
  657.     end
  658.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  659.     coroutine.resume(coroutine.create(function()
  660.         for i = 1, 5 do
  661.             Swait()
  662.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  663.         end
  664.         TRAIL:remove()
  665.     end))
  666. end
  667. function SpawnTrailDeathBound2(FROM,TO,BIG)
  668.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Cyan", "Trail", VT(0,0,0))
  669.     MakeForm(TRAIL,"Cyl")
  670.     local DIST = (FROM - TO).Magnitude
  671.     if BIG == true then
  672.         TRAIL.Size = VT(10,DIST,10)
  673.     else
  674.         TRAIL.Size = VT(0.25,DIST,0.25)
  675.     end
  676.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  677.     coroutine.resume(coroutine.create(function()
  678.         for i = 1, 5 do
  679.             Swait()
  680.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  681.         end
  682.         TRAIL:remove()
  683.     end))
  684. end
  685.  
  686. Debris = game:GetService("Debris")
  687.  
  688. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  689.     local DIRECTION = CF(StartPos,EndPos).lookVector
  690.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  691. end
  692.  
  693. function turnto(position)
  694.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  695. end
  696.  
  697. --//=================================\\
  698. --||         WEAPON CREATION
  699. --\\=================================//
  700.  
  701. local GRIP = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  702.  
  703. local Particle = IT("ParticleEmitter",nil)
  704. Particle.Enabled = false
  705. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  706. Particle.LightEmission = 0.5
  707. Particle.Rate = 150
  708. Particle.ZOffset = 0.2
  709. Particle.Rotation = NumberRange.new(-180, 180)
  710. Particle.RotSpeed = NumberRange.new(-180, 180)
  711. Particle.Texture = "http://www.roblox.com/asset/?id=0"
  712. Particle.Color = ColorSequence.new(C3(18/255,238/255,212/255))
  713.  
  714. local Particle2 = IT("ParticleEmitter",nil)
  715. Particle2.Enabled = false
  716. Particle2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  717. Particle2.LightEmission = 0.5
  718. Particle2.Rate = 150
  719. Particle2.ZOffset = 0.2
  720. Particle2.Rotation = NumberRange.new(-180, 180)
  721. Particle2.RotSpeed = NumberRange.new(-180, 180)
  722. Particle2.Texture = "http://www.roblox.com/asset/?id=0"
  723. Particle2.Color = ColorSequence.new(C3(0/255, 255/255, 0/255))
  724.  
  725. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  726. function ParticleEmitter(Table)
  727.     local PRTCL = Particle:Clone()
  728.     local Speed = Table.Speed or 5
  729.     local Drag = Table.Drag or 0
  730.     local Size1 = Table.Size1 or 1
  731.     local Size2 = Table.Size2 or 5
  732.     local Lifetime1 = Table.Lifetime1 or 1
  733.     local Lifetime2 = Table.Lifetime2 or 1.5
  734.     local Parent = Table.Parent or Torso
  735.     local Emit = Table.Emit or 100
  736.     local Offset = Table.Offset or 360
  737.     local Acel = Table.Acel or VT(0,0,0)
  738.     local Enabled = Table.Enabled or false
  739.     PRTCL.Parent = Parent
  740.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  741.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  742.     PRTCL.Speed = NumberRange.new(Speed)
  743.     PRTCL.VelocitySpread = Offset
  744.     PRTCL.Drag = Drag
  745.     PRTCL.Acceleration = Acel
  746.     if Enabled == false then
  747.         PRTCL:Emit(Emit)
  748.         Debris:AddItem(PRTCL,Lifetime2)
  749.     else
  750.         PRTCL.Enabled = true
  751.     end
  752.     return PRTCL
  753. end
  754.  
  755. function ParticleEmitter2(Table)
  756.     local PRTCL = Particle2:Clone()
  757.     local Speed = Table.Speed or 5
  758.     local Drag = Table.Drag or 0
  759.     local Size1 = Table.Size1 or 1
  760.     local Size2 = Table.Size2 or 5
  761.     local Lifetime1 = Table.Lifetime1 or 1
  762.     local Lifetime2 = Table.Lifetime2 or 1.5
  763.     local Parent = Table.Parent or Torso
  764.     local Emit = Table.Emit or 100
  765.     local Offset = Table.Offset or 360
  766.     local Acel = Table.Acel or VT(0,0,0)
  767.     local Enabled = Table.Enabled or false
  768.     PRTCL.Parent = Parent
  769.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  770.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  771.     PRTCL.Speed = NumberRange.new(Speed)
  772.     PRTCL.VelocitySpread = Offset
  773.     PRTCL.Drag = Drag
  774.     PRTCL.Acceleration = Acel
  775.     if Enabled == false then
  776.         PRTCL:Emit(Emit)
  777.         Debris:AddItem(PRTCL,Lifetime2)
  778.     else
  779.         PRTCL.Enabled = true
  780.     end
  781.     return PRTCL
  782. end
  783.  
  784. local Handle = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  785. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  786. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.2,0.5,0.2),false)
  787. MakeForm(Part,"Wedge")
  788. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  789. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.2,0.3,0.2),false)
  790. MakeForm(Part,"Wedge")
  791. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  792. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.3,0.3,0.3),false)
  793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  794. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.3,0.5,0.5),false)
  795. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  796. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.4,0.4,0.4),false)
  797. MakeForm(Part,"Cyl")
  798. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  799. for i = 1, 8 do
  800.     local Piece = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Eye", VT(0,0.35,0.41),false)
  801.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  802. end
  803. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Eye", VT(0.38,0.41,0.38),false)
  804. MakeForm(Part,"Cyl")
  805. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  806. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.37,0.5,0.37),false)
  807. MakeForm(Part,"Ball")
  808. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  809. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.2,0.7,0.4),false)
  810. MakeForm(Part,"Wedge")
  811. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  812. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.3,0.4,0.2),false)
  813. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  814. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.35,0.35,0.35),false)
  815. MakeForm(Part,"Cyl")
  816. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  817. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.5,0.1,0.5),false)
  818. MakeForm(Part,"Cyl")
  819. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  820. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.5,0.1,0.45),false)
  821. MakeForm(Part,"Cyl")
  822. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  823. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.2,0.5,0.2),false)
  824. MakeForm(Part,"Wedge")
  825. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  826. local LASTPART = Handle
  827. for i = 1, 10 do
  828.     if LASTPART == Handle then
  829.         local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.1,0.2,0),false)
  830.         LASTPART = Part
  831.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  832.     else
  833.         local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Really blue", "Part", VT(0.1,0.05,0),false)
  834.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  835.         LASTPART = Part
  836.     end
  837. end
  838.  
  839. local Barrel = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  840. MakeForm(Barrel,"Cyl")
  841. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  842. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  843. MakeForm(Part,"Cyl")
  844. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  845. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  846. MakeForm(Part,"Wedge")
  847. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  848. local Hole = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  849. MakeForm(Hole,"Cyl")
  850. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  851. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  852. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  853. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  854. local Part = CreatePart(3, Weapon, "Plastic", 0, 0, "Mid gray", "Eye", VT(0,0,0),false)
  855. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  856. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  857. coroutine.resume(coroutine.create(function()
  858.     while wait() do
  859.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  860.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  861.     end
  862. end))
  863.  
  864. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  865. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  866.  
  867. local GRIP2 = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HANDLE, CF(0,-1.1,-0.25)*ANGLES(RAD(-110),RAD(0),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(180)), CF(0,0,0))
  868.  
  869. local Handle2 = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  870. local LeftArmGrasp2 = CreateWeldOrSnapOrMotor("Weld", Handle2, LeftArm, Handle2, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  871. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  872. MakeForm(Part,"Wedge")
  873. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  874. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  875. MakeForm(Part,"Wedge")
  876. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  877. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  878. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  879. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  880. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  881. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  882. MakeForm(Part,"Cyl")
  883. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  884. for i = 1, 8 do
  885.     local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye2", VT(0,0.35,0.41),false)
  886.     CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  887. end
  888. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye2", VT(0.38,0.41,0.38),false)
  889. MakeForm(Part,"Cyl")
  890. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  891. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  892. MakeForm(Part,"Ball")
  893. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  894. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  895. MakeForm(Part,"Wedge")
  896. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  897. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  898. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  899. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  900. MakeForm(Part,"Cyl")
  901. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  902. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  903. MakeForm(Part,"Cyl")
  904. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  905. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  906. MakeForm(Part,"Cyl")
  907. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  908. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  909. MakeForm(Part,"Wedge")
  910. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  911. local LASTPART = Handle2
  912. for i = 1, 10 do
  913.     if LASTPART == Handle2 then
  914.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  915.         LASTPART = Part
  916.         CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  917.     else
  918.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  919.         CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  920.         LASTPART = Part
  921.     end
  922. end
  923.  
  924. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  925. MakeForm(Barrel,"Cyl")
  926. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  927. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  928. MakeForm(Part,"Cyl")
  929. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  930. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  931. MakeForm(Part,"Wedge")
  932. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  933. local Hole2 = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye2", VT(0.125,0,0.125),false)
  934. MakeForm(Hole2,"Cyl")
  935. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  936. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  937. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  938. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  939. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye2", VT(0,0,0),false)
  940. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  941. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  942. coroutine.resume(coroutine.create(function()
  943.     while wait() do
  944.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  945.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  946.     end
  947. end))
  948.  
  949. ParticleEmitter2({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  950. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 10, Size2 = 0, Lifetime1 = 0.8, Lifetime2 = 0.9, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  951.  
  952. for _, c in pairs(Weapon:GetDescendants()) do
  953.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  954.         c.Material = "Glass"
  955.         c.Color = C3(0/255,255/255,0/255)
  956.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  957.         c.Color = C3(0/255,255/255,0/255)
  958.         c.Material = "Neon"
  959.     end
  960. end
  961.  
  962. for _, c in pairs(Weapon2:GetDescendants()) do
  963.     if c.ClassName == "Part" and c.Name ~= "Eye2" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  964.         c.Material = "Glass"
  965.         c.Color = C3(18/255,238/255,212/255)
  966.     elseif c.ClassName == "Part" and c.Name == "Eye2" then
  967.         c.Color = C3(18/255,238/255,212/255)
  968.         c.Material = "Neon"
  969.     end
  970. end
  971.  
  972. Weapon.Parent = Character
  973. for _, c in pairs(Weapon:GetChildren()) do
  974.     if c.ClassName == "Part" then
  975.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  976.     end
  977. end
  978.  
  979. Weapon2.Parent = Character
  980. for _, c in pairs(Weapon2:GetChildren()) do
  981.     if c.ClassName == "Part" then
  982.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  983.     end
  984. end
  985.  
  986. function swait(num)
  987.     if num == 0 or num == nil then
  988.         ArtificialHB.Event:wait()
  989.     else
  990.         for i = 0, num do
  991.             ArtificialHB.Event:wait()
  992.         end
  993.     end
  994. end
  995.  
  996. function chatfunc(text)
  997.     local chat = coroutine.wrap(function()
  998.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  999.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  1000.     end
  1001.     local Bill = Instance.new("BillboardGui",Character)
  1002.     Bill.Size = UDim2.new(0,100,0,40)
  1003.     Bill.StudsOffset = Vector3.new(0,3,0)
  1004.     Bill.Adornee = Character.Head
  1005.     Bill.Name = "TalkingBillBoard"
  1006.     local Hehe = Instance.new("TextLabel",Bill)
  1007.     Hehe.BackgroundTransparency = 1
  1008.     Hehe.BorderSizePixel = 0
  1009.     Hehe.Text = ""
  1010.     Hehe.Font = "Bodoni"
  1011.     Hehe.TextSize = 40
  1012.     Hehe.TextStrokeTransparency = 0
  1013.     Hehe.Size = UDim2.new(1,0,0.5,0)
  1014.     coroutine.resume(coroutine.create(function()
  1015.         while Hehe ~= nil do
  1016.             swait()
  1017.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5)) 
  1018.             Hehe.Rotation = math.random(-5,5)
  1019.             Hehe.TextColor3 = Color3.new(0,255,0)
  1020.             Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1021.         end
  1022.     end))
  1023.     for i = 1,string.len(text),1 do
  1024.         swait()
  1025.         Hehe.Text = string.sub(text,1,i)
  1026.     end
  1027.     swait(90)--Re[math.random(1, 93)]
  1028.     for i = 0, 1, .025 do
  1029.         swait()
  1030.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1031.         Hehe.TextStrokeTransparency = i
  1032.         Hehe.TextTransparency = i
  1033.     end
  1034.     Bill:Destroy()
  1035.     end)
  1036. chat()
  1037. end
  1038.  
  1039. function onChatted(msg)
  1040.     chatfunc(msg)
  1041. end
  1042.  
  1043. Player.Chatted:connect(onChatted)
  1044.  
  1045. local BODY = {}
  1046. for _, c in pairs(Character:GetDescendants()) do
  1047.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  1048.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1049.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1050.         end
  1051.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  1052.     elseif c:IsA("JointInstance") then
  1053.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  1054.     end
  1055. end
  1056. for e = 1, #BODY do
  1057.     if BODY[e] ~= nil then
  1058.         local STUFF = BODY[e]
  1059.         local PART = STUFF[1]
  1060.         local PARENT = STUFF[2]
  1061.         local MATERIAL = STUFF[3]
  1062.         local COLOR = STUFF[4]
  1063.         local TRANSPARENCY = STUFF[5]
  1064.         if PART.ClassName == "Part" and PART ~= RootPart then
  1065.             PART.Material = MATERIAL
  1066.             PART.Color = COLOR
  1067.             PART.Transparency = TRANSPARENCY
  1068.         end
  1069.         PART.AncestryChanged:Connect(function()
  1070.             PART.Parent = PARENT
  1071.         end)
  1072.     end
  1073. end
  1074. function refit()
  1075.     Character.Parent = workspace
  1076.     for e = 1, #BODY do
  1077.         if BODY[e] ~= nil then
  1078.             local STUFF = BODY[e]
  1079.             local PART = STUFF[1]
  1080.             local PARENT = STUFF[2]
  1081.             local MATERIAL = STUFF[3]
  1082.             local COLOR = STUFF[4]
  1083.             local TRANSPARENCY = STUFF[5]
  1084.             if PART:IsA("BasePart") and PART ~= RootPart then
  1085.                 PART.Material = MATERIAL
  1086.                 PART.Color = COLOR
  1087.                 PART.Transparency = TRANSPARENCY+0
  1088.             end
  1089.             if PART.Parent ~= PARENT then
  1090.                 Humanoid:remove()
  1091.                 PART.Parent = PARENT
  1092.                 Humanoid = IT("Humanoid",Character)
  1093.             end
  1094.         end
  1095.     end
  1096. end
  1097.  
  1098. Humanoid.Died:connect(function()
  1099.     refit()
  1100. end)
  1101.  
  1102. local SKILLTEXTCOLOR = C3(0/255,255/255,0/255)
  1103. local SKILLTEXTCOLOR2 = C3(18/255,238/255,212/255)
  1104. local SKILLFONT = "Code"
  1105. local SKILLTEXTSIZE = 7
  1106.  
  1107. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1108. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1109. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1110. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1111. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1112. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.2, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1113. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1114.  
  1115. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Laser", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
  1116. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] Teleport", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
  1117. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Laser Barrage", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
  1118. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Flaming Beam", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
  1119. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[B] Exploding Fury", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
  1120. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[Q] Forgive Sins", SKILLTEXTCOLOR2, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 7")
  1121.  
  1122. function printbye(Name)
  1123.     local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
  1124.     chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1125. end
  1126.  
  1127. workspace.ChildAdded:connect(function(instance)
  1128.     for BANISH = 1, #TOBANISH do
  1129.         if TOBANISH[BANISH] ~= nil then
  1130.             if instance.Name == TOBANISH[BANISH] then
  1131.                 coroutine.resume(coroutine.create(function()
  1132.                     printbye(instance.Name)
  1133.                     instance:ClearAllChildren()
  1134.                     Debris:AddItem(instance,0.0005)
  1135.                 end))
  1136.             end
  1137.         end
  1138.     end
  1139. end)
  1140.  
  1141. --//=================================\\
  1142. --||            DAMAGING
  1143. --\\=================================//
  1144.  
  1145. function Banish(Foe)
  1146.     if Foe then
  1147.         coroutine.resume(coroutine.create(function()
  1148.             --if game.Players:FindFirstChild(Foe.Name) then
  1149.                 table.insert(TOBANISH,Foe.Name)
  1150.                 printbye(Foe.Name)
  1151.             --end
  1152.             Foe.Archivable = true
  1153.             local CLONE = Foe:Clone()
  1154.             Foe:Destroy()
  1155.             CLONE.Parent = Effects
  1156.             CLONE:BreakJoints()
  1157.             local MATERIALS = {"Glass","Neon"}
  1158.             for _, c in pairs(CLONE:GetDescendants()) do
  1159.                 if c:IsA("BasePart") then
  1160.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1161.                         CreateSound(340722848, c, 10, 1, false)
  1162.                     end
  1163.                     c.Anchored = true
  1164.                     c.Transparency = c.Transparency + 0.2
  1165.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1166.                     c.Color = C3(0,255,0)
  1167.                     if c.ClassName == "MeshPart" then
  1168.                         c.TextureID = ""
  1169.                     end
  1170.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1171.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1172.                     end
  1173.                     if c:FindFirstChildOfClass("Decal") then
  1174.                         c:FindFirstChildOfClass("Decal"):remove()
  1175.                     end
  1176.                     c.Name = "Banished"
  1177.                     c.CanCollide = false
  1178.                 else
  1179.                     c:remove()
  1180.                 end
  1181.             end
  1182.             local A = false
  1183.             for i = 1, 35 do
  1184.                 if A == false then
  1185.                     A = true
  1186.                 elseif A == true then
  1187.                     A = false
  1188.                 end
  1189.                 for _, c in pairs(CLONE:GetDescendants()) do
  1190.                     if c:IsA("BasePart") then
  1191.                         c.Anchored = true
  1192.                         c.Material = MATERIALS[MRANDOM(1,2)]
  1193.                         c.Transparency = c.Transparency + 0.8/35
  1194.                         if A == false then
  1195.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1196.                         elseif A == true then
  1197.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  1198.                         end
  1199.                     end
  1200.                 end
  1201.                 Swait()
  1202.             end
  1203.             CLONE:remove()
  1204.         end))
  1205.     end
  1206. end
  1207.  
  1208. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1209.     local CHILDREN = workspace:GetDescendants()
  1210.     for index, CHILD in pairs(CHILDREN) do
  1211.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1212.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1213.             if HUM then
  1214.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1215.                 if TORSO then
  1216.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1217.                         if ISBANISH == true then
  1218.                             Banish(CHILD)
  1219.                         else
  1220.                             if ISBANISH == "Gravity" then
  1221.                                 HUM.PlatformStand = true
  1222.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1223.                                     local grav = Instance.new("BodyPosition",TORSO)
  1224.                                     grav.D = 15
  1225.                                     grav.P = 20000
  1226.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1227.                                     grav.position = TORSO.Position
  1228.                                     grav.Name = "V3BanishForce"..Player.Name
  1229.                                 else
  1230.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1231.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1232.                                 end
  1233.                             else
  1234.                                 HUM.PlatformStand = false
  1235.                             end
  1236.                         end
  1237.                     elseif ISBANISH == "Gravity" then
  1238.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1239.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1240.                             HUM.PlatformStand = false
  1241.                         end
  1242.                     end
  1243.                 end
  1244.             end
  1245.         end
  1246.     end
  1247. end
  1248.  
  1249. --//=================================\\
  1250. --||    ATTACK FUNCTIONS AND STUFF
  1251. --\\=================================//
  1252. local LAUGHS = {"907329532"}
  1253.  
  1254. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1255. MakeForm(RightHole,"Cyl")
  1256. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1257. MakeForm(LeftHole,"Cyl")
  1258.  
  1259. function Kill(Char)
  1260.     local NewCharacter = IT("Model",Effects)
  1261.     NewCharacter.Name = "Ow im ded ;-;"
  1262.     for _, c in pairs(Char:GetDescendants()) do
  1263.         if c:IsA("BasePart") and c.Transparency == 0 then
  1264.             c:BreakJoints()
  1265.             c.Material = "Glass"
  1266.             c.Color = C3(0.5,0,0)
  1267.             c.CanCollide = true
  1268.             c.Transparency = 0.3
  1269.             if c:FindFirstChildOfClass("SpecialMesh") then
  1270.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1271.             end
  1272.             if c.Name == "Head" then
  1273.                 c:ClearAllChildren()
  1274.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1275.             end
  1276.             if c.ClassName == "MeshPart" then
  1277.                 c.TextureID = ""
  1278.             end
  1279.             if c:FindFirstChildOfClass("BodyPosition") then
  1280.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  1281.             end
  1282.             if c:FindFirstChildOfClass("ParticleEmitter") then
  1283.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1284.             end
  1285.             c.Parent = NewCharacter
  1286.             c.Name = "DeadPart"
  1287.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1288.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1289.         end
  1290.     end
  1291.     Char:remove()
  1292.     Debris:AddItem(NewCharacter,5)
  1293. end
  1294. function Shot()
  1295.     ATTACK = true
  1296.     Rooted = false
  1297.     for i=0, 0.05, 0.1 / Animation_Speed do
  1298.         Swait()
  1299.         turnto(Mouse.Hit.p)
  1300.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1301.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.5 / Animation_Speed)
  1302.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(83), RAD(30), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1303.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0.5) * ANGLES(RAD(83), RAD(-30), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1304.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1305.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1306.     end
  1307.     repeat
  1308.         for i=0, 0.05, 0.1 / Animation_Speed do
  1309.             Swait()
  1310.             turnto(Mouse.Hit.p)
  1311.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1312.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.5 / Animation_Speed)
  1313.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(83), RAD(30), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1314.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0.5) * ANGLES(RAD(83), RAD(-30), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1315.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1316.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1317.         end
  1318.         local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
  1319.         SpawnTrail2(Hole2.Position,POS,true)
  1320.         if HIT ~= nil then
  1321.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1322.                 Banish(HIT.Parent)
  1323.             end
  1324.         end
  1325.             local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1326.         SpawnTrail(Hole.Position,POS,true)
  1327.         if HIT ~= nil then
  1328.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1329.                 Banish(HIT.Parent)
  1330.             end
  1331.         end
  1332.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1333.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = 340722848, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1334.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1335.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1336.     CreateSound("159882477", Head, 6, 1)
  1337.         for i=0, 0.05, 0.1 / Animation_Speed do
  1338.             Swait()
  1339.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1340.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.5 / Animation_Speed)
  1341.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1342.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1343.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1344.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1345.         end
  1346.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1347.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = 340722848, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1348.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1349.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1350.     until KEYHOLD == false
  1351.     ATTACK = false
  1352.     Rooted = false
  1353. end
  1354.  
  1355.  
  1356.  
  1357. function Banisher_Bullet()
  1358.     ATTACK = true
  1359.     Rooted = false
  1360.     for i=0, 0.05, 0.1 / Animation_Speed do
  1361.         Swait()
  1362.         turnto(Mouse.Hit.p)
  1363.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1364.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1365.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1366.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1367.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1368.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1369.     end
  1370.     repeat
  1371.         for i=0, 0.05, 0.1 / Animation_Speed do
  1372.             Swait()
  1373.             turnto(Mouse.Hit.p)
  1374.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1375.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1376.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1377.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1378.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1379.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1380.         end
  1381.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1382.         SpawnTrail(Hole.Position,POS,true)
  1383.         if HIT ~= nil then
  1384.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1385.                 Banish(HIT.Parent)
  1386.             end
  1387.         end
  1388.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1389.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = 340722848, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1390.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1391.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(10,0,10), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(18/255,238/255,212/255), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1392.         for i=0, 0.05, 0.1 / Animation_Speed do
  1393.             Swait()
  1394.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1395.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1396.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1397.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1398.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1399.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1400.         end
  1401.     until KEYHOLD == false
  1402.     ATTACK = false
  1403.     Rooted = false
  1404. end
  1405. function Taunt2()
  1406.     ATTACK = true
  1407.     Rooted = true
  1408.     local TAUNT = CreateSound(159882635, Torso, 20, 1.2, false)
  1409.     repeat
  1410.         Swait()
  1411.         TAUNT.Parent = Torso
  1412.         TAUNT.Playing = true
  1413.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1414.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  1415.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1416.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1417.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1418.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1419.     until TAUNT.TimePosition >= 1.25
  1420.     for i=0, 1.6, 0.1 / Animation_Speed do
  1421.         Swait()
  1422.         TAUNT.Parent = Torso
  1423.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  1424.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1425.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1426.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1427.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1428.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1429.     end
  1430.     ATTACK = false
  1431.     Rooted = false
  1432. end
  1433. function Execute()
  1434.     ATTACK = true
  1435.     Rooted = false
  1436.     local Part = CreatePart(3, Character, "Neon", 1, 1, "Mid gray", "Part", VT(0,1,4),false)
  1437.     Part.Color = C3(0,0,0)
  1438.     MakeForm(Part,"Wedge")
  1439.     Part.CanCollide = true
  1440.     CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  1441.     for i=0, 1, 0.1 / Animation_Speed do
  1442.         Swait()
  1443.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
  1444.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
  1445.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1446.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  1447.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1448.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1449.     end
  1450.     CreateSound(541909867, RightArm, 7, 1, false)
  1451.     local TOCH = Part.Touched:Connect(function(hit)
  1452.         if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1453.             Banish(hit.Parent)
  1454.         end
  1455.     end)
  1456.     for i=0, 0.35, 0.1 / Animation_Speed do
  1457.         Swait()
  1458.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
  1459.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
  1460.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1461.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  1462.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1463.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1464.     end
  1465.     TOCH:disconnect()
  1466.     for i=0, 0.35, 0.1 / Animation_Speed do
  1467.         Swait()
  1468.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / 3)
  1469.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 4.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / 3)
  1470.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1471.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / 3)
  1472.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1473.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / 3)
  1474.     end
  1475.     Part:remove()
  1476.     ATTACK = false
  1477.     Rooted = false
  1478. end
  1479. function Banisher_Burn()
  1480.     ATTACK = true
  1481.     Rooted = true
  1482.     CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 7, 1, false)
  1483.     for i=0, 1, 0.1 / Animation_Speed do
  1484.         Swait()
  1485.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1486.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1487.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1488.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1489.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1490.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1491.     end
  1492.     coroutine.resume(coroutine.create(function()
  1493.         local POS = Mouse.Hit.p
  1494.         local RAY = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "Really blue", VT(0,2000,0))
  1495.         MakeForm(RAY,"Cyl")
  1496.         local SPHERE = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "Really blue", VT(0,0,0))
  1497.         MakeForm(SPHERE,"Ball")
  1498.         local SHIELD = CreatePart(3, Effects, "Plastic", 0, 0.5, "Really blue", "Really blue", VT(0,0,0))
  1499.         MakeForm(SHIELD,"Ball")
  1500.         SHIELD.CFrame = CF(POS)
  1501.         RAY.CFrame = CF(POS)
  1502.         SPHERE.CFrame = CF(POS)
  1503.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  1504.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  1505.         for i = 1, 200 do
  1506.             Swait()
  1507.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0/255,255/255,0/255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1508.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1509.             SPHERE.Size = SPHERE.Size + VT(2,2,2)
  1510.             SHIELD.Size = SPHERE.Size + VT(3,3,3)
  1511.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1512.         end
  1513.         for i = 1, 45 do
  1514.             Swait()
  1515.             RAY.Transparency = RAY.Transparency + 1/45
  1516.             SPHERE.Transparency = RAY.Transparency
  1517.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  1518.         end
  1519.         RAY:remove()
  1520.         SHIELD:remove()
  1521.         SPHERE:remove()
  1522.     end))
  1523.     for i=0, 1, 0.1 / Animation_Speed do
  1524.         Swait()
  1525.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1526.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1527.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1528.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1529.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1530.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1531.     end
  1532.     ATTACK = false
  1533.     Rooted = false
  1534. end
  1535. function Teleport()
  1536.     ATTACK = true
  1537.     Rooted = false
  1538.     for i=0, 0.5, 0.1 / Animation_Speed do
  1539.         Swait()
  1540.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1541.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1542.     end
  1543.     local pos = RootPart.Position
  1544.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),pos)
  1545.     CreateSound(769380905, Torso, 10, 1)
  1546.     for i=0, 0.5, 0.1 / Animation_Speed do
  1547.         Swait()
  1548.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1549.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1550.     end
  1551.     for i=0, 0.1, 0.1 / Animation_Speed do
  1552.         Swait()
  1553.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1554.     end
  1555.     ATTACK = false
  1556.     Rooted = false
  1557. end
  1558. function BanishmentBeam()
  1559.     ATTACK = true
  1560.     Rooted = false
  1561.     local GYRO = IT("BodyGyro",RootPart)
  1562.     GYRO.D = 100
  1563.     GYRO.P = 2000
  1564.     GYRO.MaxTorque = VT(0,4000000,0)
  1565.     GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1566.     CreateSound("93724183", RightArm, 5, 1, false)
  1567.     for i=1, 35 do
  1568.         Swait()
  1569.         WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  1570.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1571.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  1572.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  1573.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1574.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1575.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1576.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1577.     end
  1578.     local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Toothpaste", "Lazer", VT(0,0,0))
  1579.     local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
  1580.     local TOCH = BEAM.Touched:Connect(function(hit)
  1581.     end)
  1582.     local I = 0
  1583.     repeat
  1584.         Swait()
  1585.         I = I + 1
  1586.         if I <= 10 then
  1587.             BEAM.Transparency = BEAM.Transparency - 0.5
  1588.         end
  1589.         local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
  1590.         local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
  1591.         local DISTANCE = (STARTPOS - ENDPOS).Magnitude
  1592.         BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
  1593.         BEAM.Size = VT(2,2,DISTANCE)
  1594.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1595.         WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0.75, Transparency2 = 0.005, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
  1596.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
  1597.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
  1598.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1599.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1600.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1601.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1602.         if ENDHIT ~= nil then
  1603.             if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
  1604.                 Kill(ENDHIT.Parent)
  1605.             end
  1606.         end
  1607.     until LOOP.Playing == false
  1608.     GYRO:remove()
  1609.     BEAM:remove()
  1610.     ATTACK = false
  1611.     Rooted = false
  1612. end
  1613. function MusicActivation()
  1614.     if PLAYSONG == true then
  1615.         PLAYSONG = false
  1616.     elseif PLAYSONG == false then
  1617.         PLAYSONG = true
  1618.     end
  1619. end
  1620. function Deathbound()
  1621.     CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  1622.     ATTACK = true
  1623.     Rooted = true
  1624.     for i=0, 1, 0.1 / Animation_Speed do
  1625.         Swait()
  1626.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1627.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1628.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1629.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1630.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1631.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1632.     end
  1633.     local DONE = false
  1634.     local GATE = nil
  1635.     local GATESPIN = true
  1636.     coroutine.resume(coroutine.create(function()
  1637.         repeat
  1638.             Swait()
  1639.             if GATE ~= nil then
  1640.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1641.             end
  1642.         until GATESPIN == false
  1643.     end))
  1644.     coroutine.resume(coroutine.create(function()
  1645.         repeat
  1646.             Swait()
  1647.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1648.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1649.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1650.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1651.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1652.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1653.         until DONE == true
  1654.         Swait(50)
  1655.         for i = 1, 35 do
  1656.             Swait(4)
  1657.             local FIRED = false
  1658.             local CHILDREN = workspace:GetDescendants()
  1659.             for index, CHILD in pairs(CHILDREN) do
  1660.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  1661.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1662.                     if HUM then
  1663.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1664.                         if TORSO then
  1665.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1666.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1667.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1668.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Plastic", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  1669.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Plastic", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1670.                                 SpawnTrailDeathBound(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1671.                                 SpawnTrailDeathBound2(CFRAME.p,CFRAME*CF(-30,1000,0).p)    
  1672.                                 Banish(CHILD)
  1673.                                 FIRED = true
  1674.                                 break
  1675.                             end
  1676.                         end
  1677.                     end
  1678.                 end
  1679.             end
  1680.             if FIRED == false then
  1681.                 local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1682.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  1683.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1684.                 SpawnTrailDeathBound(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1685.                 SpawnTrailDeathBound2(CFRAME.p,CFRAME*CF(-50,1000,0).p)
  1686.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1687.                 if HITBOD ~= nil then
  1688.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1689.                         Kill(HITBOD.Parent)
  1690.                     end
  1691.                 end
  1692.             end
  1693.         end
  1694.         for i = 1, 45 do
  1695.             Swait()
  1696.             GATE.Size = GATE.Size - VT(3,0,3)
  1697.         end
  1698.         GATESPIN = false
  1699.         GATE:remove()
  1700.     end))
  1701.     Swait(15)
  1702.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1703.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  1704.     local DECAL = IT("Decal",GATE)
  1705.     DECAL.Color3 = Color3.new(0,0,0)
  1706.     DECAL.Texture = "http://www.roblox.com/asset/?id=647661410"
  1707.     DECAL.Face = "Top"
  1708.     GATE.CFrame = CF(HITPOS)
  1709.     CreateSound(160772554, GATE, 7, 1.3, false)
  1710.     for i = 1, 45 do
  1711.         Swait()
  1712.         GATE.Size = GATE.Size + VT(3,0,3)
  1713.     end
  1714.     CreateSound(213603013, RightHole, 7, 1, false)
  1715.     CreateSound(213603013, LeftHole, 7, 1, false)
  1716.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1717.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1718.     ATTACK = false
  1719.     Rooted = false
  1720.     DONE = true
  1721. end
  1722. SIZE = 1
  1723. function Taunt()
  1724.     ATTACK = true
  1725.     local LAUGH = nil
  1726.     coroutine.resume(coroutine.create(function()
  1727.         repeat
  1728.             Swait()
  1729.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1730.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1731.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1732.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1733.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1734.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1735.         until LAUGH ~= nil
  1736.         repeat
  1737.             Swait()
  1738.             LAUGH.Parent = Torso
  1739.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1740.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1741.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1742.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1743.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1744.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1745.         until LAUGH.Playing == false
  1746.     ATTACK = false
  1747.     end))
  1748.     wait(0.1)
  1749.     LAUGH = CreateSound(525166232, Torso, 20, 1, false)
  1750. end
  1751.  
  1752. function Forgive_Sins()
  1753.     chatfunc("You are now debanished my child.")
  1754.  
  1755.     for p,v in next, TOBANISH do
  1756.         TOBANISH[p] = nil
  1757.     end
  1758. end
  1759. --//=================================\\
  1760. --||      ASSIGN THINGS TO KEYS
  1761. --\\=================================//
  1762.  
  1763. function MouseDown(Mouse)
  1764.     if ATTACK == false then
  1765.                     Execute()
  1766.     end
  1767. end
  1768.  
  1769. function MouseUp(Mouse)
  1770. HOLD = false
  1771. end
  1772.  
  1773. function KeyDown(Key)
  1774.     KEYHOLD = true
  1775.     if Key == "z" and ATTACK == false then
  1776.         Banisher_Bullet()
  1777.     end
  1778.  
  1779.     if Key == "b" and ATTACK == false then
  1780.                  Banisher_Burn()
  1781.     end
  1782.  
  1783.     if Key == "c" and ATTACK == false then
  1784.                  BanishmentBeam()
  1785.     end
  1786.  
  1787.     if Key == "v" and ATTACK == false then
  1788.                  Teleport()
  1789.     end
  1790.  
  1791.     if Key == "x" and ATTACK == false then
  1792.                  Deathbound()
  1793.     end
  1794.    
  1795.     if Key == "t" and ATTACK == false then
  1796.         Taunt()
  1797.     end
  1798.    
  1799.     if Key == "y" and ATTACK == false then
  1800.         Taunt2()
  1801.     end
  1802.    
  1803.     if Key == "m" then
  1804.         MusicActivation()
  1805.     end
  1806.    
  1807.     if Key == "q" then
  1808.         Forgive_Sins()
  1809.     end
  1810.     if Key == "e" then
  1811.         Shot()
  1812.     end
  1813. end
  1814.  
  1815. function KeyUp(Key)
  1816.     KEYHOLD = false
  1817. end
  1818.  
  1819.     Mouse.Button1Down:connect(function(NEWKEY)
  1820.         MouseDown(NEWKEY)
  1821.     end)
  1822.     Mouse.Button1Up:connect(function(NEWKEY)
  1823.         MouseUp(NEWKEY)
  1824.     end)
  1825.     Mouse.KeyDown:connect(function(NEWKEY)
  1826.         KeyDown(NEWKEY)
  1827.     end)
  1828.     Mouse.KeyUp:connect(function(NEWKEY)
  1829.         KeyUp(NEWKEY)
  1830.     end)
  1831.  
  1832. --//=================================\\
  1833. --\\=================================//
  1834.  
  1835.  
  1836. function unanchor()
  1837.     if UNANCHOR == true then
  1838.         g = Character:GetChildren()
  1839.         for i = 1, #g do
  1840.             if g[i].ClassName == "Part" then
  1841.                 g[i].Anchored = false
  1842.             end
  1843.         end
  1844.     end
  1845. end
  1846.  
  1847.  
  1848. --//=================================\\
  1849. --||    WRAP THE WHOLE SCRIPT UP
  1850. --\\=================================//
  1851.  
  1852. Humanoid.Changed:connect(function(Jump)
  1853.     if Jump == "Jump" and (Disable_Jump == true) then
  1854.         Humanoid.Jump = false
  1855.     end
  1856. end)
  1857.  
  1858. local CONNECT = nil
  1859.  
  1860. while true do
  1861.     Swait()
  1862.     ANIMATE.Parent = nil
  1863.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  1864.         Humanoid = IT("Humanoid",Character)
  1865.     end
  1866.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1867.         v:Stop();
  1868.     end
  1869.     SINE = SINE + CHANGE
  1870.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1871.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1872.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  1873.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 26)
  1874.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1875.         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) / 3)
  1876.         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) / 3)
  1877.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  1878.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / 3)
  1879.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1880.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / 3)
  1881.         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 / 3)
  1882.         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 / 3)
  1883.         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 / 3)
  1884.     end
  1885.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1886.         ANIM = "Jump"
  1887.         if ATTACK == false then
  1888.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1889.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1890.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1891.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1892.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1893.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1894.         end
  1895.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1896.         ANIM = "Fall"
  1897.         if ATTACK == false then
  1898.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1899.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1900.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1901.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1902.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1903.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1904.         end
  1905.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1906.         ANIM = "Idle"
  1907.         if ATTACK == false then
  1908.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 22)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1909.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 22)), RAD(15), RAD(0)), 0.15 / Animation_Speed)
  1910.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1911.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1912.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1913.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1914.         end
  1915.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1916.         ANIM = "Walk"
  1917.         if ATTACK == false then
  1918.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1919.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1920.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1921.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1922.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1923.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1924.         end
  1925.     end
  1926.     unanchor()
  1927.     Humanoid.MaxHealth = "inf"
  1928.     Humanoid.Health = "inf"
  1929.     if Rooted == false then
  1930.         Disable_Jump = false
  1931.         Humanoid.WalkSpeed = Speed
  1932.     elseif Rooted == true then
  1933.         Disable_Jump = true
  1934.         Humanoid.WalkSpeed = 0
  1935.     end
  1936.     refit()
  1937.     sick.Parent = Torso
  1938.     sick.Playing = PLAYSONG
  1939.     sick.Volume = 5
  1940.     sick.Pitch = 1
  1941.     sick.SoundId = "rbxassetid://928385983"
  1942.     sick.Name = "KickGV5Music"
  1943. end
  1944.  
  1945. --//=================================\\
  1946. --\\=================================//
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top