Advertisement
NextFlamePB

ROBLOX Flamingo Banisher V2 Script

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