SHARE
TWEET

swing edit

Pancakess Feb 10th, 2019 87 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient()then error("Please run as a server script. Use h/ instead of hl/.")end;print("FE Compatibility: by WaverlyCole");InternalData = {}
  2. do
  3.  
  4.     script.Parent = owner.Character
  5.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  6.     local function NewFakeEvent()
  7.         local Bind = Instance.new("BindableEvent")
  8.         local Fake;Fake = {Connections = {},
  9.         fakeEvent=true;
  10.         Connect=function(self,Func)
  11.             Bind.Event:connect(Func)
  12.             self.Connections[Bind] = true
  13.             return setmetatable({Connected = true},{
  14.             __index = function (self,Index)
  15.                 if Index:lower() == "disconnect" then
  16.                     return function() Fake.Connections[Bind] = false;self.Connected = false end
  17.                 end
  18.                 return Fake[Index]
  19.             end;
  20.             __tostring = function() return "Connection" end;
  21.         })
  22.         end}
  23.         Fake.connect = Fake.Connect;return Fake;
  24.     end
  25.     local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  26.     local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  27.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  28.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  29.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  30.     local function TriggerEvent(self,Event,...)
  31.         local Trigger = Mouse[Event]
  32.         if Trigger and Trigger.fakeEvent and Trigger.Connections then
  33.             for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  34.         end
  35.     end
  36.     Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  37.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  38.         if FiredBy.Name ~= owner.Name then return end
  39.         if Input.MouseEvent then
  40.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  41.         else
  42.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  43.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  44.             for _,Action in pairs(ContextActionService.Actions) do
  45.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  46.             end
  47.             Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  48.             UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  49.         end
  50.     end)
  51.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  52.     Event.Parent = NLS([[
  53.         local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  54.         local Input = function(Input,gameProcessedEvent)
  55.             if gameProcessedEvent then return end
  56.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57.         end
  58.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  59.         local Hit,Target
  60.         while wait(1/30) do
  61.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  62.                 Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  63.             end
  64.         end
  65.     ]],owner.Character)
  66. end
  67. RealGame = game;game = setmetatable({},{
  68.     __index = function (self,Index)
  69.         local Sandbox = function (Thing)
  70.             if Thing:IsA("Player") then
  71.                 local RealPlayer = Thing
  72.                 return setmetatable({},{
  73.                     __index = function (self,Index)
  74.                         local Type = type(RealPlayer[Index])
  75.                         if Type == "function" then
  76.                             if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  77.                                 return function (self)return InternalData["Mouse"] end
  78.                             end
  79.                             return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  80.                         end
  81.                         return RealPlayer[Index]
  82.                     end;
  83.                     __tostring = function(self) return RealPlayer.Name end
  84.                 })
  85.             end
  86.         end
  87.         if RealGame[Index] then
  88.             local Type = type(RealGame[Index])
  89.             if Type == "function" then
  90.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  91.                     return function (self,Service)
  92.                         local FakeServices = {
  93.                             ["players"] = function()
  94.                                 return setmetatable({},{
  95.                                     __index = function (self2,Index2)
  96.                                         local RealService = RealGame:GetService(Service)
  97.                                         local Type2 = type(Index2)
  98.                                         if Type2 == "function" then
  99.                                             return function (self,...) return RealService[Index2](RealService,...)end
  100.                                         else
  101.                                             if Index2:lower() == "localplayer" then return Sandbox(owner) end
  102.                                             return RealService[Index2]
  103.                                         end
  104.                                     end;
  105.                                     __tostring = function(self) return RealGame:GetService(Service).Name end
  106.                                 })
  107.                             end;
  108.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  109.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  110.                             ["runservice"] = function()
  111.                                 return setmetatable({},{
  112.                                     __index = function(self2,Index2)
  113.                                         local RealService = RealGame:GetService(Service)
  114.                                         local Type2 = type(Index2)
  115.                                         if Type2 == "function" then
  116.                                             return function (self,...) return RealService[Index2](RealService,...) end
  117.                                         else
  118.                                             local RunServices = {
  119.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  120.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  121.                                             }
  122.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  123.                                             return RealService[Index2]
  124.                                         end
  125.                                     end
  126.                                 })
  127.                             end
  128.                         }
  129.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  130.                         return RealGame:GetService(Service)
  131.                     end
  132.                 end
  133.                 return function (self,...) return RealGame[Index](RealGame,...) end
  134.             else
  135.                 if game:GetService(Index) then return game:GetService(Index) end
  136.                 return RealGame[Index]
  137.             end
  138.         end
  139.         return nil
  140.     end
  141. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  142.  
  143. -----------------------
  144. --[[ Name : Ņ̢̨͢͟ó͢ ̧͢ơ̶̶̶̢n͜͏ę̶̡͠'͏́́͞҉ş̨͏ ͜a͝҉r̵̷̛̛͟o̶̡͟͝ų̶̸̵͝ń͡͡͏̷d̀͜͟ ̵̡́́͜t̡̀͘o͏̀̕͡ ͢h͠͏e̵͢͜ļ̡͢͡ṕ̛͏.̷̧̨ ]]--
  145. -------------------------------------------------------
  146. --A script By makhail07
  147.  
  148. --Discord Creterisk#2958
  149.  
  150. --NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
  151. --IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
  152. --DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
  153. --YOU FUCKING SKIDS,
  154. --For Those who log/decompile this, If you sell or trade this,
  155. --and I find out who you are, i will take massive action.
  156. -------------------------------------------------------
  157.  
  158. local FavIDs = {
  159.     340106355, --Nefl Crystals
  160.     927529620, --Dimension
  161.     876981900, --Fantasy
  162.     398987889, --Ordinary Days
  163.     1117396305, --Oh wait, it's you.
  164.     885996042, --Action Winter Journey
  165.     919231299, --Sprawling Idiot Effigy
  166.     743466274, --Good Day Sunshine
  167.     727411183, --Knife Fight
  168.     1402748531, --The Earth Is Counting On You!
  169.     595230126 --Robot Language
  170.     }
  171.  
  172. local kan = Instance.new("Sound") kan.Volume = 6 kan.SoundId = "rbxassetid://1925182331" kan.Looped = true kan.Parent = owner.Character.Torso kan:Play()
  173.  
  174. --The reality of my life isn't real but a Universe -makhail07
  175. wait()
  176. local plr = game:service'Players'.LocalPlayer
  177. print('Local User is '..plr.Name)
  178. local char = plr.Character
  179. local hum = char.Humanoid
  180. local hed = char.Head
  181. local root = char.HumanoidRootPart
  182. local rootj = root.RootJoint
  183. local tors = char.Torso
  184. local ra = char["Right Arm"]
  185. local la = char["Left Arm"]
  186. local rl = char["Right Leg"]
  187. local ll = char["Left Leg"]
  188. local neck = tors["Neck"]
  189. local mouse = plr:GetMouse()
  190. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  191. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  192. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  193. local maincolor = BrickColor.new("Institutional white")
  194.  
  195. -------------------------------------------------------
  196. --Start Good Stuff--
  197. -------------------------------------------------------
  198. cam = game.Workspace.CurrentCamera
  199. CF = CFrame.new
  200. angles = CFrame.Angles
  201. attack = false
  202. Euler = CFrame.fromEulerAnglesXYZ
  203. Rad = math.rad
  204. IT = Instance.new
  205. BrickC = BrickColor.new
  206. Cos = math.cos
  207. Acos = math.acos
  208. Sin = math.sin
  209. Asin = math.asin
  210. Abs = math.abs
  211. Mrandom = math.random
  212. Floor = math.floor
  213. -------------------------------------------------------
  214. --End Good Stuff--
  215. -------------------------------------------------------
  216. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  217. RSH, LSH = nil, nil
  218. RW = Instance.new("Weld")
  219. LW = Instance.new("Weld")
  220. RH = tors["Right Hip"]
  221. LH = tors["Left Hip"]
  222. RSH = tors["Right Shoulder"]
  223. LSH = tors["Left Shoulder"]
  224. RSH.Parent = nil
  225. LSH.Parent = nil
  226. RW.Name = "RW"
  227. RW.Part0 = tors
  228. RW.C0 = CF(1.5, 0.5, 0)
  229. RW.C1 = CF(0, 0.5, 0)
  230. RW.Part1 = ra
  231. RW.Parent = tors
  232. LW.Name = "LW"
  233. LW.Part0 = tors
  234. LW.C0 = CF(-1.5, 0.5, 0)
  235. LW.C1 = CF(0, 0.5, 0)
  236. LW.Part1 = la
  237. LW.Parent = tors
  238. Effects = {}
  239. -------------------------------------------------------
  240. --Start HeartBeat--
  241. -------------------------------------------------------
  242. ArtificialHB = Instance.new("BindableEvent", script)
  243. ArtificialHB.Name = "Heartbeat"
  244. script:WaitForChild("Heartbeat")
  245.  
  246. frame = 1 / 60
  247. tf = 0
  248. allowframeloss = false
  249. tossremainder = false
  250.  
  251.  
  252. lastframe = tick()
  253. script.Heartbeat:Fire()
  254.  
  255.  
  256. game:GetService("RunService").Heartbeat:connect(function(s, p)
  257.     tf = tf + s
  258.     if tf >= frame then
  259.         if allowframeloss then
  260.             script.Heartbeat:Fire()
  261.             lastframe = tick()
  262.         else
  263.             for i = 1, math.floor(tf / frame) do
  264.                 script.Heartbeat:Fire()
  265.             end
  266.             lastframe = tick()
  267.         end
  268.         if tossremainder then
  269.             tf = 0
  270.         else
  271.             tf = tf - frame * math.floor(tf / frame)
  272.         end
  273.     end
  274. end)
  275.  
  276. Hat=CFuncs.Part.Create(m,Enum.Material.Plastic,0,0,"Medium stone grey","Hat",Vector3.new(2, 2, 2))
  277. HatWeld=CFuncs.Weld.Create(m,Character["Head"],Hat,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0365142822, -0.719758511, 0.0314178467, -1.00000834, 4.61186464e-05, -2.77473146e-06, 4.86522331e-05, 1, 5.23036442e-06, 2.92961045e-06, 5.51708399e-06, -1))
  278. meh=CFuncs.Mesh.Create("SpecialMesh",Hat,Enum.MeshType.FileMesh,"http://www.roblox.com/asset/?id=2711178",Vector3.new(0, 0, 0),Vector3.new(2, 2, 2))
  279. meh.TextureId = "http://www.roblox.com/asset/?id=32935396"
  280.  
  281. local top = Instance.new("Shirt")
  282. top.ShirtTemplate = "rbxassetid://268316000"
  283. top.Parent = Character
  284. top.Name = "Cloth"
  285. local bottom = Instance.new("Pants")
  286. bottom.PantsTemplate = "rbxassetid://268949770"
  287. bottom.Parent = Character
  288. bottom.Name = "Cloth"
  289. -------------------------------------------------------
  290. --End HeartBeat--
  291. -------------------------------------------------------
  292.  
  293. -------------------------------------------------------
  294. --Start Important Functions--
  295. -------------------------------------------------------
  296. function swait(num)
  297.     if num == 0 or num == nil then
  298.         game:service("RunService").Stepped:wait(0)
  299.     else
  300.         for i = 0, num do
  301.             game:service("RunService").Stepped:wait(0)
  302.         end
  303.     end
  304. end
  305. function thread(f)
  306.     coroutine.resume(coroutine.create(f))
  307. end
  308. function clerp(a, b, t)
  309.     local qa = {
  310.         QuaternionFromCFrame(a)
  311.     }
  312.     local qb = {
  313.         QuaternionFromCFrame(b)
  314.     }
  315.     local ax, ay, az = a.x, a.y, a.z
  316.     local bx, by, bz = b.x, b.y, b.z
  317.     local _t = 1 - t
  318.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  319. end
  320. function QuaternionFromCFrame(cf)
  321.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  322.     local trace = m00 + m11 + m22
  323.     if trace > 0 then
  324.         local s = math.sqrt(1 + trace)
  325.         local recip = 0.5 / s
  326.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  327.     else
  328.         local i = 0
  329.         if m00 < m11 then
  330.             i = 1
  331.         end
  332.         if m22 > (i == 0 and m00 or m11) then
  333.             i = 2
  334.         end
  335.         if i == 0 then
  336.             local s = math.sqrt(m00 - m11 - m22 + 1)
  337.             local recip = 0.5 / s
  338.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  339.         elseif i == 1 then
  340.             local s = math.sqrt(m11 - m22 - m00 + 1)
  341.             local recip = 0.5 / s
  342.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  343.         elseif i == 2 then
  344.             local s = math.sqrt(m22 - m00 - m11 + 1)
  345.             local recip = 0.5 / s
  346.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  347.         end
  348.     end
  349. end
  350. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  351.     local xs, ys, zs = x + x, y + y, z + z
  352.     local wx, wy, wz = w * xs, w * ys, w * zs
  353.     local xx = x * xs
  354.     local xy = x * ys
  355.     local xz = x * zs
  356.     local yy = y * ys
  357.     local yz = y * zs
  358.     local zz = z * zs
  359.     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))
  360. end
  361. function QuaternionSlerp(a, b, t)
  362.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  363.     local startInterp, finishInterp
  364.     if cosTheta >= 1.0E-4 then
  365.         if 1 - cosTheta > 1.0E-4 then
  366.             local theta = math.acos(cosTheta)
  367.             local invSinTheta = 1 / Sin(theta)
  368.             startInterp = Sin((1 - t) * theta) * invSinTheta
  369.             finishInterp = Sin(t * theta) * invSinTheta
  370.         else
  371.             startInterp = 1 - t
  372.             finishInterp = t
  373.         end
  374.     elseif 1 + cosTheta > 1.0E-4 then
  375.         local theta = math.acos(-cosTheta)
  376.         local invSinTheta = 1 / Sin(theta)
  377.         startInterp = Sin((t - 1) * theta) * invSinTheta
  378.         finishInterp = Sin(t * theta) * invSinTheta
  379.     else
  380.         startInterp = t - 1
  381.         finishInterp = t
  382.     end
  383.     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
  384. end
  385. function rayCast(Position, Direction, Range, Ignore)
  386.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  387. end
  388. local RbxUtility = LoadLibrary("RbxUtility")
  389. local Create = RbxUtility.Create
  390.  
  391. -------------------------------------------------------
  392. --Start Damage Function--
  393. -------------------------------------------------------
  394. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  395.     if hit.Parent == nil then
  396.         return
  397.     end
  398.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  399.     for _, v in pairs(hit.Parent:children()) do
  400.         if v:IsA("Humanoid") then
  401.             h = v
  402.         end
  403.     end
  404.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  405.    
  406.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  407.          end
  408.  
  409.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  410.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  411.             if hit.Parent.DebounceHit.Value == true then
  412.                 return
  413.             end
  414.         end
  415.          if insta == true then
  416.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  417.          end
  418.         local c = Create("ObjectValue"){
  419.             Name = "creator",
  420.             Value = game:service("Players").LocalPlayer,
  421.             Parent = h,
  422.         }
  423.         game:GetService("Debris"):AddItem(c, .5)
  424.         if HitSound ~= nil and HitPitch ~= nil then
  425.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  426.         end
  427.         local Damage = math.random(minim, maxim)
  428.         local blocked = false
  429.         local block = hit.Parent:findFirstChild("Block")
  430.         if block ~= nil then
  431.             if block.className == "IntValue" then
  432.                 if block.Value > 0 then
  433.                     blocked = true
  434.                     block.Value = block.Value - 1
  435.                     print(block.Value)
  436.                 end
  437.             end
  438.         end
  439.         if blocked == false then
  440.             h.Health = h.Health - Damage
  441.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  442.         else
  443.             h.Health = h.Health - (Damage / 2)
  444.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  445.         end
  446.         if Type == "Knockdown" then
  447.             local hum = hit.Parent.Humanoid
  448.             hum.PlatformStand = true
  449.             coroutine.resume(coroutine.create(function(HHumanoid)
  450.                 swait(1)
  451.                 HHumanoid.PlatformStand = false
  452.             end), hum)
  453.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  454.             local bodvol = Create("BodyVelocity"){
  455.                 velocity = angle * knockback,
  456.                 P = 5000,
  457.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  458.                 Parent = hit,
  459.             }
  460.             local rl = Create("BodyAngularVelocity"){
  461.                 P = 3000,
  462.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  463.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  464.                 Parent = hit,
  465.             }
  466.             game:GetService("Debris"):AddItem(bodvol, .5)
  467.             game:GetService("Debris"):AddItem(rl, .5)
  468.         elseif Type == "Normal" then
  469.             local vp = Create("BodyVelocity"){
  470.                 P = 500,
  471.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  472.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  473.             }
  474.             if knockback > 0 then
  475.                 vp.Parent = hit.Parent.Torso
  476.             end
  477.             game:GetService("Debris"):AddItem(vp, .5)
  478.         elseif Type == "Up" then
  479.             local bodyVelocity = Create("BodyVelocity"){
  480.                 velocity = Vector3.new(0, 20, 0),
  481.                 P = 5000,
  482.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  483.                 Parent = hit,
  484.             }
  485.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  486.         elseif Type == "DarkUp" then
  487.             coroutine.resume(coroutine.create(function()
  488.                 for i = 0, 1, 0.1 do
  489.                     swait()
  490.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  491.                 end
  492.             end))
  493.             local bodyVelocity = Create("BodyVelocity"){
  494.                 velocity = Vector3.new(0, 20, 0),
  495.                 P = 5000,
  496.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  497.                 Parent = hit,
  498.             }
  499.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  500.         elseif Type == "Snare" then
  501.             local bp = Create("BodyPosition"){
  502.                 P = 2000,
  503.                 D = 100,
  504.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  505.                 position = hit.Parent.Torso.Position,
  506.                 Parent = hit.Parent.Torso,
  507.             }
  508.             game:GetService("Debris"):AddItem(bp, 1)
  509.         elseif Type == "Freeze" then
  510.             local BodPos = Create("BodyPosition"){
  511.                 P = 50000,
  512.                 D = 1000,
  513.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  514.                 position = hit.Parent.Torso.Position,
  515.                 Parent = hit.Parent.Torso,
  516.             }
  517.             local BodGy = Create("BodyGyro") {
  518.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  519.                 P = 20e+003,
  520.                 Parent = hit.Parent.Torso,
  521.                 cframe = hit.Parent.Torso.CFrame,
  522.             }
  523.             hit.Parent.Torso.Anchored = true
  524.             coroutine.resume(coroutine.create(function(Part)
  525.                 swait(1.5)
  526.                 Part.Anchored = false
  527.             end), hit.Parent.Torso)
  528.             game:GetService("Debris"):AddItem(BodPos, 3)
  529.             game:GetService("Debris"):AddItem(BodGy, 3)
  530.         end
  531.         local debounce = Create("BoolValue"){
  532.             Name = "DebounceHit",
  533.             Parent = hit.Parent,
  534.             Value = true,
  535.         }
  536.         game:GetService("Debris"):AddItem(debounce, Delay)
  537.         c = Create("ObjectValue"){
  538.             Name = "creator",
  539.             Value = Player,
  540.             Parent = h,
  541.         }
  542.         game:GetService("Debris"):AddItem(c, .5)
  543.     end
  544. end
  545. -------------------------------------------------------
  546. --End Damage Function--
  547. -------------------------------------------------------
  548.  
  549. -------------------------------------------------------
  550. --Start Damage Function Customization--
  551. -------------------------------------------------------
  552. function ShowDamage(Pos, Text, Time, Color)
  553.     local Rate = (1 / 30)
  554.     local Pos = (Pos or Vector3.new(0, 0, 0))
  555.     local Text = (Text or "")
  556.     local Time = (Time or 2)
  557.     local Color = (Color or Color3.new(1, 0, 1))
  558.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  559.     EffectPart.Anchored = true
  560.     local BillboardGui = Create("BillboardGui"){
  561.         Size = UDim2.new(3, 0, 3, 0),
  562.         Adornee = EffectPart,
  563.         Parent = EffectPart,
  564.     }
  565.     local TextLabel = Create("TextLabel"){
  566.         BackgroundTransparency = 1,
  567.         Size = UDim2.new(1, 0, 1, 0),
  568.         Text = Text,
  569.         Font = "Bodoni",
  570.         TextColor3 = Color,
  571.         TextScaled = true,
  572.         TextStrokeColor3 = Color3.fromRGB(0,0,0),
  573.         Parent = BillboardGui,
  574.     }
  575.     game.Debris:AddItem(EffectPart, (Time))
  576.     EffectPart.Parent = game:GetService("Workspace")
  577.     delay(0, function()
  578.         local Frames = (Time / Rate)
  579.         for Frame = 1, Frames do
  580.             wait(Rate)
  581.             local Percent = (Frame / Frames)
  582.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  583.             TextLabel.TextTransparency = Percent
  584.         end
  585.         if EffectPart and EffectPart.Parent then
  586.             EffectPart:Destroy()
  587.         end
  588.     end)
  589. end
  590. -------------------------------------------------------
  591. --End Damage Function Customization--
  592. -------------------------------------------------------
  593.  
  594. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  595.   for _, c in pairs(workspace:children()) do
  596.     local hum = c:findFirstChild("Humanoid")
  597.     if hum ~= nil then
  598.       local head = c:findFirstChild("Head")
  599.       if head ~= nil then
  600.         local targ = head.Position - Part.Position
  601.         local mag = targ.magnitude
  602.         if magni >= mag and c.Name ~= plr.Name then
  603.           Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  604.         end
  605.       end
  606.     end
  607.   end
  608. end
  609.  
  610.  
  611. CFuncs = {
  612.     Part = {
  613.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  614.             local Part = Create("Part")({
  615.                 Parent = Parent,
  616.                 Reflectance = Reflectance,
  617.                 Transparency = Transparency,
  618.                 CanCollide = false,
  619.                 Locked = true,
  620.                 BrickColor = BrickColor.new(tostring(BColor)),
  621.                 Name = Name,
  622.                 Size = Size,
  623.                 Material = Material
  624.             })
  625.             RemoveOutlines(Part)
  626.             return Part
  627.         end
  628.     },
  629.     Mesh = {
  630.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  631.             local Msh = Create(Mesh)({
  632.                 Parent = Part,
  633.                 Offset = OffSet,
  634.                 Scale = Scale
  635.             })
  636.             if Mesh == "SpecialMesh" then
  637.                 Msh.MeshType = MeshType
  638.                 Msh.MeshId = MeshId
  639.             end
  640.             return Msh
  641.         end
  642.     },
  643.     Mesh = {
  644.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  645.             local Msh = Create(Mesh)({
  646.                 Parent = Part,
  647.                 Offset = OffSet,
  648.                 Scale = Scale
  649.             })
  650.             if Mesh == "SpecialMesh" then
  651.                 Msh.MeshType = MeshType
  652.                 Msh.MeshId = MeshId
  653.             end
  654.             return Msh
  655.         end
  656.     },
  657.     Weld = {
  658.         Create = function(Parent, Part0, Part1, C0, C1)
  659.             local Weld = Create("Weld")({
  660.                 Parent = Parent,
  661.                 Part0 = Part0,
  662.                 Part1 = Part1,
  663.                 C0 = C0,
  664.                 C1 = C1
  665.             })
  666.             return Weld
  667.         end
  668.     },
  669.     Sound = {
  670.         Create = function(id, par, vol, pit)
  671.             coroutine.resume(coroutine.create(function()
  672.                 local S = Create("Sound")({
  673.                     Volume = vol,
  674.                     Pitch = pit or 1,
  675.                     SoundId = id,
  676.                     Parent = par or workspace
  677.                 })
  678.                 wait()
  679.                 S:play()
  680.                 game:GetService("Debris"):AddItem(S, 6)
  681.             end))
  682.         end
  683.     },
  684.     ParticleEmitter = {
  685.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  686.             local fp = Create("ParticleEmitter")({
  687.                 Parent = Parent,
  688.                 Color = ColorSequence.new(Color1, Color2),
  689.                 LightEmission = LightEmission,
  690.                 Size = Size,
  691.                 Texture = Texture,
  692.                 Transparency = Transparency,
  693.                 ZOffset = ZOffset,
  694.                 Acceleration = Accel,
  695.                 Drag = Drag,
  696.                 LockedToPart = LockedToPart,
  697.                 VelocityInheritance = VelocityInheritance,
  698.                 EmissionDirection = EmissionDirection,
  699.                 Enabled = Enabled,
  700.                 Lifetime = LifeTime,
  701.                 Rate = Rate,
  702.                 Rotation = Rotation,
  703.                 RotSpeed = RotSpeed,
  704.                 Speed = Speed,
  705.                 VelocitySpread = VelocitySpread
  706.             })
  707.             return fp
  708.         end
  709.     }
  710. }
  711. function RemoveOutlines(part)
  712.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  713. end
  714. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  715.     local Part = Create("Part")({
  716.         formFactor = FormFactor,
  717.         Parent = Parent,
  718.         Reflectance = Reflectance,
  719.         Transparency = Transparency,
  720.         CanCollide = false,
  721.         Locked = true,
  722.         BrickColor = BrickColor.new(tostring(BColor)),
  723.         Name = Name,
  724.         Size = Size,
  725.         Material = Material
  726.     })
  727.     RemoveOutlines(Part)
  728.     return Part
  729. end
  730. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  731.     local Msh = Create(Mesh)({
  732.         Parent = Part,
  733.         Offset = OffSet,
  734.         Scale = Scale
  735.     })
  736.     if Mesh == "SpecialMesh" then
  737.         Msh.MeshType = MeshType
  738.         Msh.MeshId = MeshId
  739.     end
  740.     return Msh
  741. end
  742. function CreateWeld(Parent, Part0, Part1, C0, C1)
  743.     local Weld = Create("Weld")({
  744.         Parent = Parent,
  745.         Part0 = Part0,
  746.         Part1 = Part1,
  747.         C0 = C0,
  748.         C1 = C1
  749.     })
  750.     return Weld
  751. end
  752.  
  753.  
  754. -------------------------------------------------------
  755. --Start Effect Function--
  756. -------------------------------------------------------
  757. EffectModel = Instance.new("Model", char)
  758. Effects = {
  759.   Block = {
  760.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  761.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  762.       prt.Anchored = true
  763.       prt.CFrame = cframe
  764.       local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  765.       game:GetService("Debris"):AddItem(prt, 10)
  766.       if Type == 1 or Type == nil then
  767.         table.insert(Effects, {
  768.           prt,
  769.           "Block1",
  770.           delay,
  771.           x3,
  772.           y3,
  773.           z3,
  774.           msh
  775.         })
  776.       elseif Type == 2 then
  777.         table.insert(Effects, {
  778.           prt,
  779.           "Block2",
  780.           delay,
  781.           x3,
  782.           y3,
  783.           z3,
  784.           msh
  785.         })
  786.       else
  787.         table.insert(Effects, {
  788.           prt,
  789.           "Block3",
  790.           delay,
  791.           x3,
  792.           y3,
  793.           z3,
  794.           msh
  795.         })
  796.       end
  797.     end
  798.   },
  799.   Sphere = {
  800.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  801.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  802.       prt.Anchored = true
  803.       prt.CFrame = cframe
  804.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  805.       game:GetService("Debris"):AddItem(prt, 10)
  806.       table.insert(Effects, {
  807.         prt,
  808.         "Cylinder",
  809.         delay,
  810.         x3,
  811.         y3,
  812.         z3,
  813.         msh
  814.       })
  815.     end
  816.   },
  817.   Cylinder = {
  818.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  819.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  820.       prt.Anchored = true
  821.       prt.CFrame = cframe
  822.       local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  823.       game:GetService("Debris"):AddItem(prt, 10)
  824.       table.insert(Effects, {
  825.         prt,
  826.         "Cylinder",
  827.         delay,
  828.         x3,
  829.         y3,
  830.         z3,
  831.         msh
  832.       })
  833.     end
  834.   },
  835.   Wave = {
  836.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  837.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  838.       prt.Anchored = true
  839.       prt.CFrame = cframe
  840.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  841.       game:GetService("Debris"):AddItem(prt, 10)
  842.       table.insert(Effects, {
  843.         prt,
  844.         "Cylinder",
  845.         delay,
  846.         x3 / 60,
  847.         y3 / 60,
  848.         z3 / 60,
  849.         msh
  850.       })
  851.     end
  852.   },
  853.   Ring = {
  854.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  855.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  856.       prt.Anchored = true
  857.       prt.CFrame = cframe
  858.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  859.       game:GetService("Debris"):AddItem(prt, 10)
  860.       table.insert(Effects, {
  861.         prt,
  862.         "Cylinder",
  863.         delay,
  864.         x3,
  865.         y3,
  866.         z3,
  867.         msh
  868.       })
  869.     end
  870.   },
  871.   Break = {
  872.     Create = function(brickcolor, cframe, x1, y1, z1)
  873.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  874.       prt.Anchored = true
  875.       prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  876.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  877.       local num = math.random(10, 50) / 1000
  878.       game:GetService("Debris"):AddItem(prt, 10)
  879.       table.insert(Effects, {
  880.         prt,
  881.         "Shatter",
  882.         num,
  883.         prt.CFrame,
  884.         math.random() - math.random(),
  885.         0,
  886.         math.random(50, 100) / 100
  887.       })
  888.     end
  889.   },
  890. Spiral = {
  891.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  892.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  893.       prt.Anchored = true
  894.       prt.CFrame = cframe
  895.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  896.       game:GetService("Debris"):AddItem(prt, 10)
  897.       table.insert(Effects, {
  898.         prt,
  899.         "Cylinder",
  900.         delay,
  901.         x3,
  902.         y3,
  903.         z3,
  904.         msh
  905.       })
  906.     end
  907.   },
  908. Push = {
  909.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  910.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  911.       prt.Anchored = true
  912.       prt.CFrame = cframe
  913.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  914.       game:GetService("Debris"):AddItem(prt, 10)
  915.       table.insert(Effects, {
  916.         prt,
  917.         "Cylinder",
  918.         delay,
  919.         x3,
  920.         y3,
  921.         z3,
  922.         msh
  923.       })
  924.     end
  925.   }
  926. }
  927. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  928.     local fp = IT("Part")
  929.     fp.formFactor = formfactor
  930.     fp.Parent = parent
  931.     fp.Reflectance = reflectance
  932.     fp.Transparency = transparency
  933.     fp.CanCollide = false
  934.     fp.Locked = true
  935.     fp.BrickColor = brickcolor
  936.     fp.Name = name
  937.     fp.Size = size
  938.     fp.Position = tors.Position
  939.     RemoveOutlines(fp)
  940.     fp.Material = "SmoothPlastic"
  941.     fp:BreakJoints()
  942.     return fp
  943. end
  944.  
  945. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  946.     local mesh = IT(Mesh)
  947.     mesh.Parent = part
  948.     if Mesh == "SpecialMesh" then
  949.         mesh.MeshType = meshtype
  950.     if meshid ~= "nil" then
  951.         mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  952.         end
  953.     end
  954.     mesh.Offset = offset
  955.     mesh.Scale = scale
  956.     return mesh
  957. end
  958.  
  959. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  960.     local type = type
  961.     local rng = Instance.new("Part", char)
  962.     rng.Anchored = true
  963.     rng.BrickColor = color
  964.     rng.CanCollide = false
  965.     rng.FormFactor = 3
  966.     rng.Name = "Ring"
  967.     rng.Material = "Neon"
  968.     rng.Size = Vector3.new(1, 1, 1)
  969.     rng.Transparency = 0
  970.     rng.TopSurface = 0
  971.     rng.BottomSurface = 0
  972.     rng.CFrame = pos
  973.     local rngm = Instance.new("SpecialMesh", rng)
  974.     rngm.MeshType = MType
  975.     rngm.Scale = scale
  976.     local scaler2 = 1
  977.     if type == "Add" then
  978.         scaler2 = 1 * value
  979.     elseif type == "Divide" then
  980.         scaler2 = 1 / value
  981.     end
  982.     coroutine.resume(coroutine.create(function()
  983.         for i = 0, 10 / bonuspeed, 0.1 do
  984.             swait()
  985.             if type == "Add" then
  986.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  987.             elseif type == "Divide" then
  988.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  989.             end
  990.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  991.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  992.         end
  993.         rng:Destroy()
  994.     end))
  995. end
  996.  
  997. function Eviscerate(dude)
  998.     if dude.Name ~= char then
  999.         local bgf = IT("BodyGyro", dude.Head)
  1000.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1001.         local val = IT("BoolValue", dude)
  1002.         val.Name = "IsHit"
  1003.         local ds = coroutine.wrap(function()
  1004.             dude:WaitForChild("Head"):BreakJoints()
  1005.             wait(0.5)
  1006.             target = nil
  1007.             coroutine.resume(coroutine.create(function()
  1008.                 for i, v in pairs(dude:GetChildren()) do
  1009.                     if v:IsA("Accessory") then
  1010.                         v:Destroy()
  1011.                     end
  1012.                     if v:IsA("Humanoid") then
  1013.                         v:Destroy()
  1014.                     end
  1015.                     if v:IsA("CharacterMesh") then
  1016.                         v:Destroy()
  1017.                     end
  1018.                     if v:IsA("Model") then
  1019.                         v:Destroy()
  1020.                     end
  1021.                     if v:IsA("Part") or v:IsA("MeshPart") then
  1022.                         for x, o in pairs(v:GetChildren()) do
  1023.                             if o:IsA("Decal") then
  1024.                                 o:Destroy()
  1025.                             end
  1026.                         end
  1027.                         coroutine.resume(coroutine.create(function()
  1028.                             v.Material = "Neon"
  1029.                             v.CanCollide = false
  1030.                             local PartEmmit1 = IT("ParticleEmitter", v)
  1031.                             PartEmmit1.LightEmission = 1
  1032.                             PartEmmit1.Texture = "rbxassetid://284205403"
  1033.                             PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1034.                             PartEmmit1.Rate = 150
  1035.                             PartEmmit1.Lifetime = NumberRange.new(1)
  1036.                             PartEmmit1.Size = NumberSequence.new({
  1037.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  1038.                                 NumberSequenceKeypoint.new(1, 0, 0)
  1039.                             })
  1040.                             PartEmmit1.Transparency = NumberSequence.new({
  1041.                                 NumberSequenceKeypoint.new(0, 0, 0),
  1042.                                 NumberSequenceKeypoint.new(1, 1, 0)
  1043.                             })
  1044.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  1045.                             PartEmmit1.VelocitySpread = 30000
  1046.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1047.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1048.                             local BodPoss = IT("BodyPosition", v)
  1049.                             BodPoss.P = 3000
  1050.                             BodPoss.D = 1000
  1051.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1052.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1053.                             v.Color = maincolor.Color
  1054.                             coroutine.resume(coroutine.create(function()
  1055.                                 for i = 0, 49 do
  1056.                                     swait(1)
  1057.                                     v.Transparency = v.Transparency + 0.08
  1058.                                 end
  1059.                                 wait(0.5)
  1060.                                 PartEmmit1.Enabled = false
  1061.                                 wait(3)
  1062.                                 v:Destroy()
  1063.                                 dude:Destroy()
  1064.                             end))
  1065.                         end))
  1066.                     end
  1067.                 end
  1068.             end))
  1069.         end)
  1070.         ds()
  1071.     end
  1072. end
  1073.  
  1074. function FindNearestHead(Position, Distance, SinglePlayer)
  1075.     if SinglePlayer then
  1076.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1077.     end
  1078.     local List = {}
  1079.     for i, v in pairs(workspace:GetChildren()) do
  1080.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1081.             table.insert(List, v)
  1082.         end
  1083.     end
  1084.     return List
  1085. end
  1086.  
  1087. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1088.     local type = type
  1089.     local rng = Instance.new("Part", char)
  1090.     rng.Anchored = true
  1091.     rng.BrickColor = color
  1092.     rng.CanCollide = false
  1093.     rng.FormFactor = 3
  1094.     rng.Name = "Ring"
  1095.     rng.Material = "Neon"
  1096.     rng.Size = Vector3.new(1, 1, 1)
  1097.     rng.Transparency = 0
  1098.     rng.TopSurface = 0
  1099.     rng.BottomSurface = 0
  1100.     rng.CFrame = pos
  1101.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1102.     local rngm = Instance.new("SpecialMesh", rng)
  1103.     rngm.MeshType = MType
  1104.     rngm.Scale = Vector3.new(x1, y1, z1)
  1105.     local scaler2 = 1
  1106.     local speeder = FastSpeed
  1107.     if type == "Add" then
  1108.         scaler2 = 1 * value
  1109.     elseif type == "Divide" then
  1110.         scaler2 = 1 / value
  1111.     end
  1112.     coroutine.resume(coroutine.create(function()
  1113.         for i = 0, 10 / bonuspeed, 0.1 do
  1114.             swait()
  1115.             if type == "Add" then
  1116.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  1117.             elseif type == "Divide" then
  1118.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  1119.             end
  1120.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1121.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1122.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1123.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1124.         end
  1125.         rng:Destroy()
  1126.     end))
  1127. end
  1128.  
  1129. function SoulSteal(dude)
  1130. if dude.Name ~= char then
  1131. local bgf = IT("BodyGyro", dude.Head)
  1132. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1133. local val = IT("BoolValue", dude)
  1134. val.Name = "IsHit"
  1135. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1136. local soulst = coroutine.wrap(function()
  1137. local soul = Instance.new("Part",dude)
  1138. soul.Size = Vector3.new(1,1,1)
  1139. soul.CanCollide = false
  1140. soul.Anchored = false
  1141. soul.Position = torso.Position
  1142. soul.Transparency = 1
  1143. local PartEmmit1 = IT("ParticleEmitter", soul)
  1144. PartEmmit1.LightEmission = 1
  1145. PartEmmit1.Texture = "rbxassetid://569507414"
  1146. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1147. PartEmmit1.Rate = 250
  1148. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1149. PartEmmit1.Size = NumberSequence.new({
  1150.     NumberSequenceKeypoint.new(0, 1, 0),
  1151.     NumberSequenceKeypoint.new(1, 0, 0)
  1152. })
  1153. PartEmmit1.Transparency = NumberSequence.new({
  1154.     NumberSequenceKeypoint.new(0, 0, 0),
  1155.     NumberSequenceKeypoint.new(1, 1, 0)
  1156. })
  1157. PartEmmit1.Speed = NumberRange.new(0, 0)
  1158. PartEmmit1.VelocitySpread = 30000
  1159. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1160. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1161. local BodPoss = IT("BodyPosition", soul)
  1162. BodPoss.P = 3000
  1163. BodPoss.D = 1000
  1164. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1165. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1166. wait(1.6)
  1167. soul.Touched:connect(function(hit)
  1168.     if hit.Parent == char then
  1169.     soul:Destroy()
  1170.     end
  1171. end)
  1172. wait(1.2)
  1173. while soul do
  1174.     swait()
  1175.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1176.     BodPoss.Position = tors.Position
  1177. end
  1178. end)
  1179.     soulst()
  1180.     end
  1181. end
  1182. function FaceMouse()
  1183. local   Cam = workspace.CurrentCamera
  1184.     return {
  1185.         CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1186.         Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1187.     }
  1188. end
  1189. -------------------------------------------------------
  1190. --End Effect Function--
  1191. -------------------------------------------------------
  1192. function Cso(ID, PARENT, VOLUME, PITCH)
  1193.     local NSound = nil
  1194.     coroutine.resume(coroutine.create(function()
  1195.         NSound = IT("Sound", PARENT)
  1196.         NSound.Volume = VOLUME
  1197.         NSound.Pitch = PITCH
  1198.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1199.         swait()
  1200.         NSound:play()
  1201.         game:GetService("Debris"):AddItem(NSound, 10)
  1202.     end))
  1203.     return NSound
  1204. end
  1205. function CameraEnshaking(Length, Intensity)
  1206.     coroutine.resume(coroutine.create(function()
  1207.         local intensity = 1 * Intensity
  1208.         local rotM = 0.01 * Intensity
  1209.         for i = 0, Length, 0.1 do
  1210.             swait()
  1211.             intensity = intensity - 0.05 * Intensity / Length
  1212.             rotM = rotM - 5.0E-4 * Intensity / Length
  1213.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1214.             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)
  1215.         end
  1216.         hum.CameraOffset = Vector3.new(0, 0, 0)
  1217.     end))
  1218. end
  1219. -------------------------------------------------------
  1220. --End Important Functions--
  1221. -------------------------------------------------------
  1222.  
  1223.  
  1224. -------------------------------------------------------
  1225. --Start Customization--
  1226. -------------------------------------------------------
  1227. local Player_Size = 1
  1228. if Player_Size ~= 1 then
  1229. root.Size = root.Size * Player_Size
  1230. tors.Size = tors.Size * Player_Size
  1231. hed.Size = hed.Size * Player_Size
  1232. ra.Size = ra.Size * Player_Size
  1233. la.Size = la.Size * Player_Size
  1234. rl.Size = rl.Size * Player_Size
  1235. ll.Size = ll.Size * Player_Size
  1236. ----------------------------------------------------------------------------------
  1237. rootj.Parent = root
  1238. neck.Parent = tors
  1239. RW.Parent = tors
  1240. LW.Parent = tors
  1241. RH.Parent = tors
  1242. LH.Parent = tors
  1243. ----------------------------------------------------------------------------------
  1244. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1245. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1246. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1247. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1248. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1249. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1250. ----------------------------------------------------------------------------------
  1251. 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))
  1252. 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))
  1253. 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))
  1254. 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))
  1255. --hat.Parent = Character
  1256. end
  1257. ----------------------------------------------------------------------------------
  1258. local SONG = 0
  1259. local SONG2 = 0
  1260. local Music = Instance.new("Sound",tors)
  1261. Music.Volume = 2.5
  1262. Music.Looped = true
  1263. Music.Pitch = 1 --Pitcher
  1264. ----------------------------------------------------------------------------------
  1265. local equipped = false
  1266. local idle = 0
  1267. local change = 1
  1268. local val = 0
  1269. local toim = 0
  1270. local idleanim = 0.4
  1271. local sine = 0
  1272. local Sit = 1
  1273. ----------------------------------------------------------------------------------
  1274. hum.WalkSpeed = 8
  1275. hum.JumpPower = 57
  1276. hum.Animator.Parent = nil
  1277. ----------------------------------------------------------------------------------
  1278. local r = 255
  1279. local g = 0
  1280. local b = 0
  1281. coroutine.resume(coroutine.create(function()
  1282.     while wait() do
  1283.         for i = 0, 50.8 do
  1284.             swait()
  1285.             g = g + 5
  1286.         end
  1287.         for i = 0, 50.8 do
  1288.             swait()
  1289.             r = r - 5
  1290.         end
  1291.         for i = 0, 50.8 do
  1292.             swait()
  1293.             b = b + 5
  1294.         end
  1295.         for i = 0, 50.8 do
  1296.             swait()
  1297.             g = g - 5
  1298.         end
  1299.         for i = 0, 50.8 do
  1300.             swait()
  1301.             r = r + 5
  1302.         end
  1303.         for i = 0, 50.8 do
  1304.             swait()
  1305.             b = b - 5
  1306.         end
  1307.     end
  1308. end))
  1309. ----------------------------------------------------------------------------------
  1310. local naeeym2 = IT("BillboardGui",char)
  1311. naeeym2.AlwaysOnTop = true
  1312. naeeym2.Size = UDim2.new(5,35,2,15)
  1313. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1314. naeeym2.MaxDistance = 75
  1315. naeeym2.Adornee = hed
  1316. naeeym2.Name = "Name"
  1317. local tecks2 = IT("TextLabel",naeeym2)
  1318. tecks2.BackgroundTransparency = 1
  1319. tecks2.TextScaled = true
  1320. tecks2.BorderSizePixel = 0
  1321. tecks2.Text = "Electro swing"
  1322. --tecks2.Font = "Fantasy"
  1323. tecks2.TextSize = 30
  1324. tecks2.TextStrokeTransparency = 0
  1325. tecks2.TextColor3 = Color3.new(1,1,1)
  1326. tecks2.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
  1327. tecks2.Size = UDim2.new(1,0,0.5,0)
  1328. tecks2.Parent = naeeym2
  1329. hed.face.Texture = "rbxassetid://0"
  1330. ----------------------------------------------------------------------------------
  1331. Reaper = IT("Model")
  1332. Reaper.Parent = char
  1333. Reaper.Name = "Reaper"
  1334. RHe = IT("Part")
  1335. RHe.Parent = Reaper
  1336. RHe.BrickColor = BrickC("Really black")
  1337. RHe.Locked = true
  1338. RHe.CanCollide = false
  1339. RHe.Transparency = 0
  1340. PMesh = IT("SpecialMesh")
  1341. RHe.formFactor =  "Symmetric"
  1342. PMesh.MeshType = "FileMesh"
  1343. PMesh.MeshId = "rbxassetid://1374148"
  1344. PMesh.TextureId = "rbxassetid://185703978"
  1345. PMesh.Scale = Vector3.new(1, 1, 1)
  1346. PMesh.Parent = RHe
  1347. local RWeld = IT("Weld")
  1348. RWeld.Parent = RHe
  1349. RWeld.Part0 = RHe
  1350. RWeld.Part1 = hed
  1351. RWeld.C0 = CF(0, -.7, 0) * angles(0, 0, 0)
  1352. -------------------------------------------------------
  1353. --End Customization--
  1354. -------------------------------------------------------
  1355.  
  1356.  
  1357. -------------------------------------------------------
  1358. --Start Attacks N Stuff--
  1359. -------------------------------------------------------
  1360.  
  1361. -------------------------------------------------------
  1362. --End Attacks N Stuff--
  1363. -------------------------------------------------------
  1364. mouse.KeyDown:connect(function(key)
  1365.     if string.byte(key) == 48 then
  1366.         Swing = 2
  1367.         hum.WalkSpeed = 38.82
  1368.     end
  1369. end)
  1370. mouse.KeyUp:connect(function(key)
  1371.     if string.byte(key) == 48 then
  1372.         Swing = 1
  1373.         hum.WalkSpeed = 8
  1374.     end
  1375. end)
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384. -------------------------------------------------------
  1385. --Start Animations--
  1386. -------------------------------------------------------
  1387. while true do
  1388.     swait()
  1389.     sine = sine + change
  1390.     local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1391.     local velderp = root.Velocity.y
  1392.     hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1393.     if equipped == true or equipped == false then
  1394.         if attack == false then
  1395.             idle = idle + 1
  1396.         else
  1397.             idle = 0
  1398.         end
  1399.         tecks2.TextStrokeColor3 = Color3.new(r / 255, g / 255, b / 255)
  1400.         if 1 < root.Velocity.y and hitfloor == nil then
  1401.             Anim = "Jump"
  1402.             if attack == false then
  1403.                 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)
  1404.                 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)
  1405.                 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)
  1406.                 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)
  1407.                 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)
  1408.                 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)
  1409.             end
  1410.         elseif -1 > root.Velocity.y and hitfloor == nil then
  1411.             Anim = "Fall"
  1412.             if attack == false then
  1413.                 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)
  1414.                 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)
  1415.                 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)
  1416.                 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)
  1417.                 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)
  1418.                 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)
  1419.             end
  1420.         elseif torvel < 1 and hitfloor ~= nil then
  1421.             Anim = "Idle"
  1422.             change = .5
  1423.             if attack == false then
  1424.                 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)
  1425.                 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)
  1426.                 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)
  1427.                 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)
  1428.                 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)
  1429.                 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)
  1430.             end
  1431.         elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  1432.             Anim = "Walk"
  1433.             change = .9
  1434.             if attack == false then
  1435.                 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)
  1436.                 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)
  1437.                 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)
  1438.                 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)
  1439.                 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)
  1440.                 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)
  1441.             end
  1442.         elseif torvel >= 25 and hitfloor ~= nil then
  1443.             Anim = "Sprint"
  1444.             change = 1.35
  1445.             if attack == false then
  1446.             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)
  1447.             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)
  1448.             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)
  1449.             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)
  1450.             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)
  1451.             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)
  1452.             end
  1453.         end
  1454.     end
  1455.     Music.SoundId = "rbxassetid://"..SONG
  1456.     Music.Looped = true
  1457.     Music.Pitch = 1
  1458.     Music.Volume = 5
  1459.     Music.Parent = tors
  1460.     Music:Resume()
  1461.     if 0 < #Effects then
  1462.         for e = 1, #Effects do
  1463.             if Effects[e] ~= nil then
  1464.                 local Thing = Effects[e]
  1465.                 if Thing ~= nil then
  1466.                     local Part = Thing[1]
  1467.                     local Mode = Thing[2]
  1468.                     local Delay = Thing[3]
  1469.                     local IncX = Thing[4]
  1470.                     local IncY = Thing[5]
  1471.                     local IncZ = Thing[6]
  1472.                     if 1 >= Thing[1].Transparency then
  1473.                         if Thing[2] == "Block1" then
  1474.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1475.                             local Mesh = Thing[1].Mesh
  1476.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1477.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1478.                         elseif Thing[2] == "Block2" then
  1479.                             Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1480.                             local Mesh = Thing[7]
  1481.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1482.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1483.                         elseif Thing[2] == "Block3" then
  1484.                             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)
  1485.                             local Mesh = Thing[7]
  1486.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1487.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1488.                         elseif Thing[2] == "Cylinder" then
  1489.                             local Mesh = Thing[1].Mesh
  1490.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1491.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1492.                         elseif Thing[2] == "Blood" then
  1493.                             local Mesh = Thing[7]
  1494.                             Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1495.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1496.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1497.                         elseif Thing[2] == "Elec" then
  1498.                             local Mesh = Thing[1].Mesh
  1499.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1500.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1501.                         elseif Thing[2] == "Disappear" then
  1502.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1503.                         elseif Thing[2] == "Shatter" then
  1504.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1505.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1506.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1507.                             Thing[6] = Thing[6] + Thing[5]
  1508.                         end
  1509.                     else
  1510.                         Part.Parent = nil
  1511.                         table.remove(Effects, e)
  1512.                     end
  1513.                 end
  1514.             end
  1515.         end
  1516.     end
  1517. end
  1518. -------------------------------------------------------
  1519. --End Animations And Script--
  1520. -------------------------------------------------------
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