SHARE
TWEET

Banisher Infinite fe ver

a guest Sep 19th, 2019 88 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has convert to FE by who i don't know?
  2.  
  3. -----------------------------------------------------
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,game,owner = owner,game
  6. local RealPlayer = Player
  7. do
  8.     print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
  9.     local rp = RealPlayer
  10.     script.Parent = rp.Character
  11.    
  12.     --RemoteEvent for communicating
  13.     local Event = Instance.new("RemoteEvent")
  14.     Event.Name = "UserInput_Event"
  15.  
  16.     --Fake event to make stuff like Mouse.KeyDown work
  17.     local function fakeEvent()
  18.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  19.         t.connect = t.Connect
  20.         return t
  21.     end
  22.  
  23.     --Creating fake input objects with fake variables
  24.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28.     end}
  29.     --Merged 2 functions into one by checking amount of arguments
  30.     CAS.UnbindAction = CAS.BindAction
  31.  
  32.     --This function will trigger the events that have been :Connect()'ed
  33.     local function te(self,ev,...)
  34.         local t = m[ev]
  35.         if t and t._fakeEvent then
  36.             for _,f in pairs(t.Functions) do
  37.                 f(...)
  38.             end
  39.         end
  40.     end
  41.     m.TrigEvent = te
  42.     UIS.TrigEvent = te
  43.  
  44.     Event.OnServerEvent:Connect(function(plr,io)
  45.         if plr~=rp then return end
  46.         m.Target = io.Target
  47.         m.Hit = io.Hit
  48.         if not io.isMouse then
  49.             local b = io.UserInputState == Enum.UserInputState.Begin
  50.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  51.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  52.             end
  53.             for _,t in pairs(CAS.Actions) do
  54.                 for _,k in pairs(t.Keys) do
  55.                     if k==io.KeyCode then
  56.                         t.Function(t.Name,io.UserInputState,io)
  57.                     end
  58.                 end
  59.             end
  60.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62.         end
  63.     end)
  64.     Event.Parent = NLS([==[
  65.     local Player = game:GetService("Players").LocalPlayer
  66.     local Event = script:WaitForChild("UserInput_Event")
  67.  
  68.     local Mouse = Player:GetMouse()
  69.     local UIS = game:GetService("UserInputService")
  70.     local input = function(io,a)
  71.         if a then return end
  72.         --Since InputObject is a client-side instance, we create and pass table instead
  73.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74.     end
  75.     UIS.InputBegan:Connect(input)
  76.     UIS.InputEnded:Connect(input)
  77.  
  78.     local h,t
  79.     --Give the server mouse data 30 times every second, but only if the values changed
  80.     --If player is not moving their mouse, client won't fire events
  81.     while wait(1/30) do
  82.         if h~=Mouse.Hit or t~=Mouse.Target then
  83.             h,t=Mouse.Hit,Mouse.Target
  84.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  85.         end
  86.     end]==],Player.Character)
  87.  
  88.     ----Sandboxed game object that allows the usage of client-side methods and services
  89.     --Real game object
  90.     local _rg = game
  91.  
  92.     --Metatable for fake service
  93.     local fsmt = {
  94.         __index = function(self,k)
  95.             local s = rawget(self,"_RealService")
  96.             if s then return s[k] end
  97.         end,
  98.         __newindex = function(self,k,v)
  99.             local s = rawget(self,"_RealService")
  100.             if s then s[k]=v end
  101.         end,
  102.         __call = function(self,...)
  103.             local s = rawget(self,"_RealService")
  104.             if s then return s(...) end
  105.         end
  106.     }
  107.     local function FakeService(t,RealService)
  108.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  109.         return setmetatable(t,fsmt)
  110.     end
  111.  
  112.     --Fake game object
  113.     local g = {
  114.         GetService = function(self,s)
  115.             return self[s]
  116.         end,
  117.         Players = FakeService({
  118.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  119.         },"Players"),
  120.         UserInputService = FakeService(UIS,"UserInputService"),
  121.         ContextActionService = FakeService(CAS,"ContextActionService"),
  122.     }
  123.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  124.     g.service = g.GetService
  125.    
  126.     g.RunService = FakeService({
  127.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  128.         BindToRenderStep = function(self,name,_,fun)
  129.  
  130.         end,
  131.         UnbindFromRenderStep = function(self,name)
  132.             self._btrs[name]:Disconnect()
  133.         end,
  134.     },"RunService")
  135.  
  136.     setmetatable(g,{
  137.         __index=function(self,s)
  138.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  139.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  140.         end,
  141.         __newindex = fsmt.__newindex,
  142.         __call = fsmt.__call
  143.     })
  144.     --Changing owner to fake player object to support owner:GetMouse()
  145.     game,owner = g,g.Players.LocalPlayer
  146. end
  147. -- Created by Nebula_Zorua --
  148. -- Banisher Infinite --
  149. -- A fanmade banisher --
  150. -- Discord: Nebula the Zorua#6969
  151. -- Youtube: https://www.youtube.com/channel/UCo9oU9dCw8jnuVLuy4_SATA
  152.  
  153. wait(1/60)
  154.  
  155. --// Initializing \\--
  156. local S = setmetatable({},{__index = function(s,i) return game:service(i) end})
  157. local Plrs = S.Players
  158. local Plr = Plrs.LocalPlayer
  159. local Char = Plr.Character
  160. local Hum = Char:FindFirstChildOfClass'Humanoid'
  161. local RArm = Char["Right Arm"]
  162. local LArm = Char["Left Arm"]
  163. local RLeg = Char["Right Leg"]
  164. local LLeg = Char["Left Leg"]  
  165. local Root = Char:FindFirstChild'HumanoidRootPart'
  166. local Torso = Char.Torso
  167. local Head = Char.Head
  168. local NeutralAnims = true
  169. local Attack = false
  170. local BloodPuddles = {}
  171. local Effects = {}
  172. local Debounces = {Debounces={}}
  173. local Mouse = Plr:GetMouse()
  174. local Hit = {}
  175. local Sine = 0
  176. local Change = 1
  177. local BanishedEvents = {}
  178.  
  179.  
  180. --// Effect Thread System \\--
  181.  
  182.  
  183. --// Debounce System \\--
  184.  
  185. function Debounces:New(name,cooldown)
  186.     local aaaaa = {Usable=true,Cooldown=cooldown or 2,CoolingDown=false,LastUse=0}
  187.     setmetatable(aaaaa,{__index = Debounces})
  188.     Debounces.Debounces[name] = aaaaa
  189.     return aaaaa
  190. end
  191.  
  192. function Debounces:Use(overrideUsable)
  193.     assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
  194.     if(self.Usable or overrideUsable)then
  195.         self.Usable = false
  196.         self.CoolingDown = true
  197.         local LastUse = time()
  198.         self.LastUse = LastUse
  199.         delay(self.Cooldown or 2,function()
  200.             if(self.LastUse == LastUse)then
  201.                 self.CoolingDown = false
  202.                 self.Usable = true
  203.             end
  204.         end)
  205.     end
  206. end
  207.  
  208. function Debounces:Get(name)
  209.     assert(typeof(name) == 'string',("bad argument #1 to 'get' (string expected, got %s)"):format(typeof(name) == nil and "no value" or typeof(name)))
  210.     for i,v in next, Debounces.Debounces do
  211.         if(i == name)then
  212.             return v;
  213.         end
  214.     end
  215. end
  216.  
  217. function Debounces:GetProgressPercentage()
  218.     assert(self.Usable ~= nil and self.LastUse ~= nil and self.CoolingDown ~= nil,"Expected ':' not '.' calling member function Use")
  219.     if(self.CoolingDown and not self.Usable)then
  220.         return math.max(
  221.             math.floor(
  222.                 (
  223.                     (time()-self.LastUse)/self.Cooldown or 2
  224.                 )*100
  225.             )
  226.         )
  227.     else
  228.         return 100
  229.     end
  230. end
  231.  
  232. --// Shortcut Variables \\--
  233. local CF = {N=CFrame.new,A=CFrame.Angles,fEA=CFrame.fromEulerAnglesXYZ}
  234. local C3 = {N=Color3.new,RGB=Color3.fromRGB,HSV=Color3.fromHSV,tHSV=Color3.toHSV}
  235. local V3 = {N=Vector3.new,FNI=Vector3.FromNormalId,A=Vector3.FromAxis}
  236. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  237. local R3 = {N=Region3.new}
  238. local De = S.Debris
  239. local WS = workspace
  240. local Lght = S.Lighting
  241. local RepS = S.ReplicatedStorage
  242. local IN = Instance.new
  243. --// Instance Creation Functions \\--
  244.  
  245. function Sound(parent,id,pitch,volume,looped,effect,autoPlay)
  246.     local Sound = IN("Sound")
  247.     Sound.SoundId = "rbxassetid://".. tostring(id or 0)
  248.     Sound.Pitch = pitch or 1
  249.     Sound.Volume = volume or 1
  250.     Sound.Looped = looped or false
  251.     if(autoPlay)then
  252.         coroutine.wrap(function()
  253.             repeat wait() until Sound.IsLoaded
  254.             Sound.Playing = autoPlay or false
  255.         end)()
  256.     end
  257.     if(not looped and effect)then
  258.         Sound.Stopped:connect(function()
  259.             Sound.Volume = 0
  260.             Sound:destroy()
  261.         end)
  262.     elseif(effect)then
  263.         warn("Sound can't be looped and a sound effect!")
  264.     end
  265.     Sound.Parent =parent or Torso
  266.     return Sound
  267. end
  268. function Part(parent,color,material,size,cframe,anchored,cancollide)
  269.     local part = IN("Part")
  270.     part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3.N(0,0,0)
  271.     part.Material = material or Enum.Material.SmoothPlastic
  272.     part.TopSurface,part.BottomSurface=10,10
  273.     part.Size = size or V3.N(1,1,1)
  274.     part.CFrame = cframe or CF.N(0,0,0)
  275.     part.Anchored = anchored or true
  276.     part.CanCollide = cancollide or false
  277.     part.Parent = parent or Char
  278.     return part
  279. end
  280. function Mesh(parent,meshtype,meshid,textid,scale,offset)
  281.     local part = IN("SpecialMesh")
  282.     part.MeshId = meshid or ""
  283.     part.TextureId = textid or ""
  284.     part.Scale = scale or V3.N(1,1,1)
  285.     part.Offset = offset or V3.N(0,0,0)
  286.     part.MeshType = meshtype or Enum.MeshType.Sphere
  287.     part.Parent = parent
  288.     return part
  289. end
  290.  
  291. NewInstance = function(instance,parent,properties)
  292.     local inst = Instance.new(instance,parent)
  293.     if(properties)then
  294.         for i,v in next, properties do
  295.             pcall(function() inst[i] = v end)
  296.         end
  297.     end
  298.     return inst;
  299. end
  300.  
  301.  
  302.  
  303. --// Extended ROBLOX tables \\--
  304. local Instance = setmetatable({ClearChildrenOfClass = function(where,class,recursive) local children = (recursive and where:GetDescendants() or where:GetChildren()) for _,v in next, children do if(v:IsA(class))then v:destroy();end;end;end},{__index = Instance})
  305. --// Customization \\--
  306.  
  307. local Frame_Speed = 60 -- The frame speed for swait. 1 is automatically divided by this
  308. local Remove_Hats = false
  309. local Remove_Clothing = false
  310. local PlayerSize = 1
  311. local DamageColor = BrickColor.new'Really red'
  312. local MusicID = 1119237438
  313. local ChatSounds = {["You will know pain."] = 907333294,["Submit now."] = 907330103,["I will show you true power."] = 907329532, ["Your death is assured."] = 907332670, ["My attacks will tear you apart!"] = 907329893, ["Most worrying indeed."] = 1395854043}
  314. local TauntDialogues = {"I'll cut you!", "I'll blast your head off!","Submit now.","Your death is assured.", "I will show you true power.", "You will know pain.","My attacks will tear you apart!"}
  315.  
  316. --// Weapon and GUI creation, and Character Customization \\--
  317.  
  318. if(Remove_Hats)then Instance.ClearChildrenOfClass(Char,"Accessory",true) end
  319. if(Remove_Clothing)then Instance.ClearChildrenOfClass(Char,"Clothing",true) Instance.ClearChildrenOfClass(Char,"ShirtGraphic",true) end
  320. local Effects = IN("Folder",Char)
  321. Effects.Name = "Effects"
  322.  
  323. pcall(function() Char.ReaperShadowHead.Eye1.BrickColor = BrickColor.new'Really red' Char.ReaperShadowHead.Eye1.Material = 'Glass' end)
  324. pcall(function() Char.ReaperShadowHead.Eye2.BrickColor = BrickColor.new'Really red' Char.ReaperShadowHead.Eye2.Material = 'Glass' end)
  325. pcall(function() Char.LeftWing.BrickColor = BrickColor.new'Really red' Char.LeftWing.Transparency = 0.5 end)
  326.  
  327. New = function(Object, Parent, Name, Data)
  328.     local Object = Instance.new(Object)
  329.     for Index, Value in pairs(Data or {}) do
  330.         Object[Index] = Value
  331.     end
  332.     Object.Parent = Parent
  333.     Object.Name = Name
  334.     return Object
  335. end
  336.    
  337. Ulta_Caliber = New("Model",Char,"Ulta_Caliber",{})
  338. Handle = New("Part",Ulta_Caliber,"Handle",{Material = Enum.Material.Metal,Size = Vector3.new(1.13946342, 0.351685941, 0.328840196),CFrame = CFrame.new(-52.3439636, 4.31768751, -59.3824234, 0.5, -0.866025269, -1.57914513e-07, 0.866025269, 0.5, 3.60109915e-08, 4.7770822e-08, -1.5476347e-07, 1),CanCollide = false,})
  339. WMesh =New("BlockMesh",Handle,"Mesh",{Scale = Vector3.new(1, 1, 0.855579317),})
  340. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(1.87730086, 0.396701694, 0.328840196),CFrame = CFrame.new(-50.9256058, 4.80724812, -59.3824234, 0.99999994, -2.24410021e-21, -1.57914513e-07, 0, 0.99999994, 3.60109773e-08, 1.57914499e-07, -3.60109809e-08, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  341. WMesh =New("BlockMesh",Part2,"Mesh",{Scale = Vector3.new(1, 1, 1.11225295),})
  342. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -6.12576133e-15, 1.57914513e-07, 1.18124174e-14, 1, -3.60109809e-08, -1.57914513e-07, 3.60109809e-08, 1),C1 = CFrame.new(1.13315201, -0.98355484, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  343. Blade = New("Part",Ulta_Caliber,"Blade",{BrickColor = BrickColor.new("Quill grey"),Material = Enum.Material.Ice,Size = Vector3.new(0.328840256, 0.328840226, 0.572665811),CFrame = CFrame.new(-50.9072571, 4.11668205, -59.3754196, -2.32669322e-07, -0.00661635399, 0.999977946, -1.28771217e-06, 0.999977946, 0.00661635399, -1, -1.28614465e-06, -2.41184125e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.87451, 0.87451, 0.870588),})
  344. WMesh =New("SpecialMesh",Blade,"Mesh",{Scale = Vector3.new(0.0978527591, 0.790156424, 1),MeshType = Enum.MeshType.Wedge,})
  345. mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -2.32669336e-07, -1.28771228e-06, -1, -0.00661629438, 0.999978125, -1.28614465e-06, 0.999978125, 0.00661629438, -2.41184125e-07),C1 = CFrame.new(0.544277191, -1.34472656, 0.00700378418, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  346. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.1684952, 4.40930319, -59.3824196, 0.70710665, -0.70710665, -1.57914471e-07, 0.70710665, 0.70710665, 3.60109986e-08, 8.61987672e-08, -1.37126023e-07, 1),CanCollide = false,})
  347. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.385011137, 0.748631597, 0.855579317),})
  348. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.707106829, 0.707106829, 8.61987814e-08, -0.707106829, 0.707106829, -1.37126037e-07, -1.57914471e-07, 3.60110022e-08, 1),C1 = CFrame.new(1.16707611, -1.83820343, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  349. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-52.6288223, 3.82322454, -59.3824234, 5.96046377e-08, -0.999999881, -2.24250414e-08, 0.999999881, 5.96046519e-08, -5.41976775e-09, 5.41976064e-09, -2.2425013e-08, 1),CanCollide = false,})
  350. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.543293059, 0.924025238, 0.855579317),})
  351. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 5.96046519e-08, 1, 5.41976819e-09, -1, 5.96046519e-08, -2.24250307e-08, -2.24250307e-08, -5.41976686e-09, 1),C1 = CFrame.new(-0.570646286, -0.000537872314, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  352. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-52.8299942, 3.82262015, -59.3813744, 1.57915409e-07, 5.96046306e-08, 0.999999881, 4.68513015e-08, 0.999999881, -5.96046448e-08, -1, 4.68513228e-08, 1.57915395e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  353. WMesh =New("SpecialMesh",WPart,"Mesh",{Scale = Vector3.new(0.861996353, 0.541153729, 0.299452811),MeshType = Enum.MeshType.Wedge,})
  354. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1.57915409e-07, 4.68513122e-08, -1, 5.96046519e-08, 1, 4.68513264e-08, 1, -5.9604659e-08, 1.57915409e-07),C1 = CFrame.new(-0.671756744, 0.173381805, 0.00104904175, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  355. WPart = New("Part",Ulta_Caliber,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.344652593, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.1012497, 4.28257656, -59.3753929, 0.70710665, 0.70710665, -1.20777344e-07, -0.70710665, 0.70710665, 1.25668052e-07, 1.74263192e-07, -3.45828965e-09, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  356. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 0.98605454, 0.727242351),})
  357. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.707106829, -0.707106829, 1.74263207e-07, 0.707106829, 0.707106829, -3.45827589e-09, -1.20777329e-07, 1.25668066e-07, 1),C1 = CFrame.new(0.590950012, -1.0937767, 0.00703048706, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  358. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.7306976, 4.31373549, -59.3824272, 0.432455212, -0.901655316, 1.27368111e-07, 0.901655316, 0.432455212, -3.95984443e-07, 3.01960569e-07, 2.86087754e-07, 1),CanCollide = false,})
  359. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.541154027, 0.370038033, 0.855579317),})
  360. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.432455301, 0.901655436, 3.01960569e-07, -0.901655436, 0.432455301, 2.86087754e-07, 1.27368125e-07, -3.959845e-07, 1),C1 = CFrame.new(0.303211212, -0.533081055, -3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  361. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.7885818, 4.20838785, -59.3824234, 0.587423027, -0.809279799, -2.19202548e-07, 0.809279799, 0.587423027, -1.98992353e-07, 2.89805143e-07, -6.05034742e-08, 1),CanCollide = false,})
  362. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.275924385, 0.370038033, 0.855579317),})
  363. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.587423146, 0.809279919, 2.89805172e-07, -0.809279919, 0.587423146, -6.05035027e-08, -2.19202548e-07, -1.98992367e-07, 1),C1 = CFrame.new(0.183034897, -0.535625458, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  364. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.8400269, 4.15359306, -59.3824234, 0.760836244, -0.648943782, -2.6871362e-07, 0.648943782, 0.760836244, -1.52704587e-07, 3.035438e-07, -5.81968678e-08, 1),CanCollide = false,})
  365. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.275924385, 0.370038033, 0.855579317),})
  366. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.760836303, 0.648943841, 3.035438e-07, -0.648943841, 0.760836303, -5.8196882e-08, -2.68713649e-07, -1.52704587e-07, 1),C1 = CFrame.new(0.109859467, -0.518470764, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  367. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.9011612, 4.11773586, -59.3824234, 0.91851747, -0.395380199, -1.96948804e-08, 0.395380199, 0.91851747, -6.96443863e-07, 2.93450228e-07, 6.31909018e-07, 1),CanCollide = false,})
  368. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.275924385, 0.370038033, 0.855579317),})
  369. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.91851759, 0.395380259, 2.93450228e-07, -0.395380259, 0.91851759, 6.31909018e-07, -1.96948431e-08, -6.96443919e-07, 1),C1 = CFrame.new(0.0482387543, -0.483455658, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  370. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.356609762, 0.328840226, 0.328840196),CFrame = CFrame.new(-52.0863571, 4.12933016, -59.3824234, 0.991345346, 0.131278723, -5.39203029e-08, -0.131278723, 0.991345346, -9.33255933e-07, -6.90630628e-08, 9.32257819e-07, 1),CanCollide = false,})
  371. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 0.370038033, 0.855579317),})
  372. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.991345525, -0.131278753, -6.90630415e-08, 0.131278753, 0.991345525, 9.32257819e-07, -5.392031e-08, -9.33256047e-07, 1),C1 = CFrame.new(-0.034318924, -0.317272186, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  373. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-52.1749916, 4.05356789, -59.3820763, 0.991345346, 0.131278723, -5.39203029e-08, -0.131278723, 0.991345346, -9.33255933e-07, -6.90630628e-08, 9.32257819e-07, 1),CanCollide = false,})
  374. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.994611204, 0.301591754, 0.699436307),})
  375. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.991345525, -0.131278753, -6.90630415e-08, 0.131278753, 0.991345525, 9.32257819e-07, -5.392031e-08, -9.33256047e-07, 1),C1 = CFrame.new(-0.144248962, -0.278392792, 0.000347137451, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  376. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-52.0123367, 4.06675053, -59.3824272, 0.793815136, -0.608158827, -7.65793686e-08, 0.608158827, 0.793815136, -8.4843424e-07, 5.7677272e-07, 6.26927658e-07, 1),CanCollide = false,})
  377. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.346509725, 0.370038033, 0.684463739),})
  378. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.793815255, 0.608158886, 5.7677272e-07, -0.608158886, 0.793815255, 6.26927715e-07, -7.65793615e-08, -8.48434354e-07, 1),C1 = CFrame.new(-0.0515041351, -0.412666321, -3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  379. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.827166021, 0.351685941, 0.328840196),CFrame = CFrame.new(-52.1878128, 4.82334518, -59.3845367, 0.999954939, 0.00948500633, -7.15095894e-09, -0.00948500633, 0.999954939, 7.46392743e-08, 7.85854581e-09, -7.45681135e-08, 1),CanCollide = false,})
  380. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 1, 0.573238373),})
  381. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999955058, -0.00948503613, 7.85857424e-09, 0.00948503613, 0.999955058, -7.45681064e-08, -7.1509394e-09, 7.46392885e-08, 1),C1 = CFrame.new(0.515987396, 0.117599487, -0.00211334229, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  382. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.364346951, 0.350982577, 0.328840196),CFrame = CFrame.new(-52.3578377, 4.71502256, -59.3845367, -0.870376885, -0.492385834, 1.83688564e-06, 0.492385834, -0.870376885, 4.2302986e-07, 1.3904895e-06, 1.2726523e-06, 1),CanCollide = false,})
  383. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 1, 0.573238373),})
  384. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.870377064, 0.492385924, 1.3904895e-06, -0.492385924, -0.870377064, 1.2726523e-06, 1.83688599e-06, 4.2302986e-07, 1),C1 = CFrame.new(0.337165833, 0.210681915, -0.00211334229, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  385. WPart = New("Part",Ulta_Caliber,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.2399673, 4.18922997, -59.3753929, 0.470120013, 0.882602334, -6.54556175e-07, -0.882602334, 0.470120013, -3.05826063e-07, 3.77971503e-08, 7.21487936e-07, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  386. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(0.789272487, 0.271646053, 0.727242351),})
  387. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.470120043, -0.882602453, 3.77971396e-08, 0.882602453, 0.470120043, 7.21487936e-07, -6.54556288e-07, -3.0582612e-07, 1),C1 = CFrame.new(0.440750122, -1.02031708, 0.00703048706, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  388. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(1.22879124, 0.618263781, 0.328840196),CFrame = CFrame.new(-50.7363968, 4.58814573, -59.3824234, 0.999999881, -2.98023224e-08, -1.57914513e-07, 2.98023224e-08, 0.999999881, 3.60109738e-08, 1.57914499e-07, -3.60109844e-08, 1),CanCollide = false,})
  389. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 1, 0.855579317),})
  390. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -6.12576133e-15, 1.57914513e-07, 1.18124174e-14, 1, -3.60109809e-08, -1.57914513e-07, 3.60109809e-08, 1),C1 = CFrame.new(1.03800774, -1.25696564, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  391. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.859521151, 0.531045794, 0.328840196),CFrame = CFrame.new(-51.7777481, 4.63175058, -59.3824234, 0.999999881, -2.98023224e-08, -1.57914513e-07, 2.98023224e-08, 0.999999881, 3.60109738e-08, 1.57914499e-07, -3.60109844e-08, 1),CanCollide = false,})
  392. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 1, 0.855579317),})
  393. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -6.12576133e-15, 1.57914513e-07, 1.18124174e-14, 1, -3.60109809e-08, -1.57914513e-07, 3.60109809e-08, 1),C1 = CFrame.new(0.555093765, -0.333324432, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  394. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.414286286, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.4174423, 4.47936392, -59.3824234, 0.5, 0.866025209, 2.92257027e-08, -0.866025209, 0.5, 1.03682424e-07, 7.51787468e-08, -7.7151455e-08, 1),CanCollide = false,})
  395. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 0.265229613, 0.855579317),})
  396. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.50000006, -0.866025329, 7.51787468e-08, 0.866025329, 0.50000006, -7.7151455e-08, 2.92257365e-08, 1.03682439e-07, 1),C1 = CFrame.new(0.603277206, -0.721553802, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  397. WPart = New("Part",Ulta_Caliber,"Part",{Material = Enum.Material.Metal,Size = Vector3.new(0.527529478, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.0795135, 4.63236904, -59.3824196, -2.98023366e-08, -0.999999881, 3.74803335e-08, 0.999999881, -2.98023153e-08, -4.49242386e-08, 4.49242386e-08, 3.74803761e-08, 1),CanCollide = false,})
  398. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 0.263090521, 0.855579317),})
  399. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1.38707111e-16, 1, 4.49242421e-08, -1, -1.54506983e-15, 3.74803619e-08, 3.74803619e-08, -4.49242421e-08, 1),C1 = CFrame.new(1.40474701, -1.80373001, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  400. WPart = New("Part",Ulta_Caliber,"Part",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(1.17252171, 0.576061606, 0.328840196),CFrame = CFrame.new(-50.7363968, 4.55438519, -59.3753891, 0.999999881, -2.98023224e-08, -1.57914513e-07, 2.98023224e-08, 0.999999881, 3.60109738e-08, 1.57914499e-07, -3.60109844e-08, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  401. WMesh =New("BlockMesh",WPart,"Mesh",{Scale = Vector3.new(1, 1, 0.727242351),})
  402. mot = New("Motor",WPart,"mot",{Part0 = WPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -6.12576133e-15, 1.57914513e-07, 1.18124174e-14, 1, -3.60109809e-08, -1.57914513e-07, 3.60109809e-08, 1),C1 = CFrame.new(1.00876999, -1.27384567, 0.00703430176, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  403. Blade = New("Part",Ulta_Caliber,"Blade",{BrickColor = BrickColor.new("Quill grey"),Material = Enum.Material.Ice,Size = Vector3.new(0.328840256, 0.328840226, 0.605763316),CFrame = CFrame.new(-49.3369522, 4.12218142, -59.3754158, 1.84564726e-07, 0.00661724806, -0.999978065, 5.00432975e-07, -0.999978065, -0.00661724806, -1, -4.99200723e-07, -1.87872132e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.87451, 0.87451, 0.870588),})
  404. WMesh =New("SpecialMesh",Blade,"Mesh",{Scale = Vector3.new(0.0978527591, 0.779461861, 1),MeshType = Enum.MeshType.Wedge,})
  405. mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1.84564712e-07, 5.00432975e-07, -1, 0.00661721826, -0.999978185, -4.9920078e-07, -0.999978185, -0.00661721826, -1.8787216e-07),C1 = CFrame.new(1.33419228, -2.70190048, 0.00700759888, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  406. Blade = New("Part",Ulta_Caliber,"Blade",{BrickColor = BrickColor.new("Quill grey"),Material = Enum.Material.Ice,Size = Vector3.new(0.328840256, 0.328840226, 0.835727096),CFrame = CFrame.new(-50.0582809, 4.11805487, -59.3754158, -2.32669322e-07, -0.00661635399, 0.999977946, -1.28771217e-06, 0.999977946, 0.00661635399, -1, -1.28614465e-06, -2.41184125e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.87451, 0.87451, 0.870588),})
  407. WMesh =New("SpecialMesh",Blade,"Mesh",{Scale = Vector3.new(0.0978527591, 0.790156424, 1),MeshType = Enum.MeshType.Wedge,})
  408. mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -2.32669336e-07, -1.28771228e-06, -1, -0.00661629438, 0.999978125, -1.28614465e-06, 0.999978125, 0.00661629438, -2.41184125e-07),C1 = CFrame.new(0.969955444, -2.07927704, 0.00700759888, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  409. Blade = New("Part",Ulta_Caliber,"Blade",{BrickColor = BrickColor.new("Quill grey"),Material = Enum.Material.Ice,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-49.5309296, 4.30089998, -59.3754158, -5.15544457e-07, -0.00661677122, -0.999978065, 1.41483298e-07, 0.999978065, -0.00661677122, 1, -1.44891516e-07, -5.14597104e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.87451, 0.87451, 0.870588),})
  410. WMesh =New("SpecialMesh",Blade,"Mesh",{Scale = Vector3.new(0.0978527591, 0.31531024, 0.65928185),MeshType = Enum.MeshType.Wedge,})
  411. mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -5.15544514e-07, 1.41483355e-07, 1, -0.00661674142, 0.999978185, -1.44891501e-07, -0.999978185, -0.00661674142, -5.14597104e-07),C1 = CFrame.new(1.39197922, -2.44455338, 0.00700759888, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  412. Blade2 = New("Part",Ulta_Caliber,"Blade2",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Plate,Size = Vector3.new(0.328840256, 0.328840226, 1.44360781),CFrame = CFrame.new(-50.3589401, 4.14609241, -59.3749352, -1.8456474e-07, -0.00555405021, 0.999984503, 9.5615583e-08, -0.999984503, -0.00555405021, 1, 9.45890548e-08, 1.85092958e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  413. WMesh =New("BlockMesh",Blade2,"Mesh",{Scale = Vector3.new(0.0458685458, 0.541722536, 1),})
  414. mot = New("Motor",Blade2,"mot",{Part0 = Blade2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1.8456474e-07, 9.56156043e-08, 1, -0.00555405021, -0.999984622, 9.45890548e-08, 0.999984622, -0.00555405021, 1.85092958e-07),C1 = CFrame.new(0.843906403, -1.80487823, 0.00748825073, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  415. Blade = New("Part",Ulta_Caliber,"Blade",{BrickColor = BrickColor.new("Quill grey"),Material = Enum.Material.Ice,Size = Vector3.new(0.328840256, 0.328840226, 0.705641866),CFrame = CFrame.new(-50.2675247, 4.12026787, -59.3754196, 1.84564726e-07, 0.00661724806, -0.999978065, 5.00432975e-07, -0.999978065, -0.00661724806, -1, -4.99200723e-07, -1.87872132e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.87451, 0.87451, 0.870588),})
  416. WMesh =New("SpecialMesh",Blade,"Mesh",{Scale = Vector3.new(0.0978527591, 0.779461861, 1),MeshType = Enum.MeshType.Wedge,})
  417. mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1.84564712e-07, 5.00432975e-07, -1, 0.00661721826, -0.999978185, -4.9920078e-07, -0.999978185, -0.00661721826, -1.8787216e-07),C1 = CFrame.new(0.867248535, -1.8969574, 0.00700378418, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  418. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.2174072, 4.39788437, -59.3824196, -1.49011626e-07, -0.999999881, -1.98068761e-07, 0.999999881, -1.49011612e-07, -3.30714123e-08, 3.30713661e-08, -1.98068761e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  419. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(0.0855581015, 0.188227236, 1.12080872),})
  420. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1.49011612e-07, 1, 3.30713732e-08, -1, -1.49011612e-07, -1.98068776e-07, -1.98068776e-07, -3.30714016e-08, 1),C1 = CFrame.new(1.13273048, -1.80155182, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  421. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.520495594, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.9148941, 4.73376513, -59.3824234, 0.499999881, -0.866025329, -1.02213342e-07, 0.866025329, 0.499999881, 2.49974264e-09, 4.89418106e-08, -8.97692303e-08, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  422. WMesh =New("BlockMesh",Part2,"Mesh",{Scale = Vector3.new(1, 0.575376868, 1.11225307),})
  423. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.5, 0.866025507, 4.89418248e-08, -0.866025507, 0.5, -8.97692303e-08, -1.02213335e-07, 2.49974352e-09, 1),C1 = CFrame.new(0.574869156, -0.163547516, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  424. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.730803668, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.3537521, 4.49474096, -59.3824234, 0.999999881, -1.49011655e-07, -3.99031308e-07, 1.49011626e-07, 0.999999881, -1.96114058e-07, 3.99031364e-07, 1.9611403e-07, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  425. WMesh =New("BlockMesh",Part2,"Mesh",{Scale = Vector3.new(1, 0.701574802, 1.11225307),})
  426. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 1.49011598e-07, 3.99031393e-07, -1.49011683e-07, 1, 1.9611403e-07, -3.99031364e-07, -1.96114087e-07, 1),C1 = CFrame.new(1.14843941, -1.63504791, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  427. Neon = New("Part",Ulta_Caliber,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.368567139, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.4424782, 4.61851454, -59.3824234, -0.258819222, -0.965925694, -2.34842005e-07, 0.965925694, -0.258819222, -3.79127165e-08, -2.41607623e-08, -2.36652511e-07, 1),CanCollide = false,Color = Color3.new(1, 0, 0),})
  428. WMesh =New("BlockMesh",Neon,"Mesh",{Scale = Vector3.new(1, 0.109086163, 1.12936485),})
  429. mot = New("Motor",Neon,"mot",{Part0 = Neon,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.21126747, -1.49632263, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  430. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.365753591, 0.62600112, 0.328840196),CFrame = CFrame.new(-49.9626884, 4.69178581, -59.3826065, 7.68042241e-07, -0.00064355135, -0.999999762, -9.31381408e-08, -0.999999762, 0.00064355135, -1, 9.26439014e-08, -7.68102325e-07),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  431. WMesh =New("SpecialMesh",Part2,"Mesh",{Scale = Vector3.new(1, 1, 0.168976992),MeshType = Enum.MeshType.Wedge,})
  432. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 7.68042412e-07, -9.31381976e-08, -1, -0.00064358121, -0.999999881, 9.26438943e-08, -0.999999881, 0.000643581152, -7.68102325e-07),C1 = CFrame.new(1.51461601, -1.87519455, -0.000183105469, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  433. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.419210047, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.2704659, 4.60726166, -59.3824196, -0.258819252, -0.965925813, -2.34842005e-07, 0.965925813, -0.258819252, -3.7912713e-08, -2.41607623e-08, -2.36652539e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  434. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(1, 0.188227236, 1.12080872),})
  435. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.28752899, -1.65091705, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  436. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.3136215, 4.95879316, -59.379261, 0.787994385, -0.615682065, 2.82908672e-07, 0.615682065, 0.787994385, -6.01714532e-07, 1.47534422e-07, 6.4832966e-07, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  437. WMesh =New("BlockMesh",Part2,"Mesh",{Scale = Vector3.new(0.840607285, 0.938997805, 0.442120701),})
  438. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.787994564, 0.615682125, 1.47534436e-07, -0.615682125, 0.787994564, 6.4832966e-07, 2.82908701e-07, -6.01714646e-07, 1),C1 = CFrame.new(1.57038498, -1.43777466, 0.00316238403, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  439. CylinderWMesh =New("Part",Ulta_Caliber,"CylinderMesh",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Elasticity = 0,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.378414333, 0.377710849, 0.328840196),CFrame = CFrame.new(-50.0357437, 4.80339193, -59.39114, 2.98023224e-08, -0.999999881, 1.57914499e-07, -0.999999881, -2.98023224e-08, -3.60109773e-08, 3.60109915e-08, -1.57914499e-07, -1),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  440. WMesh =New("CylinderMesh",CylinderWMesh,"Mesh",{Scale = Vector3.new(1, 1, 0.876968741),})
  441. mot = New("Motor",CylinderWMesh,"mot",{Part0 = CylinderWMesh,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1.05101373e-15, -1, 3.6010988e-08, -1, -6.73767064e-15, -1.57914513e-07, 1.57914513e-07, -3.6010988e-08, -1),C1 = CFrame.new(1.57474327, -1.7561264, -0.00871658325, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  442. Barrel = New("Part",Ulta_Caliber,"Barrel",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Elasticity = 0,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.378414333, 0.377710849, 0.328840196),CFrame = CFrame.new(-50.0357437, 4.80443621, -59.3890343, 2.98023224e-08, -0.999999881, 1.57914499e-07, -0.999999881, -2.98023224e-08, -3.60109773e-08, 3.60109915e-08, -1.57914499e-07, -1),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  443. WMesh =New("CylinderMesh",Barrel,"Mesh",{Scale = Vector3.new(1, 1.00999999, 0.79932487),})
  444. mot = New("Motor",Barrel,"mot",{Part0 = Barrel,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1.05101373e-15, -1, 3.6010988e-08, -1, -6.73767064e-15, -1.57914513e-07, 1.57914513e-07, -3.6010988e-08, -1),C1 = CFrame.new(1.57564735, -1.75560379, -0.00661087036, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  445. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.5515137, 4.3936615, -59.3824234, -1.49011626e-07, -0.999999881, -1.98068761e-07, 0.999999881, -1.49011612e-07, -3.30714123e-08, 3.30713661e-08, -1.98068761e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  446. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(0.0855581015, 0.188227236, 1.12080872),})
  447. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1.49011612e-07, 1, 3.30713732e-08, -1, -1.49011612e-07, -1.98068776e-07, -1.98068776e-07, -3.30714016e-08, 1),C1 = CFrame.new(0.962020874, -1.51432037, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  448. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.419210047, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.1192398, 4.60677624, -59.3824196, -0.258819222, -0.965925694, -2.34842005e-07, 0.965925694, -0.258819222, -3.79127165e-08, -2.41607623e-08, -2.36652511e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  449. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(1, 0.188227236, 1.12080872),})
  450. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.36272049, -1.78212357, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  451. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.497987658, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.6954193, 4.64329672, -59.3824234, 0.258819222, 0.965925694, -2.51750805e-07, -0.965925694, 0.258819222, -1.35819789e-07, -6.60338912e-08, 2.78325388e-07, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  452. WMesh =New("BlockMesh",Part2,"Mesh",{Scale = Vector3.new(1, 0.562543094, 1.11225307),})
  453. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.258819252, -0.965925813, -6.60338841e-08, 0.965925813, 0.258819252, 2.78325388e-07, -2.51750834e-07, -1.35819803e-07, 1),C1 = CFrame.new(1.10625839, -1.26487732, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  454. Neon = New("Part",Ulta_Caliber,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.368567139, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.2807121, 4.61570024, -59.3824196, -0.258819252, -0.965925813, -2.34842005e-07, 0.965925813, -0.258819252, -3.7912713e-08, -2.41607623e-08, -2.36652539e-07, 1),CanCollide = false,Color = Color3.new(1, 0, 0),})
  455. WMesh =New("BlockMesh",Neon,"Mesh",{Scale = Vector3.new(1, 0.109086163, 1.12936485),})
  456. mot = New("Motor",Neon,"mot",{Part0 = Neon,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.28971481, -1.63782501, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  457. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.419210047, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.6045723, 4.60303879, -59.3824234, -0.258819282, -0.965925932, -2.34842005e-07, 0.965925932, -0.258819282, -3.79127094e-08, -2.41607623e-08, -2.36652568e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  458. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(1, 0.188227236, 1.12080872),})
  459. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.11681747, -1.36368942, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  460. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.066185, 4.39740467, -59.3824196, -1.49011626e-07, -0.999999881, -1.98068761e-07, 0.999999881, -1.49011612e-07, -3.30714123e-08, 3.30713661e-08, -1.98068761e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  461. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(0.0855581015, 0.188227236, 1.12080872),})
  462. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1.49011612e-07, 1, 3.30713732e-08, -1, -1.49011612e-07, -1.98068776e-07, -1.98068776e-07, -3.30714016e-08, 1),C1 = CFrame.new(1.2079258, -1.93275452, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  463. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.419210047, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.4315338, 4.60514545, -59.3824234, -0.258819222, -0.965925694, -2.34842005e-07, 0.965925694, -0.258819222, -3.79127165e-08, -2.41607623e-08, -2.36652511e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  464. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(1, 0.188227236, 1.12080872),})
  465. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.20516205, -1.5124855, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  466. Part2 = New("Part",Ulta_Caliber,"Part2",{BrickColor = BrickColor.new("Dark stone grey"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-51.9104652, 4.60788345, -59.3824272, -0.588878095, -0.808221817, 1.09032158e-06, 0.808221817, -0.588878095, 8.42210341e-07, -3.86262684e-08, 1.37718132e-06, 1),CanCollide = false,Color = Color3.new(0.388235, 0.372549, 0.384314),})
  467. WMesh =New("BlockMesh",Part2,"Mesh",{Scale = Vector3.new(0.534737229, 0.787132502, 1.11225307),})
  468. mot = New("Motor",Part2,"mot",{Part0 = Part2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.588878155, 0.808221936, -3.8626272e-08, -0.808221936, -0.588878155, 1.37718132e-06, 1.0903218e-06, 8.42210511e-07, 1),C1 = CFrame.new(0.468067169, -0.230323792, -3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  469. Part3 = New("Part",Ulta_Caliber,"Part3",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.Metal,Size = Vector3.new(0.328840256, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.3784828, 4.39577246, -59.3824234, -1.49011626e-07, -0.999999881, -1.98068761e-07, 0.999999881, -1.49011612e-07, -3.30714123e-08, 3.30713661e-08, -1.98068761e-07, 1),CanCollide = false,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  470. WMesh =New("BlockMesh",Part3,"Mesh",{Scale = Vector3.new(0.0855581015, 0.188227236, 1.12080872),})
  471. mot = New("Motor",Part3,"mot",{Part0 = Part3,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1.49011612e-07, 1, 3.30713732e-08, -1, -1.49011612e-07, -1.98068776e-07, -1.98068776e-07, -3.30714016e-08, 1),C1 = CFrame.new(1.05036354, -1.66311264, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  472. Neon = New("Part",Ulta_Caliber,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.368567139, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.1280746, 4.61569977, -59.3824196, -0.258819222, -0.965925694, -2.34842005e-07, 0.965925694, -0.258819222, -3.79127165e-08, -2.41607623e-08, -2.36652511e-07, 1),CanCollide = false,Color = Color3.new(1, 0, 0),})
  473. WMesh =New("BlockMesh",Neon,"Mesh",{Scale = Vector3.new(1, 0.109086163, 1.12936485),})
  474. mot = New("Motor",Neon,"mot",{Part0 = Neon,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.36603165, -1.7700119, 3.81469727e-06, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  475. Neon = New("Part",Ulta_Caliber,"Neon",{BrickColor = BrickColor.new("Really red"),Material = Enum.Material.Neon,Size = Vector3.new(0.368567139, 0.328840226, 0.328840196),CFrame = CFrame.new(-50.6162033, 4.61738539, -59.3824234, -0.258819222, -0.965925694, -2.34842005e-07, 0.965925694, -0.258819222, -3.79127165e-08, -2.41607623e-08, -2.36652511e-07, 1),CanCollide = false,Color = Color3.new(1, 0, 0),})
  476. WMesh =New("BlockMesh",Neon,"Mesh",{Scale = Vector3.new(1, 0.109086163, 1.12936485),})
  477. mot = New("Motor",Neon,"mot",{Part0 = Neon,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -0.258819252, 0.965925813, -2.41607623e-08, -0.965925813, -0.258819252, -2.36652511e-07, -2.3484202e-07, -3.79127165e-08, 1),C1 = CFrame.new(1.12342644, -1.34643555, 0, 0.50000006, 0.866025329, 4.77708291e-08, -0.866025329, 0.50000006, -1.5476347e-07, -1.57914513e-07, 3.60109951e-08, 1),})
  478.  
  479.  
  480. if(PlayerSize ~= 1)then
  481.     for _,v in next, Char:GetDescendats() do
  482.         if(v:IsA'BasePart')then
  483.             v.Size = v.Size * PlayerSize
  484.         end
  485.     end
  486. end
  487.  
  488. for _,v in next, Ulta_Caliber:GetDescendants() do
  489.     if(v:IsA'BasePart')then
  490.         v.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  491.     end
  492. end
  493. local Music = Sound(Char,MusicID,1,3,true,false,true)
  494. Music.Name = 'Music'
  495.  
  496. --// Stop animations \\--
  497. for _,v in next, Hum:GetPlayingAnimationTracks() do
  498.     v:Stop();
  499. end
  500.  
  501. pcall(game.Destroy,Char:FindFirstChild'Animate')
  502. pcall(game.Destroy,Hum:FindFirstChild'Animator')
  503.  
  504. --// Joints \\--
  505.  
  506. local LS = NewInstance('Motor',Char,{Part0=Torso,Part1=LArm,C0 = CF.N(-1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
  507. local RS = NewInstance('Motor',Char,{Part0=Torso,Part1=RArm,C0 = CF.N(1.5 * PlayerSize,0.5 * PlayerSize,0),C1 = CF.N(0,.5 * PlayerSize,0)})
  508. local NK = NewInstance('Motor',Char,{Part0=Torso,Part1=Head,C0 = CF.N(0,1.5 * PlayerSize,0)})
  509. local LH = NewInstance('Motor',Char,{Part0=Torso,Part1=LLeg,C0 = CF.N(-.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
  510. local RH = NewInstance('Motor',Char,{Part0=Torso,Part1=RLeg,C0 = CF.N(.5 * PlayerSize,-1 * PlayerSize,0),C1 = CF.N(0,1 * PlayerSize,0)})
  511. local RJ = NewInstance('Motor',Char,{Part0=Root,Part1=Torso})
  512. local HW = NewInstance('Weld',Char,{Part0=RArm,Part1=Handle,C0 = CF.N(0,-.5,-.4)* CF.A(M.R(0),M.R(90),M.R(-30))})
  513. local LSC0 = LS.C0
  514. local RSC0 = RS.C0
  515. local NKC0 = NK.C0
  516. local LHC0 = LH.C0
  517. local RHC0 = RH.C0
  518. local RJC0 = RJ.C0
  519.  
  520. --// Artificial HB \\--
  521.  
  522. local ArtificialHB = IN("BindableEvent", script)
  523. ArtificialHB.Name = "Heartbeat"
  524.  
  525. script:WaitForChild("Heartbeat")
  526.  
  527. local tf = 0
  528. local allowframeloss = false
  529. local tossremainder = false
  530. local lastframe = tick()
  531. local frame = 1/Frame_Speed
  532. ArtificialHB:Fire()
  533.  
  534. game:GetService("RunService").Heartbeat:connect(function(s, p)
  535.     tf = tf + s
  536.     if tf >= frame then
  537.         if allowframeloss then
  538.             script.Heartbeat:Fire()
  539.             lastframe = tick()
  540.         else
  541.             for i = 1, math.floor(tf / frame) do
  542.                 ArtificialHB:Fire()
  543.             end
  544.             lastframe = tick()
  545.         end
  546.         if tossremainder then
  547.             tf = 0
  548.         else
  549.             tf = tf - frame * math.floor(tf / frame)
  550.         end
  551.     end
  552. end)
  553.  
  554. function swait(num)
  555.     if num == 0 or num == nil then
  556.         ArtificialHB.Event:wait()
  557.     else
  558.         for i = 0, num do
  559.             ArtificialHB.Event:wait()
  560.         end
  561.     end
  562. end
  563.  
  564. --// Effect Function(s) \\--
  565.  
  566. function Tween(obj,props,time,easing,direction,repeats,backwards)
  567.     local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
  568.     local tween = S.TweenService:Create(obj, info, props)
  569.    
  570.     tween:Play()
  571. end
  572.  
  573. function OnceWas(who,dontRemove)
  574.     coroutine.wrap(function()
  575.         local c = who:children()
  576.         if(not dontRemove)then who:destroy() end
  577.         for _,v in next, c do
  578.             if(v:IsA'BasePart' and v.Transparency < 0.9)then
  579.                 local Prt = v:Clone()
  580.                 Prt.Parent = Effects
  581.                 Prt.BrickColor = BrickColor.new'Crimson'
  582.                 Prt.Material = Enum.Material.Glass
  583.                 Prt.CanCollide = false
  584.                 Prt.Anchored = true
  585.                 Prt:breakJoints()
  586.                
  587.                
  588.                 local part = Effect{
  589.                     Manual=Prt,
  590.                     Effect='Fade',
  591.                     Frames = 90,
  592.                 }
  593.             end
  594.         end
  595.     end)()
  596. end
  597.  
  598. function Bezier(startpos, pos2, pos3, endpos, t)
  599.     local A = startpos:lerp(pos2, t)
  600.     local B  = pos2:lerp(pos3, t)
  601.     local C = pos3:lerp(endpos, t)
  602.     local lerp1 = A:lerp(B, t)
  603.     local lerp2 = B:lerp(C, t)
  604.     local cubic = lerp1:lerp(lerp2, t)
  605.     return cubic
  606. end
  607.  
  608. function Effect(data)
  609.     local FX = data.Effect or 'ResizeAndFade'
  610.     local Parent = data.Parent or Effects
  611.     local Color = data.Color or C3.N(0,0,0)
  612.     local Size = data.Size or V3.N(1,1,1)
  613.     local MoveDir = data.MoveDirection or nil
  614.     local MeshData = data.Mesh or nil
  615.     local SndData = data.Sound or nil
  616.     local Frames = data.Frames or 45
  617.     local Manual = data.Manual or nil
  618.     local Material = data.Material or nil
  619.     local CFra = data.CFrame or Torso.CFrame
  620.     local Settings = data.FXSettings or {}
  621.     local Snd,Prt,Msh;
  622.     local Shape = data.Shape or Enum.PartType.Block
  623.     coroutine.resume(coroutine.create(function()
  624.         if(Manual and typeof(Manual) == 'Instance' and Manual:IsA'BasePart')then
  625.             Prt = Manual
  626.         else
  627.             Prt = Part(Parent,Color,Material,Size,CFra,true,false)
  628.             Prt.Shape = Shape
  629.         end
  630.         if(typeof(MeshData) == 'table')then
  631.             Msh = Mesh(Prt,MeshData.MeshType,MeshData.MeshId,MeshData.TextureId,MeshData.Scale,MeshData.Offset)
  632.         elseif(typeof(MeshData) == 'Instance')then
  633.             Msh = MeshData:Clone()
  634.             Msh.Parent = Prt
  635.         elseif(Shape == Enum.PartType.Block)then
  636.             Msh = Mesh(Prt,Enum.MeshType.Brick)
  637.         end
  638.         if(typeof(SndData) == 'table' or typeof(SndData) == 'Instance')then
  639.             Snd = Sound(Prt,SndData.SoundId,SndData.Pitch,SndData.Volume,false,false,true)
  640.         end
  641.         if(Snd)then
  642.             repeat wait() until Snd.Playing and Snd.IsLoaded and Snd.TimeLength > 0
  643.             Frames = Snd.TimeLength * Frame_Speed/Snd.Pitch
  644.         end
  645.         local MoveSpeed = nil;
  646.         if(MoveDir)then
  647.             MoveSpeed = (CFra.p - MoveDir).magnitude/Frames
  648.         end
  649.         local Inc = M.RNG()-M.RNG()
  650.         local Thingie = 0
  651.         local Thingie2 = M.RNG(50,100)/100
  652.         if(FX ~= 'Arc')then
  653.             for i = 1, Frames do
  654.                 if(swait and typeof(swait) == 'function')then
  655.                     swait()
  656.                 else
  657.                     wait()
  658.                 end
  659.                 if(FX == 'ResizeAndFade')then
  660.                     if(not Settings.EndSize)then
  661.                         Settings.EndSize = V3.N(0,0,0)
  662.                     end
  663.                     local grow = (typeof(Settings.EndSize) == 'Vector3' and Settings.EndSize+Size or typeof(Settings.EndSize) == 'number' and V3.N(Settings.EndSize))
  664.                     if(Settings.EndIsIncrement)then
  665.                         Prt.Size = Prt.Size + Settings.EndSize                 
  666.                     else
  667.                         Prt.Size = Prt.Size - grow/Frames
  668.                     end
  669.                     Prt.Transparency = (i/Frames)
  670.                 elseif(FX == 'Fade')then
  671.                     Prt.Transparency = (i/Frames)
  672.                 end
  673.                
  674.                 if(Settings.RandomizeCFrame)then
  675.                     Prt.CFrame = Prt.CFrame * CF.A(M.RRNG(-360,360),M.RRNG(-360,360),M.RRNG(-360,360))
  676.                 end
  677.                 if(MoveDir and MoveSpeed)then
  678.                     local Orientation = Prt.Orientation
  679.                     Prt.CFrame = CF.N(Prt.Position,MoveDir)*CF.N(0,0,-MoveSpeed)
  680.                     Prt.Orientation = Orientation
  681.                 end
  682.             end
  683.             Prt:destroy()
  684.         else
  685.             local start,third,fourth,endP = Settings.Start,Settings.Third,Settings.Fourth,Settings.End
  686.             if(not Settings.End and Settings.Home)then endP = Settings.Home.CFrame end
  687.             local quarter = third or start:lerp(endP, 0.25) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  688.             local threequarter = fourth or start:lerp(endP, 0.75) * CF.N(M.RNG(-25,25),M.RNG(0,25),M.RNG(-25,25))
  689.             assert(start ~= nil,"You need to specify a start point!")
  690.             assert(endP ~= nil,"You need to specify an end point!")
  691.             for i = 0, 1, Settings.Speed or 0.01 do
  692.                 if(swait and typeof(swait) == 'function')then
  693.                     swait()
  694.                 else
  695.                     wait()
  696.                 end
  697.                 if(Settings.Home)then
  698.                     endP = Settings.Home.CFrame
  699.                 end
  700.                 Prt.CFrame = Bezier(start, quarter, threequarter, endP, i)
  701.             end
  702.             if(Settings.RemoveOnGoal)then
  703.                 Prt:destroy()
  704.             end
  705.         end
  706.     end))
  707.     return Prt,Msh,Snd
  708. end
  709.  
  710.  
  711. function SoulSteal(whom)
  712.     local torso = (whom:FindFirstChild'Head' or whom:FindFirstChild'Torso' or whom:FindFirstChild'UpperTorso' or whom:FindFirstChild'LowerTorso' or whom:FindFirstChild'HumanoidRootPart')
  713.     print(torso)
  714.     if(torso and torso:IsA'BasePart')then
  715.         local Model = Instance.new("Model",Effects)
  716.         Model.Name = whom.Name.."'s Soul"
  717.         whom:BreakJoints()
  718.         local Soul = Part(Model,BrickColor.new'Really red','Glass',V3.N(.5,.5,.5),torso.CFrame,true,false)
  719.         Soul.Name = 'Head'
  720.         NewInstance("Humanoid",Model,{Health=0,MaxHealth=0})
  721.         Effect{
  722.             Effect="Arc",
  723.             Manual = Soul,
  724.             FXSettings={
  725.                 Start=torso.CFrame,
  726.                 Home = Torso,
  727.                 RemoveOnGoal = true,
  728.             }
  729.         }
  730.         local lastPoint = Soul.CFrame.p
  731.    
  732.         for i = 0, 1, 0.01 do
  733.                 local point = CFrame.new(lastPoint, Soul.Position) * CFrame.Angles(-math.pi/2, 0, 0)
  734.                 local mag = (lastPoint - Soul.Position).magnitude
  735.                 Effect{
  736.                     Effect = "Fade",
  737.                     CFrame = point * CF.N(0, mag/2, 0),
  738.                     Size = V3.N(.5,mag+.5,.5),
  739.                     Color = Soul.BrickColor
  740.                 }
  741.                 lastPoint = Soul.CFrame.p
  742.             swait()
  743.         end
  744.         for i = 1, 15 do
  745.             Effect{
  746.                 Effect="Fade",
  747.                 Color = BrickColor.new'Really red',
  748.                 MoveDirection = (Torso.CFrame*CFrame.new(M.RNG(-40,40),M.RNG(-40,40),M.RNG(-40,40))).p
  749.             }  
  750.         end
  751.     end
  752. end
  753.  
  754. --// Other Functions \\ --
  755.  
  756. function Turn(position)
  757.     Root.CFrame=CFrame.new(Root.CFrame.p,V3.N(position.X,Root.Position.Y,position.Z))
  758. end
  759.  
  760. function Shoot(startP,endP)
  761.     local part,pos,norm,dist = CastRay(startP,endP,1500)
  762.     if(part and part.Parent and part.Parent ~= workspace)then
  763.         local part = part
  764.         local who = part.Parent;
  765.         OnceWas(who)
  766.         local plr = S.Players:GetPlayerFromCharacter(who)
  767.         warn("Banished "..who.Name)
  768.         if(plr)then
  769.             BanishedEvents[plr] = plr.CharacterAdded:connect(function(c)
  770.                 c:destroy()
  771.             end)
  772.         end
  773.         if(who:FindFirstChild'Head' and Hum.Health > 0)then
  774.             ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(M.RNG(-3,3),1.5,M.RNG(-3,3))), "BANISHED", 1.5, C3.N(1,0,0))
  775.         end
  776.     end
  777.     Effect{
  778.         Effect='ResizeAndFade',
  779.         Frames=45,
  780.         Size=V3.N(.1,.1,.1),
  781.         CFrame=Barrel.CFrame,
  782.         Mesh ={MeshType=Enum.MeshType.Sphere},
  783.         Color=BrickColor.new'Really red',
  784.         FXSettings={
  785.             EndSize=V3.N(.05,.05,.05),
  786.             EndIsIncrement=true,
  787.         }
  788.     }
  789.     Effect{
  790.         Effect='ResizeAndFade',
  791.         Frames=45,
  792.         Size=V3.N(.1,.1,.1),
  793.         CFrame=Barrel.CFrame,
  794.         Mesh ={MeshType=Enum.MeshType.Sphere},
  795.         Color=BrickColor.new'Really red',
  796.         FXSettings={
  797.             EndSize=V3.N(.1,.1,.1),
  798.             EndIsIncrement=true,
  799.         }
  800.     }
  801.     Effect{
  802.         Effect='Fade',
  803.         Frames=15,
  804.         Size=V3.N(.15,.15,dist),
  805.         CFrame=CF.N(Barrel.CFrame.p,pos)*CF.N(0,0,-dist/2),
  806.         Color=BrickColor.new'Really red',
  807.     }
  808.     Effect{
  809.         Effect='ResizeAndFade',
  810.         Frames=45,
  811.         Size=V3.N(.5,.5,.5),
  812.         CFrame=CF.N(pos),
  813.         Mesh ={MeshType=Enum.MeshType.Sphere},
  814.         Color=BrickColor.new'Really red',
  815.         FXSettings={
  816.             EndSize=V3.N(.05,.05,.05),
  817.             EndIsIncrement=true,
  818.         }
  819.     }
  820.     for i = 1, 5 do
  821.         Effect{
  822.             Effect='ResizeAndFade',
  823.             Frames=65,
  824.             Size=V3.N(.2,.2,1),
  825.             CFrame=CF.N(CF.N(pos)*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))*CF.N(0,0,-2).p,pos),
  826.             Mesh = {MeshType=Enum.MeshType.Sphere},
  827.             Material=Enum.Material.Neon,
  828.             Color=BrickColor.new'Really red',
  829.             FXSettings={
  830.                 EndSize=V3.N(.005,.005,.05),
  831.                 EndIsIncrement=true,
  832.             }
  833.         }  
  834.     end
  835. end
  836.  
  837. function Chat(text)
  838.     if(ChatSounds[text])then
  839.         Sound(Head,ChatSounds[text],1,3,false,true,true)
  840.     end
  841.     --if(game.PlaceId ~= 843468296)then
  842.         coroutine.wrap(function()
  843.             if(Char:FindFirstChild'ChatGUI')then Char.ChatGUI:destroy() end
  844.             local BBG = NewInstance("BillboardGui",Char,{Name='ChatGUI',Size=UDim2.new(0,100,0,40),StudsOffset=V3.N(0,3,0),Adornee=Head})
  845.             local Txt = NewInstance("TextLabel",BBG,{Text = "",BackgroundTransparency=1,TextColor3=C3.N(1,0,0),BorderSizePixel=0,Font=Enum.Font.Garamond,TextSize=30,TextStrokeTransparency=1,Size=UDim2.new(1,0,.5,0)})
  846.             local SND = Sound(Head,418252437,M.RNG(9,11)/10,3,false,false,true)
  847.             for i = 1, #text do
  848.                 delay(i/25, function()
  849.                     SND.Pitch = M.RNG(9,11)/10
  850.                     SND.Volume = 3
  851.                     SND.Parent = Effects
  852.                     SND:Play()
  853.                     Txt.Text = text:sub(1,i)
  854.                 end)
  855.             end
  856.             delay((#text/25)+2, function()
  857.                 Txt.Text = ""
  858.                 for i = 1, #text do
  859.                     Txt.Text = Txt.Text.. string.char(M.RNG(0,126))
  860.                 end
  861.             end)
  862.             delay((#text/25)+3, function()
  863.                 BBG:destroy()
  864.                 SND:destroy()
  865.             end)
  866.         end)()
  867.     --else
  868.     --  Chat2(text)
  869.     --end
  870. end
  871.  
  872. function Chat2(text)
  873.     coroutine.wrap(function()
  874.         if(Char:FindFirstChild'ChatGUI')then Char.ChatGUI:destroy() end
  875.         local BBG = NewInstance("BillboardGui",Char,{Name='ChatGUI',Size=UDim2.new(0,100,0,40),StudsOffset=V3.N(0,3,0),Adornee=Head})
  876.         local offset = 0;
  877.         local xsize = 0;
  878.         for i = 1, #text do
  879.             offset = offset - 16
  880.             xsize = xsize + 32  
  881.             delay(i/25, function()
  882.                 local Txt = NewInstance("TextLabel",BBG,{Text = text:sub(i,i),Position=UDim2.new(0,offset,0,0),BackgroundTransparency=1,TextColor3=C3.N(1,0,0),BorderSizePixel=0,Font=Enum.Font.Garamond,TextSize=40,TextStrokeTransparency=1,Size=UDim2.new(1,0,.5,0)})
  883.                 offset = offset + 32
  884.                 while Txt and Txt.Parent do
  885.                     Txt.Rotation = M.RNG(-15,15)
  886.                     swait()
  887.                 end
  888.             end)
  889.         end
  890.         BBG.Size = UDim2.new(0,xsize,0,40)
  891.         delay((#text/25)+3, function()
  892.             for _,v in next, BBG:children() do
  893.                 pcall(function() v.Text = string.char(M.RNG(0,126)) end)
  894.             end
  895.         end)
  896.         delay((#text/25)+4, function()
  897.             BBG:destroy()
  898.         end)
  899.     end)()
  900. end
  901.  
  902. function getRegion(point,range,ignore)
  903.     return workspace:FindPartsInRegion3WithIgnoreList(R3.N(point-V3.N(1,1,1)*range/2,point+V3.N(1,1,1)*range/2),ignore,100)
  904. end
  905.  
  906. function clerp(startCF,endCF,alpha)
  907.     return startCF:lerp(endCF, alpha)
  908. end
  909.  
  910. function GetTorso(char)
  911.     return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  912. end
  913.  
  914.  
  915.  
  916. function ShowDamage(Pos, Text, Time, Color)
  917.     coroutine.wrap(function()
  918.     local Rate = (1 / 30)
  919.     local Pos = (Pos or Vector3.new(0, 0, 0))
  920.     local Text = (Text or "")
  921.     local Time = (Time or 2)
  922.     local Color = (Color or Color3.new(1, 0, 1))
  923.     local EffectPart = NewInstance("Part",Effects,{
  924.         Material=Enum.Material.SmoothPlastic,
  925.         Reflectance = 0,
  926.         Transparency = 1,
  927.         CanCollide=false,
  928.         BrickColor = BrickColor.new(Color),
  929.         Name = "Effect",
  930.         Size = Vector3.new(0,0,0),
  931.         Anchored = true,
  932.         CFrame = CFrame.new(Pos)
  933.     })
  934.     local BillboardGui = NewInstance("BillboardGui",EffectPart,{
  935.         Size = UDim2.new(3.75, 0, 3.75, 0),
  936.         Adornee = EffectPart,
  937.     })
  938.     local TextLabel = NewInstance("TextLabel",BillboardGui,{
  939.         BackgroundTransparency = 1,
  940.         Size = UDim2.new(1, 0, 1, 0),
  941.         Text = Text,
  942.         Font = "Arial",
  943.         TextColor3 = Color,
  944.         TextStrokeColor3 = Color3.new(0,0,0),
  945.         TextStrokeTransparency=0,
  946.         TextScaled = true,
  947.     })
  948.     game.Debris:AddItem(EffectPart, (Time))
  949.     EffectPart.Parent = game:GetService("Workspace")
  950.     delay(0, function()
  951.         local Frames = (Time / Rate)
  952.         for Frame = 1, Frames do
  953.             wait(Rate)
  954.             local Percent = (Frame / Frames)
  955.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  956.             TextLabel.TextTransparency = Percent
  957.             TextLabel.TextStrokeTransparency = Percent
  958.         end
  959.         if EffectPart and EffectPart.Parent then
  960.             EffectPart:Destroy()
  961.         end
  962.     end) end)()
  963. end
  964.  
  965.  
  966. function DealDamage(who,minDam,maxDam,Knock,Type,critChance,critMult)
  967.     if(who)then
  968.         local hum = who:FindFirstChildOfClass'Humanoid'
  969.         local Damage = M.RNG(minDam,maxDam)
  970.         local canHit = true
  971.         if(hum)then
  972.             for _, p in pairs(Hit) do
  973.                 if p[1] == hum then
  974.                     if(time() - p[2] < 0.1) then
  975.                         canHit = false
  976.                     else
  977.                         Hit[_] = nil
  978.                     end
  979.                 end
  980.             end
  981.             if(canHit)then
  982.                 if(hum.Health >= math.huge)then
  983.                     who:BreakJoints()
  984.                     if(who:FindFirstChild'Head' and hum.Health > 0)then
  985.                         ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "INSTANT", 1.5, C3.N(1,0,0))
  986.                     end
  987.                 else
  988.                     local player = S.Players:GetPlayerFromCharacter(who)
  989.                     if(Type == "Fire")then
  990.                         --idk..
  991.                     else
  992.                         local  c = Instance.new("ObjectValue",hum)
  993.                         c.Name = "creator"
  994.                         c.Value = Plr
  995.                         game:service'Debris':AddItem(c,0.35)
  996.                         if(M.RNG(1,100) <= (critChance or 0))then
  997.                             if(who:FindFirstChild'Head' and hum.Health > 0)then
  998.                                 ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "[CRIT] "..Damage*(critMult or 2), 1.5, BrickColor.new'New Yeller'.Color)
  999.                             end
  1000.                             hum.Health = hum.Health - Damage*(critMult or 2)
  1001.                         else
  1002.                             if(who:FindFirstChild'Head' and hum.Health > 0)then
  1003.                                 ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), Damage, 1.5, DamageColor.Color)
  1004.                             end
  1005.                             hum.Health = hum.Health - Damage
  1006.                         end
  1007.                         if(Type == 'Knockback' and GetTorso(who))then
  1008.                             local angle = GetTorso(who).Position - Root.Position + Vector3.new(0, 0, 0).unit
  1009.                             local body = NewInstance('BodyVelocity',GetTorso(who),{
  1010.                                 P = 500,
  1011.                                 maxForce = V3.N(math.huge,0,math.huge),
  1012.                                 velocity = Root.CFrame.lookVector * Knock + Root.Velocity / 1.05
  1013.                             })
  1014.                             game:service'Debris':AddItem(body,.5)  
  1015.                         elseif(Type == 'Knockdown' and GetTorso(who))then
  1016.                             local rek = GetTorso(who)
  1017.                             print(rek)
  1018.                             hum.PlatformStand = true
  1019.                             delay(1,function()
  1020.                                 hum.PlatformStand = false
  1021.                             end)
  1022.                             local angle = (GetTorso(who).Position - (Root.Position + Vector3.new(0, 0, 0))).unit
  1023.                             local bodvol = NewInstance("BodyVelocity",rek,{
  1024.                                 velocity = angle * Knock,
  1025.                                 P = 5000,
  1026.                                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1027.                             })
  1028.                             local rl = NewInstance("BodyAngularVelocity",rek,{
  1029.                                 P = 3000,
  1030.                                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  1031.                                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1032.                             })
  1033.                             game:GetService("Debris"):AddItem(bodvol, .5)
  1034.                             game:GetService("Debris"):AddItem(rl, .5)
  1035.                         end
  1036.                     end
  1037.                 end
  1038.             end
  1039.             table.insert(Hit,{hum,time()})
  1040.         end
  1041.     end
  1042. end
  1043.  
  1044. function ClosestPart(pos,range)
  1045.     local mag,closest = math.huge;
  1046.     for _,v in next, getRegion(pos,range or 10,{Char}) do
  1047.         if((v.CFrame.p-pos).magnitude < mag)then
  1048.             mag = (v.CFrame.p-pos).magnitude
  1049.             closest = v
  1050.         end
  1051.     end
  1052.     return closest
  1053. end
  1054.  
  1055. function AOEBanish(pos,range)
  1056.     local mag,closest = math.huge;
  1057.     for _,v in next, getRegion(pos,range or 10,{Char}) do
  1058.         local who = v.Parent
  1059.         if((v.CFrame.p-pos).magnitude < mag and who and who ~= workspace and not Char:IsAncestorOf(v))then
  1060.             local plr = S.Players:GetPlayerFromCharacter(who)
  1061.             if(plr)then
  1062.                 BanishedEvents[plr] = plr.CharacterAdded:connect(function(c)
  1063.                     c:destroy()
  1064.                 end)
  1065.             end
  1066.             warn("Banished "..who.Name)
  1067.             if(who:FindFirstChild'Head' and Hum.Health > 0)then
  1068.                 ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(M.RNG(-3,3),1.5,M.RNG(-3,3))), "BANISHED", 1.5, C3.N(1,0,0))
  1069.             end
  1070.             OnceWas(who)
  1071.         end
  1072.     end
  1073. end
  1074.  
  1075. function AOEDamage(where,range,minDam,maxDam,Knock,Type,critChance,critMult)
  1076.     for _,v in next, getRegion(where,range,{Char}) do
  1077.         if(v.Parent and v.Parent:FindFirstChildOfClass'Humanoid')then
  1078.             DealDamage(v.Parent,minDam,maxDam,Knock,Type,critChance,critMult)
  1079.         end
  1080.     end
  1081. end
  1082.  
  1083. function AOEHeal(where,range,amount)
  1084.     local healed = {}
  1085.     for _,v in next, getRegion(where,range,{Char}) do
  1086.         local hum = (v.Parent and v.Parent:FindFirstChildOfClass'Humanoid' or nil)
  1087.         if(hum and not healed[hum])then
  1088.             hum.Health = hum.Health + amount
  1089.             if(v.Parent:FindFirstChild'Head' and hum.Health > 0)then
  1090.                 ShowDamage((v.Parent.Head.CFrame * CF.N(0, 0, (v.Parent.Head.Size.Z / 2)).p+V3.N(0,1.5,0)), "+"..amount, 1.5, BrickColor.new'Lime green'.Color)
  1091.             end
  1092.         end
  1093.     end
  1094. end
  1095.  
  1096. function CastRay(startPos,endPos,range,ignoreList)
  1097.     local ray = Ray.new(startPos,(endPos-startPos).unit*range)
  1098.     local part,pos,norm = workspace:FindPartOnRayWithIgnoreList(ray,ignoreList or {Char},false,true)
  1099.     return part,pos,norm,(pos and (startPos-pos).magnitude)
  1100. end
  1101.  
  1102. --// Attack Functions \\--
  1103.  
  1104.  
  1105. function Show_Mercy()
  1106.     Chat "I will show you mercy."
  1107.     ShowDamage((Head.CFrame * CF.N(0, 0, (Head.Size.Z / 2)).p+V3.N(M.RNG(-3,3),1.5,M.RNG(-3,3))), "DEBANISHED", 1.5, C3.N(.7,0,0))
  1108.  
  1109.     for p,v in next, BanishedEvents do
  1110.         warn("Unbanished "..p.Name)
  1111.         v:disconnect()
  1112.         BanishedEvents[p] = nil
  1113.     end
  1114. end
  1115.  
  1116. function Banishing_Storm()
  1117.     Attack = true
  1118.     NeutralAnims = false
  1119.     Hum.AutoRotate = false
  1120.     for i = 0, 2.3, .1 do
  1121.         swait()
  1122.         Turn(Mouse.Hit.p)
  1123.         local Alpha = .15
  1124.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.149688482, 0.00629410101, -0.0288102441, 0.908953488, -0.00262140064, -0.416884065, -7.05317973e-08, 0.99998033, -0.00628811028, 0.41689238, 0.00571563188, 0.908935547),Alpha)
  1125.         LH.C0 = clerp(LH.C0,CFrame.new(-0.404874682, -0.991180301, -0.0352490693, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1126.         RH.C0 = clerp(RH.C0,CFrame.new(0.71690762, -0.991053104, 0.00471016858, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1127.         LS.C0 = clerp(LS.C0,CFrame.new(-1.26718163, 0.394917995, 0.30748421, 0.758522511, -0.65150404, 0.013650775, 0.563350797, 0.666130126, 0.488780826, -0.327535838, -0.363061011, 0.87229985),Alpha)
  1128.         RS.C0 = clerp(RS.C0,CFrame.new(1.46891451, 0.639140844, 0.117049158, 0.947687626, 0.107383646, 0.300595015, 0.195006967, -0.940317333, -0.278883517, 0.252707064, 0.322912514, -0.912067294),Alpha)
  1129.         NK.C0 = clerp(NK.C0,CFrame.new(-0.232400328, 1.4423281, 0.0608692467, 0.612107515, -0.5404585, -0.577260137, 0.0609407648, 0.760062039, -0.646986902, 0.788422942, 0.360846847, 0.498175651),Alpha)
  1130.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110755987, -0.74960357, -0.415038228, -5.42402267e-06, -2.98023224e-07, 1.00000024, -0.500007331, 0.866021454, -2.48476863e-06, -0.866021395, -0.500007272, -4.7981739e-06),Alpha)
  1131.     end
  1132.     local numberFall = 0;
  1133.     repeat
  1134.         for i = 0, .8, 0.1 do
  1135.             swait()
  1136.             Turn(Mouse.Hit.p)
  1137.             local Alpha = .3
  1138.             RJ.C0 = clerp(RJ.C0,CFrame.new(-0.149688482, 0.00629410101, -0.0288102441, 0.908953488, -0.00262140064, -0.416884065, -7.05317973e-08, 0.99998033, -0.00628811028, 0.41689238, 0.00571563188, 0.908935547),Alpha)
  1139.             LH.C0 = clerp(LH.C0,CFrame.new(-0.404874682, -0.991180301, -0.0352490693, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1140.             RH.C0 = clerp(RH.C0,CFrame.new(0.71690762, -0.991053104, 0.00471016858, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1141.             LS.C0 = clerp(LS.C0,CFrame.new(-1.26718163, 0.394917995, 0.30748421, 0.758522511, -0.65150404, 0.013650775, 0.563350797, 0.666130126, 0.488780826, -0.327535838, -0.363061011, 0.87229985),Alpha)
  1142.             RS.C0 = clerp(RS.C0,CFrame.new(1.47921813, 0.661770463, 0.060773734, 0.947700858, 0.195051998, 0.252622485, 0.194988579, -0.980473101, 0.0255415048, 0.252671421, 0.0250527933, -0.967227817),Alpha)
  1143.             NK.C0 = clerp(NK.C0,CFrame.new(-0.232400328, 1.4423281, 0.0608692467, 0.612107515, -0.5404585, -0.577260137, 0.0609407648, 0.760062039, -0.646986902, 0.788422942, 0.360846847, 0.498175651),Alpha)
  1144.             HW.C0 = clerp(HW.C0,CFrame.new(-0.110747263, -0.749596298, -0.415039092, -1.66893005e-06, -5.14090061e-06, 1.00000012, -0.500009954, 0.866019845, 3.60608101e-06, -0.866019726, -0.500009894, -3.9935112e-06),Alpha)
  1145.         end
  1146.         Sound(Barrel,238353911,M.RNG(7,13)/10,10,false,true,true)
  1147.         local part,pos,dist = Shoot(Barrel.CFrame.p,Barrel.CFrame*CF.N(0,-1500,0).p)
  1148.         if(not part)then
  1149.             numberFall = numberFall + 1
  1150.         end
  1151.         Effect{
  1152.             Effect='ResizeAndFade',
  1153.             Frames=45,
  1154.             Size=V3.N(.1,.1,.1),
  1155.             CFrame=Barrel.CFrame,
  1156.             Mesh ={MeshType=Enum.MeshType.Sphere},
  1157.             Color=BrickColor.new'Really red',
  1158.             FXSettings={
  1159.                 EndSize=V3.N(.05,.05,.05),
  1160.                 EndIsIncrement=true,
  1161.             }
  1162.         }
  1163.         Effect{
  1164.             Effect='ResizeAndFade',
  1165.             Frames=45,
  1166.             Size=V3.N(.1,.1,.1),
  1167.             CFrame=Barrel.CFrame,
  1168.             Mesh ={MeshType=Enum.MeshType.Sphere},
  1169.             Color=BrickColor.new'Really red',
  1170.             FXSettings={
  1171.                 EndSize=V3.N(.1,.1,.1),
  1172.                 EndIsIncrement=true,
  1173.             }
  1174.         }
  1175.         for i = 0, .7, 0.1 do
  1176.             swait()
  1177.             Turn(Mouse.Hit.p)
  1178.             local Alpha = .3
  1179.             RJ.C0 = clerp(RJ.C0,CFrame.new(-0.149688482, 0.00629410101, -0.0288102441, 0.908953488, -0.00262140064, -0.416884065, -7.05317973e-08, 0.99998033, -0.00628811028, 0.41689238, 0.00571563188, 0.908935547),Alpha)
  1180.             LH.C0 = clerp(LH.C0,CFrame.new(-0.404874682, -0.991180301, -0.0352490693, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1181.             RH.C0 = clerp(RH.C0,CFrame.new(0.71690762, -0.991053104, 0.00471016858, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1182.             LS.C0 = clerp(LS.C0,CFrame.new(-1.26718163, 0.394917995, 0.30748421, 0.758522511, -0.65150404, 0.013650775, 0.563350797, 0.666130126, 0.488780826, -0.327535838, -0.363061011, 0.87229985),Alpha)
  1183.             RS.C0 = clerp(RS.C0,CFrame.new(1.47678053, 0.526562393, 0.174270749, 0.947701395, 0.126782924, 0.292896599, 0.194988653, -0.956529498, -0.216866404, 0.252669275, 0.262636065, -0.931225359),Alpha)
  1184.             NK.C0 = clerp(NK.C0,CFrame.new(-0.232400328, 1.4423281, 0.0608692467, 0.612107515, -0.5404585, -0.577260137, 0.0609407648, 0.760062039, -0.646986902, 0.788422942, 0.360846847, 0.498175651),Alpha)
  1185.             HW.C0 = clerp(HW.C0,CFrame.new(-0.110761039, -0.749590993, -0.415038049, 5.96046448e-07, -4.7236681e-06, 1.00000012, -0.500009775, 0.866019845, 4.39817086e-06, -0.866019845, -0.500009775, -1.90734863e-06),Alpha)
  1186.         end
  1187.     until not S.UserInputService:IsKeyDown(Enum.KeyCode.Z)
  1188.     delay(2, function()
  1189.         for i = 1, numberFall*2 do
  1190.             local part,pos,dist = ClosestPart(Mouse.Hit.p,2),Mouse.Hit.p+V3.N(M.RNG(-100,100)/100,0,M.RNG(-100,100)/100),1500
  1191.             Effect{
  1192.                 Effect='Fade',
  1193.                 Frames=15,
  1194.                 Size=V3.N(.15,dist,.15),
  1195.                 CFrame=CF.N(pos)*CF.N(0,dist/2,0),
  1196.                 Color=BrickColor.new'Really red',
  1197.             }
  1198.             Effect{
  1199.                 Effect='ResizeAndFade',
  1200.                 Frames=45,
  1201.                 Size=V3.N(.5,.5,.5),
  1202.                 CFrame=CF.N(pos),
  1203.                 Mesh ={MeshType=Enum.MeshType.Sphere},
  1204.                 Color=BrickColor.new'Really red',
  1205.                 FXSettings={
  1206.                     EndSize=V3.N(.05,.05,.05),
  1207.                     EndIsIncrement=true,
  1208.                 }
  1209.             }
  1210.             for i = 1, 5 do
  1211.                 Effect{
  1212.                     Effect='ResizeAndFade',
  1213.                     Frames=65,
  1214.                     Size=V3.N(.2,.2,1),
  1215.                     CFrame=CF.N(CF.N(pos)*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))*CF.N(0,0,-2).p,pos),
  1216.                     Mesh = {MeshType=Enum.MeshType.Sphere},
  1217.                     Material=Enum.Material.Neon,
  1218.                     Color=BrickColor.new'Really red',
  1219.                     FXSettings={
  1220.                         EndSize=V3.N(.005,.005,.05),
  1221.                         EndIsIncrement=true,
  1222.                     }
  1223.                 }  
  1224.             end
  1225.             if(part and part.Parent and part.Parent ~= workspace)then
  1226.                 local part = part
  1227.                 local who = part.Parent
  1228.                 OnceWas(who)
  1229.                 local plr = S.Players:GetPlayerFromCharacter(who)
  1230.                 if(plr)then
  1231.                     BanishedEvents[plr] = plr.CharacterAdded:connect(function(c)
  1232.                         c:destroy()
  1233.                     end)
  1234.                 end
  1235.                 if(who:FindFirstChild'Head' and Hum.Health > 0)then
  1236.                     ShowDamage((who.Head.CFrame * CF.N(0, 0, (who.Head.Size.Z / 2)).p+V3.N(M.RNG(-3,3),1.5,M.RNG(-3,3))), "BANISHED", 1.5, C3.N(1,0,0))
  1237.                 end
  1238.             end
  1239.             swait(5)
  1240.         end
  1241.     end)
  1242.     Hum.AutoRotate = true
  1243.     Attack = false
  1244.     NeutralAnims = true
  1245. end
  1246.  
  1247. function Spectral_Banish()
  1248.     Attack = true
  1249.     Chat "If you desire to be a ghost.."
  1250.     swait(120)
  1251.     Chat "Then move on to the afterlife!"
  1252.     NeutralAnims = false
  1253.     Hum.AutoRotate = false 
  1254.     for i = 0, 6, .1 do
  1255.         swait()
  1256.         Turn(Mouse.Hit.p)
  1257.         local Alpha = .15
  1258.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.149688482, 0.00629410101, -0.0288102441, 0.908953488, -0.00262140064, -0.416884065, -7.05317973e-08, 0.99998033, -0.00628811028, 0.41689238, 0.00571563188, 0.908935547),Alpha)
  1259.         LH.C0 = clerp(LH.C0,CFrame.new(-0.404874682, -0.991180301, -0.0352490693, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1260.         RH.C0 = clerp(RH.C0,CFrame.new(0.71690762, -0.991053104, 0.00471016858, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1261.         LS.C0 = clerp(LS.C0,CFrame.new(-1.26718163, 0.394917995, 0.30748421, 0.758522511, -0.65150404, 0.013650775, 0.563350797, 0.666130126, 0.488780826, -0.327535838, -0.363061011, 0.87229985),Alpha)
  1262.         RS.C0 = clerp(RS.C0,CFrame.new(1.46891451, 0.639140844, 0.117049158, 0.947687626, 0.107383646, 0.300595015, 0.195006967, -0.940317333, -0.278883517, 0.252707064, 0.322912514, -0.912067294),Alpha)
  1263.         NK.C0 = clerp(NK.C0,CFrame.new(-0.232400328, 1.4423281, 0.0608692467, 0.612107515, -0.5404585, -0.577260137, 0.0609407648, 0.760062039, -0.646986902, 0.788422942, 0.360846847, 0.498175651),Alpha)
  1264.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110755987, -0.74960357, -0.415038228, -5.42402267e-06, -2.98023224e-07, 1.00000024, -0.500007331, 0.866021454, -2.48476863e-06, -0.866021395, -0.500007272, -4.7981739e-06),Alpha)
  1265.     end
  1266.     for i = 0, .8, 0.1 do
  1267.         swait()
  1268.         Turn(Mouse.Hit.p)
  1269.         local Alpha = .3
  1270.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.149688482, 0.00629410101, -0.0288102441, 0.908953488, -0.00262140064, -0.416884065, -7.05317973e-08, 0.99998033, -0.00628811028, 0.41689238, 0.00571563188, 0.908935547),Alpha)
  1271.         LH.C0 = clerp(LH.C0,CFrame.new(-0.404874682, -0.991180301, -0.0352490693, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1272.         RH.C0 = clerp(RH.C0,CFrame.new(0.71690762, -0.991053104, 0.00471016858, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1273.         LS.C0 = clerp(LS.C0,CFrame.new(-1.26718163, 0.394917995, 0.30748421, 0.758522511, -0.65150404, 0.013650775, 0.563350797, 0.666130126, 0.488780826, -0.327535838, -0.363061011, 0.87229985),Alpha)
  1274.         RS.C0 = clerp(RS.C0,CFrame.new(1.47921813, 0.661770463, 0.060773734, 0.947700858, 0.195051998, 0.252622485, 0.194988579, -0.980473101, 0.0255415048, 0.252671421, 0.0250527933, -0.967227817),Alpha)
  1275.         NK.C0 = clerp(NK.C0,CFrame.new(-0.232400328, 1.4423281, 0.0608692467, 0.612107515, -0.5404585, -0.577260137, 0.0609407648, 0.760062039, -0.646986902, 0.788422942, 0.360846847, 0.498175651),Alpha)
  1276.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110747263, -0.749596298, -0.415039092, -1.66893005e-06, -5.14090061e-06, 1.00000012, -0.500009954, 0.866019845, 3.60608101e-06, -0.866019726, -0.500009894, -3.9935112e-06),Alpha)
  1277.     end
  1278.     Sound(Barrel,238353911,M.RNG(7,13)/10,10,false,true,true)
  1279.     Effect{
  1280.         Effect='ResizeAndFade',
  1281.         Frames=45,
  1282.         Size=V3.N(.1,.1,.1),
  1283.         CFrame=Barrel.CFrame,
  1284.         Mesh ={MeshType=Enum.MeshType.Sphere},
  1285.         Color=BrickColor.new'Really red',
  1286.         FXSettings={
  1287.             EndSize=V3.N(.05,.05,.05),
  1288.             EndIsIncrement=true,
  1289.         }
  1290.     }
  1291.     Effect{
  1292.         Effect='ResizeAndFade',
  1293.         Frames=45,
  1294.         Size=V3.N(.1,.1,.1),
  1295.         CFrame=Barrel.CFrame,
  1296.         Mesh ={MeshType=Enum.MeshType.Sphere},
  1297.         Color=BrickColor.new'Really red',
  1298.         FXSettings={
  1299.             EndSize=V3.N(.1,.1,.1),
  1300.             EndIsIncrement=true,
  1301.         }
  1302.     }
  1303.     for i = 1, 5 do
  1304.         local angles = CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))
  1305.         local cf = Barrel.CFrame
  1306.         Effect{
  1307.             Effect='ResizeAndFade',
  1308.             Frames=65,
  1309.             Size=V3.N(.2,.2,1),
  1310.             CFrame=CF.N(CF.N(cf.p)*angles*CF.N(0,0,-2).p,cf.p),
  1311.             Mesh = {MeshType=Enum.MeshType.Sphere},
  1312.             Material=Enum.Material.Neon,
  1313.             Color=BrickColor.new'Really red',
  1314.             MoveDirection=CF.N(CF.N(cf.p)*angles*CF.N(0,0,-25).p,cf.p).p,
  1315.             FXSettings={
  1316.                 EndSize=V3.N(.005,.005,.05),
  1317.                 EndIsIncrement=true,
  1318.             }
  1319.         }  
  1320.     end
  1321.     Effect{
  1322.         Effect='Fade',
  1323.         Frames=35,
  1324.         Size=V3.N(.15,2048,.15),
  1325.         CFrame=CF.N(Barrel.CFrame.p)*CF.N(0,2048/2,0),
  1326.         Color=BrickColor.new'Really red',
  1327.     }
  1328.     for i = 0, .8, .1 do
  1329.         swait()
  1330.         Turn(Mouse.Hit.p)
  1331.         local Alpha = .15
  1332.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.149688482, 0.00629410101, -0.0288102441, 0.908953488, -0.00262140064, -0.416884065, -7.05317973e-08, 0.99998033, -0.00628811028, 0.41689238, 0.00571563188, 0.908935547),Alpha)
  1333.         LH.C0 = clerp(LH.C0,CFrame.new(-0.404874682, -0.991180301, -0.0352490693, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1334.         RH.C0 = clerp(RH.C0,CFrame.new(0.71690762, -0.991053104, 0.00471016858, 0.902334571, -7.05317973e-08, 0.4310323, -0.00271031447, 0.99998033, 0.00567401201, -0.431023717, -0.00628811028, 0.902316749),Alpha)
  1335.         LS.C0 = clerp(LS.C0,CFrame.new(-1.26718163, 0.394917995, 0.30748421, 0.758522511, -0.65150404, 0.013650775, 0.563350797, 0.666130126, 0.488780826, -0.327535838, -0.363061011, 0.87229985),Alpha)
  1336.         RS.C0 = clerp(RS.C0,CFrame.new(1.46891451, 0.639140844, 0.117049158, 0.947687626, 0.107383646, 0.300595015, 0.195006967, -0.940317333, -0.278883517, 0.252707064, 0.322912514, -0.912067294),Alpha)
  1337.         NK.C0 = clerp(NK.C0,CFrame.new(-0.232400328, 1.4423281, 0.0608692467, 0.612107515, -0.5404585, -0.577260137, 0.0609407648, 0.760062039, -0.646986902, 0.788422942, 0.360846847, 0.498175651),Alpha)
  1338.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110755987, -0.74960357, -0.415038228, -5.42402267e-06, -2.98023224e-07, 1.00000024, -0.500007331, 0.866021454, -2.48476863e-06, -0.866021395, -0.500007272, -4.7981739e-06),Alpha)
  1339.     end
  1340.     for _,v in next, S.Players:players() do
  1341.         if(v.Character and v.Character:FindFirstChild'Head' and not v.Character.Parent)then
  1342.             pcall(function()
  1343.                 v.Character.Parent = workspace
  1344.                 local tor = v.Character:FindFirstChild'Head'
  1345.                 Effect{
  1346.                     Effect='Fade',
  1347.                     Frames=15,
  1348.                     Size=V3.N(.15,2048,.15),
  1349.                     CFrame=CF.N(tor.CFrame.p)*CF.N(0,2048/2,0),
  1350.                     Color=BrickColor.new'Really red',
  1351.                 }
  1352.                 Effect{
  1353.                     Effect='ResizeAndFade',
  1354.                     Frames=45,
  1355.                     Size=V3.N(.5,.5,.5),
  1356.                     CFrame=CF.N(tor.CFrame.p),
  1357.                     Mesh ={MeshType=Enum.MeshType.Sphere},
  1358.                     Color=BrickColor.new'Really red',
  1359.                     FXSettings={
  1360.                         EndSize=V3.N(.05,.05,.05),
  1361.                         EndIsIncrement=true,
  1362.                     }
  1363.                 }
  1364.                 for i = 1, 5 do
  1365.                     Effect{
  1366.                         Effect='ResizeAndFade',
  1367.                         Frames=65,
  1368.                         Size=V3.N(.2,.2,1),
  1369.                         CFrame=CF.N(CF.N(tor.CFrame.p)*CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))*CF.N(0,0,-2).p,tor.CFrame.p),
  1370.                         Mesh = {MeshType=Enum.MeshType.Sphere},
  1371.                         Material=Enum.Material.Neon,
  1372.                         Color=BrickColor.new'Really red',
  1373.                         FXSettings={
  1374.                             EndSize=V3.N(.005,.005,.05),
  1375.                             EndIsIncrement=true,
  1376.                         }
  1377.                     }  
  1378.                 end
  1379.                 local asd = v.Character;
  1380.                 OnceWas(asd)
  1381.                 v.Character:destroy()
  1382.                 BanishedEvents[v] = v.CharacterAdded:connect(function(c)
  1383.                     c:destroy()
  1384.                 end)
  1385.             end)
  1386.         end
  1387.     end
  1388.     Hum.AutoRotate = true
  1389.     Attack = false
  1390.     NeutralAnims = true
  1391. end
  1392.  
  1393. function Teleport()
  1394.     Attack = true
  1395.     NeutralAnims = false
  1396.     Hum.AutoRotate = false
  1397.     repeat
  1398.         Turn(Mouse.Hit.p)
  1399.         swait()
  1400.         local Alpha = .1
  1401.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.027945349, 0.0062955129, 0.00791542884, -4.65661287e-09, 0.00628571073, 0.99997133, -1.62185909e-08, 0.99998033, -0.00628576661, -0.999991417, -3.25962901e-09, -9.31322575e-10),Alpha)
  1402.         LH.C0 = clerp(LH.C0,CFrame.new(-0.513343155, -0.990872025, 0.0134561155, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1403.         RH.C0 = clerp(RH.C0,CFrame.new(0.504049361, -0.991316199, -0.037166521, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1404.         LS.C0 = clerp(LS.C0,CFrame.new(-1.48807681, 0.583711386, -0.00375273079, 0.980986238, 0.193449557, 0.0156120034, -0.193565607, 0.981067359, 0.00628500059, -0.0141005944, -0.00918744504, 0.999858379),Alpha)
  1405.         RS.C0 = clerp(RS.C0,CFrame.new(1.56039762, 0.53398639, -0.0236691795, 0.0156120034, -0.99157083, 0.128623411, 0.00628500059, -0.128539219, -0.991684735, 0.999858379, 0.0162905809, 0.00422526803),Alpha)
  1406.         NK.C0 = clerp(NK.C0,CFrame.new(0.0128910094, 1.4991622, 0.0185256526, -1.87195837e-07, 0.0574935488, -0.998337269, 0.0062853531, 0.998326361, 0.0574929118, 0.99997133, -0.00627500238, -0.00036155805),Alpha)
  1407.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110757828, -0.749616861, -0.415070713, 0, 0, 1, -0.500001788, 0.866024435, 0, -0.866024435, -0.500001788, 0),Alpha)
  1408.     until not S.UserInputService:IsKeyDown(Enum.KeyCode.C)
  1409.     Sound(Barrel,238353911,M.RNG(7,13)/10,10,false,true,true)
  1410.     local pos,dist = Mouse.Hit.p,(Barrel.CFrame.p-Mouse.Hit.p).magnitude
  1411.     Effect{
  1412.         Effect='ResizeAndFade',
  1413.         Frames=45,
  1414.         Size=V3.N(.1,.1,.1),
  1415.         CFrame=Barrel.CFrame,
  1416.         Mesh ={MeshType=Enum.MeshType.Sphere},
  1417.         Color=BrickColor.new'Really red',
  1418.         FXSettings={
  1419.             EndSize=V3.N(.05,.05,.05),
  1420.             EndIsIncrement=true,
  1421.         }
  1422.     }
  1423.     Effect{
  1424.         Effect='ResizeAndFade',
  1425.         Frames=45,
  1426.         Size=V3.N(.1,.1,.1),
  1427.         CFrame=Barrel.CFrame,
  1428.         Mesh ={MeshType=Enum.MeshType.Sphere},
  1429.         Color=BrickColor.new'Really red',
  1430.         FXSettings={
  1431.             EndSize=V3.N(.1,.1,.1),
  1432.             EndIsIncrement=true,
  1433.         }
  1434.     }
  1435.  
  1436.     Effect{
  1437.         Effect='Fade',
  1438.         Frames=15,
  1439.         Size=V3.N(.15,.15,dist),
  1440.         CFrame=CF.N(Barrel.CFrame.p,pos)*CF.N(0,0,-dist/2),
  1441.         Color=BrickColor.new'Really red',
  1442.     }
  1443.     for i = 0, .3, .05 do
  1444.         swait()
  1445.         local Alpha = .3
  1446.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.027945349, 0.0062955129, 0.00791542884, -4.65661287e-09, 0.00628571073, 0.99997133, -1.62185909e-08, 0.99998033, -0.00628576661, -0.999991417, -3.25962901e-09, -9.31322575e-10),Alpha)
  1447.         LH.C0 = clerp(LH.C0,CFrame.new(-0.513343155, -0.990872025, 0.0134561155, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1448.         RH.C0 = clerp(RH.C0,CFrame.new(0.504049361, -0.991316199, -0.037166521, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1449.         LS.C0 = clerp(LS.C0,CFrame.new(-1.48807681, 0.583711386, -0.00375273079, 0.980986238, 0.193449557, 0.0156120034, -0.193565607, 0.981067359, 0.00628500059, -0.0141005944, -0.00918744504, 0.999858379),Alpha)
  1450.         RS.C0 = clerp(RS.C0,CFrame.new(1.43598688, 0.64456445, -0.0224216785, 0.0156120034, -0.933606386, 0.357960403, 0.00628500059, -0.357905358, -0.933736861, 0.999858379, 0.0168272816, 0.000280098058),Alpha)
  1451.         NK.C0 = clerp(NK.C0,CFrame.new(0.0128910094, 1.4991622, 0.0185256526, -1.87195837e-07, 0.0574935488, -0.998337269, 0.0062853531, 0.998326361, 0.0574929118, 0.99997133, -0.00627500238, -0.00036155805),Alpha)
  1452.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110757828, -0.749611259, -0.415075362, 0, 0, 1, -0.500002265, 0.866024256, 0, -0.866024256, -0.500002265, 0),Alpha)
  1453.     end
  1454.     OnceWas(Char,true)
  1455.     Torso.CFrame = CF.N(pos)*CF.N(0,3,0)
  1456.     for i = 1, 15 do
  1457.         local angles = CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))
  1458.         local cf = Torso.CFrame
  1459.         Effect{
  1460.             Effect='ResizeAndFade',
  1461.             Frames=65,
  1462.             Size=V3.N(2,2,10),
  1463.             CFrame=CF.N(CF.N(cf.p)*angles*CF.N(0,0,-2).p,cf.p),
  1464.             Mesh = {MeshType=Enum.MeshType.Sphere},
  1465.             Material=Enum.Material.Neon,
  1466.             Color=BrickColor.new'Really red',
  1467.             MoveDirection=CF.N(CF.N(cf.p)*angles*CF.N(0,0,-25).p,cf.p).p,
  1468.             FXSettings={
  1469.                 EndSize=V3.N(.005,.005,.05),
  1470.                 EndIsIncrement=true,
  1471.             }
  1472.         }  
  1473.     end
  1474.     OnceWas(Char,true)
  1475.     for i = 0, .4, .05 do
  1476.         swait()
  1477.         local Alpha = .3
  1478.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.027945349, 0.0062955129, 0.00791542884, -4.65661287e-09, 0.00628571073, 0.99997133, -1.62185909e-08, 0.99998033, -0.00628576661, -0.999991417, -3.25962901e-09, -9.31322575e-10),Alpha)
  1479.         LH.C0 = clerp(LH.C0,CFrame.new(-0.513343155, -0.990872025, 0.0134561155, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1480.         RH.C0 = clerp(RH.C0,CFrame.new(0.504049361, -0.991316199, -0.037166521, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1481.         LS.C0 = clerp(LS.C0,CFrame.new(-1.48807681, 0.583711386, -0.00375273079, 0.980986238, 0.193449557, 0.0156120034, -0.193565607, 0.981067359, 0.00628500059, -0.0141005944, -0.00918744504, 0.999858379),Alpha)
  1482.         RS.C0 = clerp(RS.C0,CFrame.new(1.56039762, 0.53398639, -0.0236691795, 0.0156120034, -0.99157083, 0.128623411, 0.00628500059, -0.128539219, -0.991684735, 0.999858379, 0.0162905809, 0.00422526803),Alpha)
  1483.         NK.C0 = clerp(NK.C0,CFrame.new(0.0128910094, 1.4991622, 0.0185256526, -1.87195837e-07, 0.0574935488, -0.998337269, 0.0062853531, 0.998326361, 0.0574929118, 0.99997133, -0.00627500238, -0.00036155805),Alpha)
  1484.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110757828, -0.749616861, -0.415070713, 0, 0, 1, -0.500001788, 0.866024435, 0, -0.866024435, -0.500001788, 0),Alpha)
  1485.     end
  1486.     Attack = false
  1487.     NeutralAnims = true
  1488.     Hum.AutoRotate = true
  1489. end
  1490.  
  1491. function BGone()
  1492.     Attack = true
  1493.     NeutralAnims = false
  1494.     Hum.AutoRotate = false
  1495.     Chat "Be gone.."
  1496.     --repeat
  1497.     for i = 0, 9, .1 do
  1498.         Turn(Mouse.Hit.p)
  1499.         swait()
  1500.         Hum.WalkSpeed = 0
  1501.         local Alpha = .1
  1502.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.0296121463, -0.249109969, -0.153551444, -0.000328990631, -0.0094739655, -0.999952853, 0.204196915, 0.978885293, -0.0093415454, 0.978927732, -0.204190359, 0.0016125096),Alpha)
  1503.         LH.C0 = clerp(LH.C0,CFrame.new(-0.475788742, -0.651965797, 0.0191618577, 0.978805363, 0.204197079, 0.0156120053, -0.204313993, 0.978885233, 0.00628500246, -0.0139989806, -0.0093415454, 0.999858379),Alpha)
  1504.         RH.C0 = clerp(RH.C0,CFrame.new(0.498535633, -0.912865818, 0.0149653442, 0.999878168, 5.14090061e-06, 0.0156120053, -0.000103279948, 0.999980271, 0.00628500246, -0.0156116625, -0.00628584996, 0.999858379),Alpha)
  1505.         LS.C0 = clerp(LS.C0,CFrame.new(-1.29815638, 0.566930115, -0.00661327224, -0.237626657, 0.971231222, 0.0156120053, -0.971307039, -0.237746239, 0.00628500246, 0.00981588662, -0.0136705656, 0.999858379),Alpha)
  1506.         RS.C0 = clerp(RS.C0,CFrame.new(1.24513125, 0.449408412, -0.155189604, 0.502771139, -0.519900203, -0.690597773, 0.303394169, 0.854222655, -0.422203362, 0.809427798, 0.00274830475, 0.587213099),Alpha)
  1507.         NK.C0 = clerp(NK.C0,CFrame.new(-0.0153051838, 1.498806, -0.0364812165, 1.34855509e-06, 0.0477146953, 0.998861074, -0.00628432725, 0.998841345, -0.0477137454, -0.999980271, -0.00627710624, 0.000301202759),Alpha)
  1508.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110760681, -0.749610901, -0.415069938, -1.63912773e-06, 9.19401646e-06, 1.00000024, -0.500005245, 0.866022348, -8.86109865e-06, -0.866022408, -0.500005245, 3.1888485e-06),Alpha)
  1509.     end
  1510.     --until not S.UserInputService:IsKeyDown(Enum.KeyCode.V)
  1511.    
  1512.     for i = 0, .7, 0.1 do
  1513.         swait()
  1514.         Hum.WalkSpeed = 0
  1515.         local Alpha = .3
  1516.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.00766070001, -0.269241363, -0.0518192649, 0.00021806825, 0.00368537591, 0.99999094, -0.166544884, 0.9860273, -0.00359759619, -0.986031651, -0.166542619, 0.000828802586),Alpha)
  1517.         LH.C0 = clerp(LH.C0,CFrame.new(-0.497863114, -0.984335184, 0.0215952508, 0.987798393, 0.154953942, 0.0156120034, -0.155066714, 0.987884164, 0.00628500665, -0.0144489631, -0.00862922147, 0.999858379),Alpha)
  1518.         RH.C0 = clerp(RH.C0,CFrame.new(0.462316692, -0.882526457, 0.015341443, 0.985910237, -0.166545048, 0.0156120034, 0.166465312, 0.9860273, 0.00628500665, -0.0164405983, -0.00359759573, 0.999858379),Alpha)
  1519.         LS.C0 = clerp(LS.C0,CFrame.new(-1.34305215, 0.64557004, 0.206238627, 0.819938838, 0.417069167, 0.392114401, -0.412350535, 0.905431569, -0.100800663, -0.397073597, -0.0790382028, 0.914377153),Alpha)
  1520.         RS.C0 = clerp(RS.C0,CFrame.new(1.3656987, 0.557721138, -0.0314715505, 0.0156120034, -0.985910237, 0.166545048, 0.00628500665, -0.166465312, -0.9860273, 0.999858379, 0.0164405983, 0.00359759573),Alpha)
  1521.         NK.C0 = clerp(NK.C0,CFrame.new(0.0260951146, 1.49902618, -0.00289419782, -1.0067597e-06, 0.0574942529, -0.998345912, 0.00628517801, 0.998326182, 0.0574931316, 0.999980211, -0.00627472438, -0.000362364575),Alpha)
  1522.         HW.C0 = clerp(HW.C0,CFrame.new(-0.11075601, -0.749610424, -0.415073156, 0, 0, 1, -0.500000238, 0.866025388, 0, -0.866025388, -0.500000238, 0),Alpha)
  1523.     end
  1524.  
  1525.     Sound(Barrel,238353911,M.RNG(7,13)/10,10,false,true,true)
  1526.     Sound(Barrel,415700134,1.6,10,false,true,true)
  1527.     Sound(Barrel,138677306,1.2,7,false,true,true)
  1528.     coroutine.wrap(function()
  1529.         local cf = Root.CFrame * CF.N(0,0,-2)
  1530.         for i = 1, 100 do
  1531.             Effect{
  1532.                 Effect='ResizeAndFade',
  1533.                 CFrame = cf*CF.A(M.R(90),0,M.R(90)),
  1534.                 Size=V3.N(2,5,5),
  1535.                 Material=Enum.Material.Neon,
  1536.                 Color=BrickColor.new'Crimson',
  1537.                 Shape='Cylinder',
  1538.                 FXSettings={
  1539.                     EndSize=V3.N(0,.3,.3),
  1540.                     EndIsIncrement=true
  1541.                 }
  1542.             }
  1543.             for i = 1, 3 do
  1544.                 local angles = CF.A(M.RRNG(-180,180),M.RRNG(-180,180),M.RRNG(-180,180))
  1545.                 Effect{
  1546.                     Effect='ResizeAndFade',
  1547.                     Frames=65,
  1548.                     Size=V3.N(1,1,1),
  1549.                     CFrame=CF.N(CF.N(cf.p)*angles*CF.N(0,0,-10).p,cf.p),
  1550.                     Mesh = {MeshType=Enum.MeshType.Sphere},
  1551.                     Material=Enum.Material.Neon,
  1552.                     Color=BrickColor.new'Really red',
  1553.                     MoveDirection=CF.N(CF.N(cf.p)*angles*CF.N(0,0,-50).p,cf.p).p,
  1554.                     FXSettings={
  1555.                         EndSize=V3.N(0,0,.3),
  1556.                         EndIsIncrement=true,
  1557.                     }
  1558.                 }  
  1559.             end
  1560.             AOEBanish(cf.p,8)
  1561.             cf = cf*CF.N(0,0,-2)
  1562.             swait()
  1563.         end
  1564.     end)()
  1565.     swait(30)
  1566.     Hum.WalkSpeed = 16
  1567.     Attack = false
  1568.     NeutralAnims = true
  1569.     Hum.AutoRotate = true
  1570. end
  1571. function Banisher_Bullet()
  1572.     Attack = true
  1573.     NeutralAnims = false
  1574.     Hum.AutoRotate = false
  1575.     for i = 0, .4, .1/3 do
  1576.         Turn(Mouse.Hit.p)
  1577.         swait()
  1578.         local Alpha = .1
  1579.         RJ.C0 = clerp(RJ.C0,CFrame.new(-0.027945349, 0.0062955129, 0.00791542884, -4.65661287e-09, 0.00628571073, 0.99997133, -1.62185909e-08, 0.99998033, -0.00628576661, -0.999991417, -3.25962901e-09, -9.31322575e-10),Alpha)
  1580.         LH.C0 = clerp(LH.C0,CFrame.new(-0.513343155, -0.990872025, 0.0134561155, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1581.         RH.C0 = clerp(RH.C0,CFrame.new(0.504049361, -0.991316199, -0.037166521, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1582.         LS.C0 = clerp(LS.C0,CFrame.new(-1.48807681, 0.583711386, -0.00375273079, 0.980986238, 0.193449557, 0.0156120034, -0.193565607, 0.981067359, 0.00628500059, -0.0141005944, -0.00918744504, 0.999858379),Alpha)
  1583.         RS.C0 = clerp(RS.C0,CFrame.new(1.56039762, 0.53398639, -0.0236691795, 0.0156120034, -0.99157083, 0.128623411, 0.00628500059, -0.128539219, -0.991684735, 0.999858379, 0.0162905809, 0.00422526803),Alpha)
  1584.         NK.C0 = clerp(NK.C0,CFrame.new(0.0128910094, 1.4991622, 0.0185256526, -1.87195837e-07, 0.0574935488, -0.998337269, 0.0062853531, 0.998326361, 0.0574929118, 0.99997133, -0.00627500238, -0.00036155805),Alpha)
  1585.         HW.C0 = clerp(HW.C0,CFrame.new(-0.110757828, -0.749616861, -0.415070713, 0, 0, 1, -0.500001788, 0.866024435, 0, -0.866024435, -0.500001788, 0),Alpha)
  1586.     end
  1587.     repeat
  1588.         for i = 0, .2, .1/3 do
  1589.             Turn(Mouse.Hit.p)
  1590.             swait()
  1591.             local Alpha = .1
  1592.             RJ.C0 = clerp(RJ.C0,CFrame.new(-0.027945349, 0.0062955129, 0.00791542884, -4.65661287e-09, 0.00628571073, 0.99997133, -1.62185909e-08, 0.99998033, -0.00628576661, -0.999991417, -3.25962901e-09, -9.31322575e-10),Alpha)
  1593.             LH.C0 = clerp(LH.C0,CFrame.new(-0.513343155, -0.990872025, 0.0134561155, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1594.             RH.C0 = clerp(RH.C0,CFrame.new(0.504049361, -0.991316199, -0.037166521, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1595.             LS.C0 = clerp(LS.C0,CFrame.new(-1.48807681, 0.583711386, -0.00375273079, 0.980986238, 0.193449557, 0.0156120034, -0.193565607, 0.981067359, 0.00628500059, -0.0141005944, -0.00918744504, 0.999858379),Alpha)
  1596.             RS.C0 = clerp(RS.C0,CFrame.new(1.43598688, 0.64456445, -0.0224216785, 0.0156120034, -0.933606386, 0.357960403, 0.00628500059, -0.357905358, -0.933736861, 0.999858379, 0.0168272816, 0.000280098058),Alpha)
  1597.             NK.C0 = clerp(NK.C0,CFrame.new(0.0128910094, 1.4991622, 0.0185256526, -1.87195837e-07, 0.0574935488, -0.998337269, 0.0062853531, 0.998326361, 0.0574929118, 0.99997133, -0.00627500238, -0.00036155805),Alpha)
  1598.             HW.C0 = clerp(HW.C0,CFrame.new(-0.110757828, -0.749611259, -0.415075362, 0, 0, 1, -0.500002265, 0.866024256, 0, -0.866024256, -0.500002265, 0),Alpha)
  1599.         end
  1600.         Sound(Barrel,238353911,M.RNG(7,13)/10,10,false,true,true)
  1601.         Shoot(Barrel.CFrame.p,Mouse.Hit.p)
  1602.         for i = 0, .3, .1/3 do
  1603.             swait()
  1604.             local Alpha = .1
  1605.             RJ.C0 = clerp(RJ.C0,CFrame.new(-0.027945349, 0.0062955129, 0.00791542884, -4.65661287e-09, 0.00628571073, 0.99997133, -1.62185909e-08, 0.99998033, -0.00628576661, -0.999991417, -3.25962901e-09, -9.31322575e-10),Alpha)
  1606.             LH.C0 = clerp(LH.C0,CFrame.new(-0.513343155, -0.990872025, 0.0134561155, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1607.             RH.C0 = clerp(RH.C0,CFrame.new(0.504049361, -0.991316199, -0.037166521, 0.999878228, 0, 0.0156120034, -9.81333942e-05, 0.99998033, 0.00628500059, -0.0156116933, -0.00628576661, 0.999858379),Alpha)
  1608.             LS.C0 = clerp(LS.C0,CFrame.new(-1.48807681, 0.583711386, -0.00375273079, 0.980986238, 0.193449557, 0.0156120034, -0.193565607, 0.981067359, 0.00628500059, -0.0141005944, -0.00918744504, 0.999858379),Alpha)
  1609.             RS.C0 = clerp(RS.C0,CFrame.new(1.46904922, 0.532365739, -0.0222326554, 0.0156120034, -0.987360775, 0.157718793, 0.00628500059, -0.157637998, -0.987477064, 0.999858379, 0.0164077543, 0.00374451769),Alpha)
  1610.             NK.C0 = clerp(NK.C0,CFrame.new(0.0128910094, 1.4991622, 0.0185256526, -1.87195837e-07, 0.0574935488, -0.998337269, 0.0062853531, 0.998326361, 0.0574929118, 0.99997133, -0.00627500238, -0.00036155805),Alpha)
  1611.             HW.C0 = clerp(HW.C0,CFrame.new(-0.110757828, -0.749605894, -0.415075004, 0, 0, 1, -0.50000155, 0.866024613, 0, -0.866024613, -0.50000149, 0),Alpha)
  1612.         end
  1613.     until not S.UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1)
  1614.     Hum.AutoRotate = true
  1615.     Attack = false
  1616.     NeutralAnims = true
  1617. end
  1618.  
  1619. function Taunt()
  1620.     Attack = true
  1621.     NeutralAnims = false
  1622.     local taunt = 1 --M.RNG(1,3)
  1623.     if(taunt == 1)then     
  1624.        
  1625.         local rad = 0
  1626.         for i = 0, 6, 0.1 do
  1627.             swait()
  1628.             rad = rad + 35
  1629.             local Alpha = .3
  1630.             RJ.C0 = clerp(RJ.C0,CFrame.new(5.9524434e-13, 0.00629317388, 1.41309647e-06, 0.99999553, 9.4587449e-11, 0, -5.58664226e-12, 0.999980271, -0.00628617778, 9.31322575e-10, 0.00628615683, 0.99997592),Alpha)
  1631.             LH.C0 = clerp(LH.C0,CFrame.new(-0.500225782, -0.996483386, 0.0217089336, 0.994214952, 0.10624785, 0.0156119671, -0.106356524, 0.994308293, 0.00628523249, -0.014855314, -0.00790933147, 0.999856234),Alpha)
  1632.             RH.C0 = clerp(RH.C0,CFrame.new(0.512264967, -0.996646643, 0.0152785685, 0.994214535, -0.106250875, 0.0156119233, 0.106164388, 0.994328737, 0.00628523249, -0.0161911994, -0.0045914636, 0.999856234),Alpha)
  1633.             LS.C0 = clerp(LS.C0,CFrame.new(-1.44726694, 0.503729105, -0.00388534926, 0.993391156, 0.113691822, 0.0156119671, -0.113801189, 0.993483663, 0.00628523249, -0.0147956526, -0.00802037865, 0.999856234),Alpha)
  1634.             RS.C0 = clerp(RS.C0,CFrame.new(1.41887283, 0.461011291, -0.0306870341, 0.0158389043, -0.994383454, -0.104623824, 0.00844715256, 0.104766518, -0.994461119, 0.999836862, 0.0148673952, 0.0100591201),Alpha)
  1635.             NK.C0 = clerp(NK.C0,CFrame.new(8.88854265e-06, 1.49895382, -0.0144050419, 0.566473544, 0.0473791771, -0.82271415, 0.00518015958, 0.99812144, 0.0610474497, 0.824061036, -0.0388435796, 0.56516397),Alpha)
  1636.             HW.C0 = clerp(HW.C0,CFrame.new(-0.11075747, -0.749606431, -0.415068656, -5.63569483e-06, -1.58343755e-06, 1.00000012, -0.500001132, 0.866024792, -1.44650403e-06, -0.866024852, -0.500001192, -5.67225288e-06)*CF.A(0,0,M.R(rad)),Alpha)
  1637.         end
  1638.         Chat (TauntDialogues[M.RNG(1,#TauntDialogues)])
  1639.         for i = 0, 6, 0.1 do
  1640.             swait()
  1641.             local Alpha = .3
  1642.             RJ.C0 = clerp(RJ.C0,CFrame.new(5.9524434e-13, 0.00629317388, 1.41309647e-06, 0.99999553, 9.4587449e-11, 0, -5.58664226e-12, 0.999980271, -0.00628617778, 9.31322575e-10, 0.00628615683, 0.99997592),Alpha)
  1643.             LH.C0 = clerp(LH.C0,CFrame.new(-0.500225782, -0.996483386, 0.0217089336, 0.994214952, 0.10624785, 0.0156119671, -0.106356524, 0.994308293, 0.00628523249, -0.014855314, -0.00790933147, 0.999856234),Alpha)
  1644.             RH.C0 = clerp(RH.C0,CFrame.new(0.512264967, -0.996646643, 0.0152785685, 0.994214535, -0.106250875, 0.0156119233, 0.106164388, 0.994328737, 0.00628523249, -0.0161911994, -0.0045914636, 0.999856234),Alpha)
  1645.             LS.C0 = clerp(LS.C0,CFrame.new(-1.44726694, 0.503729105, -0.00388534926, 0.993391156, 0.113691822, 0.0156119671, -0.113801189, 0.993483663, 0.00628523249, -0.0147956526, -0.00802037865, 0.999856234),Alpha)
  1646.             RS.C0 = clerp(RS.C0,CFrame.new(1.30098641, 0.458334863, -0.45630464, 0.97372508, 0.226236522, 0.0259280894, 0.00073058781, 0.110756524, -0.99384743, -0.227716282, 0.967752993, 0.10768114),Alpha)
  1647.             NK.C0 = clerp(NK.C0,CFrame.new(8.21147114e-06, 1.49895406, -0.0144038275, 0.99988234, -0.000873879122, 0.0151748769, -9.55477299e-05, 0.997964978, 0.0637657493, -0.015199719, -0.0637597144, 0.997847497),Alpha)
  1648.             HW.C0 = clerp(HW.C0,CFrame.new(-0.110763341, -0.749599576, -0.415068239, -6.5267086e-06, -2.71201134e-06, 1.00000012, -0.500001013, 0.866024971, -9.23871994e-07, -0.866024971, -0.500001013, -7.01099634e-06),Alpha)
  1649.         end
  1650.     end
  1651.     Attack = false
  1652.     NeutralAnims = true
  1653. end
  1654.  
  1655. Mouse.KeyDown:connect(function(k)
  1656.     if(Attack)then return end
  1657.     if(k == 'x')then Show_Mercy() end
  1658.     if(k == 'z')then Banishing_Storm() end
  1659.     if(k == 'b')then Spectral_Banish() end
  1660.     if(k == 'c')then Teleport() end
  1661.     if(k == 'v')then BGone() end
  1662.     if(k == 't')then Taunt() end
  1663.    
  1664. end)
  1665. Mouse.Button1Down:connect(function()
  1666.     if(Attack)then return end
  1667.     Banisher_Bullet()
  1668. end)
  1669. --// Wrap it all up \\--
  1670.  
  1671. Plr.Chatted:connect(function(m)
  1672.     local succ,text = pcall(function() return game:service'Chat':FilterStringForBroadcast(m,Plr) end)
  1673.     if(not succ)then
  1674.         text = string.rep("_",#text)
  1675.     end
  1676.     Chat(text)
  1677. end)
  1678. while true do
  1679.     swait()
  1680.     Sine = Sine + Change
  1681.     --[[if(not Music or not Music.Parent)then
  1682.         local a = Music.TimePosition
  1683.         Music = Sound(Char,MusicID,1,1,true,false,true)
  1684.         Music.Name = 'Music'
  1685.         Music.TimePosition = a
  1686.     end
  1687.     Music.Volume = 1
  1688.     Music.Pitch = 1
  1689.     Music.Playing = true]]
  1690.     Sine = Sine + Change
  1691.     local hitfloor,posfloor = workspace:FindPartOnRay(Ray.new(Root.CFrame.p,((CFrame.new(Root.Position,Root.Position - Vector3.new(0,1,0))).lookVector).unit * 4), Char)
  1692.     local Walking = (math.abs(Root.Velocity.x) > 1 or math.abs(Root.Velocity.z) > 1)
  1693.     local State = (Hum.PlatformStand and 'Paralyzed' or Hum.Sit and 'Sit' or not hitfloor and Root.Velocity.y < -1 and "Fall" or not hitfloor and Root.Velocity.y > 1 and "Jump" or hitfloor and Walking and "Walk" or hitfloor and "Idle")
  1694.     if(State == 'Walk')then
  1695.         local wsVal = 32 / (Hum.WalkSpeed/14)
  1696.         local Alpha = math.min(.1 * (Hum.WalkSpeed/16),1)
  1697.         Change = 2
  1698.         RH.C1 = RH.C1:lerp(CF.N(0,1,0)*CF.N(0,0-.2*M.C(Sine/wsVal),0+.4*M.C(Sine/wsVal))*CF.A(M.R(25+45*M.C(Sine/wsVal))+-M.S(Sine/wsVal),0,0),Alpha)
  1699.         LH.C1 = LH.C1:lerp(CF.N(0,1,0)*CF.N(0,0+.2*M.C(Sine/wsVal),0-.4*M.C(Sine/wsVal))*CF.A(M.R(25-45*M.C(Sine/wsVal))+M.S(Sine/wsVal),0,0),Alpha)
  1700.     else
  1701.         RH.C1 = RH.C1:lerp(CF.N(0,1,0),.1)
  1702.         LH.C1 = LH.C1:lerp(CF.N(0,1,0),.1)
  1703.     end
  1704.     if(NeutralAnims)then   
  1705.         if(State == 'Idle')then
  1706.             Change = .5
  1707.             local Alpha = .1
  1708.             RJ.C0 = clerp(RJ.C0,CFrame.new(5.95311994e-13, 0.00629388914+.2*M.C(Sine/20), 1.41759301e-06, 0.99999553, 9.4587449e-11, 0, -5.58664226e-12, 0.999980271, -0.00628617778, 9.31322575e-10, 0.00628615683, 0.99997592),Alpha)
  1709.             LH.C0 = clerp(LH.C0,CFrame.new(-0.560905516, -0.984790266-.2*M.C(Sine/20), 0.0225828942, 0.997905374, 0.0627432317, 0.0156119671, -0.062847726, 0.998003423, 0.00628523249, -0.0151864393, -0.00725326827, 0.999856234),Alpha)
  1710.             RH.C0 = clerp(RH.C0,CFrame.new(0.507978499, -0.98526901-.2*M.C(Sine/20), 0.0152739538, 0.995106399, -0.0975458771, 0.0156119671, 0.0974583924, 0.995219886, 0.00628523249, -0.016150441, -0.00473298226, 0.999856234),Alpha)
  1711.             LS.C0 = clerp(LS.C0,CFrame.new(-0.997352481, 0.328557909+.1*M.C(Sine/20), 0.373372614, 0.726782799, -0.595508456, 0.342274755, 0.369578063, 0.759076476, 0.535924494, -0.578960299, -0.263003558, 0.771770597),Alpha)
  1712.             RS.C0 = clerp(RS.C0,CFrame.new(1.35597444, 0.402479589+.1*M.C(Sine/20), 0.0100756176, 0.788939416, -0.614269078, 0.0156119671, 0.614255786, 0.78908211, 0.00628523249, -0.0161799639, 0.00463105366, 0.999856234),Alpha)
  1713.             NK.C0 = clerp(NK.C0,CFrame.new(4.35163702e-06, 1.4989562, -0.0144046843, 0.99999553, 3.67523171e-07, -1.62050128e-07, -3.56434612e-07, 0.997964919, 0.0637686774, 1.8440187e-07, -0.0637684539, 0.997960329)*CF.A(M.R(-6*-M.C(Sine/20)),0,0),Alpha)
  1714.             HW.C0 = clerp(HW.C0,CFrame.new(-0.110785089, -0.749598742, -0.415072441, 2.87592411e-06, 1.69873238e-06, 1.00000012, -0.500000358, 0.866025329, 0, -0.866025269, -0.500000358, 3.33799494e-06),Alpha)
  1715.         elseif(State == 'Walk')then
  1716.             local wsVal = 32 / (Hum.WalkSpeed/14)
  1717.             local Alpha = math.min(.1 * (Hum.WalkSpeed/16),1)
  1718.             RJ.C0 = RJ.C0:lerp(RJC0*CF.N(0,0-.15*M.C(Sine/(wsVal/2)),0)*CF.A(0,M.R(0-15*M.S(Sine/wsVal)/2),0),Alpha)
  1719.             NK.C0 = NK.C0:lerp(NKC0,Alpha)
  1720.             LH.C0 = LH.C0:lerp(LHC0,Alpha)
  1721.             RH.C0 = RH.C0:lerp(RHC0,Alpha)
  1722.             LS.C0 = LS.C0:lerp(LSC0*CF.N(0,0,0-.3*M.S(Sine/wsVal))*CF.A(M.R(0+45*M.S(Sine/wsVal)),0,M.R(-5)),Alpha)
  1723.             RS.C0 = clerp(RS.C0,CFrame.new(1.35597444, 0.402479589, 0.0100756176, 0.788939416, -0.614269078, 0.0156119671, 0.614255786, 0.78908211, 0.00628523249, -0.0161799639, 0.00463105366, 0.999856234),Alpha)
  1724.         elseif(State == 'Jump' or State == 'Fall')then
  1725.             if(Walking)then
  1726.                 local Alpha = .1
  1727.                 RJ.C0 = clerp(RJ.C0,RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(65)),M.R(65)),0,0),Alpha)
  1728.                 LH.C0 = clerp(LH.C0,CFrame.new(-0.497912645, -1.0987643, -0.0683324337, 0.999878228, 0.00860835519, 0.0130246133, -0.00010142161, 0.837816596, -0.545952022, -0.015611981, 0.545884132, 0.837715328),Alpha)
  1729.                 RH.C0 = clerp(RH.C0,CFrame.new(0.499978393, -1.16382337, 0.109293163, 0.999878228, -0.0120433727, 0.00993486121, -0.00010142161, 0.631323814, 0.775519371, -0.015611981, -0.775425911, 0.631245613),Alpha)
  1730.                 LS.C0 = clerp(LS.C0,CFrame.new(-1.55211556, 0.576563478, -0.00269976072, 0.976067662, 0.216906726, 0.0156116467, -0.217024669, 0.976145923, 0.00628317893, -0.0138763804, -0.00952091813, 0.999858499),Alpha)
  1731.                 RS.C0 = clerp(RS.C0,CFrame.new(1.50182188, 0.636661649, 0.00632623257, 0.977592707, -0.209926367, 0.0156121543, 0.209851891, 0.977713108, 0.00628198683, -0.016582964, -0.00286500831, 0.999858439),Alpha)
  1732.                 NK.C0 = clerp(NK.C0,CFrame.new(1.14440072e-05, 1.49924362, -0.0143961608, 1.00000024, -5.82076609e-11, 0, 1.23691279e-10, 0.997964919, 0.0637660474, 0, -0.0637660623, 0.997965038),Alpha)
  1733.             else
  1734.                 local Alpha = .1
  1735.                 RJ.C0 = clerp(RJ.C0,RJC0*CF.A(math.min(math.max(Root.Velocity.Y/100,-M.R(65)),M.R(65)),0,0),Alpha)
  1736.                 LH.C0 = clerp(LH.C0,CFrame.new(-0.504374504, -0.291219354, -0.487436086, 0.999878228, -0.00438931212, 0.0149825988, -0.00010142161, 0.957819223, 0.287371844, -0.015611981, -0.287338346, 0.957701981),Alpha)
  1737.                 RH.C0 = clerp(RH.C0,CFrame.new(0.453094482, -0.871358454, 0.0898642987, 0.985589385, -0.168456957, 0.0153662469, 0.162863791, 0.969548643, 0.182895929, -0.0457084104, -0.177757636, 0.983012319),Alpha)
  1738.                 LS.C0 = clerp(LS.C0,CFrame.new(-1.55211556, 0.576563478, -0.00269976072, 0.976067662, 0.216906726, 0.0156116467, -0.217024669, 0.976145923, 0.00628317893, -0.0138763804, -0.00952091813, 0.999858499),Alpha)
  1739.                 RS.C0 = clerp(RS.C0,CFrame.new(1.50182188, 0.636661649, 0.00632623257, 0.977592707, -0.209926367, 0.0156121543, 0.209851891, 0.977713108, 0.00628198683, -0.016582964, -0.00286500831, 0.999858439),Alpha)
  1740.                 NK.C0 = clerp(NK.C0,CFrame.new(1.14440072e-05, 1.49924362, -0.0143961608, 1.00000024, -5.82076609e-11, 0, 1.23691279e-10, 0.997964919, 0.0637660474, 0, -0.0637660623, 0.997965038),Alpha)
  1741.             end
  1742.         elseif(State == 'Paralyzed')then
  1743.             -- paralyzed
  1744.         elseif(State == 'Sit')then
  1745.             -- sit
  1746.         end
  1747.     end
  1748. end
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top