SHARE
TWEET

i have no idea

Penien23 Oct 14th, 2019 (edited) 121 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5.     local rp = RealPlayer
  6.     script.Parent = rp.Character
  7.    
  8.     --RemoteEvent for communicating
  9.     local Event = Instance.new("RemoteEvent")
  10.     Event.Name = "UserInput_Event"
  11.  
  12.     --Fake event to make stuff like Mouse.KeyDown work
  13.     local function fakeEvent()
  14.         local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  15.         t.connect = t.Connect
  16.         return t
  17.     end
  18.  
  19.     --Creating fake input objects with fake variables
  20.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  21.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  22.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  23.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  24.     end}
  25.     --Merged 2 functions into one by checking amount of arguments
  26.     CAS.UnbindAction = CAS.BindAction
  27.  
  28.     --This function will trigger the events that have been :Connect()'ed
  29.     local function te(self,ev,...)
  30.         local t = m[ev]
  31.         if t and t._fakeEvent then
  32.             for _,f in pairs(t.Functions) do
  33.                 f(...)
  34.             end
  35.         end
  36.     end
  37.     m.TrigEvent = te
  38.     UIS.TrigEvent = te
  39.  
  40.     Event.OnServerEvent:Connect(function(plr,io)
  41.         if plr~=rp then return end
  42.         m.Target = io.Target
  43.         m.Hit = io.Hit
  44.         if not io.isMouse then
  45.             local b = io.UserInputState == Enum.UserInputState.Begin
  46.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  47.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  48.             end
  49.             for _,t in pairs(CAS.Actions) do
  50.                 for _,k in pairs(t.Keys) do
  51.                     if k==io.KeyCode then
  52.                         t.Function(t.Name,io.UserInputState,io)
  53.                     end
  54.                 end
  55.             end
  56.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  57.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  58.         end
  59.     end)
  60.     Event.Parent = NLS([==[
  61.     local Player = game:GetService("Players").LocalPlayer
  62.     local Event = script:WaitForChild("UserInput_Event")
  63.  
  64.     local Mouse = Player:GetMouse()
  65.     local UIS = game:GetService("UserInputService")
  66.     local input = function(io,a)
  67.         if a then return end
  68.         --Since InputObject is a client-side instance, we create and pass table instead
  69.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  70.     end
  71.     UIS.InputBegan:Connect(input)
  72.     UIS.InputEnded:Connect(input)
  73.  
  74.     local h,t
  75.     --Give the server mouse data 30 times every second, but only if the values changed
  76.     --If player is not moving their mouse, client won't fire events
  77.     while wait(1/30) do
  78.         if h~=Mouse.Hit or t~=Mouse.Target then
  79.             h,t=Mouse.Hit,Mouse.Target
  80.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  81.         end
  82.     end]==],Player.Character)
  83.  
  84.     ----Sandboxed game object that allows the usage of client-side methods and services
  85.     --Real game object
  86.     local _rg = game
  87.  
  88.     --Metatable for fake service
  89.     local fsmt = {
  90.         __index = function(self,k)
  91.             local s = rawget(self,"_RealService")
  92.             if s then return s[k] end
  93.         end,
  94.         __newindex = function(self,k,v)
  95.             local s = rawget(self,"_RealService")
  96.             if s then s[k]=v end
  97.         end,
  98.         __call = function(self,...)
  99.             local s = rawget(self,"_RealService")
  100.             if s then return s(...) end
  101.         end
  102.     }
  103.     local function FakeService(t,RealService)
  104.         t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  105.         return setmetatable(t,fsmt)
  106.     end
  107.  
  108.     --Fake game object
  109.     local g = {
  110.         GetService = function(self,s)
  111.             return self[s]
  112.         end,
  113.         Players = FakeService({
  114.             LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  115.         },"Players"),
  116.         UserInputService = FakeService(UIS,"UserInputService"),
  117.         ContextActionService = FakeService(CAS,"ContextActionService"),
  118.     }
  119.     rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  120.     g.service = g.GetService
  121.    
  122.     g.RunService = FakeService({
  123.         RenderStepped = _rg:GetService("RunService").Heartbeat,
  124.         BindToRenderStep = function(self,name,_,fun)
  125.  
  126.         end,
  127.         UnbindFromRenderStep = function(self,name)
  128.             self._btrs[name]:Disconnect()
  129.         end,
  130.     },"RunService")
  131.  
  132.     setmetatable(g,{
  133.         __index=function(self,s)
  134.             return _rg:GetService(s) or typeof(_rg[s])=="function"
  135.             and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  136.         end,
  137.         __newindex = fsmt.__newindex,
  138.         __call = fsmt.__call
  139.     })
  140.     --Changing owner to fake player object to support owner:GetMouse()
  141.     game,owner = g,g.Players.LocalPlayer
  142. end
  143.  
  144. local FavIDs = {
  145.     340106355, --Nefl Crystals
  146.     927529620, --Dimension
  147.     876981900, --Fantasy
  148.     398987889, --Ordinary Days
  149.     1117396305, --Oh wait, it's you.
  150.     885996042, --Action Winter Journey
  151.     919231299, --Sprawling Idiot Effigy
  152.     743466274, --Good Day Sunshine
  153.     727411183, --Knife Fight
  154.     1402748531, --The Earth Is Counting On You!
  155.     595230126 --Robot Language
  156.     }
  157.  
  158.  
  159.  
  160. --The reality of my life isn't real but a Universe -makhail07
  161. wait()
  162. local plr = game:service'Players'.LocalPlayer
  163. print('Local User is '..plr.Name)
  164. local char = plr.Character
  165. local hum = char.Humanoid
  166. local hed = char.Head
  167. local root = char.HumanoidRootPart
  168. local rootj = root.RootJoint
  169. local tors = char.Torso
  170. local ra = char["Right Arm"]
  171. local la = char["Left Arm"]
  172. local rl = char["Right Leg"]
  173. local ll = char["Left Leg"]
  174. local neck = tors["Neck"]
  175. local mouse = plr:GetMouse()
  176. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  177. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  178. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  179. local maincolor = BrickColor.new("Institutional white")
  180.  
  181.  
  182. -------------------------------------------------------
  183. --Start Whitelist and Invincibility--
  184. -------------------------------------------------------
  185. --[[function checkfriendlist(model)
  186. local friend = false
  187. local target = nil
  188. if model.ClassName == "Player" then
  189. target = model
  190. else
  191. target = game:GetService("Players"):GetPlayerFromCharacter(model)
  192. end
  193. if target ~= nil then
  194. if target:IsFriendsWith(19909695) then friend = true end
  195. end
  196. return friend
  197. end
  198. if checkfriendlist(game:GetService("Players").LocalPlayer) == true then
  199.     warn('Youre whitelisted/friends with the creator, Have fun! ' ..plr.Name)
  200. end
  201.  
  202. if checkfriendlist(game:GetService("Players").LocalPlayer) == false then
  203.     warn('How did you even get this script? ' ..plr.Name)
  204. error"Your are not whitelisted/Friends with the creator."
  205. end]]
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221. ff = Instance.new("ForceField",char)
  222. ff.Visible = false
  223. hum.Name = "Base"
  224. hum.MaxHealth = 1.0E298
  225. hum.Health = 1.0E298
  226. game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
  227.   if hum.Health > 0.1 and hum.Health < 1.0E298 then
  228.     hum.MaxHealth = 1.0E298
  229.     hum.Health = 1.0E298
  230.   end
  231. end)
  232. -------------------------------------------------------
  233. --End Whitelist and Invincibility--
  234. -------------------------------------------------------
  235. function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  236.     local prt = part(3, char, 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  237.     prt.Anchored = true
  238.     prt.Material = "Neon"
  239.     prt.CFrame = cframe
  240.     prt.CFrame = prt.CFrame * Euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  241. local msh = mesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  242.     game:GetService("Debris"):AddItem(prt, 5)
  243.     coroutine.resume(coroutine.create(function(Part, Mesh)
  244.         for i = 0, 1, delay do
  245.             swait()
  246.             Part.CFrame = Part.CFrame * Euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  247.             Part.Transparency = i
  248.             Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
  249.         end
  250.         Part.Parent = nil
  251.     end), prt, msh)
  252. end
  253.  
  254.  
  255. function MagicShockAlt(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
  256.     local prt = part(3, char, 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  257.     prt.Anchored = true
  258.     prt.Material = "Neon"
  259.     prt.CFrame = cframe
  260. local msh = mesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, 0.01))
  261.     game:GetService("Debris"):AddItem(prt, 5)
  262.     coroutine.resume(coroutine.create(function(Part, Mesh)
  263.         local rtype = rottype
  264.         for i = 0, 1, delay do
  265.             swait()
  266.             if rtype == 1 then
  267.                 prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
  268.             elseif rtype == 2 then
  269.                 prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
  270.             end
  271.             prt.Transparency = i
  272.             Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, 0)
  273.         end
  274.         Part.Parent = nil
  275.     end), prt, msh)
  276. end
  277.  
  278. -------------------------------------------------------
  279. --Start Good Stuff--
  280. -------------------------------------------------------
  281. cam = game.Workspace.CurrentCamera
  282. CF = CFrame.new
  283. angles = CFrame.Angles
  284. attack = false
  285. Euler = CFrame.fromEulerAnglesXYZ
  286. Rad = math.rad
  287. IT = Instance.new
  288. BrickC = BrickColor.new
  289. Cos = math.cos
  290. Acos = math.acos
  291. Sin = math.sin
  292. Asin = math.asin
  293. Abs = math.abs
  294. Mrandom = math.random
  295. Floor = math.floor
  296. -------------------------------------------------------
  297. --End Good Stuff--
  298. -------------------------------------------------------
  299. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  300. RSH, LSH = nil, nil
  301. RW = Instance.new("Weld")
  302. LW = Instance.new("Weld")
  303. RH = tors["Right Hip"]
  304. LH = tors["Left Hip"]
  305. RSH = tors["Right Shoulder"]
  306. LSH = tors["Left Shoulder"]
  307. RSH.Parent = nil
  308. LSH.Parent = nil
  309. RW.Name = "RW"
  310. RW.Part0 = tors
  311. RW.C0 = CF(1.5, 0.5, 0)
  312. RW.C1 = CF(0, 0.5, 0)
  313. RW.Part1 = ra
  314. RW.Parent = tors
  315. LW.Name = "LW"
  316. LW.Part0 = tors
  317. LW.C0 = CF(-1.5, 0.5, 0)
  318. LW.C1 = CF(0, 0.5, 0)
  319. LW.Part1 = la
  320. LW.Parent = tors
  321. Effects = {}
  322. -------------------------------------------------------
  323. --Start HeartBeat--
  324. -------------------------------------------------------
  325. ArtificialHB = Instance.new("BindableEvent", script)
  326. ArtificialHB.Name = "Heartbeat"
  327. script:WaitForChild("Heartbeat")
  328.  
  329. frame = 1 / 60
  330. tf = 0
  331. allowframeloss = false
  332. tossremainder = false
  333.  
  334.  
  335. lastframe = tick()
  336. script.Heartbeat:Fire()
  337.  
  338. local LEFTWINGS = {}
  339. local RIGHTWINGS = {}
  340. local BODY = {}
  341.  
  342.  
  343.  
  344.  
  345.  
  346. game:GetService("RunService").Heartbeat:connect(function(s, p)
  347.     tf = tf + s
  348.     if tf >= frame then
  349.         if allowframeloss then
  350.             script.Heartbeat:Fire()
  351.             lastframe = tick()
  352.         else
  353.             for i = 1, math.floor(tf / frame) do
  354.                 script.Heartbeat:Fire()
  355.             end
  356.             lastframe = tick()
  357.         end
  358.         if tossremainder then
  359.             tf = 0
  360.         else
  361.             tf = tf - frame * math.floor(tf / frame)
  362.         end
  363.     end
  364. end)
  365.  
  366. --------------
  367. --[[
  368.         Thanks for using Build-To-Lua by jarredbcv.
  369. ]]--
  370.  
  371. New = function(Object, Parent, Name, Data)
  372.     local Object = Instance.new(Object)
  373.     for Index, Value in pairs(Data or {}) do
  374.         Object[Index] = Value
  375.     end
  376.     Object.Parent = Parent
  377.     Object.Name = Name
  378.     return Object
  379. end
  380.    
  381. Gaunty = New("Model",char,"Gaunty",{})
  382. Handle = New("Part",Gaunty,"Handle",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1, 1.26999998, 1),CFrame = CFrame.new(-5.67319345, 3.02064276, -77.6615906, 0.999894261, 0.010924357, 0.00963267777, -0.0110270018, 0.999882579, 0.0106679145, -0.00951499958, -0.0107729975, 0.999897003),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  383. Mesh = New("BlockMesh",Handle,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  384. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.82765579, 3.62595344, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  385. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.161155701, 0.603512526, 0.00862884521, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  386. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-6.13765526, 3.62595367, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  387. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.471122265, 0.600126028, 0.00564575195, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  388. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.5176549, 3.62595415, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  389. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.148812294, 0.606899738, 0.0116195679, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  390. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.21765471, 3.62595463, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  391. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.448780537, 0.610177517, 0.014503479, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  392. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-6.13765526, 2.53595448, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  393. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.459102631, -0.489744425, -0.00598144531, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  394. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.82765627, 2.53595448, -77.6579285, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  395. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.149136543, -0.486357927, -0.00299835205, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  396. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.51765537, 2.53595448, -77.6579361, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  397. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.160831451, -0.48297143, -1.52587891e-05, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  398. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.21765566, 2.53595424, -77.6579361, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  399. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.460799217, -0.479694128, 0.00286865234, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  400. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999992, 0.279999971, 1.06999993),CFrame = CFrame.new(-5.66865063, 3.64553881, -77.6613617, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  401. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  402. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(-0.00235080719, 0.624869347, 0.00694274902, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  403. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66490126, 3.73544312, -77.6652145, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  404. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  405. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.000443935394, 0.714845657, 0.00408172607, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  406. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66480446, 3.52554965, -77.65522, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  407. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  408. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.00275993347, 0.504870415, 0.0118331909, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  409. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.07999992, 0.279999971, 1.06999993),CFrame = CFrame.new(-5.6686511, 2.55553746, -77.6613541, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  410. Mesh = New("BlockMesh",Part,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  411. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.00966835022, -0.465003252, -0.00468444824, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  412. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66490126, 2.64544272, -77.6652145, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  413. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  414. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.0124630928, -0.375026226, -0.00754547119, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  415. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(1.08999991, 0.0599999577, 1.07999992),CFrame = CFrame.new(-5.66480494, 2.43554902, -77.65522, 0.999894857, 0.0109243635, 0.00963268708, -0.0110270083, 0.999883175, 0.0106679257, -0.00951500144, -0.0107729994, 0.999897599),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  416. Mesh = New("BlockMesh",NeonPart,"Mesh",{Scale = Vector3.new(1.03999996, 1, 1.03999996),})
  417. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),C1 = CFrame.new(0.0147790909, -0.585001707, 0.000205993652, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  418. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 3.62595463, -78.1079407, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  419. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.0018901825, 0.61005497, -0.439842224, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  420. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 3.62595558, -77.8179321, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  421. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00464963913, 0.606931448, -0.149864197, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  422. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 3.62595606, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  423. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00278997421, 0.603431463, 0.180152893, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  424. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 3.62595654, -77.1979294, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  425. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(-0.00554895401, 0.600307703, 0.470123291, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  426. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 2.53595638, -77.1979294, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  427. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.0064702034, -0.489563704, 0.458496094, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  428. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.13999987, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.66765547, 2.53595614, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  429. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00922966003, -0.486439705, 0.168525696, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  430. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265558, 2.53595638, -77.8179245, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  431. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00736999512, -0.482939243, -0.161483765, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  432. NeonPart = New("Part",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.12999988, 0.109999999, 0.109999999),CFrame = CFrame.new(-5.67265606, 2.53595614, -78.1079254, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  433. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.0101289749, -0.479815245, -0.451454163, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  434. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765547, 3.62595677, -77.1979218, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  435. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(-0.00554943085, 0.600307941, 0.47013092, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  436. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 3.62595701, -77.4879303, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  437. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(-0.00278949738, 0.603432655, 0.180152893, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  438. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765451, 3.62595749, -77.8179321, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  439. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.000350952148, 0.606987953, -0.149810791, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  440. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765451, 3.62595749, -78.107933, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  441. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00311040878, 0.61011219, -0.439788818, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  442. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.53595734, -78.107933, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  443. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.0151295662, -0.479759216, -0.451416016, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  444. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.5359571, -77.8179245, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  445. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.0123701096, -0.482883692, -0.161437988, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  446. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.5359571, -77.4879227, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  447. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00923013687, -0.48643899, 0.168533325, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  448. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.66765499, 2.53595686, -77.1979218, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  449. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C1 = CFrame.new(0.00647068024, -0.489563227, 0.458503723, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  450. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-6.13765478, 3.62595701, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  451. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.471121788, 0.600129128, 0.00566101074, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  452. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.82765484, 3.62595725, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  453. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.161154747, 0.603516102, 0.008644104, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  454. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.51765442, 3.62595773, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  455. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.148812771, 0.606903076, 0.0116348267, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  456. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.21765375, 3.6259582, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  457. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.44878149, 0.610180855, 0.0145187378, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  458. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.21765327, 2.53595781, -77.6579132, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  459. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.460801125, -0.47969079, 0.00289154053, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  460. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.51765299, 2.53595757, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  461. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.160833359, -0.48296833, 0, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  462. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-5.82765341, 2.53595734, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  463. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.149133682, -0.486355066, -0.00299072266, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  464. Part = New("Part",Gaunty,"Part",{BrickColor = BrickColor.new("Black"),Material = Enum.Material.Metal,Shape = Enum.PartType.Cylinder,Size = Vector3.new(1.15999985, 0.0700000003, 0.0700000003),CFrame = CFrame.new(-6.13765383, 2.53595734, -77.6579208, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  465. mot = New("Motor",Part,"mot",{Part0 = Part,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(-0.4591012, -0.489741802, -0.00597381592, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  466. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.25000003),CFrame = CFrame.new(-5.66203499, 3.4509573, -77.7865677, 1.0000006, -6.18456397e-10, 3.7252903e-09, -6.18456397e-10, 1.0000006, 4.65661287e-09, 3.7252903e-09, 4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  467. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C1 = CFrame.new(0.00760126114, 0.431732178, -0.120269775, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  468. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.280000031),CFrame = CFrame.new(-5.66203451, 3.45095778, -77.5215683, -1.0000006, -6.18456397e-10, -9.12696123e-08, 6.18456397e-10, 1.0000006, -4.65661287e-09, 8.38190317e-08, 4.65661287e-09, -1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  469. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, -1),C1 = CFrame.new(0.00508022308, 0.428877592, 0.144706726, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  470. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.25000003),CFrame = CFrame.new(-5.66203403, 2.81095791, -77.7865601, -1.0000006, 8.81700544e-08, 3.7252903e-09, -8.69331416e-08, -1.0000006, 4.65661287e-09, -3.7252903e-09, -4.65661287e-09, 1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  471. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -1, -8.74227766e-08, 0, 8.74227766e-08, -1, 0, 0, 0, 1),C1 = CFrame.new(0.0146594048, -0.208191872, -0.127082825, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  472. NeonPart = New("WedgePart",Gaunty,"NeonPart",{BrickColor = BrickColor.new("Institutional white"),Material = Enum.Material.Neon,Size = Vector3.new(1.14999998, 0.640000045, 0.280000031),CFrame = CFrame.new(-5.66203356, 2.8209579, -77.5215607, 1.0000006, -8.69331416e-08, 8.38190317e-08, -8.81700544e-08, -1.0000006, -4.65661287e-09, 9.12696123e-08, -4.65661287e-09, -1.0000006),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.972549, 0.972549, 0.972549),})
  473. mot = New("Motor",NeonPart,"mot",{Part0 = NeonPart,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, -8.74227766e-08, 8.74227766e-08, -8.74227766e-08, -1, -7.64274186e-15, 8.74227766e-08, 0, -1),C1 = CFrame.new(0.0120282173, -0.201047897, 0.137992859, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  474. Wedge = New("WedgePart",Gaunty,"Wedge",{BrickColor = BrickColor.new("Black"),Size = Vector3.new(1.1099999, 0.569999993, 1.13),CFrame = CFrame.new(-5.6508193, 4.06113148, -77.6620178, -4.74974513e-08, -6.18456397e-10, 1.0000006, -5.58793545e-09, 1.0000006, -1.5279511e-10, -1.0000006, 4.65661287e-09, -4.00468707e-08),BottomSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.105882, 0.164706, 0.207843),})
  475. mot = New("Motor",Wedge,"mot",{Part0 = Wedge,Part1 = Handle,C0 = CFrame.new(0, 0, 0, -4.37113883e-08, 0, -1, 0, 1, 0, 1, 0, -4.37113883e-08),C1 = CFrame.new(0.0109024048, 1.04061508, 0.010887146, 0.999894261, -0.0110270018, -0.00951499958, 0.010924357, 0.999882579, -0.0107729975, 0.00963267777, 0.0106679145, 0.999897003),})
  476.  
  477.  
  478. NewInstance = function(instance,parent,properties)
  479.     local inst = Instance.new(instance,parent)
  480.     if(properties)then
  481.         for i,v in next, properties do
  482.             pcall(function() inst[i] = v end)
  483.         end
  484.     end
  485.     return inst;
  486. end
  487.  
  488. local HW = NewInstance('Motor', char, {Part0 = ra, Part1 = Handle, C0 = CF(0,-.51,0)})
  489.  
  490. for _,v in next, Gaunty:children() do
  491.     v.CanCollide = false
  492. end
  493.  
  494.  
  495. local all, last = {}, nil
  496. ArmourParts = {}
  497. NeonParts = {}
  498. function scan(p)
  499.   for _, v in pairs(p:GetChildren()) do
  500.     if v:IsA("BasePart") then
  501.       if v.BrickColor == BrickColor.new("Black") then
  502.         table.insert(ArmourParts, v)
  503.       end
  504.       if v.BrickColor == BrickColor.new("Institutional white") then
  505.         table.insert(NeonParts, v)
  506.       end
  507.       if last then
  508.         local w = Instance.new("Weld")
  509.         w.Part0, w.Part1 = last, v
  510.         w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
  511.         w.Parent = last
  512.       end
  513.       table.insert(all, v)
  514.       last = v
  515.     end
  516.     scan(v)
  517.   end
  518. end
  519. scan(Gaunty)
  520. local all2, last2 = {}, nil
  521. ArmourParts2 = {}
  522. NeonParts2 = {}
  523. function scan2(p)
  524.   for _, v in pairs(p:GetChildren()) do
  525.     if v:IsA("BasePart") then
  526.       if v.BrickColor == BrickColor.new("Black") then
  527.         table.insert(ArmourParts2, v)
  528.       end
  529.       if v.BrickColor == BrickColor.new("Institutional white") then
  530.         table.insert(NeonParts2, v)
  531.       end
  532.       if last2 then
  533.         local w = Instance.new("Weld")
  534.         w.Part0, w.Part1 = last2, v
  535.         w.C0 = v.CFrame:toObjectSpace(last2.CFrame):inverse()
  536.         w.Parent = last2
  537.       end
  538.       table.insert(all2, v)
  539.       last2 = v
  540.     end
  541.     scan2(v)
  542.   end
  543. end
  544. for i, v in pairs(ArmourParts) do
  545.      v.BrickColor = BrickC("Black")
  546.         end
  547. for i, v in pairs(NeonParts) do
  548.      v.BrickColor = BrickColor.random()
  549.         end
  550. for i, v in pairs(ArmourParts2) do
  551.      v.BrickColor = BrickC("Black")
  552.         end
  553. for i, v in pairs(NeonParts2) do
  554.      v.BrickColor = BrickColor.random()
  555.         end
  556. maincolor = BrickColor.random()
  557. -------------------------------------------------------
  558. --End HeartBeat--
  559. -------------------------------------------------------
  560. local l = game.Lighting
  561. local sky = Instance.new("Sky",l)
  562. l.TimeOfDay = "00:00:00"
  563. l.Brightness = 1
  564. l.Ambient = Color3.new(0.25, 0.5, 0.75)
  565.  
  566.  
  567. -------------------------------------------------------
  568. --Start Important Functions--
  569. -------------------------------------------------------
  570. function swait(num)
  571.     if num == 0 or num == nil then
  572.         game:service("RunService").Stepped:wait(0)
  573.     else
  574.         for i = 0, num do
  575.             game:service("RunService").Stepped:wait(0)
  576.         end
  577.     end
  578. end
  579. function thread(f)
  580.     coroutine.resume(coroutine.create(f))
  581. end
  582. function clerp(a, b, t)
  583.     local qa = {
  584.         QuaternionFromCFrame(a)
  585.     }
  586.     local qb = {
  587.         QuaternionFromCFrame(b)
  588.     }
  589.     local ax, ay, az = a.x, a.y, a.z
  590.     local bx, by, bz = b.x, b.y, b.z
  591.     local _t = 1 - t
  592.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  593. end
  594. function QuaternionFromCFrame(cf)
  595.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  596.     local trace = m00 + m11 + m22
  597.     if trace > 0 then
  598.         local s = math.sqrt(1 + trace)
  599.         local recip = 0.5 / s
  600.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  601.     else
  602.         local i = 0
  603.         if m00 < m11 then
  604.             i = 1
  605.         end
  606.         if m22 > (i == 0 and m00 or m11) then
  607.             i = 2
  608.         end
  609.         if i == 0 then
  610.             local s = math.sqrt(m00 - m11 - m22 + 1)
  611.             local recip = 0.5 / s
  612.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  613.         elseif i == 1 then
  614.             local s = math.sqrt(m11 - m22 - m00 + 1)
  615.             local recip = 0.5 / s
  616.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  617.         elseif i == 2 then
  618.             local s = math.sqrt(m22 - m00 - m11 + 1)
  619.             local recip = 0.5 / s
  620.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  621.         end
  622.     end
  623. end
  624. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  625.     local xs, ys, zs = x + x, y + y, z + z
  626.     local wx, wy, wz = w * xs, w * ys, w * zs
  627.     local xx = x * xs
  628.     local xy = x * ys
  629.     local xz = x * zs
  630.     local yy = y * ys
  631.     local yz = y * zs
  632.     local zz = z * zs
  633.     return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  634. end
  635. function QuaternionSlerp(a, b, t)
  636.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  637.     local startInterp, finishInterp
  638.     if cosTheta >= 1.0E-4 then
  639.         if 1 - cosTheta > 1.0E-4 then
  640.             local theta = math.acos(cosTheta)
  641.             local invSinTheta = 1 / Sin(theta)
  642.             startInterp = Sin((1 - t) * theta) * invSinTheta
  643.             finishInterp = Sin(t * theta) * invSinTheta
  644.         else
  645.             startInterp = 1 - t
  646.             finishInterp = t
  647.         end
  648.     elseif 1 + cosTheta > 1.0E-4 then
  649.         local theta = math.acos(-cosTheta)
  650.         local invSinTheta = 1 / Sin(theta)
  651.         startInterp = Sin((t - 1) * theta) * invSinTheta
  652.         finishInterp = Sin(t * theta) * invSinTheta
  653.     else
  654.         startInterp = t - 1
  655.         finishInterp = t
  656.     end
  657.     return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  658. end
  659. function rayCast(Position, Direction, Range, Ignore)
  660.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  661. end
  662. local RbxUtility = LoadLibrary("RbxUtility")
  663. local Create = RbxUtility.Create
  664.  
  665. -------------------------------------------------------
  666. --Start Damage Function--
  667. -------------------------------------------------------
  668. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  669.     if hit.Parent == nil then
  670.         return
  671.     end
  672.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  673.     for _, v in pairs(hit.Parent:children()) do
  674.         if v:IsA("Humanoid") then
  675.             h = v
  676.         end
  677.     end
  678.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  679.    
  680.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  681.          end
  682.  
  683.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  684.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  685.             if hit.Parent.DebounceHit.Value == true then
  686.                 return
  687.             end
  688.         end
  689.          if insta == true then
  690.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  691.          end
  692.         local c = Create("ObjectValue"){
  693.             Name = "creator",
  694.             Value = game:service("Players").LocalPlayer,
  695.             Parent = h,
  696.         }
  697.         game:GetService("Debris"):AddItem(c, .5)
  698.         if HitSound ~= nil and HitPitch ~= nil then
  699.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  700.         end
  701.         local Damage = math.random(minim, maxim)
  702.         local blocked = false
  703.         local block = hit.Parent:findFirstChild("Block")
  704.         if block ~= nil then
  705.             if block.className == "IntValue" then
  706.                 if block.Value > 0 then
  707.                     blocked = true
  708.                     block.Value = block.Value - 1
  709.                     print(block.Value)
  710.                 end
  711.             end
  712.         end
  713.         if blocked == false then
  714.             h.Health = h.Health - Damage
  715.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  716.         else
  717.             h.Health = h.Health - (Damage / 2)
  718.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  719.         end
  720.         if Type == "Knockdown" then
  721.             local hum = hit.Parent.Humanoid
  722.             hum.PlatformStand = true
  723.             coroutine.resume(coroutine.create(function(HHumanoid)
  724.                 swait(1)
  725.                 HHumanoid.PlatformStand = false
  726.             end), hum)
  727.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  728.             local bodvol = Create("BodyVelocity"){
  729.                 velocity = angle * knockback,
  730.                 P = 5000,
  731.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  732.                 Parent = hit,
  733.             }
  734.             local rl = Create("BodyAngularVelocity"){
  735.                 P = 3000,
  736.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  737.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  738.                 Parent = hit,
  739.             }
  740.             game:GetService("Debris"):AddItem(bodvol, .5)
  741.             game:GetService("Debris"):AddItem(rl, .5)
  742.         elseif Type == "Normal" then
  743.             local vp = Create("BodyVelocity"){
  744.                 P = 500,
  745.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  746.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  747.             }
  748.             if knockback > 0 then
  749.                 vp.Parent = hit.Parent.Torso
  750.             end
  751.             game:GetService("Debris"):AddItem(vp, .5)
  752.         elseif Type == "Up" then
  753.             local bodyVelocity = Create("BodyVelocity"){
  754.                 velocity = Vector3.new(0, 20, 0),
  755.                 P = 5000,
  756.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  757.                 Parent = hit,
  758.             }
  759.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  760.         elseif Type == "DarkUp" then
  761.             coroutine.resume(coroutine.create(function()
  762.                 for i = 0, 1, 0.1 do
  763.                     swait()
  764.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  765.                 end
  766.             end))
  767.             local bodyVelocity = Create("BodyVelocity"){
  768.                 velocity = Vector3.new(0, 20, 0),
  769.                 P = 5000,
  770.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  771.                 Parent = hit,
  772.             }
  773.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  774.         elseif Type == "Snare" then
  775.             local bp = Create("BodyPosition"){
  776.                 P = 2000,
  777.                 D = 100,
  778.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  779.                 position = hit.Parent.Torso.Position,
  780.                 Parent = hit.Parent.Torso,
  781.             }
  782.             game:GetService("Debris"):AddItem(bp, 1)
  783.         elseif Type == "Freeze" then
  784.             local BodPos = Create("BodyPosition"){
  785.                 P = 50000,
  786.                 D = 1000,
  787.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  788.                 position = hit.Parent.Torso.Position,
  789.                 Parent = hit.Parent.Torso,
  790.             }
  791.             local BodGy = Create("BodyGyro") {
  792.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  793.                 P = 20e+003,
  794.                 Parent = hit.Parent.Torso,
  795.                 cframe = hit.Parent.Torso.CFrame,
  796.             }
  797.             hit.Parent.Torso.Anchored = true
  798.             coroutine.resume(coroutine.create(function(Part)
  799.                 swait(1.5)
  800.                 Part.Anchored = false
  801.             end), hit.Parent.Torso)
  802.             game:GetService("Debris"):AddItem(BodPos, 3)
  803.             game:GetService("Debris"):AddItem(BodGy, 3)
  804.         end
  805.         local debounce = Create("BoolValue"){
  806.             Name = "DebounceHit",
  807.             Parent = hit.Parent,
  808.             Value = true,
  809.         }
  810.         game:GetService("Debris"):AddItem(debounce, Delay)
  811.         c = Create("ObjectValue"){
  812.             Name = "creator",
  813.             Value = Player,
  814.             Parent = h,
  815.         }
  816.         game:GetService("Debris"):AddItem(c, .5)
  817.     end
  818. end
  819. -------------------------------------------------------
  820. --End Damage Function--
  821. -------------------------------------------------------
  822.  
  823. local EyeSizes={
  824.     NumberSequenceKeypoint.new(0,0.65,0),
  825.     NumberSequenceKeypoint.new(0.5,0.7,0),
  826.     NumberSequenceKeypoint.new(1,0,0)
  827. }
  828. local EyeTrans={
  829.     NumberSequenceKeypoint.new(0,0,0),
  830.     NumberSequenceKeypoint.new(0.5,0,0),
  831.     NumberSequenceKeypoint.new(1,1,0)
  832. }
  833. local PE2=Instance.new("ParticleEmitter", ra)
  834. PE2.LightEmission=.9
  835. PE2.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(0.2,Color3.new(1,1,0)),ColorSequenceKeypoint.new(0.4,Color3.new(0,1,0)),ColorSequenceKeypoint.new(0.6,Color3.new(0,1,1)),ColorSequenceKeypoint.new(0.8,Color3.new(0,0,1)),ColorSequenceKeypoint.new(1,Color3.new(0,0,1))})
  836. PE2.Size=NumberSequence.new(EyeSizes)
  837. PE2.Transparency=NumberSequence.new(EyeTrans)
  838. PE2.Lifetime=NumberRange.new(0.35)
  839. PE2.Rotation=NumberRange.new(0,360)
  840. PE2.Rate=999
  841. PE2.VelocitySpread = 10000
  842. PE2.Acceleration = Vector3.new(0,25,0)
  843. PE2.ZOffset = 0.5
  844. PE2.Drag = 0
  845. PE2.Speed = NumberRange.new(0,0,0)
  846. PE2.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
  847. PE2.Name = "PE2"
  848. PE2.Enabled = true
  849. PE2.LockedToPart = true
  850.  
  851.  
  852. -------------------------------------------------------
  853. --Start Damage Function Customization--
  854. -------------------------------------------------------
  855. function ShowDamage(Pos, Text, Time, Color)
  856.     local Rate = (1 / 30)
  857.     local Pos = (Pos or Vector3.new(0, 0, 0))
  858.     local Text = (Text or "")
  859.     local Time = (Time or 2)
  860.     local Color = (Color or Color3.new(1, 0, 1))
  861.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  862.     EffectPart.Anchored = true
  863.     local BillboardGui = Create("BillboardGui"){
  864.         Size = UDim2.new(3, 0, 3, 0),
  865.         Adornee = EffectPart,
  866.         Parent = EffectPart,
  867.     }
  868.     local TextLabel = Create("TextLabel"){
  869.         BackgroundTransparency = 1,
  870.         Size = UDim2.new(1, 0, 1, 0),
  871.         Text = Text,
  872.         Font = "Bodoni",
  873.         TextColor3 = Color,
  874.         TextScaled = true,
  875.         TextStrokeColor3 = Color3.fromRGB(0,0,0),
  876.         Parent = BillboardGui,
  877.     }
  878.     game.Debris:AddItem(EffectPart, (Time))
  879.     EffectPart.Parent = game:GetService("Workspace")
  880.     delay(0, function()
  881.         local Frames = (Time / Rate)
  882.         for Frame = 1, Frames do
  883.             wait(Rate)
  884.             local Percent = (Frame / Frames)
  885.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  886.             TextLabel.TextTransparency = Percent
  887.         end
  888.         if EffectPart and EffectPart.Parent then
  889.             EffectPart:Destroy()
  890.         end
  891.     end)
  892. end
  893. -------------------------------------------------------
  894. --End Damage Function Customization--
  895. -------------------------------------------------------
  896.  
  897. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  898.   for _, c in pairs(workspace:children()) do
  899.     local hum = c:findFirstChild("Humanoid")
  900.     if hum ~= nil then
  901.       local head = c:findFirstChild("Head")
  902.       if head ~= nil then
  903.         local targ = head.Position - Part.Position
  904.         local mag = targ.magnitude
  905.         if magni >= mag and c.Name ~= plr.Name then
  906.           Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  907.         end
  908.       end
  909.     end
  910.   end
  911. end
  912.  
  913.  
  914. CFuncs = {
  915.     Part = {
  916.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  917.             local Part = Create("Part")({
  918.                 Parent = Parent,
  919.                 Reflectance = Reflectance,
  920.                 Transparency = Transparency,
  921.                 CanCollide = false,
  922.                 Locked = true,
  923.                 BrickColor = BrickColor.new(tostring(BColor)),
  924.                 Name = Name,
  925.                 Size = Size,
  926.                 Material = Material
  927.             })
  928.             RemoveOutlines(Part)
  929.             return Part
  930.         end
  931.     },
  932.     Mesh = {
  933.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  934.             local Msh = Create(Mesh)({
  935.                 Parent = Part,
  936.                 Offset = OffSet,
  937.                 Scale = Scale
  938.             })
  939.             if Mesh == "SpecialMesh" then
  940.                 Msh.MeshType = MeshType
  941.                 Msh.MeshId = MeshId
  942.             end
  943.             return Msh
  944.         end
  945.     },
  946.     Mesh = {
  947.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  948.             local Msh = Create(Mesh)({
  949.                 Parent = Part,
  950.                 Offset = OffSet,
  951.                 Scale = Scale
  952.             })
  953.             if Mesh == "SpecialMesh" then
  954.                 Msh.MeshType = MeshType
  955.                 Msh.MeshId = MeshId
  956.             end
  957.             return Msh
  958.         end
  959.     },
  960.     Weld = {
  961.         Create = function(Parent, Part0, Part1, C0, C1)
  962.             local Weld = Create("Weld")({
  963.                 Parent = Parent,
  964.                 Part0 = Part0,
  965.                 Part1 = Part1,
  966.                 C0 = C0,
  967.                 C1 = C1
  968.             })
  969.             return Weld
  970.         end
  971.     },
  972.     Sound = {
  973.         Create = function(id, par, vol, pit)
  974.             coroutine.resume(coroutine.create(function()
  975.                 local S = Create("Sound")({
  976.                     Volume = vol,
  977.                     Pitch = pit or 1.2,
  978.                     SoundId = id,
  979.                     Parent = par or workspace
  980.                 })
  981.                 wait()
  982.                 S:play()
  983.                 game:GetService("Debris"):AddItem(S, 6)
  984.             end))
  985.         end
  986.     },
  987.     ParticleEmitter = {
  988.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  989.             local fp = Create("ParticleEmitter")({
  990.                 Parent = Parent,
  991.                 Color = ColorSequence.new(Color1, Color2),
  992.                 LightEmission = LightEmission,
  993.                 Size = Size,
  994.                 Texture = Texture,
  995.                 Transparency = Transparency,
  996.                 ZOffset = ZOffset,
  997.                 Acceleration = Accel,
  998.                 Drag = Drag,
  999.                 LockedToPart = LockedToPart,
  1000.                 VelocityInheritance = VelocityInheritance,
  1001.                 EmissionDirection = EmissionDirection,
  1002.                 Enabled = Enabled,
  1003.                 Lifetime = LifeTime,
  1004.                 Rate = Rate,
  1005.                 Rotation = Rotation,
  1006.                 RotSpeed = RotSpeed,
  1007.                 Speed = Speed,
  1008.                 VelocitySpread = VelocitySpread
  1009.             })
  1010.             return fp
  1011.         end
  1012.     }
  1013. }
  1014. function RemoveOutlines(part)
  1015.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1016. end
  1017. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1018.     local Part = Create("Part")({
  1019.         formFactor = FormFactor,
  1020.         Parent = Parent,
  1021.         Reflectance = Reflectance,
  1022.         Transparency = Transparency,
  1023.         CanCollide = false,
  1024.         Locked = true,
  1025.         BrickColor = BrickColor.new(tostring(BColor)),
  1026.         Name = Name,
  1027.         Size = Size,
  1028.         Material = Material
  1029.     })
  1030.     RemoveOutlines(Part)
  1031.     return Part
  1032. end
  1033. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1034.     local Msh = Create(Mesh)({
  1035.         Parent = Part,
  1036.         Offset = OffSet,
  1037.         Scale = Scale
  1038.     })
  1039.     if Mesh == "SpecialMesh" then
  1040.         Msh.MeshType = MeshType
  1041.         Msh.MeshId = MeshId
  1042.     end
  1043.     return Msh
  1044. end
  1045. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1046.     local Weld = Create("Weld")({
  1047.         Parent = Parent,
  1048.         Part0 = Part0,
  1049.         Part1 = Part1,
  1050.         C0 = C0,
  1051.         C1 = C1
  1052.     })
  1053.     return Weld
  1054. end
  1055.  
  1056.  
  1057. -------------------------------------------------------
  1058. --Start Effect Function--
  1059. -------------------------------------------------------
  1060. EffectModel = Instance.new("Model", char)
  1061. Effects = {
  1062.   Block = {
  1063.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1064.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1065.       prt.Anchored = true
  1066.       prt.CFrame = cframe
  1067.       local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1068.       game:GetService("Debris"):AddItem(prt, 10)
  1069.       if Type == 1 or Type == nil then
  1070.         table.insert(Effects, {
  1071.           prt,
  1072.           "Block1",
  1073.           delay,
  1074.           x3,
  1075.           y3,
  1076.           z3,
  1077.           msh
  1078.         })
  1079.       elseif Type == 2 then
  1080.         table.insert(Effects, {
  1081.           prt,
  1082.           "Block2",
  1083.           delay,
  1084.           x3,
  1085.           y3,
  1086.           z3,
  1087.           msh
  1088.         })
  1089.       else
  1090.         table.insert(Effects, {
  1091.           prt,
  1092.           "Block3",
  1093.           delay,
  1094.           x3,
  1095.           y3,
  1096.           z3,
  1097.           msh
  1098.         })
  1099.       end
  1100.     end
  1101.   },
  1102.   Sphere = {
  1103.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1104.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1105.       prt.Anchored = true
  1106.       prt.CFrame = cframe
  1107.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1108.       game:GetService("Debris"):AddItem(prt, 10)
  1109.       table.insert(Effects, {
  1110.         prt,
  1111.         "Cylinder",
  1112.         delay,
  1113.         x3,
  1114.         y3,
  1115.         z3,
  1116.         msh
  1117.       })
  1118.     end
  1119.   },
  1120.   Cylinder = {
  1121.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1122.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1123.       prt.Anchored = true
  1124.       prt.CFrame = cframe
  1125.       local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1126.       game:GetService("Debris"):AddItem(prt, 10)
  1127.       table.insert(Effects, {
  1128.         prt,
  1129.         "Cylinder",
  1130.         delay,
  1131.         x3,
  1132.         y3,
  1133.         z3,
  1134.         msh
  1135.       })
  1136.     end
  1137.   },
  1138.   Wave = {
  1139.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1140.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  1141.       prt.Anchored = true
  1142.       prt.CFrame = cframe
  1143.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  1144.       game:GetService("Debris"):AddItem(prt, 10)
  1145.       table.insert(Effects, {
  1146.         prt,
  1147.         "Cylinder",
  1148.         delay,
  1149.         x3 / 60,
  1150.         y3 / 60,
  1151.         z3 / 60,
  1152.         msh
  1153.       })
  1154.     end
  1155.   },
  1156.   Ring = {
  1157.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1158.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1159.       prt.Anchored = true
  1160.       prt.CFrame = cframe
  1161.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1162.       game:GetService("Debris"):AddItem(prt, 10)
  1163.       table.insert(Effects, {
  1164.         prt,
  1165.         "Cylinder",
  1166.         delay,
  1167.         x3,
  1168.         y3,
  1169.         z3,
  1170.         msh
  1171.       })
  1172.     end
  1173.   },
  1174.   Break = {
  1175.     Create = function(brickcolor, cframe, x1, y1, z1)
  1176.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1177.       prt.Anchored = true
  1178.       prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1179.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1180.       local num = math.random(10, 50) / 1000
  1181.       game:GetService("Debris"):AddItem(prt, 10)
  1182.       table.insert(Effects, {
  1183.         prt,
  1184.         "Shatter",
  1185.         num,
  1186.         prt.CFrame,
  1187.         math.random() - math.random(),
  1188.         0,
  1189.         math.random(50, 100) / 100
  1190.       })
  1191.     end
  1192.   },
  1193. Spiral = {
  1194.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1195.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1196.       prt.Anchored = true
  1197.       prt.CFrame = cframe
  1198.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1199.       game:GetService("Debris"):AddItem(prt, 10)
  1200.       table.insert(Effects, {
  1201.         prt,
  1202.         "Cylinder",
  1203.         delay,
  1204.         x3,
  1205.         y3,
  1206.         z3,
  1207.         msh
  1208.       })
  1209.     end
  1210.   },
  1211. Push = {
  1212.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1213.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1214.       prt.Anchored = true
  1215.       prt.CFrame = cframe
  1216.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1217.       game:GetService("Debris"):AddItem(prt, 10)
  1218.       table.insert(Effects, {
  1219.         prt,
  1220.         "Cylinder",
  1221.         delay,
  1222.         x3,
  1223.         y3,
  1224.         z3,
  1225.         msh
  1226.       })
  1227.     end
  1228.   }
  1229. }
  1230. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  1231.     local fp = IT("Part")
  1232.     fp.formFactor = formfactor
  1233.     fp.Parent = parent
  1234.     fp.Reflectance = reflectance
  1235.     fp.Transparency = transparency
  1236.     fp.CanCollide = false
  1237.     fp.Locked = true
  1238.     fp.BrickColor = brickcolor
  1239.     fp.Name = name
  1240.     fp.Size = size
  1241.     fp.Position = tors.Position
  1242.     RemoveOutlines(fp)
  1243.     fp.Material = "SmoothPlastic"
  1244.     fp:BreakJoints()
  1245.     return fp
  1246. end
  1247.  
  1248. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1249.     local mesh = IT(Mesh)
  1250.     mesh.Parent = part
  1251.     if Mesh == "SpecialMesh" then
  1252.         mesh.MeshType = meshtype
  1253.     if meshid ~= "nil" then
  1254.         mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  1255.         end
  1256.     end
  1257.     mesh.Offset = offset
  1258.     mesh.Scale = scale
  1259.     return mesh
  1260. end
  1261.  
  1262. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  1263.     local type = type
  1264.     local rng = Instance.new("Part", char)
  1265.     rng.Anchored = true
  1266.     rng.BrickColor = color
  1267.     rng.CanCollide = false
  1268.     rng.FormFactor = 3
  1269.     rng.Name = "Ring"
  1270.     rng.Material = "Neon"
  1271.     rng.Size = Vector3.new(1, 1, 1)
  1272.     rng.Transparency = 0
  1273.     rng.TopSurface = 0
  1274.     rng.BottomSurface = 0
  1275.     rng.CFrame = pos
  1276.     local rngm = Instance.new("SpecialMesh", rng)
  1277.     rngm.MeshType = MType
  1278.     rngm.Scale = scale
  1279.     local scaler2 = 1
  1280.     if type == "Add" then
  1281.         scaler2 = 1 * value
  1282.     elseif type == "Divide" then
  1283.         scaler2 = 1 / value
  1284.     end
  1285.     coroutine.resume(coroutine.create(function()
  1286.         for i = 0, 10 / bonuspeed, 0.1 do
  1287.             swait()
  1288.             if type == "Add" then
  1289.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  1290.             elseif type == "Divide" then
  1291.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  1292.             end
  1293.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1294.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1295.         end
  1296.         rng:Destroy()
  1297.     end))
  1298. end
  1299.  
  1300. function Eviscerate(dude)
  1301.     if dude.Name ~= char then
  1302.         local bgf = IT("BodyGyro", dude.Head)
  1303.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1304.         local val = IT("BoolValue", dude)
  1305.         val.Name = "IsHit"
  1306.         local ds = coroutine.wrap(function()
  1307.             dude:WaitForChild("Head"):BreakJoints()
  1308.             wait(0.5)
  1309.             target = nil
  1310.             coroutine.resume(coroutine.create(function()
  1311.                 for i, v in pairs(dude:GetChildren()) do
  1312.                     if v:IsA("Accessory") then
  1313.                         v:Destroy()
  1314.                     end
  1315.                     if v:IsA("Humanoid") then
  1316.                         v:Destroy()
  1317.                     end
  1318.                     if v:IsA("CharacterMesh") then
  1319.                         v:Destroy()
  1320.                     end
  1321.                     if v:IsA("Model") then
  1322.                         v:Destroy()
  1323.                     end
  1324.                     if v:IsA("Part") or v:IsA("MeshPart") then
  1325.                         for x, o in pairs(v:GetChildren()) do
  1326.                             if o:IsA("Decal") then
  1327.                                 o:Destroy()
  1328.                             end
  1329.                         end
  1330.                         coroutine.resume(coroutine.create(function()
  1331.                             v.Material = "Neon"
  1332.                             v.CanCollide = false
  1333.                             local PartEmmit1 = IT("ParticleEmitter", v)
  1334.                             PartEmmit1.LightEmission = 1
  1335.                             PartEmmit1.Texture = "rbxassetid://284205403"
  1336.                             PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1337.                             PartEmmit1.Rate = 150
  1338.                             PartEmmit1.Lifetime = NumberRange.new(1)
  1339.                             PartEmmit1.Size = NumberSequence.new({
  1340.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  1341.                                 NumberSequenceKeypoint.new(1, 0, 0)
  1342.                             })
  1343.                             PartEmmit1.Transparency = NumberSequence.new({
  1344.                                 NumberSequenceKeypoint.new(0, 0, 0),
  1345.                                 NumberSequenceKeypoint.new(1, 1, 0)
  1346.                             })
  1347.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  1348.                             PartEmmit1.VelocitySpread = 30000
  1349.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1350.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1351.                             local BodPoss = IT("BodyPosition", v)
  1352.                             BodPoss.P = 3000
  1353.                             BodPoss.D = 1000
  1354.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1355.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1356.                             v.Color = maincolor.Color
  1357.                             coroutine.resume(coroutine.create(function()
  1358.                                 for i = 0, 49 do
  1359.                                     swait(1)
  1360.                                     v.Transparency = v.Transparency + 0.08
  1361.                                 end
  1362.                                 wait(0.5)
  1363.                                 PartEmmit1.Enabled = false
  1364.                                 wait(3)
  1365.                                 v:Destroy()
  1366.                                 dude:Destroy()
  1367.                             end))
  1368.                         end))
  1369.                     end
  1370.                 end
  1371.             end))
  1372.         end)
  1373.         ds()
  1374.     end
  1375. end
  1376.  
  1377. function FindNearestHead(Position, Distance, SinglePlayer)
  1378.     if SinglePlayer then
  1379.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1380.     end
  1381.     local List = {}
  1382.     for i, v in pairs(workspace:GetChildren()) do
  1383.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1384.             table.insert(List, v)
  1385.         end
  1386.     end
  1387.     return List
  1388. end
  1389.  
  1390. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1391.     local type = type
  1392.     local rng = Instance.new("Part", char)
  1393.     rng.Anchored = true
  1394.     rng.BrickColor = color
  1395.     rng.CanCollide = false
  1396.     rng.FormFactor = 3
  1397.     rng.Name = "Ring"
  1398.     rng.Material = "Neon"
  1399.     rng.Size = Vector3.new(1, 1, 1)
  1400.     rng.Transparency = 0
  1401.     rng.TopSurface = 0
  1402.     rng.BottomSurface = 0
  1403.     rng.CFrame = pos
  1404.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1405.     local rngm = Instance.new("SpecialMesh", rng)
  1406.     rngm.MeshType = MType
  1407.     rngm.Scale = Vector3.new(x1, y1, z1)
  1408.     local scaler2 = 1
  1409.     local speeder = FastSpeed
  1410.     if type == "Add" then
  1411.         scaler2 = 1 * value
  1412.     elseif type == "Divide" then
  1413.         scaler2 = 1 / value
  1414.     end
  1415.     coroutine.resume(coroutine.create(function()
  1416.         for i = 0, 10 / bonuspeed, 0.1 do
  1417.             swait()
  1418.             if type == "Add" then
  1419.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  1420.             elseif type == "Divide" then
  1421.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  1422.             end
  1423.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1424.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1425.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1426.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1427.         end
  1428.         rng:Destroy()
  1429.     end))
  1430. end
  1431.  
  1432. function SoulSteal(dude)
  1433. if dude.Name ~= char then
  1434. local bgf = IT("BodyGyro", dude.Head)
  1435. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1436. local val = IT("BoolValue", dude)
  1437. val.Name = "IsHit"
  1438. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1439. local soulst = coroutine.wrap(function()
  1440. local soul = Instance.new("Part",dude)
  1441. soul.Size = Vector3.new(1,1,1)
  1442. soul.CanCollide = false
  1443. soul.Anchored = false
  1444. soul.Position = torso.Position
  1445. soul.Transparency = 1
  1446. local PartEmmit1 = IT("ParticleEmitter", soul)
  1447. PartEmmit1.LightEmission = 1
  1448. PartEmmit1.Texture = "rbxassetid://569507414"
  1449. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1450. PartEmmit1.Rate = 250
  1451. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1452. PartEmmit1.Size = NumberSequence.new({
  1453.     NumberSequenceKeypoint.new(0, 1, 0),
  1454.     NumberSequenceKeypoint.new(1, 0, 0)
  1455. })
  1456. PartEmmit1.Transparency = NumberSequence.new({
  1457.     NumberSequenceKeypoint.new(0, 0, 0),
  1458.     NumberSequenceKeypoint.new(1, 1, 0)
  1459. })
  1460. PartEmmit1.Speed = NumberRange.new(0, 0)
  1461. PartEmmit1.VelocitySpread = 30000
  1462. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1463. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1464. local BodPoss = IT("BodyPosition", soul)
  1465. BodPoss.P = 3000
  1466. BodPoss.D = 1000
  1467. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1468. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1469. wait(1.6)
  1470. soul.Touched:connect(function(hit)
  1471.     if hit.Parent == char then
  1472.     soul:Destroy()
  1473.     end
  1474. end)
  1475. wait(1.2)
  1476. while soul do
  1477.     swait()
  1478.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1479.     BodPoss.Position = tors.Position
  1480. end
  1481. end)
  1482.     soulst()
  1483.     end
  1484. end
  1485. function FaceMouse()
  1486. local   Cam = workspace.CurrentCamera
  1487.     return {
  1488.         CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1489.         Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1490.     }
  1491. end
  1492. --------------------
  1493. -----------------------------------
  1494. -------------------------------------------------------
  1495. --Weapon Function--
  1496. -------------------------------------------------------
  1497. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1498.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1499.     local mesh = IT("SpecialMesh",wave)
  1500.     mesh.MeshType = "FileMesh"
  1501.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1502.     mesh.Scale = SIZE
  1503.     mesh.Offset = VT(0,0,-SIZE.X/8)
  1504.     wave.CFrame = CFRAME
  1505.     coroutine.resume(coroutine.create(function(PART)
  1506.         for i = 1, WAIT do
  1507.             Swait()
  1508.             mesh.Scale = mesh.Scale + GROW
  1509.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1510.             if DOESROT == true then
  1511.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1512.             end
  1513.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1514.             if wave.Transparency > 0.99 then
  1515.                 wave:remove()
  1516.             end
  1517.         end
  1518.     end))
  1519. end
  1520.  
  1521. function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  1522.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1523.     local mesh = IT("SpecialMesh",wave)
  1524.     mesh.MeshType = "FileMesh"
  1525.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1526.     mesh.Scale = SIZE
  1527.     mesh.Offset = VT(0,0,0)
  1528.     wave.CFrame = CFRAME
  1529.     coroutine.resume(coroutine.create(function(PART)
  1530.         for i = 1, WAIT do
  1531.             Swait()
  1532.             mesh.Scale = mesh.Scale + GROW
  1533.             if DOESROT == true then
  1534.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1535.             end
  1536.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1537.             if wave.Transparency > 0.99 then
  1538.                 wave:remove()
  1539.             end
  1540.         end
  1541.     end))
  1542. end
  1543.  
  1544. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1545.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1546.     local mesh = IT("SpecialMesh",wave)
  1547.     mesh.MeshType = "Sphere"
  1548.     mesh.Scale = SIZE
  1549.     mesh.Offset = VT(0,0,0)
  1550.     wave.CFrame = CFRAME
  1551.     coroutine.resume(coroutine.create(function(PART)
  1552.         for i = 1, WAIT do
  1553.             Swait()
  1554.             mesh.Scale = mesh.Scale + GROW
  1555.             wave.Transparency = wave.Transparency + (1/WAIT)
  1556.             if wave.Transparency > 0.99 then
  1557.                 wave:remove()
  1558.             end
  1559.         end
  1560.     end))
  1561. end
  1562.  
  1563. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1564.     if FLOOR ~= nil then
  1565.         coroutine.resume(coroutine.create(function()
  1566.             local PART = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "DebreeCenter", VT(0,0,0))
  1567.             PART.CFrame = CF(POSITION)
  1568.             for i = 1, 45 do
  1569.                 local RingPiece = CreatePart(3, Effects, "Neon", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  1570.                 RingPiece.Material = FLOOR.Material
  1571.                 RingPiece.Color = FLOOR.Color
  1572.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1573.                 Debris:AddItem(RingPiece,SWAIT)
  1574.             end
  1575.             PART:remove()
  1576.         end))
  1577.     end
  1578. end
  1579.  
  1580. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1581.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1582.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1583.     wave.CFrame = CFRAME
  1584.     coroutine.resume(coroutine.create(function(PART)
  1585.         for i = 1, WAIT do
  1586.             Swait()
  1587.             mesh.Scale = mesh.Scale * GROW
  1588.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1589.             if wave.Transparency > 0.99 then
  1590.                 wave:remove()
  1591.             end
  1592.         end
  1593.     end))
  1594. end
  1595.  
  1596. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1597.     if FLOOR ~= nil then
  1598.         for i = 1, AMOUNT do
  1599.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Debree", BLOCKSIZE, false)
  1600.             DEBREE.Material = FLOOR.Material
  1601.             DEBREE.Color = FLOOR.Color
  1602.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1603.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  1604.             coroutine.resume(coroutine.create(function()
  1605.                 Swait(15)
  1606.                 DEBREE.Parent = workspace
  1607.                 DEBREE.CanCollide = true
  1608.                 Debris:AddItem(DEBREE,SWAIT)
  1609.             end))
  1610.         end
  1611.     end
  1612. end
  1613.  
  1614. function MakeForm(PART,TYPE)
  1615.     if TYPE == "Cyl" then
  1616.         local MSH = IT("CylinderMesh",PART)
  1617.     elseif TYPE == "Ball" then
  1618.         local MSH = IT("SpecialMesh",PART)
  1619.         MSH.MeshType = "Sphere"
  1620.     elseif TYPE == "Wedge" then
  1621.         local MSH = IT("SpecialMesh",PART)
  1622.         MSH.MeshType = "Wedge"
  1623.     end
  1624. end
  1625.  
  1626. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1627.     local NEWMESH = IT(MESH)
  1628.     if MESH == "SpecialMesh" then
  1629.         NEWMESH.MeshType = MESHTYPE
  1630.         if MESHID ~= "nil" and MESHID ~= "" then
  1631.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1632.         end
  1633.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1634.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1635.         end
  1636.     end
  1637.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1638.     NEWMESH.Scale = SCALE
  1639.     NEWMESH.Parent = PARENT
  1640.     return NEWMESH
  1641. end
  1642.  
  1643. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1644.     local NEWPART = IT("Part")
  1645.     NEWPART.formFactor = FORMFACTOR
  1646.     NEWPART.Reflectance = REFLECTANCE
  1647.     NEWPART.Transparency = TRANSPARENCY
  1648.     NEWPART.CanCollide = false
  1649.     NEWPART.Locked = true
  1650.     NEWPART.Anchored = true
  1651.     if ANCHOR == false then
  1652.         NEWPART.Anchored = false
  1653.     end
  1654.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1655.     NEWPART.Name = NAME
  1656.     NEWPART.Size = SIZE
  1657.     NEWPART.Position = Torso.Position
  1658.     NEWPART.Material = MATERIAL
  1659.     NEWPART:BreakJoints()
  1660.     NEWPART.Parent = PARENT
  1661.     return NEWPART
  1662. end
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672. local LEFTWINGS = {}
  1673. local RIGHTWINGS = {}
  1674. local BODY = {}
  1675.  
  1676.  
  1677. local Back = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(1,1,0.35),false)
  1678. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  1679.  
  1680. local ANGLE = 35
  1681. for i = 1, 5 do
  1682.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Wing", VT(0.15,2+(i/2),0.15),false)
  1683.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  1684.     local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Black", "Wing", VT(0.25,1,0.25),false)
  1685.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  1686.     ANGLE = ANGLE - 15
  1687.     table.insert(LEFTWINGS,WingWeld)
  1688. end
  1689. ANGLE = 35
  1690. for i = 1, 5 do
  1691.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Black", "Wing", VT(0.15,2+(i/2),0.15),false)
  1692.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  1693.     local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really black" "Wing", VT(0.25,1,0.25),false)
  1694.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  1695.     ANGLE = ANGLE - 15
  1696.     table.insert(RIGHTWINGS,WingWeld)
  1697. end
  1698. -------------------------------------------------------
  1699. --End Weapon Function--
  1700. -------------------------------------------------------
  1701. function Cso(ID, PARENT, VOLUME, PITCH)
  1702.     local NSound = nil
  1703.     coroutine.resume(coroutine.create(function()
  1704.         NSound = IT("Sound", PARENT)
  1705.         NSound.Volume = VOLUME
  1706.         NSound.Pitch = PITCH
  1707.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1708.         swait()
  1709.         NSound:play()
  1710.         game:GetService("Debris"):AddItem(NSound, 10)
  1711.     end))
  1712.     return NSound
  1713. end
  1714. function CameraEnshaking(Length, Intensity)
  1715.     coroutine.resume(coroutine.create(function()
  1716.         local intensity = 1 * Intensity
  1717.         local rotM = 0.01 * Intensity
  1718.         for i = 0, Length, 0.1 do
  1719.             swait()
  1720.             intensity = intensity - 0.05 * Intensity / Length
  1721.             rotM = rotM - 5.0E-4 * Intensity / Length
  1722.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1723.             cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1724.         end
  1725.         hum.CameraOffset = Vector3.new(0, 0, 0)
  1726.     end))
  1727. end
  1728. -------------------------------------------------------
  1729. --End Important Functions--
  1730. -------------------------------------------------------
  1731. local Trail = Instance.new("Trail",char)
  1732. local attachment0 = Instance.new("Attachment",char["Right Arm"])
  1733. attachment0.Name = "TrailAttachment0"
  1734. attachment0.CFrame = CFrame.new(-0.25,-1,0)
  1735. local attachment1 = Instance.new("Attachment",char["Right Arm"])
  1736. attachment1.CFrame = CFrame.new(0.25,-1,0)
  1737. attachment1.Name = "TrailAttachment1"
  1738. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
  1739. Trail.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(0.2,Color3.new(1,1,0)),ColorSequenceKeypoint.new(0.4,Color3.new(0,1,0)),ColorSequenceKeypoint.new(0.6,Color3.new(0,1,1)),ColorSequenceKeypoint.new(0.8,Color3.new(0,0,1)),ColorSequenceKeypoint.new(1,Color3.new(0,0,1))})
  1740. Trail.Lifetime = 0.5
  1741. Trail.Attachment0 = attachment0
  1742. Trail.Attachment1 = attachment1
  1743.  
  1744. local Trail = Instance.new("Trail",char)
  1745. local attachment0 = Instance.new("Attachment",char["Left Arm"])
  1746. attachment0.Name = "TrailAttachment0"
  1747. attachment0.CFrame = CFrame.new(-0.25,-1,0)
  1748. local attachment1 = Instance.new("Attachment",char["Left Arm"])
  1749. attachment1.CFrame = CFrame.new(0.25,-1,0)
  1750. attachment1.Name = "TrailAttachment1"
  1751. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
  1752. Trail.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(0.2,Color3.new(1,1,0)),ColorSequenceKeypoint.new(0.4,Color3.new(0,1,0)),ColorSequenceKeypoint.new(0.6,Color3.new(0,1,1)),ColorSequenceKeypoint.new(0.8,Color3.new(0,0,1)),ColorSequenceKeypoint.new(1,Color3.new(0,0,1))})
  1753. Trail.Lifetime = 0.5
  1754. Trail.Attachment0 = attachment0
  1755. Trail.Attachment1 = attachment1
  1756.  
  1757. local Trail = Instance.new("Trail",char)
  1758. local attachment0 = Instance.new("Attachment",char["Right Leg"])
  1759. attachment0.Name = "TrailAttachment0"
  1760. attachment0.CFrame = CFrame.new(-0.25,-1,0)
  1761. local attachment1 = Instance.new("Attachment",char["Right Leg"])
  1762. attachment1.CFrame = CFrame.new(0.25,-1,0)
  1763. attachment1.Name = "TrailAttachment1"
  1764. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
  1765. Trail.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(0.2,Color3.new(1,1,0)),ColorSequenceKeypoint.new(0.4,Color3.new(0,1,0)),ColorSequenceKeypoint.new(0.6,Color3.new(0,1,1)),ColorSequenceKeypoint.new(0.8,Color3.new(0,0,1)),ColorSequenceKeypoint.new(1,Color3.new(0,0,1))})
  1766. Trail.Lifetime = 0.5
  1767. Trail.Attachment0 = attachment0
  1768. Trail.Attachment1 = attachment1
  1769.  
  1770. local Trail = Instance.new("Trail",char)
  1771. local attachment0 = Instance.new("Attachment",char["Left Leg"])
  1772. attachment0.Name = "TrailAttachment0"
  1773. attachment0.CFrame = CFrame.new(-0.25,-1,0)
  1774. local attachment1 = Instance.new("Attachment",char["Left Leg"])
  1775. attachment1.CFrame = CFrame.new(0.25,-1,0)
  1776. attachment1.Name = "TrailAttachment1"
  1777. Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
  1778. Trail.Color = ColorSequence.new({ColorSequenceKeypoint.new(0,Color3.new(1,0,0)),ColorSequenceKeypoint.new(0.2,Color3.new(1,1,0)),ColorSequenceKeypoint.new(0.4,Color3.new(0,1,0)),ColorSequenceKeypoint.new(0.6,Color3.new(0,1,1)),ColorSequenceKeypoint.new(0.8,Color3.new(0,0,1)),ColorSequenceKeypoint.new(1,Color3.new(0,0,1))})
  1779. Trail.Lifetime = 0.5
  1780. Trail.Attachment0 = attachment0
  1781. Trail.Attachment1 = attachment1
  1782.  
  1783.  
  1784.  
  1785. local Lite = IT("PointLight",tors)
  1786. Lite.Color = Color3.new(.7,0,1)
  1787. Lite.Range = 8
  1788. Lite.Brightness = 10
  1789. Lite.Shadows = true
  1790.  
  1791. -------------------------------------------------------
  1792. --Start Customization--
  1793. -------------------------------------------------------
  1794. local Player_Size = 1
  1795. if Player_Size ~= 1 then
  1796. root.Size = root.Size * Player_Size
  1797. tors.Size = tors.Size * Player_Size
  1798. hed.Size = hed.Size * Player_Size
  1799. ra.Size = ra.Size * Player_Size
  1800. la.Size = la.Size * Player_Size
  1801. rl.Size = rl.Size * Player_Size
  1802. ll.Size = ll.Size * Player_Size
  1803. ----------------------------------------------------------------------------------
  1804. rootj.Parent = root
  1805. neck.Parent = tors
  1806. RW.Parent = tors
  1807. LW.Parent = tors
  1808. RH.Parent = tors
  1809. LH.Parent = tors
  1810. ----------------------------------------------------------------------------------
  1811. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1812. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1813. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1814. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1815. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1816. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1817. ----------------------------------------------------------------------------------
  1818. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1819. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1820. RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1821. LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1822. --hat.Parent = Character
  1823. end
  1824. ----------------------------------------------------------------------------------
  1825. local SONG = 3154204326
  1826. local SONG2 = 0
  1827. local Music = Instance.new("Sound",tors)
  1828. Music.Volume = 10
  1829. Music.Looped = true
  1830. Music.Pitch = 1.5 --Pitcher
  1831. ----------------------------------------------------------------------------------
  1832. local equipped = false
  1833. local idle = 0
  1834. local change = 1
  1835. local val = 0
  1836. local toim = 0
  1837. local idleanim = 0.4
  1838. local sine = 0
  1839. local Sit = 1
  1840. ----------------------------------------------------------------------------------
  1841. hum.WalkSpeed = 30
  1842. hum.JumpPower = 57
  1843. hum.Animator.Parent = nil
  1844. ----------------------------------------------------------------------------------
  1845. local r = 255
  1846. local g = 0
  1847. local b = 0
  1848. coroutine.resume(coroutine.create(function()
  1849.     while wait() do
  1850.         for i = 0, 50.8 do
  1851.             swait()
  1852.             g = g + 5
  1853.         end
  1854.         for i = 0, 50.8 do
  1855.             swait()
  1856.             r = r - 5
  1857.         end
  1858.         for i = 0, 50.8 do
  1859.             swait()
  1860.             b = b + 5
  1861.         end
  1862.         for i = 0, 50.8 do
  1863.             swait()
  1864.             g = g - 5
  1865.         end
  1866.         for i = 0, 50.8 do
  1867.             swait()
  1868.             r = r + 5
  1869.         end
  1870.         for i = 0, 50.8 do
  1871.             swait()
  1872.             b = b - 5
  1873.         end
  1874.     end
  1875. end))
  1876.  
  1877. ---
  1878.  
  1879.                
  1880. ----------------------------------------------------------------------------------
  1881. local naeeym2 = IT("BillboardGui",char)
  1882. naeeym2.AlwaysOnTop = true
  1883. naeeym2.Size = UDim2.new(5,35,2,15)
  1884. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1885. naeeym2.MaxDistance = 75
  1886. naeeym2.Adornee = hed
  1887. naeeym2.Name = "Name"
  1888. local tecks2 = IT("TextLabel",naeeym2)
  1889. tecks2.BackgroundTransparency = 1
  1890. tecks2.TextScaled = true
  1891. tecks2.BorderSizePixel = 0
  1892. tecks2.Text = "҉҉D҉A҉R҉K҉    ҉L҉E҉A҉D҉E҉R҉"
  1893. tecks2.Font = "Fantasy"
  1894. tecks2.TextSize = 30
  1895. tecks2.TextStrokeTransparency = 0
  1896. tecks2.TextColor3 = Color3.new(1,1,1)
  1897. tecks2.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  1898. tecks2.Size = UDim2.new(1,0,0.5,0)
  1899. tecks2.Parent = naeeym2
  1900. hed.face.Texture = "rbxassetid://403870689"
  1901. ----------------------------------------------------------------------------------
  1902. Reaper = IT("Model")
  1903. Reaper.Parent = char
  1904. Reaper.Name = "Reaper"
  1905. RHe = IT("Part")
  1906. RHe.Parent = Reaper
  1907. RHe.BrickColor = BrickC("Really black")
  1908. RHe.Locked = true
  1909. RHe.CanCollide = false
  1910. RHe.Transparency = 0
  1911. PMesh = IT("SpecialMesh")
  1912. RHe.formFactor =  "Symmetric"
  1913. PMesh.MeshType = "FileMesh"
  1914. PMesh.MeshId = "rbxassetid://1374148"
  1915. PMesh.TextureId = "rbxassetid://185703978"
  1916. PMesh.Scale = Vector3.new(1, 1, 1)
  1917. PMesh.Parent = RHe
  1918. local RWeld = IT("Weld")
  1919. RWeld.Parent = RHe
  1920. RWeld.Part0 = RHe
  1921. RWeld.Part1 = hed
  1922. RWeld.C0 = CF(0, -.7, 0) * angles(0, 0, 0)
  1923. -------------------------------------------------------
  1924. --End Customization--
  1925. -------------------------------------------------------
  1926.  
  1927. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1928.     local NSound = nil
  1929.     coroutine.resume(coroutine.create(function()
  1930.         NSound = Instance.new("Sound", PARENT)
  1931.         NSound.Volume = VOLUME
  1932.         NSound.Pitch = PITCH
  1933.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1934.         swait()
  1935.         NSound:play()
  1936.         game:GetService("Debris"):AddItem(NSound, 10)
  1937.     end))
  1938.     return NSound
  1939. end
  1940.  
  1941.  
  1942. -------------------------------------------------------
  1943. --Start Attacks N Stuff--
  1944. -------------------------------------------------------
  1945. function EndMySufferingV2()
  1946.     attack = true
  1947.     hum.WalkSpeed = 1.01
  1948.     CreateSound("924357545", hed, 10, 1)
  1949.     for i = 0,18,0.1 do
  1950.         swait()
  1951.     rootj.C0=clerp(rootj.C0,RootCF*CF(0,0,-0.1+0.1*math.cos(sine/20))*angles(math.rad(15),math.rad(-10),math.rad(0)),0.15)
  1952.     tors.Neck.C0=clerp(tors.Neck.C0,necko*angles(math.rad(35),math.rad(0),math.rad(0)),.3)
  1953.     RH.C0=clerp(RH.C0,CF(1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*RHCF*angles(math.rad(-5),math.rad(0),math.rad(0)),0.15)
  1954.     LH.C0=clerp(LH.C0,CF(-1,-.9-0.1*math.cos(sine/20),.025*math.cos(sine/20))*LHCF*angles(math.rad(-5),math.rad(-0),math.rad(-20)),0.15)
  1955.     RW.C0 = clerp(RW.C0, CFrame.new(1.1, 0.5+0.1*math.sin(sine/30), -0.6) * angles(math.rad(-0), math.rad(10), math.rad(-110)), 0.1)
  1956.     LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5+0.1*math.sin(sine/30), 0.055*math.cos(sine/20)) * angles(math.rad(-0), math.rad(-10), math.rad(-105)), 0.1)
  1957.     end
  1958.     attack = false
  1959.     hum.WalkSpeed = 30
  1960. end
  1961.  
  1962. function Ending()
  1963.     local target = nil
  1964.     local targettorso = nil
  1965.     if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  1966.         if mouse.Target.Parent.Humanoid.PlatformStand == false then
  1967.             targetT  = mouse.Target.Parent
  1968.             target = mouse.Target.Parent.Humanoid
  1969.             targettorso = mouse.Target.Parent:FindFirstChild("Torso") or mouse.Target.Parent:FindFirstChild("UpperTorso")
  1970.             targethead = mouse.Target.Parent:FindFirstChild("Head")
  1971.         end
  1972.     end
  1973.     if target ~= nil then
  1974.         targettorso.Anchored = true
  1975.         attack = true
  1976.         hum.WalkSpeed = 0
  1977.         local originalpos = root.CFrame
  1978.         root.CFrame = targettorso.CFrame * CF(0,0,2.6)
  1979.         for i = 0,1.8,0.1 do
  1980.             swait()
  1981.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-65)), 0.15)
  1982.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(65)), 0.3)
  1983.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-9), Rad(0), Rad(-10)), 0.15)
  1984.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), -.2 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-8), Rad(0), Rad(10)), 0.15)
  1985.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(35)), 0.1)
  1986.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(-15)), 0.1)
  1987.         end
  1988.         Eviscerate(targetT)
  1989.         CreateSound("331666100", ra, 4, 1)
  1990.         CreateSound("180083286", targettorso, 10, 1)
  1991.         coroutine.resume(coroutine.create(function()
  1992.         for i = 0,1.8,0.1 do
  1993.             swait()
  1994.             hum.CameraOffset = Vector3.new(Mrandom(-3,3),Mrandom(-3,3),Mrandom(-3,3))
  1995.         end
  1996.         for i = 0,1.8,0.1 do
  1997.             swait()
  1998.         hum.CameraOffset = Vector3.new(0,0,0)
  1999.         end
  2000.     end))
  2001.         for i = 0,4.6,0.1 do
  2002.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(90)), 0.15)
  2003.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-90)), 0.3)
  2004.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-9), Rad(0), Rad(-10)), 0.15)
  2005.         LH.C0 = clerp(LH.C0, CF(-1, -0.6 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-8), Rad(0), Rad(10)), 0.15)
  2006.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(90)), 0.1)
  2007.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(-15)), 0.1)
  2008.         end
  2009.         wait(.6)
  2010.         root.CFrame = originalpos
  2011.         attack = false
  2012.     hum.WalkSpeed = 30
  2013.     end
  2014. end
  2015.  
  2016. function Painful_Stomp()
  2017.     attack = true
  2018.     for i = 0,0.1,0.1 do
  2019.         swait()
  2020.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.15)
  2021.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2022.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(-20)), 0.15)
  2023.         LH.C0 = clerp(LH.C0, CF(-1, -0.3 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(25)), 0.15)
  2024.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(135), Rad(0), Rad(-45 - 2.5 * Sin(sine / 20))), 0.1)
  2025.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(135), Rad(0), Rad(45 + 2.5 * Sin(sine / 20))), 0.1)
  2026.     end
  2027.     CreateSound("331666100", char, 10, 1)
  2028.     Effects.Sphere.Create(BrickColor.Random(), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2029.     Effects.Sphere.Create(BrickColor.Random(), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2030.     Effects.Sphere.Create(BrickColor.Random(), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2031.     Effects.Sphere.Create(BrickColor.Random(), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 10.6, 10.6, 0.05)
  2032.     Effects.Sphere.Create(BrickColor.Random(), root.CFrame * CF(0, -1, 0), 2, 2, 2, 10.6, 35.6, 10.6, 0.05)
  2033.     Effects.Sphere.Create(BrickColor.Random(), root.CFrame * CF(0, -3, 0), 2, 2, 2, 150.6, .4, 150.6, 0.05)
  2034.     Effects.Ring.Create(BrickColor.Random(), root.CFrame * CF(0, -1.7, 0) * angles(Rad(90),Rad(0),Rad(0)), 2, 2, 2, 8.6, 8.6, 8.6, 0.03)
  2035.     for i, v in pairs(FindNearestHead(tors.CFrame.p, 52.5)) do
  2036.         if v:FindFirstChild("Head") then
  2037.             Eviscerate(v)
  2038.         end
  2039.     end
  2040.     coroutine.resume(coroutine.create(function()
  2041.         for i = 0,2.8,0.1 do
  2042.             swait()
  2043.             hum.CameraOffset = Vector3.new(Mrandom(-3,3),Mrandom(-3,3),Mrandom(-3,3))
  2044.         end
  2045.         for i = 0,1.8,0.1 do
  2046.             swait()
  2047.         hum.CameraOffset = Vector3.new(0,0,0)
  2048.         end
  2049.     end))
  2050.     for i = 0,3.7,0.1 do
  2051.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(20), Rad(0), Rad(0)), 0.15)
  2052.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2053.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(20)), 0.15)
  2054.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(-25)), 0.15)
  2055.         RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(-40), Rad(0), Rad(25 - 2.5 * Sin(sine / 20))), 0.1)
  2056.         LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(-40), Rad(0), Rad(-25 + 2.5 * Sin(sine / 20))), 0.1)
  2057.     end
  2058.     wait(.6)
  2059.     attack = false
  2060. end
  2061.  
  2062.  
  2063.  
  2064. -------------------------------------------------------
  2065. --End Attacks N Stuff--
  2066. -------------------------------------------------------
  2067. mouse.KeyDown:connect(function(key)
  2068.     if key == 't' then
  2069.             EndMySufferingV2()
  2070.  
  2071.     end
  2072.    
  2073.     if key == 'x' then
  2074.         Ending()
  2075.     end
  2076.    
  2077.     if key == 'z' then
  2078.         Painful_Stomp()
  2079.     end
  2080.  
  2081.  
  2082.    
  2083.     if string.byte(key) == 48 then
  2084.         Swing = 2
  2085.         hum.WalkSpeed = 60
  2086.     end
  2087. end)
  2088. mouse.KeyUp:connect(function(key)
  2089.     if string.byte(key) == 48 then
  2090.         Swing = 1
  2091.         hum.WalkSpeed = 30
  2092.     end
  2093. end)
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103. -------------------------------------------------------
  2104. --Start Animations--
  2105. -------------------------------------------------------
  2106. while true do
  2107.     swait()
  2108.     sine = sine + change
  2109.     local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  2110.     local velderp = root.Velocity.y
  2111.     hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  2112.     if equipped == true or equipped == false then
  2113.         if attack == false then
  2114.             idle = idle + 1
  2115.         else
  2116.             idle = 0
  2117.         end
  2118.         tecks2.TextStrokeColor3 = Color3.new(r / 255, g / 255, b / 255)
  2119.         if 1 < root.Velocity.y and hitfloor == nil then
  2120.             Anim = "Jump"
  2121.             if attack == false then
  2122.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  2123.                 neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2124.                 RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2125.                 LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2126.                 RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  2127.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  2128.             end
  2129.         elseif -1 > root.Velocity.y and hitfloor == nil then
  2130.             Anim = "Fall"
  2131.             if attack == false then
  2132.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  2133.                 neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2134.                 RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  2135.                 LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  2136.                 RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  2137.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  2138.             end
  2139.         elseif torvel < 1 and hitfloor ~= nil then
  2140.             Anim = "Idle"
  2141.             change = .5
  2142.             if attack == false then
  2143.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.05 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  2144.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-4.5 * Sin(sine / 3)), Rad(-4.5 * Sin(sine / 3)), Rad(0)), 0.3)
  2145.                 RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 + 0.1 * Cos(sine / 3)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(74), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(-5)), 0.15)
  2146.                 LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.05 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-87), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2147.                 RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.3 + 0.05 * Sin(sine / 20)* Player_Size, .6* Player_Size) * angles(Rad(-35), Rad(-25 + 2.5 * Sin(sine / 20)), Rad(-55 + 2.5 * Sin(sine / 20))), 0.12)
  2148.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 20* Player_Size), 0* Player_Size) * angles(Rad(-30 * Sin(sine / 10)), Rad(0), Rad(-5 - 4.5 * Sin(sine / 20))), 0.1)
  2149.             end
  2150.         elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  2151.             Anim = "Walk"
  2152.             change = .9
  2153.             if attack == false then
  2154.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  2155.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  2156.                 RH.C0 = clerp(RH.C0, CF(1, -0.8 - 0.5 * Cos(sine / 7) / 2, 0.6 * Cos(sine / 7) / 2)  * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2157.                 LH.C0 = clerp(LH.C0, CF(-1, -0.8 + 0.5 * Cos(sine / 7) / 2, -0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2158.                 RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(37)  * Cos(sine / 7) , Rad(0), Rad(-.6) - ra.RotVelocity.Y / 75), 0.1)
  2159.                 LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(-37)  * Cos(sine / 7) , Rad(0) ,  Rad(.6) + la.RotVelocity.Y / 75), 0.1)
  2160.             end
  2161.         elseif torvel >= 25 and hitfloor ~= nil then
  2162.             Anim = "Sprint"
  2163.             change = 1.35
  2164.             if attack == false then
  2165.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  2166.             tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  2167.             RH.C0 = clerp(RH.C0, CF(1, -0.925 - 0.5 * Cos(sine / 7) / 2, 0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2168.             LH.C0 = clerp(LH.C0, CF(-1, -0.925 + 0.5 * Cos(sine / 7) / 2, -0.7 * Cos(sine / 7) / 2) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  2169.             RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.34 * Cos(sine / 7)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  2170.             LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), -0.34 * Cos(sine / 7)) * angles(Rad(-110)  * Cos(sine / 7) , Rad(0) ,    Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  2171.             end
  2172.         end
  2173.     end
  2174.     Music.SoundId = "rbxassetid://"..SONG
  2175.     Music.Looped = true
  2176.     Music.Pitch = 1
  2177.     Music.Volume = 10000
  2178.     Music.Parent = tors
  2179.     Music:Resume()
  2180.     if 0 < #Effects then
  2181.         for e = 1, #Effects do
  2182.             if Effects[e] ~= nil then
  2183.                 local Thing = Effects[e]
  2184.                 if Thing ~= nil then
  2185.                     local Part = Thing[1]
  2186.                     local Mode = Thing[2]
  2187.                     local Delay = Thing[3]
  2188.                     local IncX = Thing[4]
  2189.                     local IncY = Thing[5]
  2190.                     local IncZ = Thing[6]
  2191.                     if 1 >= Thing[1].Transparency then
  2192.                         if Thing[2] == "Block1" then
  2193.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2194.                             local Mesh = Thing[1].Mesh
  2195.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2196.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2197.                         elseif Thing[2] == "Block2" then
  2198.                             Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  2199.                             local Mesh = Thing[7]
  2200.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2201.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2202.                         elseif Thing[2] == "Block3" then
  2203.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  2204.                             local Mesh = Thing[7]
  2205.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2206.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2207.                         elseif Thing[2] == "Cylinder" then
  2208.                             local Mesh = Thing[1].Mesh
  2209.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2210.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2211.                         elseif Thing[2] == "Blood" then
  2212.                             local Mesh = Thing[7]
  2213.                             Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  2214.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2215.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2216.                         elseif Thing[2] == "Elec" then
  2217.                             local Mesh = Thing[1].Mesh
  2218.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2219.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2220.                         elseif Thing[2] == "Disappear" then
  2221.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2222.                         elseif Thing[2] == "Shatter" then
  2223.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2224.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2225.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2226.                             Thing[6] = Thing[6] + Thing[5]
  2227.                         end
  2228.                     else
  2229.                         Part.Parent = nil
  2230.                         table.remove(Effects, e)
  2231.                     end
  2232.                 end
  2233.             end
  2234.         end
  2235.     end
  2236. end
  2237. -------------------------------------------------------
  2238. --End Animations And Script--
  2239. -------------------------------------------------------
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