Advertisement
idkwhatiam

oof magician v2

May 4th, 2019
530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 84.23 KB | None | 0 0
  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.     script.Parent = owner.Character
  4.     local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
  5.     local function NewFakeEvent()
  6.         local Bind = Instance.new("BindableEvent")
  7.         local Fake;Fake = {Connections = {},
  8.         fakeEvent=true;
  9.         Connect=function(self,Func)
  10.             Bind.Event:connect(Func)
  11.             self.Connections[Bind] = true
  12.             return setmetatable({Connected = true},{
  13.             __index = function (self,Index)
  14.                 if Index:lower() == "disconnect" then
  15.                     return function() Fake.Connections[Bind] = false;self.Connected = false end
  16.                 end
  17.                 return Fake[Index]
  18.             end;
  19.             __tostring = function() return "Connection" end;
  20.         })
  21.         end}
  22.         Fake.connect = Fake.Connect;return Fake;
  23.     end
  24.     local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  25.     local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  26.     local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  27.         self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  28.     end};ContextActionService.UnBindAction = ContextActionService.BindAction
  29.     local function TriggerEvent(self,Event,...)
  30.         local Trigger = Mouse[Event]
  31.         if Trigger and Trigger.fakeEvent and Trigger.Connections then
  32.             for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
  33.         end
  34.     end
  35.     Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
  36.     Event.OnServerEvent:Connect(function(FiredBy,Input)
  37.         if FiredBy.Name ~= owner.Name then return end
  38.         if Input.MouseEvent then
  39.             Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
  40.         else
  41.             local Begin = Input.UserInputState == Enum.UserInputState.Begin
  42.             if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
  43.             for _,Action in pairs(ContextActionService.Actions) do
  44.                 for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
  45.             end
  46.             Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  47.             UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  48.         end
  49.     end)
  50.     InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
  51.     Event.Parent = NLS([[
  52.         local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
  53.         local Input = function(Input,gameProcessedEvent)
  54.             if gameProcessedEvent then return end
  55.             Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  56.         end
  57.         UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
  58.         local Hit,Target
  59.         while wait(1/30) do
  60.             if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  61.                 Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  62.             end
  63.         end
  64.     ]],owner.Character)
  65. end
  66. RealGame = game;game = setmetatable({},{
  67.     __index = function (self,Index)
  68.         local Sandbox = function (Thing)
  69.             if Thing:IsA("Player") then
  70.                 local RealPlayer = Thing
  71.                 return setmetatable({},{
  72.                     __index = function (self,Index)
  73.                         local Type = type(RealPlayer[Index])
  74.                         if Type == "function" then
  75.                             if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  76.                                 return function (self)return InternalData["Mouse"] end
  77.                             end
  78.                             return function (self,...)return RealPlayer[Index](RealPlayer,...) end
  79.                         end
  80.                         return RealPlayer[Index]
  81.                     end;
  82.                     __tostring = function(self) return RealPlayer.Name end
  83.                 })
  84.             end
  85.         end
  86.         if RealGame[Index] then
  87.             local Type = type(RealGame[Index])
  88.             if Type == "function" then
  89.                 if Index:lower() == "getservice" or Index:lower() == "service" then
  90.                     return function (self,Service)
  91.                         local FakeServices = {
  92.                             ["players"] = function()
  93.                                 return setmetatable({},{
  94.                                     __index = function (self2,Index2)
  95.                                         local RealService = RealGame:GetService(Service)
  96.                                         local Type2 = type(Index2)
  97.                                         if Type2 == "function" then
  98.                                             return function (self,...) return RealService[Index2](RealService,...)end
  99.                                         else
  100.                                             if Index2:lower() == "localplayer" then return Sandbox(owner) end
  101.                                             return RealService[Index2]
  102.                                         end
  103.                                     end;
  104.                                     __tostring = function(self) return RealGame:GetService(Service).Name end
  105.                                 })
  106.                             end;
  107.                             ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
  108.                             ["userinputservice"] = function() return InternalData["UserInputService"] end;
  109.                             ["runservice"] = function()
  110.                                 return setmetatable({},{
  111.                                     __index = function(self2,Index2)
  112.                                         local RealService = RealGame:GetService(Service)
  113.                                         local Type2 = type(Index2)
  114.                                         if Type2 == "function" then
  115.                                             return function (self,...) return RealService[Index2](RealService,...) end
  116.                                         else
  117.                                             local RunServices = {
  118.                                                 ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
  119.                                                 ["renderstepped"] = function() return RealService["Stepped"] end
  120.                                             }
  121.                                             if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
  122.                                             return RealService[Index2]
  123.                                         end
  124.                                     end
  125.                                 })
  126.                             end
  127.                         }
  128.                         if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
  129.                         return RealGame:GetService(Service)
  130.                     end
  131.                 end
  132.                 return function (self,...) return RealGame[Index](RealGame,...) end
  133.             else
  134.                 if game:GetService(Index) then return game:GetService(Index) end
  135.                 return RealGame[Index]
  136.             end
  137.         end
  138.         return nil
  139.     end
  140. });Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("Complete! Running...")
  141.  
  142. -----------------------
  143. --[[ Name : Oof Magician ]]--
  144. -------------------------------------------------------
  145. --A script By youngmacka123
  146.  
  147. --Discord: no im not telling ya go away.
  148.  
  149. -------------------------------------------------------
  150.  
  151. local FavIDs = {
  152.     340106355, --Nefl Crystals
  153.     927529620, --Dimension
  154.     876981900, --Fantasy
  155.     398987889, --Ordinary Days
  156.     1117396305, --Oh wait, it's you.
  157.     885996042, --Action Winter Journey
  158.     919231299, --Sprawling Idiot Effigy
  159.     743466274, --Good Day Sunshine
  160.     727411183, --Knife Fight
  161.     1402748531, --The Earth Is Counting On You!
  162.     595230126 --Robot Language
  163.     }
  164.  
  165.  
  166.  
  167.  
  168. wait(0.2)
  169. local plr = owner
  170. print('Local User is '..plr.Name)
  171. print('Chain Magician Loaded')
  172. local char = plr.Character
  173. local hum = char.Humanoid
  174. local hed = char.Head
  175. local root = char.HumanoidRootPart
  176. local rootj = root.RootJoint
  177. local tors = char.Torso
  178. local ra = char["Right Arm"]
  179. local la = char["Left Arm"]
  180. local rl = char["Right Leg"]
  181. local ll = char["Left Leg"]
  182. local neck = tors["Neck"]
  183. local mouse = plr:GetMouse()
  184. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  185. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  186. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  187. local maincolor = BrickColor.new("Institutional white")
  188.  
  189. ff = Instance.new("ForceField",char)
  190. ff.Visible = false
  191. hum.Name = "Base"
  192. hum.MaxHealth = 1.0E298
  193. hum.Health = 1.0E298
  194. game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
  195.   if hum.Health > 0.1 and hum.Health < 1.0E298 then
  196.     hum.MaxHealth = 1.0E298
  197.     hum.Health = 1.0E298
  198.   end
  199. end)
  200.  
  201. -------------------------------------------------------
  202. --Start Good Stuff--
  203. -------------------------------------------------------
  204. cam = game.Workspace.CurrentCamera
  205. CF = CFrame.new
  206. angles = CFrame.Angles
  207. attack = false
  208. Euler = CFrame.fromEulerAnglesXYZ
  209. Rad = math.rad
  210. IT = Instance.new
  211. BrickC = BrickColor.new
  212. Cos = math.cos
  213. Acos = math.acos
  214. Sin = math.sin
  215. Asin = math.asin
  216. Abs = math.abs
  217. Mrandom = math.random
  218. Floor = math.floor
  219.  
  220. char["Torso"].BrickColor = BrickColor.new("Bright blue")
  221. char["Right Arm"].BrickColor = BrickColor.new("Bright yellow")
  222. char["Left Arm"].BrickColor = BrickColor.new("Bright yellow")
  223. char["Right Leg"].BrickColor = BrickColor.new("Br. yellowish green")
  224. char["Left Leg"].BrickColor = BrickColor.new("Br. yellowish green")
  225. hed.BrickColor = BrickColor.new("Bright yellow")
  226. hed.face.Texture = "http://www.roblox.com/asset/?id=65724729"
  227.  
  228. for i,v in pairs(char:children()) do
  229.     if v:IsA("Hat") then
  230.         v:Destroy()
  231.     end
  232. end
  233. for i,v in pairs(char:children()) do
  234.     if v:IsA("Accessory") then
  235.         v:Destroy()
  236.     end
  237. end
  238. for i,v in pairs(char:children()) do
  239.     if v:IsA("Hair") then
  240.         v:Destroy()
  241.     end
  242. end
  243. for i,v in pairs(char:children()) do
  244.     if v:IsA("Shirt") then
  245.         v:Destroy()
  246.     end
  247. end
  248. for i,v in pairs(char:children()) do
  249.     if v:IsA("Pants") then
  250.         v:Destroy()
  251.     end
  252. end
  253. for i,v in pairs(char:children()) do
  254.     if v:IsA("Graphic Shirt") then
  255.         v:Destroy()
  256.     end
  257. end
  258. for i,v in pairs(char:children()) do
  259.     if v:IsA("GraphicShirt") then
  260.         v:Destroy()
  261.     end
  262. end
  263.  
  264. for _,v in pairs(char:children()) do
  265. if v:IsA("Shirt") then
  266. v.ShirtTemplate = "rbxassetid://0"
  267. elseif v:IsA("Pants") then
  268. v.PantsTemplate = "rbxassetid://0"
  269. elseif v:IsA("ShirtGraphic") then
  270. v:Remove()
  271. wait(.1)
  272. char["Torso"].roblox:Remove()
  273. elseif v:IsA("Accessory") then
  274. v:Remove()
  275. end
  276. end
  277.  
  278. local sur = Instance.new("BillboardGui", char.Head)
  279. sur.Name = "Billboard"
  280. sur.Adornee = char.Head
  281. sur.Size = UDim2.new(10, 0, 5, 0)
  282. sur.StudsOffset = Vector3.new(0, 5, 0)
  283. local text = Instance.new("TextLabel", sur)
  284. text.Text = "OOF MAGICIAN"
  285. text.Size = UDim2.new(1, 0, 1, 0)
  286. text.TextScaled = true
  287. text.BackgroundTransparency = 1
  288. text.Font = Enum.Font.Cartoon
  289. text.TextColor3 = Color3.new(255, 255, 0)
  290. text.TextStrokeTransparency = 1
  291.  
  292. -------------------------------------------------------
  293. --End Good Stuff--
  294. -------------------------------------------------------
  295. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  296. RSH, LSH = nil, nil
  297. RW = Instance.new("Weld")
  298. LW = Instance.new("Weld")
  299. RH = tors["Right Hip"]
  300. LH = tors["Left Hip"]
  301. RSH = tors["Right Shoulder"]
  302. LSH = tors["Left Shoulder"]
  303. RSH.Parent = nil
  304. LSH.Parent = nil
  305. RW.Name = "RW"
  306. RW.Part0 = tors
  307. RW.C0 = CF(1.5, 0.5, 0)
  308. RW.C1 = CF(0, 0.5, 0)
  309. RW.Part1 = ra
  310. RW.Parent = tors
  311. LW.Name = "LW"
  312. LW.Part0 = tors
  313. LW.C0 = CF(-1.5, 0.5, 0)
  314. LW.C1 = CF(0, 0.5, 0)
  315. LW.Part1 = la
  316. LW.Parent = tors
  317. Effects = {}
  318. -------------------------------------------------------
  319. --Start HeartBeat--
  320. -------------------------------------------------------
  321. ArtificialHB = Instance.new("BindableEvent", script)
  322. ArtificialHB.Name = "Heartbeat"
  323. script:WaitForChild("Heartbeat")
  324.  
  325. frame = 1 / 60
  326. tf = 0
  327. allowframeloss = false
  328. tossremainder = false
  329.  
  330.  
  331. lastframe = tick()
  332. script.Heartbeat:Fire()
  333.  
  334.  
  335. game:GetService("RunService").Heartbeat:connect(function(s, p)
  336.     tf = tf + s
  337.     if tf >= frame then
  338.         if allowframeloss then
  339.             script.Heartbeat:Fire()
  340.             lastframe = tick()
  341.         else
  342.             for i = 1, math.floor(tf / frame) do
  343.                 script.Heartbeat:Fire()
  344.             end
  345.             lastframe = tick()
  346.         end
  347.         if tossremainder then
  348.             tf = 0
  349.         else
  350.             tf = tf - frame * math.floor(tf / frame)
  351.         end
  352.     end
  353. end)
  354. -------------------------------------------------------
  355. --End HeartBeat--
  356. -------------------------------------------------------
  357.  
  358. -------------------------------------------------------
  359. --Start Important Functions--
  360. -------------------------------------------------------
  361. function swait(num)
  362.     if num == 0 or num == nil then
  363.         game:service("RunService").Stepped:wait(0)
  364.     else
  365.         for i = 0, num do
  366.             game:service("RunService").Stepped:wait(0)
  367.         end
  368.     end
  369. end
  370. function thread(f)
  371.     coroutine.resume(coroutine.create(f))
  372. end
  373. function clerp(a, b, t)
  374.     local qa = {
  375.         QuaternionFromCFrame(a)
  376.     }
  377.     local qb = {
  378.         QuaternionFromCFrame(b)
  379.     }
  380.     local ax, ay, az = a.x, a.y, a.z
  381.     local bx, by, bz = b.x, b.y, b.z
  382.     local _t = 1 - t
  383.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  384. end
  385. function QuaternionFromCFrame(cf)
  386.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  387.     local trace = m00 + m11 + m22
  388.     if trace > 0 then
  389.         local s = math.sqrt(1 + trace)
  390.         local recip = 0.5 / s
  391.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  392.     else
  393.         local i = 0
  394.         if m00 < m11 then
  395.             i = 1
  396.         end
  397.         if m22 > (i == 0 and m00 or m11) then
  398.             i = 2
  399.         end
  400.         if i == 0 then
  401.             local s = math.sqrt(m00 - m11 - m22 + 1)
  402.             local recip = 0.5 / s
  403.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  404.         elseif i == 1 then
  405.             local s = math.sqrt(m11 - m22 - m00 + 1)
  406.             local recip = 0.5 / s
  407.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  408.         elseif i == 2 then
  409.             local s = math.sqrt(m22 - m00 - m11 + 1)
  410.             local recip = 0.5 / s
  411.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  412.         end
  413.     end
  414. end
  415. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  416.     local xs, ys, zs = x + x, y + y, z + z
  417.     local wx, wy, wz = w * xs, w * ys, w * zs
  418.     local xx = x * xs
  419.     local xy = x * ys
  420.     local xz = x * zs
  421.     local yy = y * ys
  422.     local yz = y * zs
  423.     local zz = z * zs
  424.     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))
  425. end
  426. function QuaternionSlerp(a, b, t)
  427.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  428.     local startInterp, finishInterp
  429.     if cosTheta >= 1.0E-4 then
  430.         if 1 - cosTheta > 1.0E-4 then
  431.             local theta = math.acos(cosTheta)
  432.             local invSinTheta = 1 / Sin(theta)
  433.             startInterp = Sin((1 - t) * theta) * invSinTheta
  434.             finishInterp = Sin(t * theta) * invSinTheta
  435.         else
  436.             startInterp = 1 - t
  437.             finishInterp = t
  438.         end
  439.     elseif 1 + cosTheta > 1.0E-4 then
  440.         local theta = math.acos(-cosTheta)
  441.         local invSinTheta = 1 / Sin(theta)
  442.         startInterp = Sin((t - 1) * theta) * invSinTheta
  443.         finishInterp = Sin(t * theta) * invSinTheta
  444.     else
  445.         startInterp = t - 1
  446.         finishInterp = t
  447.     end
  448.     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
  449. end
  450. function rayCast(Position, Direction, Range, Ignore)
  451.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  452. end
  453. local RbxUtility = LoadLibrary("RbxUtility")
  454. local Create = RbxUtility.Create
  455.  
  456. -------------------------------------------------------
  457. --Start Damage Function--
  458. -------------------------------------------------------
  459. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  460.     if hit.Parent == nil then
  461.         return
  462.     end
  463.     local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  464.     for _, v in pairs(hit.Parent:children()) do
  465.         if v:IsA("Humanoid") then
  466.             h = v
  467.         end
  468.     end
  469.          if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  470.    
  471.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  472.          end
  473.  
  474.     if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  475.         if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  476.             if hit.Parent.DebounceHit.Value == true then
  477.                 return
  478.             end
  479.         end
  480.          if insta == true then
  481.          hit.Parent:FindFirstChild("Head"):BreakJoints()
  482.          end
  483.         local c = Create("ObjectValue"){
  484.             Name = "creator",
  485.             Value = game:service("Players").LocalPlayer,
  486.             Parent = h,
  487.         }
  488.         game:GetService("Debris"):AddItem(c, .5)
  489.         if HitSound ~= nil and HitPitch ~= nil then
  490.             CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  491.         end
  492.         local Damage = math.random(minim, maxim)
  493.         local blocked = false
  494.         local block = hit.Parent:findFirstChild("Block")
  495.         if block ~= nil then
  496.             if block.className == "IntValue" then
  497.                 if block.Value > 0 then
  498.                     blocked = true
  499.                     block.Value = block.Value - 1
  500.                     print(block.Value)
  501.                 end
  502.             end
  503.         end
  504.         if blocked == false then
  505.             h.Health = h.Health - Damage
  506.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  507.         else
  508.             h.Health = h.Health - (Damage / 2)
  509.             ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  510.         end
  511.         if Type == "Knockdown" then
  512.             local hum = hit.Parent.Humanoid
  513.             hum.PlatformStand = true
  514.             coroutine.resume(coroutine.create(function(HHumanoid)
  515.                 swait(1)
  516.                 HHumanoid.PlatformStand = false
  517.             end), hum)
  518.             local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  519.             local bodvol = Create("BodyVelocity"){
  520.                 velocity = angle * knockback,
  521.                 P = 5000,
  522.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  523.                 Parent = hit,
  524.             }
  525.             local rl = Create("BodyAngularVelocity"){
  526.                 P = 3000,
  527.                 maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  528.                 angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  529.                 Parent = hit,
  530.             }
  531.             game:GetService("Debris"):AddItem(bodvol, .5)
  532.             game:GetService("Debris"):AddItem(rl, .5)
  533.         elseif Type == "Normal" then
  534.             local vp = Create("BodyVelocity"){
  535.                 P = 500,
  536.                 maxForce = Vector3.new(math.huge, 0, math.huge),
  537.                 velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  538.             }
  539.             if knockback > 0 then
  540.                 vp.Parent = hit.Parent.Torso
  541.             end
  542.             game:GetService("Debris"):AddItem(vp, .5)
  543.         elseif Type == "Up" then
  544.             local bodyVelocity = Create("BodyVelocity"){
  545.                 velocity = Vector3.new(0, 20, 0),
  546.                 P = 5000,
  547.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  548.                 Parent = hit,
  549.             }
  550.             game:GetService("Debris"):AddItem(bodyVelocity, .5)
  551.         elseif Type == "DarkUp" then
  552.             coroutine.resume(coroutine.create(function()
  553.                 for i = 0, 1, 0.1 do
  554.                     swait()
  555.                     Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  556.                 end
  557.             end))
  558.             local bodyVelocity = Create("BodyVelocity"){
  559.                 velocity = Vector3.new(0, 20, 0),
  560.                 P = 5000,
  561.                 maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  562.                 Parent = hit,
  563.             }
  564.             game:GetService("Debris"):AddItem(bodyVelocity, 1)
  565.         elseif Type == "Snare" then
  566.             local bp = Create("BodyPosition"){
  567.                 P = 2000,
  568.                 D = 100,
  569.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  570.                 position = hit.Parent.Torso.Position,
  571.                 Parent = hit.Parent.Torso,
  572.             }
  573.             game:GetService("Debris"):AddItem(bp, 1)
  574.         elseif Type == "Freeze" then
  575.             local BodPos = Create("BodyPosition"){
  576.                 P = 50000,
  577.                 D = 1000,
  578.                 maxForce = Vector3.new(math.huge, math.huge, math.huge),
  579.                 position = hit.Parent.Torso.Position,
  580.                 Parent = hit.Parent.Torso,
  581.             }
  582.             local BodGy = Create("BodyGyro") {
  583.                 maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  584.                 P = 20e+003,
  585.                 Parent = hit.Parent.Torso,
  586.                 cframe = hit.Parent.Torso.CFrame,
  587.             }
  588.             hit.Parent.Torso.Anchored = true
  589.             coroutine.resume(coroutine.create(function(Part)
  590.                 swait(1.5)
  591.                 Part.Anchored = false
  592.             end), hit.Parent.Torso)
  593.             game:GetService("Debris"):AddItem(BodPos, 3)
  594.             game:GetService("Debris"):AddItem(BodGy, 3)
  595.         end
  596.         local debounce = Create("BoolValue"){
  597.             Name = "DebounceHit",
  598.             Parent = hit.Parent,
  599.             Value = true,
  600.         }
  601.         game:GetService("Debris"):AddItem(debounce, Delay)
  602.         c = Create("ObjectValue"){
  603.             Name = "creator",
  604.             Value = Player,
  605.             Parent = h,
  606.         }
  607.         game:GetService("Debris"):AddItem(c, .5)
  608.     end
  609. end
  610. -------------------------------------------------------
  611. --End Damage Function--
  612. -------------------------------------------------------
  613.  
  614. -------------------------------------------------------
  615. --Start Damage Function Customization--
  616. -------------------------------------------------------
  617. function ShowDamage(Pos, Text, Time, Color)
  618.     local Rate = (1 / 30)
  619.     local Pos = (Pos or Vector3.new(0, 0, 0))
  620.     local Text = (Text or "")
  621.     local Time = (Time or 2)
  622.     local Color = (Color or Color3.new(1, 0, 1))
  623.     local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  624.     EffectPart.Anchored = true
  625.     local BillboardGui = Create("BillboardGui"){
  626.         Size = UDim2.new(3, 0, 3, 0),
  627.         Adornee = EffectPart,
  628.         Parent = EffectPart,
  629.     }
  630.     local TextLabel = Create("TextLabel"){
  631.         BackgroundTransparency = 1,
  632.         Size = UDim2.new(1, 0, 1, 0),
  633.         Text = Text,
  634.         Font = "Bodoni",
  635.         TextColor3 = Color,
  636.         TextScaled = true,
  637.         TextStrokeColor3 = Color3.fromRGB(0,0,0),
  638.         Parent = BillboardGui,
  639.     }
  640.     game.Debris:AddItem(EffectPart, (Time))
  641.     EffectPart.Parent = game:GetService("Workspace")
  642.     delay(0, function()
  643.         local Frames = (Time / Rate)
  644.         for Frame = 1, Frames do
  645.             wait(Rate)
  646.             local Percent = (Frame / Frames)
  647.             EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  648.             TextLabel.TextTransparency = Percent
  649.         end
  650.         if EffectPart and EffectPart.Parent then
  651.             EffectPart:Destroy()
  652.         end
  653.     end)
  654. end
  655. -------------------------------------------------------
  656. --End Damage Function Customization--
  657. -------------------------------------------------------
  658.  
  659. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  660.   for _, c in pairs(workspace:children()) do
  661.     local hum = c:findFirstChild("Humanoid")
  662.     if hum ~= nil then
  663.       local head = c:findFirstChild("Head")
  664.       if head ~= nil then
  665.         local targ = head.Position - Part.Position
  666.         local mag = targ.magnitude
  667.         if magni >= mag and c.Name ~= plr.Name then
  668.           Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  669.         end
  670.       end
  671.     end
  672.   end
  673. end
  674.  
  675.  
  676. CFuncs = {
  677.     Part = {
  678.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  679.             local Part = Create("Part")({
  680.                 Parent = Parent,
  681.                 Reflectance = Reflectance,
  682.                 Transparency = Transparency,
  683.                 CanCollide = false,
  684.                 Locked = true,
  685.                 BrickColor = BrickColor.new(tostring(BColor)),
  686.                 Name = Name,
  687.                 Size = Size,
  688.                 Material = Material
  689.             })
  690.             RemoveOutlines(Part)
  691.             return Part
  692.         end
  693.     },
  694.     Mesh = {
  695.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  696.             local Msh = Create(Mesh)({
  697.                 Parent = Part,
  698.                 Offset = OffSet,
  699.                 Scale = Scale
  700.             })
  701.             if Mesh == "SpecialMesh" then
  702.                 Msh.MeshType = MeshType
  703.                 Msh.MeshId = MeshId
  704.             end
  705.             return Msh
  706.         end
  707.     },
  708.     Mesh = {
  709.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  710.             local Msh = Create(Mesh)({
  711.                 Parent = Part,
  712.                 Offset = OffSet,
  713.                 Scale = Scale
  714.             })
  715.             if Mesh == "SpecialMesh" then
  716.                 Msh.MeshType = MeshType
  717.                 Msh.MeshId = MeshId
  718.             end
  719.             return Msh
  720.         end
  721.     },
  722.     Weld = {
  723.         Create = function(Parent, Part0, Part1, C0, C1)
  724.             local Weld = Create("Weld")({
  725.                 Parent = Parent,
  726.                 Part0 = Part0,
  727.                 Part1 = Part1,
  728.                 C0 = C0,
  729.                 C1 = C1
  730.             })
  731.             return Weld
  732.         end
  733.     },
  734.     Sound = {
  735.         Create = function(id, par, vol, pit)
  736.             coroutine.resume(coroutine.create(function()
  737.                 local S = Create("Sound")({
  738.                     Volume = vol,
  739.                     Pitch = pit or 1,
  740.                     SoundId = id,
  741.                     Parent = par or workspace
  742.                 })
  743.                 wait()
  744.                 S:play()
  745.                 game:GetService("Debris"):AddItem(S, 6)
  746.             end))
  747.         end
  748.     },
  749.     ParticleEmitter = {
  750.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  751.             local fp = Create("ParticleEmitter")({
  752.                 Parent = Parent,
  753.                 Color = ColorSequence.new(Color1, Color2),
  754.                 LightEmission = LightEmission,
  755.                 Size = Size,
  756.                 Texture = Texture,
  757.                 Transparency = Transparency,
  758.                 ZOffset = ZOffset,
  759.                 Acceleration = Accel,
  760.                 Drag = Drag,
  761.                 LockedToPart = LockedToPart,
  762.                 VelocityInheritance = VelocityInheritance,
  763.                 EmissionDirection = EmissionDirection,
  764.                 Enabled = Enabled,
  765.                 Lifetime = LifeTime,
  766.                 Rate = Rate,
  767.                 Rotation = Rotation,
  768.                 RotSpeed = RotSpeed,
  769.                 Speed = Speed,
  770.                 VelocitySpread = VelocitySpread
  771.             })
  772.             return fp
  773.         end
  774.     }
  775. }
  776. function RemoveOutlines(part)
  777.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  778. end
  779. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  780.     local Part = Create("Part")({
  781.         formFactor = FormFactor,
  782.         Parent = Parent,
  783.         Reflectance = Reflectance,
  784.         Transparency = Transparency,
  785.         CanCollide = false,
  786.         Locked = true,
  787.         BrickColor = BrickColor.new(tostring(BColor)),
  788.         Name = Name,
  789.         Size = Size,
  790.         Material = Material
  791.     })
  792.     RemoveOutlines(Part)
  793.     return Part
  794. end
  795. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  796.     local Msh = Create(Mesh)({
  797.         Parent = Part,
  798.         Offset = OffSet,
  799.         Scale = Scale
  800.     })
  801.     if Mesh == "SpecialMesh" then
  802.         Msh.MeshType = MeshType
  803.         Msh.MeshId = MeshId
  804.     end
  805.     return Msh
  806. end
  807. function CreateWeld(Parent, Part0, Part1, C0, C1)
  808.     local Weld = Create("Weld")({
  809.         Parent = Parent,
  810.         Part0 = Part0,
  811.         Part1 = Part1,
  812.         C0 = C0,
  813.         C1 = C1
  814.     })
  815.     return Weld
  816. end
  817.  
  818.  
  819. -------------------------------------------------------
  820. --Start Effect Function--
  821. -------------------------------------------------------
  822. EffectModel = Instance.new("Model", char)
  823. Effects = {
  824.   Block = {
  825.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  826.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  827.       prt.Anchored = true
  828.       prt.CFrame = cframe
  829.       local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  830.       game:GetService("Debris"):AddItem(prt, 10)
  831.       if Type == 1 or Type == nil then
  832.         table.insert(Effects, {
  833.           prt,
  834.           "Block1",
  835.           delay,
  836.           x3,
  837.           y3,
  838.           z3,
  839.           msh
  840.         })
  841.       elseif Type == 2 then
  842.         table.insert(Effects, {
  843.           prt,
  844.           "Block2",
  845.           delay,
  846.           x3,
  847.           y3,
  848.           z3,
  849.           msh
  850.         })
  851.       else
  852.         table.insert(Effects, {
  853.           prt,
  854.           "Block3",
  855.           delay,
  856.           x3,
  857.           y3,
  858.           z3,
  859.           msh
  860.         })
  861.       end
  862.     end
  863.   },
  864.   Sphere = {
  865.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  866.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  867.       prt.Anchored = true
  868.       prt.CFrame = cframe
  869.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  870.       game:GetService("Debris"):AddItem(prt, 10)
  871.       table.insert(Effects, {
  872.         prt,
  873.         "Cylinder",
  874.         delay,
  875.         x3,
  876.         y3,
  877.         z3,
  878.         msh
  879.       })
  880.     end
  881.   },
  882.   Cylinder = {
  883.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  884.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  885.       prt.Anchored = true
  886.       prt.CFrame = cframe
  887.       local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  888.       game:GetService("Debris"):AddItem(prt, 10)
  889.       table.insert(Effects, {
  890.         prt,
  891.         "Cylinder",
  892.         delay,
  893.         x3,
  894.         y3,
  895.         z3,
  896.         msh
  897.       })
  898.     end
  899.   },
  900.   Wave = {
  901.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  902.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  903.       prt.Anchored = true
  904.       prt.CFrame = cframe
  905.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  906.       game:GetService("Debris"):AddItem(prt, 10)
  907.       table.insert(Effects, {
  908.         prt,
  909.         "Cylinder",
  910.         delay,
  911.         x3 / 60,
  912.         y3 / 60,
  913.         z3 / 60,
  914.         msh
  915.       })
  916.     end
  917.   },
  918.   Ring = {
  919.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  920.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  921.       prt.Anchored = true
  922.       prt.CFrame = cframe
  923.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  924.       game:GetService("Debris"):AddItem(prt, 10)
  925.       table.insert(Effects, {
  926.         prt,
  927.         "Cylinder",
  928.         delay,
  929.         x3,
  930.         y3,
  931.         z3,
  932.         msh
  933.       })
  934.     end
  935.   },
  936.   Break = {
  937.     Create = function(brickcolor, cframe, x1, y1, z1)
  938.       local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  939.       prt.Anchored = true
  940.       prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  941.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  942.       local num = math.random(10, 50) / 1000
  943.       game:GetService("Debris"):AddItem(prt, 10)
  944.       table.insert(Effects, {
  945.         prt,
  946.         "Shatter",
  947.         num,
  948.         prt.CFrame,
  949.         math.random() - math.random(),
  950.         0,
  951.         math.random(50, 100) / 100
  952.       })
  953.     end
  954.   },
  955. Spiral = {
  956.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  957.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  958.       prt.Anchored = true
  959.       prt.CFrame = cframe
  960.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  961.       game:GetService("Debris"):AddItem(prt, 10)
  962.       table.insert(Effects, {
  963.         prt,
  964.         "Cylinder",
  965.         delay,
  966.         x3,
  967.         y3,
  968.         z3,
  969.         msh
  970.       })
  971.     end
  972.   },
  973. Push = {
  974.     Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  975.       local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  976.       prt.Anchored = true
  977.       prt.CFrame = cframe
  978.       local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  979.       game:GetService("Debris"):AddItem(prt, 10)
  980.       table.insert(Effects, {
  981.         prt,
  982.         "Cylinder",
  983.         delay,
  984.         x3,
  985.         y3,
  986.         z3,
  987.         msh
  988.       })
  989.     end
  990.   }
  991. }
  992. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  993.     local fp = IT("Part")
  994.     fp.formFactor = formfactor
  995.     fp.Parent = parent
  996.     fp.Reflectance = reflectance
  997.     fp.Transparency = transparency
  998.     fp.CanCollide = false
  999.     fp.Locked = true
  1000.     fp.BrickColor = brickcolor
  1001.     fp.Name = name
  1002.     fp.Size = size
  1003.     fp.Position = tors.Position
  1004.     RemoveOutlines(fp)
  1005.     fp.Material = "SmoothPlastic"
  1006.     fp:BreakJoints()
  1007.     return fp
  1008. end
  1009.  
  1010. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1011.     local mesh = IT(Mesh)
  1012.     mesh.Parent = part
  1013.     if Mesh == "SpecialMesh" then
  1014.         mesh.MeshType = meshtype
  1015.     if meshid ~= "nil" then
  1016.         mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  1017.         end
  1018.     end
  1019.     mesh.Offset = offset
  1020.     mesh.Scale = scale
  1021.     return mesh
  1022. end
  1023.  
  1024. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  1025.     local type = type
  1026.     local rng = Instance.new("Part", char)
  1027.     rng.Anchored = true
  1028.     rng.BrickColor = color
  1029.     rng.CanCollide = false
  1030.     rng.FormFactor = 3
  1031.     rng.Name = "Ring"
  1032.     rng.Material = "Neon"
  1033.     rng.Size = Vector3.new(1, 1, 1)
  1034.     rng.Transparency = 0
  1035.     rng.TopSurface = 0
  1036.     rng.BottomSurface = 0
  1037.     rng.CFrame = pos
  1038.     local rngm = Instance.new("SpecialMesh", rng)
  1039.     rngm.MeshType = MType
  1040.     rngm.Scale = scale
  1041.     local scaler2 = 1
  1042.     if type == "Add" then
  1043.         scaler2 = 1 * value
  1044.     elseif type == "Divide" then
  1045.         scaler2 = 1 / value
  1046.     end
  1047.     coroutine.resume(coroutine.create(function()
  1048.         for i = 0, 10 / bonuspeed, 0.1 do
  1049.             swait()
  1050.             if type == "Add" then
  1051.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  1052.             elseif type == "Divide" then
  1053.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  1054.             end
  1055.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1056.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1057.         end
  1058.         rng:Destroy()
  1059.     end))
  1060. end
  1061.  
  1062. function Eviscerate(dude)
  1063.     if dude.Name ~= char then
  1064.         local bgf = IT("BodyGyro", dude.Head)
  1065.         bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1066.         local val = IT("BoolValue", dude)
  1067.         val.Name = "IsHit"
  1068.         local ds = coroutine.wrap(function()
  1069.             dude:WaitForChild("Head"):BreakJoints()
  1070.             wait(0.5)
  1071.             target = nil
  1072.             coroutine.resume(coroutine.create(function()
  1073.                 for i, v in pairs(dude:GetChildren()) do
  1074.                     if v:IsA("Accessory") then
  1075.                         v:Destroy()
  1076.                     end
  1077.                     if v:IsA("Humanoid") then
  1078.                         v:Destroy()
  1079.                     end
  1080.                     if v:IsA("CharacterMesh") then
  1081.                         v:Destroy()
  1082.                     end
  1083.                     if v:IsA("Model") then
  1084.                         v:Destroy()
  1085.                     end
  1086.                     if v:IsA("Part") or v:IsA("MeshPart") then
  1087.                         for x, o in pairs(v:GetChildren()) do
  1088.                             if o:IsA("Decal") then
  1089.                                 o:Destroy()
  1090.                             end
  1091.                         end
  1092.                         coroutine.resume(coroutine.create(function()
  1093.                             v.Material = "Neon"
  1094.                             v.CanCollide = false
  1095.                             local PartEmmit1 = IT("ParticleEmitter", v)
  1096.                             PartEmmit1.LightEmission = 1
  1097.                             PartEmmit1.Texture = "rbxassetid://284205403"
  1098.                             PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1099.                             PartEmmit1.Rate = 150
  1100.                             PartEmmit1.Lifetime = NumberRange.new(1)
  1101.                             PartEmmit1.Size = NumberSequence.new({
  1102.                                 NumberSequenceKeypoint.new(0, 0.75, 0),
  1103.                                 NumberSequenceKeypoint.new(1, 0, 0)
  1104.                             })
  1105.                             PartEmmit1.Transparency = NumberSequence.new({
  1106.                                 NumberSequenceKeypoint.new(0, 0, 0),
  1107.                                 NumberSequenceKeypoint.new(1, 1, 0)
  1108.                             })
  1109.                             PartEmmit1.Speed = NumberRange.new(0, 0)
  1110.                             PartEmmit1.VelocitySpread = 30000
  1111.                             PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1112.                             PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1113.                             local BodPoss = IT("BodyPosition", v)
  1114.                             BodPoss.P = 3000
  1115.                             BodPoss.D = 1000
  1116.                             BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1117.                             BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1118.                             v.Color = maincolor.Color
  1119.                             coroutine.resume(coroutine.create(function()
  1120.                                 for i = 0, 49 do
  1121.                                     swait(1)
  1122.                                     v.Transparency = v.Transparency + 0.08
  1123.                                 end
  1124.                                 wait(0.5)
  1125.                                 PartEmmit1.Enabled = false
  1126.                                 wait(3)
  1127.                                 v:Destroy()
  1128.                                 dude:Destroy()
  1129.                             end))
  1130.                         end))
  1131.                     end
  1132.                 end
  1133.             end))
  1134.         end)
  1135.         ds()
  1136.     end
  1137. end
  1138.  
  1139. function FindNearestHead(Position, Distance, SinglePlayer)
  1140.     if SinglePlayer then
  1141.         return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1142.     end
  1143.     local List = {}
  1144.     for i, v in pairs(workspace:GetChildren()) do
  1145.         if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1146.             table.insert(List, v)
  1147.         end
  1148.     end
  1149.     return List
  1150. end
  1151.  
  1152. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1153.     local type = type
  1154.     local rng = Instance.new("Part", char)
  1155.     rng.Anchored = true
  1156.     rng.BrickColor = color
  1157.     rng.CanCollide = false
  1158.     rng.FormFactor = 3
  1159.     rng.Name = "Ring"
  1160.     rng.Material = "Neon"
  1161.     rng.Size = Vector3.new(1, 1, 1)
  1162.     rng.Transparency = 0
  1163.     rng.TopSurface = 0
  1164.     rng.BottomSurface = 0
  1165.     rng.CFrame = pos
  1166.     rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1167.     local rngm = Instance.new("SpecialMesh", rng)
  1168.     rngm.MeshType = MType
  1169.     rngm.Scale = Vector3.new(x1, y1, z1)
  1170.     local scaler2 = 1
  1171.     local speeder = FastSpeed
  1172.     if type == "Add" then
  1173.         scaler2 = 1 * value
  1174.     elseif type == "Divide" then
  1175.         scaler2 = 1 / value
  1176.     end
  1177.     coroutine.resume(coroutine.create(function()
  1178.         for i = 0, 10 / bonuspeed, 0.1 do
  1179.             swait()
  1180.             if type == "Add" then
  1181.                 scaler2 = scaler2 - 0.01 * value / bonuspeed
  1182.             elseif type == "Divide" then
  1183.                 scaler2 = scaler2 - 0.01 / value * bonuspeed
  1184.             end
  1185.             speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1186.             rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1187.             rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1188.             rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1189.         end
  1190.         rng:Destroy()
  1191.     end))
  1192. end
  1193.  
  1194. function SoulSteal(dude)
  1195. if dude.Name ~= char then
  1196. local bgf = IT("BodyGyro", dude.Head)
  1197. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1198. local val = IT("BoolValue", dude)
  1199. val.Name = "IsHit"
  1200. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1201. local soulst = coroutine.wrap(function()
  1202. local soul = Instance.new("Part",dude)
  1203. soul.Size = Vector3.new(1,1,1)
  1204. soul.CanCollide = false
  1205. soul.Anchored = false
  1206. soul.Position = torso.Position
  1207. soul.Transparency = 1
  1208. local PartEmmit1 = IT("ParticleEmitter", soul)
  1209. PartEmmit1.LightEmission = 1
  1210. PartEmmit1.Texture = "rbxassetid://569507414"
  1211. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1212. PartEmmit1.Rate = 250
  1213. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1214. PartEmmit1.Size = NumberSequence.new({
  1215.     NumberSequenceKeypoint.new(0, 1, 0),
  1216.     NumberSequenceKeypoint.new(1, 0, 0)
  1217. })
  1218. PartEmmit1.Transparency = NumberSequence.new({
  1219.     NumberSequenceKeypoint.new(0, 0, 0),
  1220.     NumberSequenceKeypoint.new(1, 1, 0)
  1221. })
  1222. PartEmmit1.Speed = NumberRange.new(0, 0)
  1223. PartEmmit1.VelocitySpread = 30000
  1224. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1225. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1226. local BodPoss = IT("BodyPosition", soul)
  1227. BodPoss.P = 3000
  1228. BodPoss.D = 1000
  1229. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1230. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1231. wait(1.6)
  1232. soul.Touched:connect(function(hit)
  1233.     if hit.Parent == char then
  1234.     soul:Destroy()
  1235.     end
  1236. end)
  1237. wait(1.2)
  1238. while soul do
  1239.     swait()
  1240.     PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1241.     BodPoss.Position = tors.Position
  1242. end
  1243. end)
  1244.     soulst()
  1245.     end
  1246. end
  1247. function FaceMouse()
  1248. local   Cam = workspace.CurrentCamera
  1249.     return {
  1250.         CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1251.         Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1252.     }
  1253. end
  1254. -------------------------------------------------------
  1255. --End Effect Function--
  1256. -------------------------------------------------------
  1257. function Cso(ID, PARENT, VOLUME, PITCH)
  1258.     local NSound = nil
  1259.     coroutine.resume(coroutine.create(function()
  1260.         NSound = IT("Sound", PARENT)
  1261.         NSound.Volume = VOLUME
  1262.         NSound.Pitch = PITCH
  1263.         NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1264.         swait()
  1265.         NSound:play()
  1266.         game:GetService("Debris"):AddItem(NSound, 10)
  1267.     end))
  1268.     return NSound
  1269. end
  1270. function CameraEnshaking(Length, Intensity)
  1271.     coroutine.resume(coroutine.create(function()
  1272.         local intensity = 1 * Intensity
  1273.         local rotM = 0.01 * Intensity
  1274.         for i = 0, Length, 0.1 do
  1275.             swait()
  1276.             intensity = intensity - 0.05 * Intensity / Length
  1277.             rotM = rotM - 5.0E-4 * Intensity / Length
  1278.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1279.             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)
  1280.         end
  1281.         hum.CameraOffset = Vector3.new(0, 0, 0)
  1282.     end))
  1283. end
  1284. function getRegion(point,range,ignore)
  1285.     return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
  1286. end
  1287.  
  1288. function GetTorso(char)
  1289.     return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  1290. end
  1291.  
  1292. local M = {C=math.cos,R=math.rad,S=math.sin,P=math.pi,RNG=math.random,MRS=math.randomseed,H=math.huge,RRNG = function(min,max,div) return math.rad(math.random(min,max)/(div or 1)) end}
  1293.  
  1294. NewInstance = function(instance,parent,properties)
  1295.     local inst = Instance.new(instance)
  1296.     inst.Parent = parent
  1297.     if(properties)then
  1298.         for i,v in next, properties do
  1299.             pcall(function() inst[i] = v end)
  1300.         end
  1301.     end
  1302.     return inst;
  1303. end
  1304.  
  1305. function Part(parent,color,material,size,cframe,anchored,cancollide)
  1306.     local part = Instance.new("Part")
  1307.     part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or Color3.new(0,0,0)
  1308.     part.Material = material or Enum.Material.SmoothPlastic
  1309.     part.TopSurface,part.BottomSurface=10,10
  1310.     part.Size = size or Vector3.new(1,1,1)
  1311.     part.CFrame = cframe or CF(0,0,0)
  1312.     part.Anchored = anchored or true
  1313.     part.CanCollide = cancollide or false
  1314.     part.Parent = parent or char
  1315.     return part
  1316. end
  1317. -------------------------------------------------------
  1318. --End Important Functions--
  1319. -------------------------------------------------------
  1320.  
  1321.  
  1322. -------------------------------------------------------
  1323. --Start Customization--
  1324. -------------------------------------------------------
  1325. local Player_Size = 2
  1326. if Player_Size ~= 1 then
  1327. root.Size = root.Size * Player_Size
  1328. tors.Size = tors.Size * Player_Size
  1329. hed.Size = hed.Size * Player_Size
  1330. ra.Size = ra.Size * Player_Size
  1331. la.Size = la.Size * Player_Size
  1332. rl.Size = rl.Size * Player_Size
  1333. ll.Size = ll.Size * Player_Size
  1334. ----------------------------------------------------------------------------------
  1335. rootj.Parent = root
  1336. neck.Parent = tors
  1337. RW.Parent = tors
  1338. LW.Parent = tors
  1339. RH.Parent = tors
  1340. LH.Parent = tors
  1341. ----------------------------------------------------------------------------------
  1342. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1343. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1344. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1345. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1346. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1347. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1348. ----------------------------------------------------------------------------------
  1349. 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))
  1350. 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))
  1351. 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))
  1352. 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))
  1353. --hat.Parent = Character
  1354. end
  1355. ----------------------------------------------------------------------------------
  1356. local SONG = 3037191577
  1357. local SONG2 = 0
  1358. local Music = Instance.new("Sound",tors)
  1359. Music.Volume = 10
  1360. Music.Looped = true
  1361. Music.Pitch = 1 --Pitcher
  1362. ----------------------------------------------------------------------------------
  1363. local equipped = false
  1364. local idle = 0
  1365. local change = 1
  1366. local val = 0
  1367. local toim = 0
  1368. local idleanim = 0.4
  1369. local sine = 0
  1370. local Sit = 1
  1371. ----------------------------------------------------------------------------------
  1372. hum.WalkSpeed = 16
  1373. hum.JumpPower = 57
  1374. hum.Animator.Parent = nil
  1375. -------------------------------------------------------
  1376. --End Customization--
  1377. -------------------------------------------------------
  1378.  
  1379. -------------------------------------------------------
  1380. --Start Attacks N Stuff--
  1381. -------------------------------------------------------
  1382. function DRAG_THEM_TO_HELL()
  1383.     if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1384.     local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1385.     local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1386.     local HEAD = HUM.Parent:FindFirstChild("Head")
  1387.     if HEAD and TORSO and HUM.Health > 0 then
  1388.     local GYRO = IT("BodyGyro",root)
  1389.     GYRO.D = 275
  1390.     GYRO.P = 20000
  1391.     GYRO.MaxTorque = Vector3.new(0,40000,0)
  1392.     attack = true
  1393.     hum.WalkSpeed = 0
  1394.     local hit,pos,hummie;
  1395.     local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1396.     Hook.Transparency = 1
  1397.     local A = NewInstance("Attachment",Hook)
  1398.     local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1399.     local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1400.     local POS = mouse.Hit.p
  1401.     local CHAINS = false
  1402.     local CHAINLINKS = {}
  1403.     local A = IT("Attachment",ra)
  1404.     A.Position = Vector3.new(1,-1,0)*Player_Size
  1405.     A.Orientation = Vector3.new(-90, -89.982, 0)
  1406.     local B = IT("Attachment",ra)
  1407.     B.Position = Vector3.new(-1,-1,0)*Player_Size
  1408.     B.Orientation = Vector3.new(-90, 89.988, 0)
  1409.     local C = IT("Attachment",ra)
  1410.     C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  1411.     C.Orientation = Vector3.new(-90, -89.982, 0)
  1412.     local D = IT("Attachment",ra)
  1413.     D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  1414.     D.Orientation = Vector3.new(-90, 89.988, 0)
  1415.     local LIGHT = IT("Attachment",ra)
  1416.     LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  1417.     local LIGHT2 = IT("PointLight",LIGHT)
  1418.     LIGHT2.Range = 7
  1419.     LIGHT2.Brightness = 5
  1420.     LIGHT2.Color = Color3.new(0,0,0)
  1421.     for i = 1, 2 do
  1422.         local TWIST = -2
  1423.         local START = A
  1424.         local END = B
  1425.         if i == 1 then
  1426.             START = B
  1427.             END = A
  1428.         end
  1429.         local ChainLink = IT("Beam",tors)
  1430.         ChainLink.Texture = "rbxassetid://73042633"
  1431.         ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1432.         ChainLink.TextureSpeed = 1
  1433.         ChainLink.Width0 = 1
  1434.         ChainLink.Width1 = 1
  1435.         ChainLink.TextureLength = 2.5
  1436.         ChainLink.Attachment0 = START
  1437.         ChainLink.Attachment1 = END
  1438.         ChainLink.CurveSize0 = TWIST
  1439.         ChainLink.CurveSize1 = TWIST
  1440.         --ChainLink.FaceCamera = true
  1441.         ChainLink.Segments = 45
  1442.         ChainLink.Transparency = NumberSequence.new(0.25)
  1443.         table.insert(CHAINLINKS,ChainLink)
  1444.     end
  1445.     for i = 1, 2 do
  1446.         local TWIST = -1
  1447.         local START = C
  1448.         local END = D
  1449.         if i == 1 then
  1450.             START = D
  1451.             END = C
  1452.         end
  1453.         local ChainLink = IT("Beam",tors)
  1454.         ChainLink.Texture = "rbxassetid://73042633"
  1455.         ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1456.         ChainLink.TextureSpeed = 1
  1457.         ChainLink.Width0 = 1
  1458.         ChainLink.Width1 = 1
  1459.         ChainLink.TextureLength = 5
  1460.         ChainLink.Attachment0 = START
  1461.         ChainLink.Attachment1 = END
  1462.         ChainLink.CurveSize0 = TWIST
  1463.         ChainLink.CurveSize1 = TWIST
  1464.         --ChainLink.FaceCamera = true
  1465.         ChainLink.Segments = 25
  1466.         ChainLink.LightEmission = 0.5
  1467.         ChainLink.Transparency = NumberSequence.new(0.25)
  1468.         table.insert(CHAINLINKS,ChainLink)
  1469.     end
  1470.     for i = 0, 2.3, .1 do
  1471.         swait()
  1472.         GYRO.cframe = CF(root.Position,TORSO.Position)
  1473.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  1474.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1475.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1476.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1477.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1478.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1479.     end
  1480.     Cso("169105657", ra, 7, 1.2)
  1481.     for i = 0, 4, .1 do
  1482.         if(hit)then break end
  1483.         swait()
  1484.         GYRO.cframe = CF(root.Position,TORSO.Position)
  1485.         Hook.CFrame = HEAD.CFrame
  1486.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
  1487.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  1488.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1489.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1490.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1491.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1492.     end
  1493.     for _,v in next, getRegion(Hook.Position,1,{char}) do
  1494.             if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1495.                 hit = GetTorso(v.Parent);
  1496.                 hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1497.             break;
  1498.         end
  1499.     end
  1500.     Cso("169105657", ra, 5, .8)
  1501.     Cso("131228548", tors, 2, 1.1)
  1502.     GYRO:remove()
  1503.     for i = 0, 3, .1 do
  1504.         swait()
  1505.         HUM.PlatformStand = true
  1506.         Hook.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  1507.         if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1508.         end
  1509.         if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  1510.             break
  1511.         end
  1512.         Chain.TextureLength = 4
  1513.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(-5), Rad(-45)), 0.15)
  1514.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1515.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  1516.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(10)), 0.15)
  1517.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1518.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(30), Rad(-.6), Rad(-25)), 0.1)
  1519.     end
  1520.         hum.WalkSpeed = 16
  1521.         attack = false
  1522.         Hook:Destroy()
  1523.         A:remove()
  1524.         B:remove()
  1525.         C:remove()
  1526.         D:remove()
  1527.         end
  1528.     end
  1529. end
  1530. --------------------------------------------------------
  1531. --------------------------------------------------------
  1532. --------------------------------------------------------
  1533. --------------------------------------------------------
  1534. --------------------------------------------------------
  1535. --------------------------------------------------------
  1536. --------------------------------------------------------
  1537. function DRAG_YOURSELF_TO_HELL()
  1538.     if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1539.     local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1540.     local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1541.     local HEAD = HUM.Parent:FindFirstChild("Head")
  1542.     if HEAD and TORSO and HUM.Health > 0 then
  1543.     local GYRO = IT("BodyGyro",root)
  1544.     GYRO.D = 275
  1545.     GYRO.P = 20000
  1546.     GYRO.MaxTorque = Vector3.new(0,40000,0)
  1547.     attack = true
  1548.     hum.WalkSpeed = 0
  1549.     local hit,pos,hummie;
  1550.     local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1551.     Hook.Transparency = 1
  1552.     local A = NewInstance("Attachment",Hook)
  1553.     local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1554.     local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1555.     local POS = mouse.Hit.p
  1556.     local CHAINS = false
  1557.     local CHAINLINKS = {}
  1558.     local A = IT("Attachment",ra)
  1559.     A.Position = Vector3.new(1,-1,0)*Player_Size
  1560.     A.Orientation = Vector3.new(-90, -89.982, 0)
  1561.     local B = IT("Attachment",ra)
  1562.     B.Position = Vector3.new(-1,-1,0)*Player_Size
  1563.     B.Orientation = Vector3.new(-90, 89.988, 0)
  1564.     local C = IT("Attachment",ra)
  1565.     C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  1566.     C.Orientation = Vector3.new(-90, -89.982, 0)
  1567.     local D = IT("Attachment",ra)
  1568.     D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  1569.     D.Orientation = Vector3.new(-90, 89.988, 0)
  1570.     local LIGHT = IT("Attachment",ra)
  1571.     LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  1572.     local LIGHT2 = IT("PointLight",LIGHT)
  1573.     LIGHT2.Range = 7
  1574.     LIGHT2.Brightness = 5
  1575.     LIGHT2.Color = Color3.new(0,0,0)
  1576.     for i = 1, 2 do
  1577.         local TWIST = -2
  1578.         local START = A
  1579.         local END = B
  1580.         if i == 1 then
  1581.             START = B
  1582.             END = A
  1583.         end
  1584.         local ChainLink = IT("Beam",tors)
  1585.         ChainLink.Texture = "rbxassetid://73042633"
  1586.         ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1587.         ChainLink.TextureSpeed = 1
  1588.         ChainLink.Width0 = 1
  1589.         ChainLink.Width1 = 1
  1590.         ChainLink.TextureLength = 2.5
  1591.         ChainLink.Attachment0 = START
  1592.         ChainLink.Attachment1 = END
  1593.         ChainLink.CurveSize0 = TWIST
  1594.         ChainLink.CurveSize1 = TWIST
  1595.         --ChainLink.FaceCamera = true
  1596.         ChainLink.Segments = 45
  1597.         ChainLink.Transparency = NumberSequence.new(0.25)
  1598.         table.insert(CHAINLINKS,ChainLink)
  1599.     end
  1600.     for i = 1, 2 do
  1601.         local TWIST = -1
  1602.         local START = C
  1603.         local END = D
  1604.         if i == 1 then
  1605.             START = D
  1606.             END = C
  1607.         end
  1608.         local ChainLink = IT("Beam",tors)
  1609.         ChainLink.Texture = "rbxassetid://73042633"
  1610.         ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1611.         ChainLink.TextureSpeed = 1
  1612.         ChainLink.Width0 = 1
  1613.         ChainLink.Width1 = 1
  1614.         ChainLink.TextureLength = 5
  1615.         ChainLink.Attachment0 = START
  1616.         ChainLink.Attachment1 = END
  1617.         ChainLink.CurveSize0 = TWIST
  1618.         ChainLink.CurveSize1 = TWIST
  1619.         --ChainLink.FaceCamera = true
  1620.         ChainLink.Segments = 25
  1621.         ChainLink.LightEmission = 0.5
  1622.         ChainLink.Transparency = NumberSequence.new(0.25)
  1623.         table.insert(CHAINLINKS,ChainLink)
  1624.     end
  1625.     for i = 0, 2.3, .1 do
  1626.         swait()
  1627.         GYRO.cframe = CF(root.Position,TORSO.Position)
  1628.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  1629.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1630.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1631.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1632.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1633.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1634.     end
  1635.     Cso("169105657", ra, 7, 1.2)
  1636.     for i = 0, 4, .1 do
  1637.         if(hit)then break end
  1638.         swait()
  1639.         GYRO.cframe = CF(root.Position,TORSO.Position)
  1640.         Hook.CFrame = HEAD.CFrame
  1641.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(5), Rad(45)), 0.15)
  1642.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  1643.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1644.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1645.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1646.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1647.     end
  1648.     for _,v in next, getRegion(Hook.Position,1,{char}) do
  1649.             if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1650.                 hit = GetTorso(v.Parent);
  1651.                 hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1652.             break;
  1653.         end
  1654.     end
  1655.     Cso("169105657", ra, 5, .8)
  1656.     Cso("271693128", tors, 2, 1)
  1657.     GYRO:remove()
  1658.     for i = 0, 3, .1 do
  1659.         swait()
  1660.         root.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  1661.         if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1662.         end
  1663.         if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  1664.             break
  1665.         end
  1666.         Chain.TextureLength = 4
  1667.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(90), Rad(-5), Rad(0)), 0.15)
  1668.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-45 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1669.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1670.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1671.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(0), Rad(-.6), Rad(25)), 0.1)
  1672.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-25)), 0.1)
  1673.     end
  1674.         hum.WalkSpeed = 16
  1675.         attack = false
  1676.         Hook:Destroy()
  1677.         A:remove()
  1678.         B:remove()
  1679.         C:remove()
  1680.         D:remove()
  1681.         end
  1682.     end
  1683. end
  1684. --------------------------------------------------------
  1685. --------------------------------------------------------
  1686. --------------------------------------------------------
  1687. --------------------------------------------------------
  1688. --------------------------------------------------------
  1689. --------------------------------------------------------
  1690. --------------------------------------------------------
  1691. function GIMME_THOSE()
  1692.     if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1693.     local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1694.     local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1695.     local HEAD = HUM.Parent:FindFirstChild("Head")
  1696.     local RIGHTARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightLowerArm")
  1697.     local LEFTARM = HUM.Parent:FindFirstChild("Left Arm") or HUM.Parent:FindFirstChild("LeftLowerArm")
  1698.     if HEAD and TORSO and HUM.Health > 0 then
  1699.     local GYRO = IT("BodyGyro",root)
  1700.     GYRO.D = 275
  1701.     GYRO.P = 20000
  1702.     GYRO.MaxTorque = Vector3.new(0,40000,0)
  1703.     attack = true
  1704.     hum.WalkSpeed = 0
  1705.     local hit,pos,hummie;
  1706.     local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1707.     local Hook2 = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1708.     Hook.Transparency = 1
  1709.     Hook2.Transparency = 1
  1710.     local A = NewInstance("Attachment",Hook)
  1711.     local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1712.     local A2 = NewInstance("Attachment",Hook2)
  1713.     local B2 = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1714.     local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1715.     local Chain2 = NewInstance("Beam",Hook2,{Attachment0 = A2,Attachment1=B2,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1716.     for i = 0, 2.3, .1 do
  1717.         swait()
  1718.         GYRO.cframe = CF(root.Position,TORSO.Position)
  1719.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  1720.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1721.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  1722.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  1723.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1724.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1725.     end
  1726.     Cso("169105657", ra, 7, 1.2)
  1727.     for i = 0, 5, .1 do
  1728.         if(hit)then break end
  1729.         swait()
  1730.         GYRO.cframe = CF(root.Position,TORSO.Position)
  1731.         Hook.CFrame = TORSO.CFrame
  1732.         Hook2.CFrame = TORSO.CFrame
  1733.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(7), Rad(0), Rad(0)), 0.15)
  1734.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1735.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  1736.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-7)), 0.15)
  1737.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1738.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1739.     end
  1740.     for _,v in next, getRegion(Hook.Position,1,{char}) do
  1741.             if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1742.                 hit = GetTorso(v.Parent);
  1743.                 hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1744.             break;
  1745.         end
  1746.     end
  1747.     Cso("169105657", ra, 5, .8)
  1748.     Cso("1474367957", TORSO, 2, 1)
  1749.     GYRO:remove()
  1750.     TORSO:BreakJoints()
  1751.     for i = 0, 6, .1 do
  1752.         swait()
  1753.         Hook.CFrame = Hook.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  1754.         if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1755.         end
  1756.         if((Hook.CFrame.p-tors.CFrame.p).magnitude < 2)then
  1757.             break
  1758.         end
  1759.         Hook2.CFrame = Hook2.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  1760.         if(hit)then hit.CFrame = Hook2.CFrame; hit.Velocity = Vector3.new()
  1761.         end
  1762.         if((Hook2.CFrame.p-tors.CFrame.p).magnitude < 2)then
  1763.             break
  1764.         end
  1765.         Chain.TextureLength = 4
  1766.         Chain2.TextureLength = 4
  1767.         rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  1768.         tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1769.         RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(90)), 0.15)
  1770.         LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(7)), 0.15)
  1771.         RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1772.         LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1773.     end
  1774.         hum.WalkSpeed = 16
  1775.         attack = false
  1776.         Hook2:Destroy()
  1777.         Hook:Destroy()
  1778.         end
  1779.     end
  1780. end
  1781. -------------------------------------------------------
  1782. --End Attacks N Stuff--
  1783. -------------------------------------------------------
  1784. mouse.KeyDown:connect(function(key)
  1785.     if attack == false then
  1786.         if key == 'b' then
  1787.             DRAG_THEM_TO_HELL()
  1788.         elseif key == 'v' then
  1789.             DRAG_YOURSELF_TO_HELL()
  1790.         elseif key == 'c' then
  1791.             GIMME_THOSE()
  1792.         end
  1793.     end
  1794. end)
  1795.  
  1796.  
  1797.  
  1798. fire = Instance.new("Fire",char.Torso)
  1799. fire.Size = 0.00001
  1800.  
  1801.  
  1802.  
  1803. -------------------------------------------------------
  1804. --Start Animations--
  1805. -------------------------------------------------------
  1806. print("By youngmacka123")
  1807. while true do
  1808.     swait()
  1809.     sine = sine + change
  1810.     local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1811.     local velderp = root.Velocity.y
  1812.     hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1813.     if equipped == true or equipped == false then
  1814.         if attack == false then
  1815.             idle = idle + 1
  1816.         else
  1817.             idle = 0
  1818.         end
  1819.         if 1 < root.Velocity.y and hitfloor == nil then
  1820.             Anim = "Jump"
  1821.             if attack == false then
  1822.                 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)
  1823.                 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)
  1824.                 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)
  1825.                 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)
  1826.                 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)
  1827.                 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)
  1828.             end
  1829.         elseif -1 > root.Velocity.y and hitfloor == nil then
  1830.             Anim = "Fall"
  1831.             if attack == false then
  1832.                 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)
  1833.                 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)
  1834.                 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)
  1835.                 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)
  1836.                 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)
  1837.                 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)
  1838.             end
  1839.         elseif torvel < 1 and hitfloor ~= nil then
  1840.             Anim = "Idle"
  1841.             change = 1
  1842.             if attack == false then
  1843. hum.WalkSpeed = 10
  1844. fire.Color = BrickColor.new("Neon orange").Color
  1845. fire.SecondaryColor = BrickColor.new("Neon orange").Color
  1846. fire.Size = 0.00000001
  1847. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.15)
  1848.         tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.3)
  1849.         RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.001 * Cos(sine / 20)) * RHCF * angles (math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.15)
  1850.         LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.001 * Cos(sine / 20)) * LHCF * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.15)
  1851.         RW.C0 = clerp(RW.C0, CF(1.2, 0.5 + 0.05 * Sin(sine / 30), 0.001 * Cos(sine / 20)) * angles (math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.1)
  1852.         LW.C0 = clerp(LW.C0, CF(-1.2, 0.5 + 0.05 * Sin(sine / 30), 0.001 * Cos(sine / 20)) * angles(math.random(-25,25),math.random(-25,25),math.random(-25,25)), 0.1)
  1853.             end
  1854.         elseif torvel > 2 and torvel < 100 and hitfloor ~= nil then
  1855.             Anim = "Walk"
  1856.             change = 1.1
  1857.             if attack == false then
  1858. fire.Color = BrickColor.new("Neon orange").Color
  1859. fire.SecondaryColor = BrickColor.new("Neon orange").Color
  1860. fire.Size = 5
  1861. hum.WalkSpeed = hum.WalkSpeed + 0.75
  1862.                 rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
  1863.                 tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1864.                 RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.6 * Cos(sine / 7) / 2* Player_Size)  * angles(Rad(-10 - 25 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1865.                 LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.8 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 + 25 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1866.                 RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(37)  * Cos(sine / 7) , Rad(8 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
  1867.                 LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-37)  * Cos(sine / 7) , Rad(8 * Cos(sine / 7)) ,   Rad(-6) + la.RotVelocity.Y / 75), 0.1)
  1868.             end
  1869.         elseif torvel >= 55 and hitfloor ~= nil then
  1870.             Anim = "Sprint"
  1871. fire.Color = BrickColor.Random().Color
  1872. fire.SecondaryColor = BrickColor.Random().Color
  1873.             change = 1.35
  1874.             if attack == false then
  1875. hum.WalkSpeed = hum.WalkSpeed + 0.25
  1876. fire.Size = 500
  1877.             rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  1878.             tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1879.             RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * 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)
  1880.             LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * 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)
  1881.             RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  1882.             LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-110)  * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  1883.             end
  1884.         end
  1885.     end
  1886.     Music.SoundId = "rbxassetid://3037191577"
  1887.     Music.Looped = true
  1888.     Music.Pitch = 1
  1889.     Music.Volume = 1.5
  1890.     Music.Parent = tors
  1891.     Music:Resume()
  1892.     if 0 < #Effects then
  1893.         for e = 1, #Effects do
  1894.             if Effects[e] ~= nil then
  1895.                 local Thing = Effects[e]
  1896.                 if Thing ~= nil then
  1897.                     local Part = Thing[1]
  1898.                     local Mode = Thing[2]
  1899.                     local Delay = Thing[3]
  1900.                     local IncX = Thing[4]
  1901.                     local IncY = Thing[5]
  1902.                     local IncZ = Thing[6]
  1903.                     if 1 >= Thing[1].Transparency then
  1904.                         if Thing[2] == "Block1" then
  1905.                             Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1906.                             local Mesh = Thing[1].Mesh
  1907.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1908.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1909.                         elseif Thing[2] == "Block2" then
  1910.                             Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1911.                             local Mesh = Thing[7]
  1912.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1913.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1914.                         elseif Thing[2] == "Block3" then
  1915.                             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)
  1916.                             local Mesh = Thing[7]
  1917.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1918.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1919.                         elseif Thing[2] == "Cylinder" then
  1920.                             local Mesh = Thing[1].Mesh
  1921.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1922.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1923.                         elseif Thing[2] == "Blood" then
  1924.                             local Mesh = Thing[7]
  1925.                             Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1926.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1927.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1928.                         elseif Thing[2] == "Elec" then
  1929.                             local Mesh = Thing[1].Mesh
  1930.                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1931.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1932.                         elseif Thing[2] == "Disappear" then
  1933.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1934.                         elseif Thing[2] == "Shatter" then
  1935.                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1936.                             Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1937.                             Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1938.                             Thing[6] = Thing[6] + Thing[5]
  1939.                         end
  1940.                     else
  1941.                         Part.Parent = nil
  1942.                         table.remove(Effects, e)
  1943.                     end
  1944.                 end
  1945.             end
  1946.         end
  1947.     end
  1948. end
  1949. -------------------------------------------------------
  1950. --End Animations And Script--
  1951. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement