Advertisement
SheeityArtist

Localized Brutal Overlord

Jun 6th, 2018
11,460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 98.90 KB | None | 0 0
  1. -------------------
  2. --Brutal Overlord--
  3. ----------------------------------------------------------------
  4. --By CKbackup (Sugarie Saffron)                               --
  5. --YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw--
  6. --Discord: Sugarie Saffron#4705                               --
  7. ----------------------------------------------------------------
  8.  
  9. print([[
  10. --Brutal Overlord--
  11. By CKbackup (Sugarie Saffron)                              
  12. YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw
  13. Discord: Sugarie Saffron#4705    
  14. --------------------------------
  15. As I've been demoted from my SB
  16. Mod rank in VSB, I don't see the
  17. need to hold this back any longer.
  18.  
  19. Also, if the anims look weird or
  20. the weapon looks out of place,
  21. it's because it's actually modeled
  22. off a scaled rig with a package.
  23. It looks better with the Boy
  24. package.
  25. --------------------------------
  26. (Keys)
  27. M - Mute/Play Music
  28.  
  29. Q - Get Over Here (Mouse Over Player)
  30. E - Dash
  31.  
  32. (requires a player to be close to you)
  33. Z - Necksnap
  34. X - Grab and Throw
  35. C - Rip and Tear
  36. V - Curb Stomp
  37. B - Head Rip (Press again to throw head)
  38. N - Arm Rip (Slowly kills a player,)
  39. (Click to melee with arm)
  40. (Press key again to throw)
  41.  
  42. R - Object Grab (Object must be close)
  43. (similar to arm grabbing)
  44. ]])
  45.  
  46. wait(1/60)
  47. Effects = { }
  48. local Player = game:service'Players'.localPlayer
  49. local chara = Player.Character
  50. local Humanoid = chara:FindFirstChildOfClass("Humanoid")
  51. local Mouse = Player:GetMouse()
  52. local LeftArm = chara["Left Arm"]
  53. local RightArm = chara["Right Arm"]
  54. local LeftLeg = chara["Left Leg"]
  55. local RightLeg = chara["Right Leg"]
  56. local Head = chara.Head
  57. local Torso = chara.Torso
  58. local RootPart = chara.HumanoidRootPart
  59. local RootJoint = RootPart.RootJoint
  60. local attack = false
  61. local Anim = 'Idle'
  62. local attacktype = 1
  63. local delays = false
  64. local play = true
  65. local targetted = nil
  66. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  67. local velocity = RootPart.Velocity.y
  68. local sine = 0
  69. local change = 1
  70. local doe = 0
  71. local heddo = nil
  72. local grabhead = false
  73. local armo = nil
  74. local grabhand = false
  75. local Create = LoadLibrary("RbxUtility").Create
  76. Humanoid.WalkSpeed = 8
  77.  
  78. Humanoid.Animator.Parent = nil
  79. chara.Animate.Parent = nil
  80.  
  81. local newMotor = function(part0, part1, c0, c1)
  82.     local w = Create('Motor'){
  83.         Parent = part0,
  84.         Part0 = part0,
  85.         Part1 = part1,
  86.         C0 = c0,
  87.         C1 = c1,
  88.     }
  89.     return w
  90. end
  91.  
  92. function clerp(a, b, t)
  93.     return a:lerp(b, t)
  94. end
  95.  
  96. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  97. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  98.  
  99. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  100. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  101. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  102. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  103. RootJoint.C1 = CFrame.new(0, 0, 0)
  104. RootJoint.C0 = CFrame.new(0, 0, 0)
  105. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  106. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  107.  
  108. local rarmc1 = RW.C1
  109. local larmc1 = LW.C1
  110. local rlegc1 = RH.C1
  111. local llegc1 = LH.C1
  112.  
  113. local resetc1 = false
  114.  
  115. function PlayAnimationFromTable(table, speed, bool)
  116.     RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  117.     Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  118.     RW.C0 = clerp(RW.C0, table[3], speed)
  119.     LW.C0 = clerp(LW.C0, table[4], speed)
  120.     RH.C0 = clerp(RH.C0, table[5], speed)
  121.     LH.C0 = clerp(LH.C0, table[6], speed)
  122.     if bool == true then
  123.         if resetc1 == false then
  124.             resetc1 = true
  125.             RootJoint.C1 = RootJoint.C1
  126.             Torso.Neck.C1 = Torso.Neck.C1
  127.             RW.C1 = rarmc1
  128.             LW.C1 = larmc1
  129.             RH.C1 = rlegc1
  130.             LH.C1 = llegc1
  131.         end
  132.     end
  133. end
  134.  
  135. ArtificialHB = Instance.new("BindableEvent", script)
  136. ArtificialHB.Name = "Heartbeat"
  137. script:WaitForChild("Heartbeat")
  138. frame = 0.03333333333333
  139. tf = 0
  140. allowframeloss = false
  141. tossremainder = false
  142. lastframe = tick()
  143. script.Heartbeat:Fire()
  144. game:GetService("RunService").Heartbeat:connect(function(s, p)
  145.   tf = tf + s
  146.   if tf >= frame then
  147.     if allowframeloss then
  148.       script.Heartbeat:Fire()
  149.       lastframe = tick()
  150.     else
  151.       for i = 1, math.floor(tf / frame) do
  152.         script.Heartbeat:Fire()
  153.       end
  154.       lastframe = tick()
  155.     end
  156.     if tossremainder then
  157.       tf = 0
  158.     else
  159.       tf = tf - frame * math.floor(tf / frame)
  160.     end
  161.   end
  162. end)
  163. function swait(num)
  164.   if num == 0 or num == nil then
  165.     ArtificialHB.Event:wait()
  166.   else
  167.     for i = 0, num do
  168.       ArtificialHB.Event:wait()
  169.     end
  170.   end
  171. end
  172.  
  173. function RemoveOutlines(part)
  174.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  175. end
  176.  
  177. CFuncs = { 
  178.     ["Part"] = {
  179.         Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  180.             local Part = Create("Part"){
  181.                 Parent = Parent,
  182.                 Reflectance = Reflectance,
  183.                 Transparency = Transparency,
  184.                 CanCollide = false,
  185.                 Locked = true,
  186.                 BrickColor = BrickColor.new(tostring(BColor)),
  187.                 Name = Name,
  188.                 Size = Size,
  189.                 Material = Material,
  190.             }
  191.             RemoveOutlines(Part)
  192.             return Part
  193.         end;
  194.     };
  195.    
  196.     ["Mesh"] = {
  197.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  198.             local Msh = Create(Mesh){
  199.                 Parent = Part,
  200.                 Offset = OffSet,
  201.                 Scale = Scale,
  202.             }
  203.             if Mesh == "SpecialMesh" then
  204.                 Msh.MeshType = MeshType
  205.                 Msh.MeshId = MeshId
  206.             end
  207.             return Msh
  208.         end;
  209.     };
  210.    
  211.     ["Mesh"] = {
  212.         Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  213.             local Msh = Create(Mesh){
  214.                 Parent = Part,
  215.                 Offset = OffSet,
  216.                 Scale = Scale,
  217.             }
  218.             if Mesh == "SpecialMesh" then
  219.                 Msh.MeshType = MeshType
  220.                 Msh.MeshId = MeshId
  221.             end
  222.             return Msh
  223.         end;
  224.     };
  225.    
  226.     ["Weld"] = {
  227.         Create = function(Parent, Part0, Part1, C0, C1)
  228.             local Weld = Create("Weld"){
  229.                 Parent = Parent,
  230.                 Part0 = Part0,
  231.                 Part1 = Part1,
  232.                 C0 = C0,
  233.                 C1 = C1,
  234.             }
  235.             return Weld
  236.         end;
  237.     };
  238.    
  239.     ["ParticleEmitter"] = {
  240.         Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  241.             local fp = Create("ParticleEmitter"){
  242.                 Parent = Parent,
  243.                 Color = ColorSequence.new(Color1, Color2),
  244.                 LightEmission = LightEmission,
  245.                 Size = Size,
  246.                 Texture = Texture,
  247.                 Transparency = Transparency,
  248.                 ZOffset = ZOffset,
  249.                 Acceleration = Accel,
  250.                 Drag = Drag,
  251.                 LockedToPart = LockedToPart,
  252.                 VelocityInheritance = VelocityInheritance,
  253.                 EmissionDirection = EmissionDirection,
  254.                 Enabled = Enabled,
  255.                 Lifetime = LifeTime,
  256.                 Rate = Rate,
  257.                 Rotation = Rotation,
  258.                 RotSpeed = RotSpeed,
  259.                 Speed = Speed,
  260.                 VelocitySpread = VelocitySpread,
  261.             }
  262.             return fp
  263.         end;
  264.     };
  265.  
  266.     CreateTemplate = {
  267.    
  268.     };
  269. }
  270.  
  271. function so(id,par,pit,vol)
  272.   local sou = Instance.new("Sound", par or workspace)
  273.   if par == chara then
  274.     sou.Parent = chara.Torso
  275.   end
  276.   sou.Volume = vol
  277.   sou.Pitch = pit or 1
  278.   sou.SoundId = "rbxassetid://" .. id
  279.   sou.PlayOnRemove = true
  280.   sou:Destroy()
  281. end
  282.  
  283. function CamShake(par,magni,env,dur)
  284. coroutine.wrap(function()
  285. for i=0,dur*60 do
  286. swait()
  287. Humanoid.CameraOffset = Vector3.new(math.random(-(env*10),(env*10))/10,math.random(-(env*10),(env*10))/10,math.random(-(env*10),(env*10))/10)
  288. end
  289. Humanoid.CameraOffset = Vector3.new(0,0,0)
  290. end)()
  291. end
  292.  
  293. local mus = Instance.new("Sound",chara)
  294. mus.Name = "mus"
  295. mus.SoundId = "rbxassetid://626819662"--421358540--1275432904
  296. mus.Looped = true
  297. mus.Volume = 1
  298. mus:Play()
  299.  
  300. New = function(Object, Parent, Name, Data)
  301.     local Object = Instance.new(Object)
  302.     for Index, Value in pairs(Data or {}) do
  303.         Object[Index] = Value
  304.     end
  305.     Object.Parent = Parent
  306.     Object.Name = Name
  307.     return Object
  308. end
  309.  
  310. function createrainbow(part,size,trans,life,face,speed,accel,velsp,lock,name)
  311. local fira = Instance.new("ParticleEmitter",part)
  312. fira.Name = name
  313. fira.Color = ColorSequence.new(Color3.new(0,0,0))
  314. fira.Size = size
  315. fira.Texture = "rbxasset://textures/particles/fire_main.dds"
  316. fira.Transparency = trans
  317. fira.Lifetime = life
  318. fira.EmissionDirection = face
  319. fira.Rate = 10000
  320. fira.RotSpeed = NumberRange.new(100)
  321. fira.Rotation = NumberRange.new(0,360)
  322. fira.Speed = speed
  323. fira.VelocitySpread = velsp
  324. fira.Acceleration = accel
  325. fira.LockedToPart = lock
  326. return fira
  327. end
  328.  
  329. Wings = New("Model",chara,"Wings",{})
  330. MainPart = New("Part",Wings,"MainPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(2, 2, 1),CFrame = CFrame.new(67.400032, 1.00001299, -47.2999992, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  331. Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = Torso,})
  332. Wing1Part = New("Part",Wings,"Wing1Part",{Transparency = 1,CanCollide=true,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(68.2041626, 2.02130413, -46.7787056, 0.866025448, 0.35355404, 0.35355413, -0.353553772, 0.933016062, -0.0669873655, -0.353553891, -0.0669873059, 0.933015943),})
  333. createrainbow(Wing1Part,NumberSequence.new(.5,1),NumberSequence.new(0),NumberRange.new(1),"Back",NumberRange.new(5),Vector3.new(0,10,0),0,true,"Firea")
  334. Weld = New("ManualWeld",Wing1Part,"Weld",{Part0 = Wing1Part,Part1 = MainPart,C0 = CFrame.new(0, 0, 0, 0.866025448, -0.353553772, -0.353553891, 0.35355404, 0.933016062, -0.0669873059, 0.35355413, -0.0669873655, 0.933015943),C1 = CFrame.new(0.804130554, 1.02129114, 0.52129364, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  335. Wing2Part = New("Part",Wings,"Wing2Part",{Transparency = 1,CanCollide=true,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(70.4018326, 6.17824459, -42.6217613, 0.866025448, -0.433013618, 0.250000477, 0.353553772, 0.176777452, -0.918561935, 0.353553891, 0.883886695, 0.306187093),})
  336. createrainbow(Wing2Part,NumberSequence.new(1,0),NumberSequence.new(0),NumberRange.new(1.5),"Back",NumberRange.new(10),Vector3.new(0,10,0),0,true,"Firea")
  337. Weld = New("ManualWeld",Wing2Part,"Weld",{Part0 = Wing2Part,Part1 = MainPart,C0 = CFrame.new(0, 0, 0, 0.866025448, 0.353553772, 0.353553891, -0.433013618, 0.176777452, 0.883886695, 0.250000477, -0.918561935, 0.306187093),C1 = CFrame.new(3.00180054, 5.17823172, 4.67823792, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  338. Wing2Part = New("Part",Wings,"Wing2Part",{Transparency = 1,CanCollide=true,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(70.4018326, 6.17824459, -42.6217613, 0.866025448, -0.482963979, 0.12940979, 0.353553772, 0.408495188, -0.841509461, 0.353553891, 0.774522126, 0.524520695),})
  339. createrainbow(Wing2Part,NumberSequence.new(1,0),NumberSequence.new(0),NumberRange.new(1.5),"Back",NumberRange.new(10),Vector3.new(0,10,0),0,true,"Firea")
  340. Weld = New("ManualWeld",Wing2Part,"Weld",{Part0 = Wing2Part,Part1 = MainPart,C0 = CFrame.new(0, 0, 0, 0.866025448, 0.353553772, 0.353553891, -0.482963979, 0.408495188, 0.774522126, 0.12940979, -0.841509461, 0.524520695),C1 = CFrame.new(3.00180054, 5.17823172, 4.67823792, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  341. Wing2Part = New("Part",Wings,"Wing2Part",{Transparency = 1,CanCollide=true,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(70.4018326, 6.17824459, -42.6217613, 0.866025448, -0.500001192, 3.06954462e-12, 0.353553772, 0.612374902, -0.707109571, 0.353553891, 0.61237514, 0.707109332),})
  342. createrainbow(Wing2Part,NumberSequence.new(1,0),NumberSequence.new(0),NumberRange.new(1.5),"Back",NumberRange.new(10),Vector3.new(0,10,0),0,true,"Firea")
  343. Weld = New("ManualWeld",Wing2Part,"Weld",{Part0 = Wing2Part,Part1 = MainPart,C0 = CFrame.new(0, 0, 0, 0.866025448, 0.353553772, 0.353553891, -0.500001192, 0.612374902, 0.61237514, 3.06954462e-12, -0.707109571, 0.707109332),C1 = CFrame.new(3.00180054, 5.17823172, 4.67823792, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  344.  
  345. Halo = New("Model",chara,"Halo",{})
  346. AHaloPart = New("Part",Halo,"AHaloPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.7999973, 5.50001764, -16.4999981, 1.00000644, 0, 1.25170106e-06, 0, 1, 0, 1.22189874e-06, 0, 1.00000715),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  347. HaWeld = New("ManualWeld",AHaloPart,"HaWeld",{Part0 = AHaloPart,Part1 = Head,C0 = CFrame.new(0, 0, 0, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),C1 = CFrame.new(-1.90734863e-06, 1.00000906, 1.33514404e-05, -1, 0, 0, 0, 1, 0, 0, 0, -1),})
  348. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.1071625, 5.50001764, -16.0999889, 0.500003397, 0, 0.866038799, 0, 1, 0, -0.866037428, 0, 0.500008583),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  349. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.499999106, 0, -0.866026282, 0, 1, 0, 0.866026342, 0, 0.499999285),C1 = CFrame.new(0.692829132, 0, 0.400005341, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  350. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.285759, 5.50001764, -15.8871527, 0.76605016, 0, 0.642795265, 0, 1, 0, -0.642793238, 0, 0.766053021),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  351. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.766044378, 0, -0.642788231, 0, 1, 0, 0.642788351, 0, 0.766044497),C1 = CFrame.new(0.514234543, 0, 0.612840652, 1.00000238, 0, 3.57627869e-07, 0, 1, 0, 3.57627869e-07, 0, 1.00000262),})
  352. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.0736217, 5.50001764, -17.2517643, 0.939700842, 0, 0.342024595, 0, 1, 0, -0.342021763, 0, 0.939702868),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  353. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.939693093, 0, -0.342019916, 0, 1, 0, 0.342020094, 0, 0.939693153),C1 = CFrame.new(-0.273622513, 0, -0.751760483, 1.00000238, 0, 3.57627869e-07, 0, 1, 0, 3.57627869e-07, 0, 1.00000262),})
  354. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.4928379, 5.50001764, -16.9000072, 0.500003397, 0, 0.866038799, 0, 1, 0, -0.866037428, 0, 0.500008583),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  355. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.499999106, 0, -0.866026282, 0, 1, 0, 0.866026342, 0, 0.499999285),C1 = CFrame.new(-0.692834854, 0, -0.400005341, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  356. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.4928265, 5.50001764, -16.0999737, -0.500008047, 0, 0.866034508, 0, 1, 0, -0.866037786, 0, -0.500004828),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  357. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.500000477, 0, -0.866025746, 0, 1, 0, 0.866025627, 0, -0.500000358),C1 = CFrame.new(-0.692825317, 0, 0.400022507, 1.00000501, 0, 8.64267349e-07, 0, 1, 0, 8.94069672e-07, 0, 1.00000548),})
  358. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.5878544, 5.50001764, -16.6389122, 0.173646897, 0, 0.984815121, 0, 1, 0, -0.984815359, 0, 0.173649639),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  359. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.173647016, 0, -0.984808564, 0, 1, 0, 0.984808564, 0, 0.173647195),C1 = CFrame.new(-0.787851334, 0, -0.138912201, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  360. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.5263824, 5.50001764, -17.2517605, -0.939701259, 0, 0.342020363, 0, 1, 0, -0.342023492, 0, -0.93970114),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  361. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.93969363, 0, -0.34201926, 0, 1, 0, 0.342019081, 0, -0.93969363),C1 = CFrame.new(0.273614883, 0, -0.751756668, 1.00000119, 0, 1.78813934e-07, 0, 1, 0, 1.78813934e-07, 0, 1.00000131),})
  362. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.0121346, 5.50001764, -16.6389122, -0.173651725, 0, 0.984817922, 0, 1, 0, -0.984819889, 0, -0.173648074),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  363. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.173648179, 0, -0.984808624, 0, 1, 0, 0.984808445, 0, -0.17364794),C1 = CFrame.new(0.787857056, 0, -0.138914108, 1.00000358, 0, 5.81145287e-07, 0, 1, 0, 5.96046448e-07, 0, 1.00000393),})
  364. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.0121384, 5.50001764, -16.3610725, 0.173646957, 0, 0.984817505, 0, 1, 0, -0.984817922, 0, 0.173650518),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  365. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 0.173647016, 0, -0.984808624, 0, 1, 0, 0.984808564, 0, 0.173647255),C1 = CFrame.new(0.787853241, 0, 0.138923645, 1.00000238, 0, 3.57627869e-07, 0, 1, 0, 3.57627869e-07, 0, 1.00000262),})
  366. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.2857647, 5.50001764, -17.1128464, -0.766056955, 0, 0.642793596, 0, 1, 0, -0.642798543, 0, -0.766054869),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  367. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.766045511, 0, -0.642787457, 0, 1, 0, 0.642787278, 0, -0.766045451),C1 = CFrame.new(0.514230728, 0, -0.612844467, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  368. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.1071663, 5.50001764, -16.9000053, -0.500009298, 0, 0.866035819, 0, 1, 0, -0.866039753, 0, -0.500005484),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  369. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.500000715, 0, -0.866026103, 0, 1, 0, 0.866025865, 0, -0.500000477),C1 = CFrame.new(0.692827225, 0, -0.400005341, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  370. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.3142319, 5.50001764, -15.8871336, -0.766055584, 0, 0.642793, 0, 1, 0, -0.642797172, 0, -0.766053736),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  371. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.766045511, 0, -0.642787457, 0, 1, 0, 0.642787278, 0, -0.766045451),C1 = CFrame.new(-0.514232635, 0, 0.61286068, 1.00000501, 0, 8.64267349e-07, 0, 1, 0, 8.94069672e-07, 0, 1.00000548),})
  372. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.0736103, 5.50001764, -15.7482185, -0.939703703, 0, 0.34202081, 0, 1, 0, -0.342024893, 0, -0.939703524),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  373. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.939693749, 0, -0.342019379, 0, 1, 0, 0.342019081, 0, -0.939693689),C1 = CFrame.new(-0.273612976, 0, 0.751774788, 1.00000358, 0, 5.81145287e-07, 0, 1, 0, 5.96046448e-07, 0, 1.00000393),})
  374. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-19.587862, 5.50001764, -16.3610744, -0.173652977, 0, 0.984820604, 0, 1, 0, -0.984823227, 0, -0.17364794),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  375. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, -0.173648298, 0, -0.984808683, 0, 1, 0, 0.984808445, 0, -0.17364791),C1 = CFrame.new(-0.787858963, 0, 0.138923645, 1.00000644, 0, 1.22189874e-06, 0, 1, 0, 1.25170106e-06, 0, 1.00000715),})
  376. HaPart = New("Part",Halo,"HaPart",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.400000006, 0.200000003, 0.200000003),CFrame = CFrame.new(-18.7999992, 5.50001764, -17.3000011, 1.00001216, 0, 2.29479861e-06, 0, 1, 0, 2.29479883e-06, 0, 1.00001347),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  377. Weld = New("ManualWeld",HaPart,"Weld",{Part0 = HaPart,Part1 = AHaloPart,C0 = CFrame.new(0, 0, 0, 1.00000072, 0, 1.78813934e-07, 0, 1, 0, 1.78813934e-07, 0, 1.00000083),C1 = CFrame.new(0, 0, -0.79999733, 1.00000501, 0, 8.64267349e-07, 0, 1, 0, 8.94069672e-07, 0, 1.00000548),})
  378. Horns = New("Part",Halo,"Horns",{FormFactor = Enum.FormFactor.Custom,Size = Vector3.new(0.100000001, 0.100000001, 0.100000001),CFrame = CFrame.new(-18.7999992, 5.72899342, -16.4698296, -1, 0, 0, 0, 1, 0, 0, 0, -1),CanCollide = false,BottomSurface = Enum.SurfaceType.Smooth,TopSurface = Enum.SurfaceType.Smooth,})
  379. Mesh = New("SpecialMesh",Horns,"Mesh",{Scale = Vector3.new(1.08000004, 1, 1),VertexColor = Vector3.new(-1, -1, -1),MeshId = "http://www.roblox.com/asset/?id=71494804",TextureId = "http://www.roblox.com/asset/?id=71494779",MeshType = Enum.MeshType.FileMesh,})
  380. Weld = New("ManualWeld",Horns,"Weld",{Part0 = Horns,Part1 = Head,C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1),C1 = CFrame.new(0, 1.22898483, -0.0301551819, -1, 0, 0, 0, 1, 0, 0, 0, -1),})
  381. for i,v in pairs(Halo:children()) do
  382. if v:IsA("BasePart") then
  383. v.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  384. end
  385. end
  386. coroutine.wrap(function()
  387. while true do
  388. swait()
  389. HaWeld.C0 = HaWeld.C0 * CFrame.Angles(0,math.rad(1),0)
  390. end
  391. end)()
  392.  
  393. function CreateTrailObj(parent,color1,color2,ofsx,ofsz)
  394. local Att1 =  New("Attachment",parent,"Att1",{Position = Vector3.new(ofsx,parent.Size.Y/2,ofsz)})
  395. local Att2 =  New("Attachment",parent,"Att2",{Position = Vector3.new(ofsx,-(parent.Size.Y/2),ofsz)})
  396. local TEff = New("Trail",parent,"TrailEff",{Color = ColorSequence.new({ColorSequenceKeypoint.new(0,BrickColor.new(color1).Color),ColorSequenceKeypoint.new(1,BrickColor.new(color2).Color)}),Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,.5),NumberSequenceKeypoint.new(1,1)}),Attachment0 = Att1,Attachment1 = Att2,Enabled = false,Lifetime = .5,MinLength = .001,LightEmission = 1})
  397. return TEff
  398. end
  399.  
  400. LLTr = CreateTrailObj(LeftLeg,"White","White",0,0)
  401. RLTr = CreateTrailObj(RightLeg,"White","White",0,0)
  402. LATr = CreateTrailObj(LeftArm,"White","White",0,0)
  403. RATR = CreateTrailObj(RightArm,"White","White",0,0)
  404.  
  405. function rayCast(Position, Direction, Range, Ignore)
  406.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  407. end
  408.  
  409. function noretaliation(dude)
  410. end
  411.  
  412. function killmortal(dude,faws)
  413. local hah = dude:FindFirstChildOfClass("Humanoid")
  414. if hah then
  415. local torsy = dude:FindFirstChild("UpperTorso") or dude:FindFirstChild("Torso")
  416. if torsy then
  417. torsy.Velocity = RootPart.CFrame.lookVector*faws
  418. coroutine.wrap(function()
  419. for nn=1,math.random(4,6) do
  420. local bl = Instance.new("Part",dude)
  421. bl.CFrame = torsy.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1))
  422. local randd = math.random(6,20)/10
  423. bl.Size = Vector3.new(randd,.2,randd)
  424. bl.BrickColor = BrickColor.new("Maroon")
  425. bl.Material = "Granite"
  426. local clm = Instance.new("CylinderMesh",bl)
  427. coroutine.wrap(function()
  428. swait(120)
  429. for i=0,1,.01 do
  430. clm.Scale = Vector3.new(1-i,1-i,1-i)
  431. swait()
  432. end
  433. bl:Destroy()
  434. end)()
  435. end
  436. end)()
  437. end
  438. noretaliation(dude)
  439. dude:BreakJoints()
  440. end
  441. end
  442.  
  443. function mdmg(Part, Magnitude, HitType)
  444.     for _, c in pairs(workspace:GetDescendants()) do
  445.         local hum = c:FindFirstChildOfClass("Humanoid")
  446.         if hum ~= nil then
  447.             local head = c:FindFirstChild("UpperTorso") or c:FindFirstChild("Torso")
  448.             if head ~= nil then
  449.                 local targ = head.Position - Part.Position
  450.                 local mag = targ.magnitude
  451.                 if mag <= Magnitude and c.Name ~= Player.Name and c:FindFirstChild("MagDmgd")==nil then
  452.                 if c.Name ~= chara then
  453.                 if c.Name ~= "CKbackup" or c.Name ~= "Nebula_Zorua" or c.Name ~= "Salvo_Starly" then
  454.             local val = Instance.new("BoolValue",c)
  455.             val.Name = "MagDmgd"
  456.                     --Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  457.                 if HitType == "Blunt" then             
  458.                 so(386946017,head,.95,3)
  459.                 elseif HitType == "Scream" then
  460.                 coroutine.wrap(function()
  461.                 local haed = c:FindFirstChild("Head")
  462.                 swait(3)
  463.                 so(206082327,haed,1,5)
  464.                 local passa = haed.Position
  465.                 haed:Destroy()
  466.                 createSplatter(passa)
  467.                 for i=1,15 do
  468.                 local bl = Instance.new("Part",head)
  469.                 bl.CFrame = CFrame.new(passa) + Vector3.new(math.random(-10,10)/10,0,math.random(-10,10)/10)
  470.                 local rand = math.random(2,7)/10
  471.                 bl.Size = Vector3.new(rand,rand,rand)
  472.                 bl.BrickColor = BrickColor.new("Maroon")
  473.                 bl.Material = "Granite"
  474.                 end
  475.                 end)()
  476.                 elseif HitType == "Arm" then
  477.                 grabhand = false   
  478.                 so(386946017,head,.95,3)
  479.                 armo:BreakJoints()
  480.                 local ar = armo
  481.                 coroutine.wrap(function()
  482.                 ar.Velocity = RootPart.CFrame.lookVector*-5 + RootPart.CFrame.rightVector*-5 + Vector3.new(0,60,0)
  483.                 swait(2)
  484.                 ar.CanCollide = true
  485.                 swait(60)
  486.                 for i=0,1,.05 do
  487.                 swait()
  488.                 ar.Transparency = i
  489.                 end
  490.                 ar.Parent:Destroy()
  491.                 end)()
  492.                 armo = nil
  493.                 elseif HitType == "Shot" then
  494.                 so(144884872,head,.9,3)
  495.                 game:service'Debris':AddItem(val,.05)  
  496.                 end
  497.                 noretaliation(c)
  498.                 killmortal(c,10)
  499.                     else
  500.                     end
  501.                 end
  502.             end
  503.         end
  504.     end
  505.     end
  506. end
  507.  
  508. --[[FindNearestTorso = function(pos)
  509.     local list = (game.workspace:GetDescendants())
  510.     local torso = nil
  511.     local dist = 1000
  512.     local temp, human, temp2 = nil, nil, nil
  513.     for x = 1, #list do
  514.         temp2 = list[x]
  515.         if temp2.className == "Model" and temp2.Name ~= chara.Name then
  516.             temp = temp2:findFirstChild("Torso")
  517.             human = temp2:FindFirstChildOfClass("Humanoid")
  518.             if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  519.                 local dohit = true
  520.                 if dohit == true then
  521.                     torso = temp
  522.                     dist = (temp.Position - pos).magnitude
  523.                 end
  524.             end
  525.         end
  526.     end
  527.     return torso, dist
  528. end]]
  529.  
  530. function FindNearestTorso(Position, Distance, SinglePlayer)
  531.     if SinglePlayer then
  532.         return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
  533.     end
  534.     local List = {}
  535.     for i, v in pairs(workspace:GetDescendants()) do
  536.         if v:IsA("Model") then
  537.             if v:findFirstChild("Head") then
  538.                 if v ~= chara then
  539.                     if (v.Head.Position - Position).magnitude <= Distance then
  540.                         table.insert(List, v)
  541.                     end
  542.                 end
  543.             end
  544.         end
  545.     end
  546.     return List
  547. end
  548.  
  549. --Chat Function--
  550. function chatfunc(text)
  551. coroutine.wrap(function()
  552. if chara:FindFirstChild("TalkingBillBoard")~= nil then
  553. chara:FindFirstChild("TalkingBillBoard"):destroy()
  554. end
  555. local naeeym2 = Instance.new("BillboardGui",chara)
  556. naeeym2.Size = UDim2.new(0,100,0,40)
  557. naeeym2.StudsOffset = Vector3.new(0,3,0)
  558. naeeym2.Adornee = chara.Head
  559. naeeym2.Name = "TalkingBillBoard"
  560. local tecks2 = Instance.new("TextLabel",naeeym2)
  561. tecks2.BackgroundTransparency = 1
  562. tecks2.BorderSizePixel = 0
  563. tecks2.Text = ""
  564. tecks2.Font = "Fantasy"
  565. tecks2.FontSize = "Size24"
  566. tecks2.TextStrokeTransparency = 0
  567. tecks2.TextColor3 = Color3.new(.6,0,0)
  568. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  569. tecks2.Size = UDim2.new(1,0,0.5,0)
  570. local shk = coroutine.wrap(function()
  571. while tecks2 ~= nil do
  572. swait(.05)
  573. tecks2.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3))
  574. end
  575. end)
  576. shk()
  577. for i = 1,string.len(text),1 do
  578. tecks2.Text = string.sub(text,1,i)
  579. swait(0.01)
  580. end
  581. swait(30)
  582. for i = 1, 5 do
  583. swait()
  584. tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0)
  585. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2
  586. tecks2.TextTransparency = tecks2.TextTransparency + .2
  587. end
  588. naeeym2:Destroy()
  589. end)()
  590. end
  591.  
  592. EffectModel = Create("Model"){
  593.     Parent = chara,
  594.     Name = "Effects",
  595. }
  596.  
  597. Effects = {
  598.     Block = {
  599.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  600.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  601.             prt.Anchored = true
  602.             prt.CFrame = cframe
  603.             local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  604.             game:GetService("Debris"):AddItem(prt, 10)
  605.             if Type == 1 or Type == nil then
  606.                 table.insert(Effects, {
  607.                     prt,
  608.                     "Block1",
  609.                     delay,
  610.                     x3,
  611.                     y3,
  612.                     z3,
  613.                     msh
  614.                 })
  615.             elseif Type == 2 then
  616.                 table.insert(Effects, {
  617.                     prt,
  618.                     "Block2",
  619.                     delay,
  620.                     x3,
  621.                     y3,
  622.                     z3,
  623.                     msh
  624.                 })
  625.             end
  626.         end;
  627.     };
  628.  
  629.         Cylinder = {
  630.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  631.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())     
  632.             prt.Anchored = true
  633.             prt.CFrame = cframe
  634.             local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  635.             game:GetService("Debris"):AddItem(prt, 10)
  636.             table.insert(Effects, {
  637.                 prt,
  638.                 "Cylinder",
  639.                 delay,
  640.                 x3,
  641.                 y3,
  642.                 z3,
  643.                 msh
  644.             })
  645.         end;
  646.     };
  647.     Head = {
  648.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  649.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  650.             prt.Anchored = true
  651.             prt.CFrame = cframe
  652.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  653.             game:GetService("Debris"):AddItem(prt, 10)
  654.             table.insert(Effects, {
  655.                 prt,
  656.                 "Cylinder",
  657.                 delay,
  658.                 x3,
  659.                 y3,
  660.                 z3,
  661.                 msh
  662.             })
  663.         end;
  664.     };
  665.    
  666.     Sphere = {
  667.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  668.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  669.             prt.Anchored = true
  670.             prt.CFrame = cframe
  671.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  672.             game:GetService("Debris"):AddItem(prt, 10)
  673.             table.insert(Effects, {
  674.                 prt,
  675.                 "Cylinder",
  676.                 delay,
  677.                 x3,
  678.                 y3,
  679.                 z3,
  680.                 msh
  681.             })
  682.         end;
  683.     };
  684.    
  685.     Elect = {
  686.         Create = function(cff, x, y, z)
  687.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  688.             prt.Anchored = true
  689.             prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  690.             prt.CFrame = CFrame.new(prt.Position)
  691.             game:GetService("Debris"):AddItem(prt, 2)
  692.             local xval = math.random() / 2
  693.             local yval = math.random() / 2
  694.             local zval = math.random() / 2
  695.             local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  696.             table.insert(Effects, {
  697.                 prt,
  698.                 "Elec",
  699.                 0.1,
  700.                 x,
  701.                 y,
  702.                 z,
  703.                 xval,
  704.                 yval,
  705.                 zval
  706.             })
  707.         end;
  708.  
  709.     };
  710.    
  711.     Ring = {
  712.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  713.             local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  714.             prt.Anchored = true
  715.             prt.CFrame = cframe
  716.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  717.             game:GetService("Debris"):AddItem(prt, 10)
  718.             table.insert(Effects, {
  719.                 prt,
  720.                 "Cylinder",
  721.                 delay,
  722.                 x3,
  723.                 y3,
  724.                 z3,
  725.                 msh
  726.             })
  727.         end;
  728.     };
  729.  
  730.  
  731.     Wave = {
  732.         Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  733.             local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  734.             prt.Anchored = true
  735.             prt.CFrame = cframe
  736.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  737.             game:GetService("Debris"):AddItem(prt, 10)
  738.             table.insert(Effects, {
  739.                 prt,
  740.                 "Cylinder",
  741.                 delay,
  742.                 x3,
  743.                 y3,
  744.                 z3,
  745.                 msh
  746.             })
  747.         end;
  748.     };
  749.  
  750.     Break = {
  751.         Create = function(brickcolor, cframe, x1, y1, z1)
  752.             local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  753.             prt.Anchored = true
  754.             prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  755.             local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  756.             local num = math.random(10, 50) / 1000
  757.             game:GetService("Debris"):AddItem(prt, 10)
  758.             table.insert(Effects, {
  759.                 prt,
  760.                 "Shatter",
  761.                 num,
  762.                 prt.CFrame,
  763.                 math.random() - math.random(),
  764.                 0,
  765.                 math.random(50, 100) / 100
  766.             })
  767.         end;
  768.     };
  769.    
  770.     Fire = {
  771.         Create = function(brickcolor, cframe, x1, y1, z1, delay)
  772.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  773.             prt.Anchored = true
  774.             prt.CFrame = cframe
  775.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  776.             game:GetService("Debris"):AddItem(prt, 10)
  777.             table.insert(Effects, {
  778.                 prt,
  779.                 "Fire",
  780.                 delay,
  781.                 1,
  782.                 1,
  783.                 1,
  784.                 msh
  785.             })
  786.         end;
  787.     };
  788.    
  789.     FireWave = {
  790.         Create = function(brickcolor, cframe, x1, y1, z1)
  791.             local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  792.             prt.Anchored = true
  793.             prt.CFrame = cframe
  794.             msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  795.             local d = Create("Decal"){
  796.                 Parent = prt,
  797.                 Texture = "rbxassetid://26356434",
  798.                 Face = "Top",
  799.             }
  800.             local d = Create("Decal"){
  801.                 Parent = prt,
  802.                 Texture = "rbxassetid://26356434",
  803.                 Face = "Bottom",
  804.             }
  805.             game:GetService("Debris"):AddItem(prt, 10)
  806.             table.insert(Effects, {
  807.                 prt,
  808.                 "FireWave",
  809.                 1,
  810.                 30,
  811.                 math.random(400, 600) / 100,
  812.                 msh
  813.             })
  814.         end;
  815.     };
  816.    
  817.     Lightning = {
  818.         Create = function(p0, p1, tym, ofs, col, th, tra, last)
  819.             local magz = (p0 - p1).magnitude
  820.             local curpos = p0
  821.             local trz = {
  822.                 -ofs,
  823.                 ofs
  824.             }
  825.             for i = 1, tym do
  826.                 local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  827.                 local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  828.                 local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  829.                 li.Material = "Neon"
  830.                 if tym == i then
  831.                     local magz2 = (curpos - p1).magnitude
  832.                     li.Size = Vector3.new(th, th, magz2)
  833.                     li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  834.                     table.insert(Effects, {
  835.                         li,
  836.                         "Disappear",
  837.                         last
  838.                     })
  839.                 else
  840.                     do
  841.                         do
  842.                             li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  843.                             curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  844.                             game.Debris:AddItem(li, 10)
  845.                             table.insert(Effects, {
  846.                                 li,
  847.                                 "Disappear",
  848.                                 last
  849.                             })
  850.                         end
  851.                     end
  852.                 end
  853.             end
  854.         end
  855.     };
  856.  
  857.     EffectTemplate = {
  858.  
  859.     };
  860. }
  861.  
  862. coroutine.wrap(function()
  863. while true do
  864. swait()
  865. Humanoid.MaxHealth = math.huge
  866. Humanoid.Health = math.huge
  867. Humanoid.Name = "CHACHASHHHAHHAAAAAAAAAAAAAAAA"
  868. if chara:FindFirstChild("GodFF")==nil then
  869. local ff = Instance.new("ForceField",chara)
  870. ff.Name = "GodFF"
  871. ff.Visible = false
  872. end
  873. end
  874. end)()
  875.  
  876. if chara:FindFirstChild("FakeHeadM") then
  877. local CorruptFace = New("Decal",chara.FakeHeadM.FakeHead,"Corrupt",{Texture = "rbxassetid://1000657824",})
  878. chara.FakeHeadM.FakeHead.Normal:Destroy()
  879. chara.FakeHeadM.FakeHead.Lood:Destroy()
  880. chara.FakeHeadM.FakeHead.Rooped:Destroy()
  881. chara.FaysG:Destroy()
  882. chara.FakeHeadM.Ahoge:Destroy()
  883. chara.Shirta.ShirtTemplate = "rbxassetid://1049388163"
  884. chara.Pantsa.PantsTemplate = "rbxassetid://1269870713"
  885. for i,v in pairs(chara:GetDescendants()) do
  886. if v:IsA("BasePart") and (v.BrickColor == BrickColor.new("Alder") or v.BrickColor == BrickColor.new("Royal purple")) then
  887. v.BrickColor = BrickColor.new("Crimson")
  888. elseif v:IsA("BasePart") and v.BrickColor == BrickColor.new("Institutional white") then
  889. v.BrickColor = BrickColor.new("Really black")
  890. elseif v.Name == "SpecPart" or v.Name == "Ears1Part" then
  891. v:Destroy()
  892. elseif v.Name == "Ears2Part" then
  893. v.Transparency = 0
  894. end
  895. end
  896. end
  897.  
  898. local blpemit = Instance.new("ParticleEmitter")
  899. blpemit.Color = ColorSequence.new(Color3.new(.5,0,0))
  900. blpemit.Texture = "rbxassetid://233069772"
  901. blpemit.Transparency = NumberSequence.new(0,1)
  902. blpemit.Lifetime = NumberRange.new(1,3)
  903. blpemit.Acceleration = Vector3.new(0,-10,0)
  904. blpemit.Enabled = true
  905. blpemit.EmissionDirection = "Front"
  906. blpemit.Speed = NumberRange.new(1,3)
  907. blpemit.Size = NumberSequence.new(.5)
  908. blpemit.Rate = 1000
  909. blpemit.RotSpeed = NumberRange.new(50)
  910. blpemit.Rotation = NumberRange.new(0,360)
  911.  
  912. function createSplatter(pos)
  913. local emit = Instance.new("Part",chara)
  914. emit.Anchored = true
  915. emit.CanCollide = false
  916. emit.Size = Vector3.new()
  917. emit.Transparency = 1
  918. emit.CFrame = CFrame.new(pos)
  919. local blp = blpemit:Clone()
  920. blp.Parent = emit
  921. blp.Enabled = false
  922. blp.EmissionDirection = "Top"
  923. blp.VelocitySpread = 60
  924. blp.Size = NumberSequence.new(2,0)
  925. blp.Lifetime = NumberRange.new(3)
  926. blp.Speed = NumberRange.new(10)
  927. blp.Acceleration = Vector3.new(0,-10,0)
  928. blp:Emit(math.random(35,40))
  929. game:service'Debris':AddItem(emit,4)
  930. end
  931.  
  932. function thenatsuki()
  933. attack = true
  934. Humanoid.WalkSpeed = 2
  935. local grab = nil
  936. local torsy = nil
  937. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  938. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  939. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  940. grab = v
  941. end
  942. end
  943. if grab ~= nil and torsy ~= nil then
  944. Instance.new("BoolValue",grab).Name = "NATSUKID"
  945. noretaliation(grab)
  946. so(200632136, RootPart, .8, 1)
  947. for i = 0,2,0.1 do
  948. swait()
  949. PlayAnimationFromTable({
  950. CFrame.new(0, 0.00182705373, -0.0581560358, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661),
  951. CFrame.new(0, 1.49941719, 0.0767186508, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661),
  952. CFrame.new(1.1733681, 1.00347483, -0.438556999, 0.834721148, 0.546610475, 0.0667646676, 0.395648003, -0.510977745, -0.763128042, -0.383018494, 0.663414538, -0.642789304),
  953. CFrame.new(-1.19234979, 1.02193367, -0.467352033, 0.879184604, -0.471780479, -0.0667649657, -0.349608243, -0.543515444, -0.763128519, 0.323741287, 0.694272459, -0.642788768),
  954. CFrame.new(0.499997675, -1.9992758, -0.116536342, 0.965925872, 0, -0.258818984, -0.02255762, 0.996194661, -0.0841862038, 0.257834077, 0.087155968, 0.962250173),
  955. CFrame.new(-0.50000006, -1.99927592, -0.116537228, 0.984807849, 0, 0.173647985, 0.0151344584, 0.996194661, -0.0858318806, -0.172987193, 0.087155968, 0.981060326),
  956. }, .3, false)
  957. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  958. torsy.Velocity = Vector3.new()
  959. end
  960. local wel = Instance.new("Weld",grab.Head)
  961. wel.Part0 = torsy
  962. wel.Part1 = grab.Head
  963. wel.C0 = CFrame.new(0,1.5,0)
  964. local bledp = Instance.new("Part",grab)
  965. bledp.Size = Vector3.new(0,0,0)
  966. bledp.Transparency = 1
  967. bledp.CanCollide = false
  968. local blpe = blpemit:Clone()
  969. blpe.Parent = bledp
  970. blpe.EmissionDirection = "Top"
  971. blpe.VelocitySpread = 5
  972. wel.C0 = CFrame.new(0,-1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(180),0,0)
  973. local bledw = Instance.new("Weld",bledp)
  974. bledw.Part0 = grab.Head
  975. bledw.Part1 = bledp
  976. bledw.C0 = CFrame.new(0,-.7,0) * CFrame.Angles(0,0,math.rad(45))
  977. so(314390675,torsy,.7,5)
  978. for i = 0, 1, 0.25 do
  979. swait()
  980. PlayAnimationFromTable({
  981. CFrame.new(-0.37728107, 0.00182711286, -0.228351086, 0.707106352, 0.0616285279, -0.704416513, 0, 0.99619478, 0.0871558264, 0.707107365, -0.0616284423, 0.7044155),
  982. CFrame.new(-9.90927219e-07, 1.49941754, 0.0767165273, 0.766044199, 0, 0.642788053, 0.0560227223, 0.99619478, -0.066765219, -0.640341938, 0.0871558264, 0.763129056),
  983. CFrame.new(1.14925241, 0.936202288, -0.560600817, 0.834721982, 0.490812272, 0.249685481, 0.39564395, -0.219157442, -0.891872227, -0.383021295, 0.843251646, -0.377122372),
  984. CFrame.new(-1.01654804, 1.22616923, -0.180458635, 0.525007069, -0.121539712, -0.8423751, -0.63483566, -0.715151966, -0.292475075, -0.566878796, 0.688320994, -0.452617407),
  985. CFrame.new(0.499999106, -1.99927592, -0.116537355, 0.965925813, 0, -0.258819491, -0.0225576311, 0.99619478, -0.0841860622, 0.257834613, 0.0871558264, 0.962249994),
  986. CFrame.new(-0.500003219, -1.99927604, -0.116538122, 0.984807849, 0, 0.173648447, 0.0151344724, 0.99619478, -0.0858317465, -0.17298761, 0.0871558264, 0.981060266),
  987. }, .3, false)
  988. wel.C0 = CFrame.new(.7*i,1.5,0) * CFrame.Angles(0,0,math.rad(-90*i))
  989. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-2)
  990. torsy.Velocity = Vector3.new()
  991. end
  992. for i=1,30 do
  993. swait()
  994. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-2)
  995. torsy.Velocity = Vector3.new()
  996. end
  997. killmortal(grab,20)
  998. end
  999. attack = false
  1000. Humanoid.WalkSpeed = 8
  1001. end
  1002.  
  1003. xhold = false
  1004. function thesurou()
  1005. attack = true
  1006. Humanoid.WalkSpeed = 2
  1007. local grab = nil
  1008. local torsy = nil
  1009. local hum = nil
  1010. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1011. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1012. hum = v:FindFirstChildOfClass("Humanoid")
  1013. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1014. grab = v
  1015. end
  1016. end
  1017. if grab ~= nil and torsy ~= nil then
  1018. noretaliation(grab)
  1019. so(200632136, RootPart, .8, 1)
  1020. for i = 0,1.5,0.1 do
  1021. swait()
  1022. PlayAnimationFromTable({
  1023. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1024. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1025. CFrame.new(1.50000226, 0.492404312, 0.086825721, 0.642795563, -0.766037941, -8.04662704e-07, -0.133022025, -0.111620016, -0.98480767, 0.754399955, 0.633030057, -0.17364876),
  1026. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1027. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1028. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1029. }, .3, false)
  1030. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1031. torsy.Velocity = Vector3.new()
  1032. end
  1033. so(240429615, torsy, 1, 1)
  1034. for i = 0, 1.5, 0.1 do
  1035. swait()
  1036. PlayAnimationFromTable({
  1037. CFrame.new(0, 0, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1038. CFrame.new(0.0219391882, 1.50780332, -0.243838966, 0.852868617, 0.0296956748, -0.521280766, 0.173647985, 0.925416708, 0.336823881, 0.492404163, -0.377785802, 0.784102201),
  1039. CFrame.new(1.50000226, 0.469847411, -0.171007544, 0.939692974, -0.342019379, -5.81145287e-07, 0.116976947, 0.321393847, -0.939692736, 0.321393311, 0.883022606, 0.342019975),
  1040. CFrame.new(-1.50000036, 0, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1041. CFrame.new(0.500001073, -1.99999905, 7.15255737e-07, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1042. CFrame.new(-0.500000119, -1.99999905, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1043. }, .3, false)
  1044. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1045. torsy.Velocity = Vector3.new()
  1046. end
  1047. repeat
  1048. --for i = 0, 2, 0.1 do
  1049. swait()
  1050. PlayAnimationFromTable({
  1051. CFrame.new(-0.00874902681, -4.76837158e-07, -0.101877891, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1052. CFrame.new(0.0987267792, 1.49999189, 0.0266250018, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1053. CFrame.new(1.49999821, 0.499999046, -0.399993986, 1.00000012, -2.98023224e-08, 0, 0, 0, -1, -2.98023224e-08, 1.00000012, 0),
  1054. CFrame.new(-1.54019761, 0.669612885, -6.12696294e-06, 0.499998331, 0.866026461, 1.87754631e-06, -0.866026402, 0.499998331, 2.13891599e-06, 8.94069672e-07, -2.71201134e-06, 1.00000012),
  1055. CFrame.new(0.500005782, -1.99999893, -3.82959888e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),
  1056. CFrame.new(-0.499995083, -1.99999893, -1.18389726e-05, 0.17364721, 0, 0.984808028, 0, 1, 0, -0.984808028, 0, 0.17364718),
  1057. }, .3, false)
  1058. torsy.CFrame = RightArm.CFrame*CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(-90),0,0)
  1059. hum.PlatformStand = true
  1060. torsy.Velocity = Vector3.new()
  1061. --end
  1062. until xhold == false
  1063. so(200632136, RootPart, .9, 1)
  1064. local pato = Instance.new("Part",torsy)
  1065. pato.CFrame = torsy.CFrame
  1066. pato.Size = Vector3.new(4.1,6.1,1.1)
  1067. pato.Transparency = 1
  1068. pato.CanCollide = false
  1069. pato.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  1070. local werudo = Instance.new("Weld",pato)
  1071. werudo.Part0 = pato
  1072. werudo.Part1 = torsy
  1073. torsy.Velocity = (Mouse.Hit.p-torsy.Position).unit*100+Vector3.new(0,30,0)
  1074. torsy.RotVelocity = Vector3.new(10,10,10)
  1075. coroutine.wrap(function()
  1076. while true do
  1077. swait()
  1078. hum.PlatformStand = true
  1079. end
  1080. end)
  1081. pato.Touched:connect(function(hit)
  1082. if hit:IsDescendantOf(chara)==false then
  1083. pato:Destroy()
  1084. killmortal(grab,5)
  1085. so(260430079,torsy,1,5)
  1086. CamShake(torsy,100,1,.4)
  1087. createSplatter(torsy.Position)
  1088. mdmg(torsy,3,"Blunt")
  1089. Effects.Wave.Create(BrickColor.new("White"), CFrame.new(torsy.Position), 0, 0, 0, 1, .2, 1, 0.1)
  1090. end
  1091. end)
  1092. end
  1093. for i = 0, 1, 0.1 do
  1094. swait()
  1095. PlayAnimationFromTable({
  1096. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1097. CFrame.new(0.0118849091, 1.43262982, -0.187934548, 0.716230929, -0.163175121, -0.678518414, 0.349525958, 0.92541784, 0.146401539, 0.604023933, -0.342017084, 0.719846845),
  1098. CFrame.new(1.05005264, 0.0782932937, -0.664391041, 0.766043901, 0.642788291, -5.71537271e-07, -0.321393967, 0.383021057, -0.866025865, -0.556670964, 0.663414121, 0.499999195),
  1099. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1100. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1101. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1102. }, .3, false)
  1103. end
  1104. attack = false
  1105. Humanoid.WalkSpeed = 8
  1106. end
  1107.  
  1108. function thehead()
  1109. attack = true
  1110. Humanoid.WalkSpeed = 2
  1111. local grab = nil
  1112. local torsy = nil
  1113. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1114. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1115. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1116. grab = v
  1117. end
  1118. end
  1119. if grab ~= nil and torsy ~= nil then
  1120. noretaliation(grab)
  1121. so(200632136, RootPart, .8, 1)
  1122. for i = 0,2,0.1 do
  1123. swait()
  1124. PlayAnimationFromTable({
  1125. CFrame.new(0, 0.00182705373, -0.0581560358, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661),
  1126. CFrame.new(0, 1.49941719, 0.0767186508, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661),
  1127. CFrame.new(1.1733681, 1.00347483, -0.438556999, 0.834721148, 0.546610475, 0.0667646676, 0.395648003, -0.510977745, -0.763128042, -0.383018494, 0.663414538, -0.642789304),
  1128. CFrame.new(-1.19234979, 1.02193367, -0.467352033, 0.879184604, -0.471780479, -0.0667649657, -0.349608243, -0.543515444, -0.763128519, 0.323741287, 0.694272459, -0.642788768),
  1129. CFrame.new(0.499997675, -1.9992758, -0.116536342, 0.965925872, 0, -0.258818984, -0.02255762, 0.996194661, -0.0841862038, 0.257834077, 0.087155968, 0.962250173),
  1130. CFrame.new(-0.50000006, -1.99927592, -0.116537228, 0.984807849, 0, 0.173647985, 0.0151344584, 0.996194661, -0.0858318806, -0.172987193, 0.087155968, 0.981060326),
  1131. }, .3, false)
  1132. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1133. torsy.Velocity = Vector3.new()
  1134. end
  1135. local armmod = Instance.new("Model",chara)
  1136. armmod.Name = grab.Name
  1137. Instance.new("Humanoid",armmod).Health = 0
  1138. for i, v in pairs(grab:GetChildren()) do
  1139. if v:IsA("Accoutrement") then
  1140. if v:FindFirstChild("Handle"):FindFirstChild("AccessoryWeld") then
  1141. v.Handle.AccessoryWeld.Part1 = nil
  1142. end
  1143. end
  1144. end
  1145. local armp = grab:FindFirstChild("Head")
  1146. createSplatter(armp.Position)
  1147. killmortal(grab,5)
  1148. CamShake(armp,10,.5,.4)
  1149. armp.Parent = armmod
  1150. for i, v in pairs(grab:GetChildren()) do
  1151. if v:IsA("Accoutrement") then
  1152. if v:FindFirstChild("Handle"):FindFirstChild("AccessoryWeld") then
  1153. v.Handle.AccessoryWeld.Part1 = armp
  1154. v.Parent = armmod
  1155. end
  1156. end
  1157. end
  1158. so(206082327,armp,1,5)
  1159. local bledp = Instance.new("Part",grab)
  1160. bledp.Size = Vector3.new(0,0,0)
  1161. bledp.Transparency = 1
  1162. bledp.CanCollide = false
  1163. local blpe = blpemit:Clone()
  1164. blpe.Parent = bledp
  1165. blpe.EmissionDirection = "Top"
  1166. blpe.VelocitySpread = 20
  1167. local wel = Instance.new("Weld",armp)
  1168. wel.Part0 = RightArm
  1169. wel.Part1 = armp
  1170. wel.C0 = CFrame.new(0,-1.5,0) * CFrame.Angles(math.rad(-90),0,0)
  1171. local blape = bledp:Clone()
  1172. blape.Parent = armmod
  1173. blape.ParticleEmitter.EmissionDirection = "Bottom"
  1174. local bledw = Instance.new("Weld",bledp)
  1175. bledw.Part0 = torsy
  1176. bledw.Part1 = bledp
  1177. bledw.C0 = CFrame.new(0,1,0)
  1178. local bledw2 = Instance.new("Weld",blape)
  1179. bledw2.Part0 = armp
  1180. bledw2.Part1 = blape
  1181. bledw2.C0 = CFrame.new(0,-.5,0)
  1182. grabhead = true
  1183. heddo = armp
  1184. for i = 0, 1, 0.25 do
  1185. swait()
  1186. PlayAnimationFromTable({
  1187. CFrame.new(-0.37728107, 0.00182711286, -0.228351086, 0.707106352, 0.0616285279, -0.704416513, 0, 0.99619478, 0.0871558264, 0.707107365, -0.0616284423, 0.7044155),
  1188. CFrame.new(-9.90927219e-07, 1.49941754, 0.0767165273, 0.766044199, 0, 0.642788053, 0.0560227223, 0.99619478, -0.066765219, -0.640341938, 0.0871558264, 0.763129056),
  1189. CFrame.new(1.50000226, 0.492404312, 0.086825721, 0.642795563, -0.766037941, -8.04662704e-07, -0.133022025, -0.111620016, -0.98480767, 0.754399955, 0.633030057, -0.17364876),
  1190. CFrame.new(-1.01654804, 1.22616923, -0.180458635, 0.525007069, -0.121539712, -0.8423751, -0.63483566, -0.715151966, -0.292475075, -0.566878796, 0.688320994, -0.452617407),
  1191. CFrame.new(0.499999106, -1.99927592, -0.116537355, 0.965925813, 0, -0.258819491, -0.0225576311, 0.99619478, -0.0841860622, 0.257834613, 0.0871558264, 0.962249994),
  1192. CFrame.new(-0.500003219, -1.99927604, -0.116538122, 0.984807849, 0, 0.173648447, 0.0151344724, 0.99619478, -0.0858317465, -0.17298761, 0.0871558264, 0.981060266),
  1193. }, .3, false)
  1194. end
  1195. swait(30)
  1196. end
  1197. attack = false
  1198. Humanoid.WalkSpeed = 8
  1199. end
  1200.  
  1201. function headthrow()
  1202. attack = true
  1203. Humanoid.WalkSpeed = 2
  1204. for i = 0, 2, 0.1 do
  1205. swait()
  1206. PlayAnimationFromTable({
  1207. CFrame.new(-0.00874902681, -4.76837158e-07, -0.101877891, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1208. CFrame.new(0.0987267792, 1.49999189, 0.0266250018, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1209. CFrame.new(1.49999821, 0.499999046, -0.399993986, 1.00000012, -2.98023224e-08, 0, 0, 0, -1, -2.98023224e-08, 1.00000012, 0),
  1210. CFrame.new(-1.54019761, 0.669612885, -6.12696294e-06, 0.499998331, 0.866026461, 1.87754631e-06, -0.866026402, 0.499998331, 2.13891599e-06, 8.94069672e-07, -2.71201134e-06, 1.00000012),
  1211. CFrame.new(0.500005782, -1.99999893, -3.82959888e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),
  1212. CFrame.new(-0.499995083, -1.99999893, -1.18389726e-05, 0.17364721, 0, 0.984808028, 0, 1, 0, -0.984808028, 0, 0.17364718),
  1213. }, .3, false)
  1214. end
  1215. so(200632136, RootPart, .8, 1)
  1216. local haea = heddo
  1217. haea.Weld:Destroy()
  1218. haea.Velocity = (Mouse.Hit.p-haea.Position).unit*200+Vector3.new(0,30,0)
  1219. haea.RotVelocity = Vector3.new(10,10,10)
  1220. haea.Touched:connect(function(hit)
  1221. if hit:IsDescendantOf(chara)==false and hit.Parent:FindFirstChildOfClass("Humanoid") and haea:FindFirstChild("HITA")==nil then
  1222. print("BOOBIES")
  1223. Instance.new("BoolValue",haea).Name = "HITA"
  1224. Effects.Wave.Create(BrickColor.new("White"), CFrame.new(haea.Position), 0, 0, 0, 1, .2, 1, 0.1)
  1225. killmortal(hit.Parent,50)
  1226. CamShake(haea,20,1,.4)
  1227. so(386946017,haea,.95,5)
  1228. swait(120)
  1229. for i=0,1,.05 do
  1230. haea.Transparency = i
  1231. swait()
  1232. end
  1233. haea.Parent:Destroy()
  1234. end
  1235. end)
  1236. heddo = nil
  1237. grabhead = false
  1238. for i = 0, 1, 0.1 do
  1239. swait()
  1240. PlayAnimationFromTable({
  1241. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1242. CFrame.new(0.0118849091, 1.43262982, -0.187934548, 0.716230929, -0.163175121, -0.678518414, 0.349525958, 0.92541784, 0.146401539, 0.604023933, -0.342017084, 0.719846845),
  1243. CFrame.new(1.05005264, 0.0782932937, -0.664391041, 0.766043901, 0.642788291, -5.71537271e-07, -0.321393967, 0.383021057, -0.866025865, -0.556670964, 0.663414121, 0.499999195),
  1244. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1245. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1246. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1247. }, .3, false)
  1248. end
  1249. attack = false
  1250. Humanoid.WalkSpeed = 8
  1251. end
  1252.  
  1253. function therip()
  1254. attack = true
  1255. Humanoid.WalkSpeed = 2
  1256. local grab = nil
  1257. local torsy = nil
  1258. local hum = nil
  1259. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1260. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1261. hum = v:FindFirstChildOfClass("Humanoid")
  1262. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1263. grab = v
  1264. end
  1265. end
  1266. if grab ~= nil and torsy ~= nil then
  1267. noretaliation(grab)
  1268. so(200632136, RootPart, .8, 1)
  1269. for i = 0,1.5,0.1 do
  1270. swait()
  1271. PlayAnimationFromTable({
  1272. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1273. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1274. CFrame.new(1.50000226, 0.492404312, 0.086825721, 0.642795563, -0.766037941, -8.04662704e-07, -0.133022025, -0.111620016, -0.98480767, 0.754399955, 0.633030057, -0.17364876),
  1275. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1276. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1277. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1278. }, .3, false)
  1279. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1280. torsy.Velocity = Vector3.new()
  1281. end
  1282. so(240429615, torsy, 1, 1)
  1283. for i = 0, 1.5, 0.1 do
  1284. swait()
  1285. PlayAnimationFromTable({
  1286. CFrame.new(0, 0, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1287. CFrame.new(0.0219391882, 1.50780332, -0.243838966, 0.852868617, 0.0296956748, -0.521280766, 0.173647985, 0.925416708, 0.336823881, 0.492404163, -0.377785802, 0.784102201),
  1288. CFrame.new(1.50000226, 0.469847411, -0.171007544, 0.939692974, -0.342019379, -5.81145287e-07, 0.116976947, 0.321393847, -0.939692736, 0.321393311, 0.883022606, 0.342019975),
  1289. CFrame.new(-1.50000036, 0, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1290. CFrame.new(0.500001073, -1.99999905, 7.15255737e-07, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1291. CFrame.new(-0.500000119, -1.99999905, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1292. }, .3, false)
  1293. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1294. torsy.Velocity = Vector3.new()
  1295. end
  1296. for i = 0, 3, 0.1 do
  1297. swait()
  1298. PlayAnimationFromTable({
  1299. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1300. CFrame.new(0, 1.4261663, 0.264408052, 1, 0, 0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414),
  1301. CFrame.new(1.45148087, 1.32618856, 0, 1, 0, 0, 0, -1, 0, 0, 0, -1),
  1302. CFrame.new(-1.48567963, 1.22015762, 0, 1, 0, 0, 0, -1, 0, 0, 0, -1),
  1303. CFrame.new(0.500001848, -1.99999988, 1.62422657e-06, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),
  1304. CFrame.new(-0.500001848, -1.99999988, 1.62422657e-06, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1305. }, .3, false)
  1306. torsy.CFrame = clerp(torsy.CFrame,RootPart.CFrame*CFrame.new(0,3,0)*CFrame.Angles(math.rad(90),0,math.rad(90)),.3)
  1307. hum.PlatformStand = true
  1308. torsy.Velocity = Vector3.new()
  1309. end
  1310. so(206082327,torsy,1,5)
  1311. createSplatter(torsy.Position)
  1312. CamShake(torsy,20,1,.3)
  1313. if hum.RigType == Enum.HumanoidRigType.R6 then
  1314. local lleg = grab:FindFirstChild("Left Leg")
  1315. local rleg = grab:FindFirstChild("Right Leg")
  1316. local mad = Instance.new("Model",workspace)
  1317. Instance.new("Humanoid",mad).Health = 0
  1318. mad.Humanoid.MaxHealth = 0
  1319. if grab:FindFirstChildOfClass("Pants") then grab:FindFirstChildOfClass("Pants"):Clone().Parent = mad end
  1320. killmortal(grab,0)
  1321. coroutine.wrap(function()
  1322. swait(4)
  1323. torsy.Velocity = RootPart.CFrame.rightVector*-30
  1324. lleg.Parent = mad
  1325. rleg.Parent = mad
  1326. lleg.CanCollide = true
  1327. rleg.CanCollide = true
  1328. lleg:BreakJoints()
  1329. rleg:BreakJoints()
  1330. lleg.Velocity = RootPart.CFrame.rightVector*30
  1331. rleg.Velocity = RootPart.CFrame.rightVector*30
  1332. local bledp = Instance.new("Part",mad)
  1333. bledp.Size = Vector3.new(0,0,0)
  1334. bledp.Transparency = 1
  1335. bledp.CanCollide = false
  1336. local blpe = blpemit:Clone()
  1337. blpe.Parent = bledp
  1338. blpe.EmissionDirection = "Top"
  1339. blpe.VelocitySpread = 20
  1340. local bledp2 = bledp:Clone()
  1341. bledp2.Parent = mad
  1342. local blape = bledp:Clone()
  1343. blape.Parent = mad
  1344. blape.ParticleEmitter.EmissionDirection = "Bottom"
  1345. blape.Size = Vector3.new(1.5,0,0)
  1346. local bledw = Instance.new("Weld",bledp)
  1347. bledw.Part0 = lleg
  1348. bledw.Part1 = bledp
  1349. bledw.C0 = CFrame.new(0,1,0)
  1350. local bledw2 = Instance.new("Weld",blape)
  1351. bledw2.Part0 = torsy
  1352. bledw2.Part1 = blape
  1353. bledw2.C0 = CFrame.new(0,-.5,0)
  1354. local bledw3 = Instance.new("Weld",bledp2)
  1355. bledw.Part0 = rleg
  1356. bledw.Part1 = bledp2
  1357. bledw.C0 = CFrame.new(0,1,0)
  1358. game:service'Debris':AddItem(mad,15)
  1359. end)()
  1360. elseif hum.RigType == Enum.HumanoidRigType.R15 then
  1361. local hip = grab:FindFirstChild("LowerTorso")
  1362. local lleg = grab:FindFirstChild("LeftUpperLeg")
  1363. local rleg = grab:FindFirstChild("RightUpperLeg")
  1364. --for i,v in pairs(grab:children()) do
  1365. --if v:IsA("BasePart") then blpemit:Clone().Parent = v end
  1366. --end
  1367. killmortal(grab,0)
  1368. coroutine.wrap(function()
  1369. swait(2)
  1370. hip:Destroy()
  1371. torsy.Velocity = RootPart.CFrame.rightVector*-60
  1372. lleg.Velocity = RootPart.CFrame.rightVector*60
  1373. rleg.Velocity = RootPart.CFrame.rightVector*60
  1374. local bledp = Instance.new("Part",torsy.Parent)
  1375. bledp.Size = Vector3.new(0,0,0)
  1376. bledp.Transparency = 1
  1377. bledp.CanCollide = false
  1378. local blpe = blpemit:Clone()
  1379. blpe.Parent = bledp
  1380. blpe.EmissionDirection = "Top"
  1381. blpe.VelocitySpread = 20
  1382. local bledp2 = bledp:Clone()
  1383. bledp2.Parent = torsy.Parent
  1384. local blape = bledp:Clone()
  1385. blape.Parent = torsy.Parent
  1386. blape.ParticleEmitter.EmissionDirection = "Bottom"
  1387. blape.Size = Vector3.new(1.5,0,0)
  1388. local bledw = Instance.new("Weld",bledp)
  1389. bledw.Part0 = lleg
  1390. bledw.Part1 = bledp
  1391. bledw.C0 = CFrame.new(0,1,0)
  1392. local bledw2 = Instance.new("Weld",blape)
  1393. bledw2.Part0 = torsy
  1394. bledw2.Part1 = blape
  1395. bledw2.C0 = CFrame.new(0,-.5,0)
  1396. local bledw3 = Instance.new("Weld",bledp2)
  1397. bledw.Part0 = rleg
  1398. bledw.Part1 = bledp2
  1399. bledw.C0 = CFrame.new(0,1,0)
  1400. end)()
  1401. --hip:BreakJoints()
  1402. --hip.Velocity = RootPart.CFrame.rightVector*-30
  1403. end
  1404. for i = 0, 2, 0.1 do
  1405. swait()
  1406. PlayAnimationFromTable({
  1407. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1408. CFrame.new(0, 1.4261663, 0.264408052, 1, 0, 0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414),
  1409. CFrame.new(1.45148087, 0.22618866, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1),
  1410. CFrame.new(-1.48567963, 0.220157385, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1),
  1411. CFrame.new(0.500001848, -1.99999988, 1.62422657e-06, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),
  1412. CFrame.new(-0.499995321, -1.99999988, -2.78651714e-06, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1413. }, .3, false)
  1414. end
  1415. end
  1416. attack = false
  1417. Humanoid.WalkSpeed = 8
  1418. end
  1419.  
  1420. function thecrush()
  1421. attack = true
  1422. Humanoid.WalkSpeed = 0
  1423. local grab = nil
  1424. local torsy = nil
  1425. local heddo = nil
  1426. local hum = nil
  1427. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1428. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1429. hum = v:FindFirstChildOfClass("Humanoid")
  1430. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1431. heddo = v:FindFirstChild("Head")
  1432. grab = v
  1433. end
  1434. end
  1435. if grab ~= nil and torsy ~= nil then
  1436. noretaliation(grab)
  1437. so(200632136, RootPart, .8, 1)
  1438. for i = 0,1.5,0.1 do
  1439. swait()
  1440. PlayAnimationFromTable({
  1441. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1442. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1443. CFrame.new(1.50000226, 0.492404312, 0.086825721, 0.642795563, -0.766037941, -8.04662704e-07, -0.133022025, -0.111620016, -0.98480767, 0.754399955, 0.633030057, -0.17364876),
  1444. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1445. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1446. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1447. }, .3, false)
  1448. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1449. torsy.Velocity = Vector3.new()
  1450. end
  1451. so(240429615, torsy, 1, 1)
  1452. if torsy.Name == "UpperTorso" then
  1453. heddo.CFrame = RootPart.CFrame*CFrame.new(-2,-3,-1)*CFrame.Angles(math.rad(90),0,math.rad(-90))
  1454. else
  1455. heddo.CFrame = RootPart.CFrame*CFrame.new(-1,-3,-1)*CFrame.Angles(math.rad(90),0,math.rad(-90))
  1456. end
  1457. heddo.Anchored = true
  1458. for i = 0, 1.5, 0.1 do
  1459. swait()
  1460. PlayAnimationFromTable({
  1461. CFrame.new(0, 0, 0, 0.866025567, 3.5521316e-07, 0.500010252, 4.93042535e-06, 1.00000048, -7.94596781e-06, -0.50000006, -9.23901825e-06, 0.866042376),
  1462. CFrame.new(0.021950826, 1.50780511, -0.243860856, 0.852867603, 0.029702425, -0.521282434, 0.173647955, 0.925416946, 0.336825043, 0.492411494, -0.377797663, 0.784104764),
  1463. CFrame.new(0.956388712, -0.0409758762, -0.674532533, 0.766045928, 0.604021251, 0.219847187, -0.219834015, 0.567593455, -0.793417811, -0.604028642, 0.559465349, 0.567598879),
  1464. CFrame.new(-1.50000024, -1.14488239e-05, 8.18094031e-06, 1.00000012, 4.93042535e-06, 2.68220901e-07, 4.93042535e-06, 1.00000048, -7.94596781e-06, 2.68220901e-07, -7.94596781e-06, 1.00001991),
  1465. CFrame.new(0.499976635, -1.99998999, 3.24696302e-05, 0.866025567, 4.93042535e-06, -0.50000006, 3.5521316e-07, 1.00000048, -9.23901825e-06, 0.500010252, -7.94596781e-06, 0.866042376),
  1466. CFrame.new(-0.500013709, -2.00000167, 3.48316753e-05, 1.00000012, 4.93042535e-06, 2.68220901e-07, 4.93042535e-06, 1.00000048, -7.94596781e-06, 2.68220901e-07, -7.94596781e-06, 1.00001991),
  1467. }, .3, false)
  1468. --heddo.CFrame = RootPart.CFrame*CFrame.new(.5,-3,-2)*CFrame.Angles(math.rad(90),0,math.rad(90))
  1469. --heddo.Velocity = Vector3.new()
  1470. --hum.PlatformStand = true
  1471. end
  1472. for i = 0, 3, 0.1 do
  1473. swait()
  1474. PlayAnimationFromTable({
  1475. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1476. CFrame.new(0, 1.46578956, -0.0939694047, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1477. CFrame.new(1.52320564, 0.359808445, 0, 0.866025388, -0.500000238, 0, 0.500000238, 0.866025388, 0, 0, 0, 1),
  1478. CFrame.new(-1.52320766, 0.359808564, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1479. CFrame.new(0.5, -1.19999838, -0.600002289, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1480. CFrame.new(-0.5, -1.9999994, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1481. }, .3, false)
  1482. --heddo.CFrame = RootPart.CFrame*CFrame.new(.5,-3,-2)*CFrame.Angles(math.rad(90),0,math.rad(90))
  1483. --heddo.Velocity = Vector3.new()
  1484. --hum.PlatformStand = true
  1485. end
  1486. so(206082327,torsy,1,5)
  1487. killmortal(grab,0)
  1488. createSplatter(heddo.Position)
  1489. CamShake(RootPart,20,1,.4)
  1490. coroutine.wrap(function()
  1491. swait(3)
  1492. local passa = heddo.Position
  1493. heddo:Destroy()
  1494. for i=1,15 do
  1495. local bl = Instance.new("Part",torsy)
  1496. bl.CFrame = CFrame.new(passa) + Vector3.new(math.random(-10,10)/10,0,math.random(-10,10)/10)
  1497. local rand = math.random(2,7)/10
  1498. bl.Size = Vector3.new(rand,rand,rand)
  1499. bl.BrickColor = BrickColor.new("Maroon")
  1500. bl.Material = "Granite"
  1501. end
  1502. end)()
  1503. for i = 0, 3, 0.1 do
  1504. swait()
  1505. PlayAnimationFromTable({
  1506. CFrame.new(0, -0.115425974, -0.607762575, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1507. CFrame.new(0, 1.46579063, -0.0939693749, 1, 0, 0, 0, 0.939692438, 0.342020929, 0, -0.342020959, 0.939692438),
  1508. CFrame.new(1.52320361, 0.359808356, 2.34974073e-06, 0.86602509, -0.500000656, -3.33671437e-07, 0.500000715, 0.86602509, 2.08616257e-07, 1.78813934e-07, -3.87430191e-07, 1),
  1509. CFrame.new(-1.5232048, 0.359810114, 2.34974073e-06, 0.86602509, 0.500000656, 3.33671437e-07, -0.500000715, 0.86602509, 2.08616257e-07, -1.78813934e-07, -3.87430191e-07, 1),
  1510. CFrame.new(0.5, -1.6025629, -1.10711849, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1511. CFrame.new(-0.5, -1.99999857, 3.87430191e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1512. }, .4, false)
  1513. end
  1514. end
  1515. attack = false
  1516. Humanoid.WalkSpeed = 8
  1517. end
  1518.  
  1519. function thehand()
  1520. attack = true
  1521. Humanoid.WalkSpeed = 2
  1522. local grab = nil
  1523. local torsy = nil
  1524. local totear = nil
  1525. local hum = nil
  1526. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1527. if v:FindFirstChild('Head') and (v:FindFirstChild("Right Arm") or v:FindFirstChild("RightUpperArm")) and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1528. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1529. grab = v
  1530. totear = v:FindFirstChild("Right Arm") or v:FindFirstChild("RightUpperArm")
  1531. hum = v:FindFirstChildOfClass("Humanoid")
  1532. end
  1533. end
  1534. if grab ~= nil and torsy ~= nil and totear ~= nil and hum ~= nil then
  1535. noretaliation(grab)
  1536. so(200632136, RootPart, .8, 1)
  1537. for i = 0,2,0.1 do
  1538. swait()
  1539. PlayAnimationFromTable({
  1540. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1541. CFrame.new(0, 1.49999475, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1542. CFrame.new(1.0939827, 0.850001335, -0.515790701, 0, -0.342019916, 0.939692736, 1, 0, 0, 0, 0.939692736, 0.342019886),
  1543. CFrame.new(-0.900009155, 0.849995136, -0.549995422, 0, 0, -1, -1, 0, 0, 0, 1, 0),
  1544. CFrame.new(0.5, -1.99999952, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1545. CFrame.new(-0.5, -1.99999952, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1546. }, .3, false)
  1547. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1548. torsy.Velocity = Vector3.new()
  1549. end
  1550. so(206082327,totear,1,5)
  1551. local bledp = Instance.new("Part",grab)
  1552. bledp.Size = Vector3.new(0,0,0)
  1553. bledp.Transparency = 1
  1554. bledp.CanCollide = false
  1555. local blpe = blpemit:Clone()
  1556. blpe.Parent = bledp
  1557. blpe.EmissionDirection = "Left"
  1558. local armmod = Instance.new("Model",chara)
  1559. armmod.Name = "TornArmdd"
  1560. Instance.new("Humanoid",armmod).MaxHealth = 0
  1561. for _, v in pairs(grab:GetChildren()) do
  1562. if v:IsA("Shirt") or v:IsA("CharacterMesh") then
  1563. v:Clone().Parent = armmod
  1564. end
  1565. end
  1566. local armp = totear
  1567. createSplatter(totear.Position)
  1568. CamShake(totear,20,1,.4)
  1569. armp:BreakJoints()
  1570. armp.Parent = armmod
  1571. so("206082327",armp,1,1)
  1572. local wel = Instance.new("Weld",armp)
  1573. wel.Part0 = RightArm
  1574. wel.Part1 = armp
  1575. wel.C0 = CFrame.new(0,-1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(180),0,0)
  1576. local blape = bledp:Clone()
  1577. blape.Parent = armmod
  1578. local bledw = Instance.new("Weld",bledp)
  1579. bledw.Part0 = torsy
  1580. bledw.Part1 = bledp
  1581. local bledw2 = Instance.new("Weld",blape)
  1582. bledw2.Part0 = armp
  1583. bledw2.Part1 = blape
  1584. bledw.C0 = CFrame.new(1,.5,0)
  1585. bledw2.C0 = CFrame.new(-.5,.5,0)
  1586. blpe.EmissionDirection = "Right"
  1587. grabhand = true
  1588. armo = armp
  1589. coroutine.wrap(function()
  1590. local currhp = hum.Health
  1591. for i=1,currhp do
  1592. if hum.Health > 0 then
  1593. hum.Health = currhp - (i-1)
  1594. swait(3)
  1595. end
  1596. end
  1597. if hum.Health > 0 then
  1598. killmortal(grab,0)
  1599. end
  1600. end)()
  1601. for i = 0, 1, 0.25 do
  1602. swait()
  1603. PlayAnimationFromTable({
  1604. CFrame.new(0, 0, 0, 0.866021276, 0, -0.499997795, 0, 1, 0, 0.499997914, 0, 0.866021156),
  1605. CFrame.new(0, 1.49999189, 0, 0.866021276, 0, 0.499997914, 0, 1, 0, -0.499997795, 0, 0.866021156),
  1606. CFrame.new(1.50001729, 0.492406696, 0.0868175104, 0.642792583, -0.766034186, -7.97212124e-07, -0.133019835, -0.111618251, -0.984808207, 0.754396439, 0.633027494, -0.173645109),
  1607. CFrame.new(-1.38039482, 0.919607162, -0.300003946, 0, 0.500000179, -0.866022646, -1, 0, 0, 0, 0.866022587, 0.500000119),
  1608. CFrame.new(0.500005305, -1.99999964, -7.61445699e-06, 0.99999541, 0, 2.98023224e-08, 0, 1, 0, 2.98023224e-08, 0, 0.999995232),
  1609. CFrame.new(-0.499997407, -1.99999964, -5.43892384e-06, 0.766040862, 0, 0.642784715, 0, 1, 0, -0.642784536, 0, 0.766040802),
  1610. }, .3, false)
  1611. end
  1612. swait(30)
  1613. end
  1614. attack = false
  1615. Humanoid.WalkSpeed = 8
  1616. end
  1617.  
  1618. function armthrow()
  1619. attack = true
  1620. Humanoid.WalkSpeed = 2
  1621. for i = 0, 2, 0.1 do
  1622. swait()
  1623. PlayAnimationFromTable({
  1624. CFrame.new(-0.00874902681, -4.76837158e-07, -0.101877891, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1625. CFrame.new(0.0987267792, 1.49999189, 0.0266250018, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1626. CFrame.new(1.49999821, 0.499999046, -0.399993986, 1.00000012, -2.98023224e-08, 0, 0, 0, -1, -2.98023224e-08, 1.00000012, 0),
  1627. CFrame.new(-1.54019761, 0.669612885, -6.12696294e-06, 0.499998331, 0.866026461, 1.87754631e-06, -0.866026402, 0.499998331, 2.13891599e-06, 8.94069672e-07, -2.71201134e-06, 1.00000012),
  1628. CFrame.new(0.500005782, -1.99999893, -3.82959888e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),
  1629. CFrame.new(-0.499995083, -1.99999893, -1.18389726e-05, 0.17364721, 0, 0.984808028, 0, 1, 0, -0.984808028, 0, 0.17364718),
  1630. }, .3, false)
  1631. end
  1632. so(200632136, RootPart, .8, 1)
  1633. local haea = armo
  1634. haea.Weld:Destroy()
  1635. haea.Velocity = (Mouse.Hit.p-haea.Position).unit*200+Vector3.new(0,30,0)
  1636. haea.RotVelocity = Vector3.new(10,10,10)
  1637. haea.Touched:connect(function(hit)
  1638. if hit:IsDescendantOf(chara)==false and hit.Parent:FindFirstChildOfClass("Humanoid") and haea:FindFirstChild("HITA")==nil then
  1639. print("BOOBIES")
  1640. Instance.new("BoolValue",haea).Name = "HITA"
  1641. Effects.Wave.Create(BrickColor.new("White"), CFrame.new(haea.Position), 0, 0, 0, 1, .2, 1, 0.1)
  1642. killmortal(hit.Parent,50)
  1643. CamShake(haea,20,1,.4)
  1644. so(386946017,haea,.95,5)
  1645. swait(120)
  1646. for i=0,1,.05 do
  1647. haea.Transparency = i
  1648. swait()
  1649. end
  1650. haea.Parent:Destroy()
  1651. end
  1652. end)
  1653. armo = nil
  1654. grabhand = false
  1655. for i = 0, 1, 0.1 do
  1656. swait()
  1657. PlayAnimationFromTable({
  1658. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1659. CFrame.new(0.0118849091, 1.43262982, -0.187934548, 0.716230929, -0.163175121, -0.678518414, 0.349525958, 0.92541784, 0.146401539, 0.604023933, -0.342017084, 0.719846845),
  1660. CFrame.new(1.05005264, 0.0782932937, -0.664391041, 0.766043901, 0.642788291, -5.71537271e-07, -0.321393967, 0.383021057, -0.866025865, -0.556670964, 0.663414121, 0.499999195),
  1661. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1662. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1663. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1664. }, .3, false)
  1665. end
  1666. attack = false
  1667. Humanoid.WalkSpeed = 8
  1668. end
  1669.  
  1670. function smek()
  1671. attack = true
  1672. for i=0,1,.2 do
  1673. swait()
  1674. PlayAnimationFromTable({       
  1675. CFrame.new(0, 0, 0, 0.499998987, 0, -0.866025984, 0, 1, 0, 0.866025984, 0, 0.499998987),
  1676. CFrame.new(0, 1.49999714, 0, 0.499998987, 0, 0.866025984, 0, 1, 0, -0.866025984, 0, 0.499998987),
  1677. CFrame.new(1.6195364, 0.256343663, -3.60019794e-06, 0.939692736, -0.342020124, -8.94069672e-08, 0.342020154, 0.939692676, -4.35416268e-07, 2.08616257e-07, 3.87430191e-07, 1),
  1678. CFrame.new(-1.65980804, 0.323206544, 5.72385352e-06, 0.866025329, 0.500000238, -2.98023224e-07, -0.500000179, 0.866025388, -1.34623383e-06, -4.47034836e-07, 1.29640102e-06, 1.00000012),
  1679. CFrame.new(0.500001073, -2.00000095, -1.57952309e-06, 0.939692616, 0, -0.342020184, 0, 1, 0, 0.342020184, 0, 0.939692616),
  1680. CFrame.new(-0.499998212, -2.00000095, 1.49011612e-06, 0.766043544, 0, 0.642788708, 0, 1, 0, -0.642788708, 0, 0.766043544),
  1681. }, .3, false)
  1682. end
  1683. Humanoid.WalkSpeed = 2
  1684. so(536642316,armo,1,1)
  1685. for i=0,1,.1 do
  1686. swait()
  1687. PlayAnimationFromTable({       
  1688. CFrame.new(-0.0116844922, 0, -0.381816059, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1689. CFrame.new(-0.0728889629, 1.49999714, 0.038963601, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1690. CFrame.new(1.06065702, 1.09677029, -0.161810428, 0.400286436, 0.242276207, 0.88378346, 0.734158754, -0.661962748, -0.151050553, 0.548435688, 0.709300876, -0.442843854),
  1691. CFrame.new(-1.59605861, 0.10887894, 1.11486224e-06, 0.984807909, 0.173648059, -2.23517418e-06, -0.173648059, 0.984807849, 3.82394944e-07, 2.29477882e-06, 1.86264515e-08, 1),
  1692. CFrame.new(0.685087919, -1.96527183, 0.0673596561, 0.92541647, -0.163175598, -0.342020869, 0.173647985, 0.984807849, 2.90093368e-07, 0.336824894, -0.0593915246, 0.939692438),
  1693. CFrame.new(-0.499999702, -2.00000095, 8.68737698e-06, 0.766045451, 0, 0.642786503, 0, 1, 0, -0.642786503, 0, 0.766045511),
  1694. }, .3, false)
  1695. if armo ~= nil then
  1696. mdmg(armo,3,"Arm")
  1697. CamShake(Torso,20,1,.3)
  1698. end
  1699. end
  1700. swait(5)
  1701. Humanoid.WalkSpeed = 8
  1702. attack = false
  1703. end
  1704.  
  1705. function dash()
  1706. attack = true
  1707.     so("235097614",Torso,3,1)
  1708.     so("75356820",Torso,2,1)
  1709.     Effects.Ring.Create(BrickColor.new("Persimmon"),RootPart.CFrame, 1, 1, 0, 1, 1, .2, 0.05)
  1710.     PlayAnimationFromTable({
  1711.     CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.999998331, 0, 0, 0, 0.999998331) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-35), 0, 0),
  1712.     CFrame.new(0, 1.49999368, 8.34463322E-7, 1, 0, 0, 0, 0.999998033, -2.38418579E-7, 0, 2.38418579E-7, 0.999998033) * CFrame.Angles(math.rad(15), 0, 0),
  1713.     CFrame.new(0.663555026, 0.49231568, -0.850663185, 0.015370708, 0.692666352, 0.721096218, 0.999231637, 0.0153704779, -0.036063727, -0.0360642895, 0.721095979, -0.691897511) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),--CFrame.new(1.52564752, 0.0095030535, 0.16884166, 0.786316156, -0.464979529, -0.406817913, 0.489593357, 0.87058723, -0.0487444215, 0.376835734, -0.160846859, 0.912207723) * CFrame.new(0, 0.05 * math.cos(sine / 16), 0) * CFrame.Angles(0, 0, math.rad(3.5 * math.cos(sine / 16))),
  1714.     CFrame.new(-1.57927585, 0.317291111, 0.397556216, 0.809802711, 0.208654553, 0.548345804, -0.517000973, 0.695623755, 0.498816311, -0.277362049, -0.687437952, 0.671192646) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1715.     CFrame.new(0.49999693, -1.99999774, -8.94069672E-8, 0.965925872, 3.7422879E-7, -0.258818924, 0.0449429974, 0.984807849, 0.167731062, 0.254886955, -0.173647881, 0.951251388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1716.     CFrame.new(-0.486001939, -1.31615341, 0.112926364, 1.00000167, 1.25169754E-6, -1.87754631E-6, 8.64267349E-7, 0.573579729, 0.819149494, -4.61935997E-7, -0.819151759, 0.573578417) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1717.     },1,false)
  1718.     for i = 1, 5 do
  1719.     for _, v in pairs(chara:children()) do
  1720.       if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
  1721.         do
  1722.           local p = v:clone()
  1723.           p.Name = "trail"
  1724.           p.Parent = EffectModel
  1725.           p.Transparency = 0.5
  1726.           p.Anchored = true
  1727.           p.BrickColor = BrickColor.new("Really red")
  1728.           p.Material = "Neon"
  1729.           p:BreakJoints()
  1730.           p.CanCollide = false
  1731.           if v == Head then
  1732.           for a, b in pairs(p:children()) do
  1733.           if b:IsA("Sound") then
  1734.           b:Destroy()
  1735.           end
  1736.           end
  1737.           end
  1738.           coroutine.resume(coroutine.create(function()
  1739.             for i = 1, 50 do
  1740.               swait()
  1741.               p.Transparency = i / 50
  1742.             end
  1743.             p:Destroy()
  1744.           end))
  1745.         end
  1746.       end
  1747.       if v.className == "Accessory" then
  1748.       end
  1749.     end
  1750.     RootPart.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*10
  1751.     swait()
  1752.     end
  1753. attack = false
  1754. end
  1755.  
  1756. function scream()
  1757. attack = true
  1758. Humanoid.WalkSpeed = 0
  1759. for i=0,1,.1 do
  1760. swait()
  1761. PlayAnimationFromTable({       
  1762. CFrame.new(0, 0.0885660946, 0.326515794, 1, 0, 0, 0, 0.939692736, -0.342019886, 0, 0.342019916, 0.939692736),
  1763. CFrame.new(0, 1.43158889, 0.18794021, 1, 0, 0, 0, 0.939692438, -0.342020929, 0, 0.342020959, 0.939692438),
  1764. CFrame.new(1.5, 0.099998951, 9.56654503e-07, 0, -1, 0, -1, 0, -2.98023224e-08, -2.98023224e-08, 0, -1),
  1765. CFrame.new(-1.5, 0.099998951, 9.56654503e-07, 0, 1, 0, 1, 0, -2.98023224e-08, 2.98023224e-08, 0, -1),
  1766. CFrame.new(0.696960211, -2.04165077, 0.395629227, 0.984807849, -0.173647985, 0, 0.163175747, 0.925416768, 0.342019916, -0.0593910627, -0.336823881, 0.939692736),
  1767. CFrame.new(-0.696963668, -2.04164839, 0.395628393, 0.984807849, 0.173647985, 0, -0.163175747, 0.925416768, 0.342019916, 0.0593910627, -0.336823881, 0.939692736),
  1768. }, .3, false)
  1769. end
  1770. so(51322486,Torso,.5,5)
  1771. so(90696602,Torso,.5,5)
  1772. for i=1,120 do
  1773. CamShake(Torso,40,1,.1)
  1774. mdmg(Torso,20,"Scream")
  1775. Effects.Ring.Create(BrickColor.new("Really black"),RootPart.CFrame*CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360))), 1, 1, 0, 2, 2, .2, 0.05)
  1776. Effects.Wave.Create(BrickColor.new("Really black"),RootPart.CFrame*CFrame.new(0,-3,0)*CFrame.Angles(0,math.random(-50,50),0), 1, 0, 1, 2, .1, 2, 0.05)
  1777. swait()
  1778. end
  1779. Humanoid.WalkSpeed = 8
  1780. attack = false
  1781. end
  1782.  
  1783. function handcrack()
  1784. attack = true
  1785. Humanoid.WalkSpeed = 0
  1786. for i=0,1,.1 do
  1787. swait()
  1788. PlayAnimationFromTable({       
  1789. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1790. CFrame.new(0, 1.4657917, -0.0939691663, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1791. CFrame.new(0.849929154, 0.669377863, -0.285191476, 0.133021966, 0.754403889, 0.642790735, 0.989228785, -0.0610861331, -0.133022368, -0.0610869862, 0.65356195, -0.754403949),
  1792. CFrame.new(-0.949649334, 0.569002092, -0.378571123, -0, -0.866025269, -0.500000298, -0.984807849, 0.0868240297, -0.150383547, 0.173647985, 0.492404163, -0.852868497),
  1793. CFrame.new(0.499994665, -1.99999988, -9.83476639e-07, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),
  1794. CFrame.new(-0.500002503, -1.99999988, -1.78813934e-07, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1795. }, .3, false)
  1796. end
  1797. so(240428955,Head,1,5)
  1798. swait(10)
  1799. Humanoid.WalkSpeed = 8
  1800. attack = false
  1801. end
  1802.  
  1803. function getoverhere()
  1804. attack = true
  1805. local dude = Mouse.Target.Parent
  1806. local torsy = dude:FindFirstChild("UpperTorso") or dude:FindFirstChild("Torso")
  1807. if dude~=nil and dude:FindFirstChildOfClass("Humanoid") and torsy~=nil then
  1808. Humanoid.WalkSpeed = 0
  1809. for i=0,1,.1 do
  1810. swait()
  1811. PlayAnimationFromTable({       
  1812. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.Angles(0,math.rad(360*i),0),
  1813. CFrame.new(0, 1.5255599, -0.222141176, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1814. CFrame.new(0.200967461, 0.899999142, -0.749996543, 0, 0.866025984, 0.499998987, 1, 0, 0, 0, 0.499998987, -0.866025984),
  1815. CFrame.new(-1.52556288, 0.222140282, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736, 0, 0, 0, 1),
  1816. CFrame.new(0.499997377, -2, -9.01520252e-07, 0.984807849, 0, -0.173647985, 0, 1, 0, 0.173647985, 0, 0.984807849),
  1817. CFrame.new(-0.500002205, -2, 7.30156898e-07, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1818. }, .3, false)
  1819. end
  1820. so(743521497,RightArm,1,1)
  1821. coroutine.wrap(function()
  1822. for i=0,1,.1 do
  1823. swait()
  1824. PlayAnimationFromTable({       
  1825. CFrame.new(0.00389102311, 0, -0.0404044762, 2.68220901e-07, 0, 1.00000536, 0, 1, 0, -1.00000536, 0, 2.68220901e-07),
  1826. CFrame.new(1.78813934e-06, 1.52555692, -0.222144455, 0.342020005, -1.01929949e-08, -0.939692736, 0.321392, 0.939693451, 0.116977029, 0.883023024, -0.342018187, 0.321393877),
  1827. CFrame.new(1.50095332, 0.999999046, 0.0500030518, 0, -1, 0, 1, 0, 0, 0, 0, 1),
  1828. CFrame.new(-1.52557385, 0.222139984, 0, 0.939693272, 0.342018306, 0, -0.342018306, 0.939693332, 0, 0, 0, 1),
  1829. CFrame.new(0.500000775, -2, 1.69873238e-06, 0.984807789, 0, -0.173648104, 0, 1, 0, 0.173648089, 0, 0.984807789),
  1830. CFrame.new(-0.500008583, -2, 8.94069672e-08, 0.939692736, 0, 0.342020065, 0, 1, 0, -0.342020094, 0, 0.939692616),
  1831. }, .4, false)
  1832. end
  1833. end)()
  1834. so(138092011,Head,1,1)
  1835. local spikeh = Instance.new("Part",chara)
  1836. spikeh.CFrame = Torso.CFrame
  1837. spikeh.Size = Vector3.new(.5,.5,1)
  1838. spikeh.Material = "Metal"
  1839. spikeh.CanCollide = false
  1840. spikeh.Anchored = true
  1841. spikeh.BrickColor = BrickColor.new("Crimson")
  1842. local blast = Instance.new("Part",EffectModel)
  1843. blast.Size = Vector3.new(0,1,1)
  1844. blast.Transparency = 1
  1845. blast.Anchored = true
  1846. blast.CanCollide = false
  1847. blast.CFrame = Torso.CFrame
  1848. local meh = Instance.new("SpecialMesh",spikeh)
  1849. meh.MeshType = "Wedge"
  1850. meh.Offset = Vector3.new(0,0,-1)
  1851. meh.Scale = Vector3.new(1,2,2)
  1852. local tex1 = Instance.new("Texture",blast)
  1853. tex1.Face = "Right"
  1854. tex1.Texture = "rbxassetid://187946416"
  1855. tex1.Color3 = Color3.new(1,0,0)
  1856. local tex2 = tex1:Clone()
  1857. tex2.Parent = blast
  1858. tex2.Face = "Left"
  1859. local origpos = Vector3.new()
  1860. for i=0,1,.1 do
  1861. swait()
  1862. local origpos = (RightArm.CFrame*CFrame.new(0,-1,0)).p
  1863. spikeh.CFrame = clerp(spikeh.CFrame,torsy.CFrame,.4)
  1864. spikeh.CFrame = CFrame.new(spikeh.Position,spikeh.Position+(torsy.Position-spikeh.Position).unit)
  1865. blast.Size = Vector3.new(0,1,(origpos-spikeh.Position).magnitude)
  1866. blast.CFrame = CFrame.new((origpos + spikeh.Position)/2,spikeh.Position)
  1867. end
  1868. local staypos = torsy.CFrame
  1869. so(154965973,spikeh,.7,2)
  1870. createSplatter(torsy.Position)
  1871. CamShake(torsy,20,1,.4)
  1872. for i=1,30 do
  1873. swait()
  1874. torsy.CFrame = staypos
  1875. end
  1876. coroutine.wrap(function()
  1877. for i=0,1,.1 do
  1878. swait()
  1879. PlayAnimationFromTable({       
  1880. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1881. CFrame.new(0.0118849091, 1.43262982, -0.187934548, 0.716230929, -0.163175121, -0.678518414, 0.349525958, 0.92541784, 0.146401539, 0.604023933, -0.342017084, 0.719846845),
  1882. CFrame.new(1.05005264, 0.0782932937, -0.664391041, 0.766043901, 0.642788291, -5.71537271e-07, -0.321393967, 0.383021057, -0.866025865, -0.556670964, 0.663414121, 0.499999195),
  1883. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1884. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1885. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1886. }, .4, false)
  1887. end
  1888. end)()
  1889. so(28144425,RightArm,.265,2)
  1890. for i=0,3,.1 do
  1891. swait()
  1892. local origpos = (RightArm.CFrame*CFrame.new(0,-1,0)).p
  1893. torsy.CFrame = clerp(torsy.CFrame,RootPart.CFrame*CFrame.new(0,0,-2),.1)
  1894. torsy.Velocity = Vector3.new(0,0,0)
  1895. spikeh.CFrame = torsy.CFrame
  1896. blast.Size = Vector3.new(0,1,(origpos-spikeh.Position).magnitude)
  1897. blast.CFrame = CFrame.new((origpos + spikeh.Position)/2,spikeh.Position)
  1898. end
  1899. spikeh:Destroy()
  1900. blast:Destroy()
  1901. Humanoid.WalkSpeed = 8
  1902. end
  1903. attack = false
  1904. end
  1905.  
  1906. local notallowed={
  1907. "Right Arm",
  1908. "Left Arm",
  1909. "Right Leg",
  1910. "Left Leg",
  1911. "Head",
  1912. "HumanoidRootPart",
  1913. "Torso",
  1914. "LeftFoot",
  1915. "LeftHand",
  1916. "LeftLowerArm",
  1917. "LeftUpperArm",
  1918. "LeftUpperLeg",
  1919. "LeftLowerLeg",
  1920. "RightFoot",
  1921. "RightHand",
  1922. "RightLowerArm",
  1923. "RightUpperArm",
  1924. "RightUpperLeg",
  1925. "RightLowerLeg",
  1926. "LowerTorso",
  1927. "UpperTorso",
  1928. }
  1929.  
  1930. function grabobj()
  1931. attack = true
  1932. Humanoid.WalkSpeed = 2
  1933. local grab = nil
  1934. local torsy = nil
  1935. local totear = nil
  1936. local hum = nil
  1937. local targ = Mouse.Target
  1938. if targ ~= nil and targ:IsA("BasePart") and targ.Anchored == false and (targ.Position-RightArm.Position).magnitude<=5 then
  1939. for i,v in pairs(notallowed) do
  1940. if targ.Name == v then
  1941. Humanoid.WalkSpeed = 8
  1942. attack = false
  1943. return
  1944. end
  1945. end
  1946. totear = targ
  1947. end
  1948. --for i, v in pairs(FindNearestObject(Torso.Position, 5)) do
  1949. --if totear ~= nil then
  1950. --totear = v
  1951. --end
  1952. --end
  1953. if totear ~= nil then
  1954. so(200632136, RootPart, .8, 1)
  1955. for i = 0,1,.1 do
  1956. swait()
  1957. PlayAnimationFromTable({
  1958. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1959. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1960. CFrame.new(1.50000226, 0.492404312, 0.086825721, 0.642795563, -0.766037941, -8.04662704e-07, -0.133022025, -0.111620016, -0.98480767, 0.754399955, 0.633030057, -0.17364876),
  1961. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1962. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1963. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1964. }, .3, false)
  1965. end
  1966. so(200632136, RootPart, .8, 1)
  1967. for i = 0,1,.1 do
  1968. swait()
  1969. PlayAnimationFromTable({
  1970. CFrame.new(0, 0, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1971. CFrame.new(0.0219391882, 1.50780332, -0.243838966, 0.852868617, 0.0296956748, -0.521280766, 0.173647985, 0.925416708, 0.336823881, 0.492404163, -0.377785802, 0.784102201),
  1972. CFrame.new(1.50000226, 0.469847411, -0.171007544, 0.939692974, -0.342019379, -5.81145287e-07, 0.116976947, 0.321393847, -0.939692736, 0.321393311, 0.883022606, 0.342019975),
  1973. CFrame.new(-1.50000036, 0, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1974. CFrame.new(0.500001073, -1.99999905, 7.15255737e-07, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1975. CFrame.new(-0.500000119, -1.99999905, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1976. }, .3, false)
  1977. end
  1978. so(200632136, RootPart, .8, 1)
  1979. local armmod = Instance.new("Model",chara)
  1980. armmod.Name = "PickedUp"
  1981. local armp = totear
  1982. armp:BreakJoints()
  1983. armp.Parent = armmod
  1984. local wel = Instance.new("Weld",armp)
  1985. wel.Part0 = RightArm
  1986. wel.Part1 = armp
  1987. wel.C0 = CFrame.new(0,-1.5,0)
  1988. grabhand = true
  1989. armo = armp
  1990. end
  1991. attack = false
  1992. Humanoid.WalkSpeed = 8
  1993. end
  1994.  
  1995. Mouse.Button1Down:connect(function()
  1996.     if attack == false then
  1997.     if grabhead == true then
  1998.     headthrow()
  1999.     elseif grabhand == true then
  2000.     smek() 
  2001. --  else
  2002. --  if Anim == "Jump" or Anim == "Fall" then
  2003. --  --asmek()
  2004. --  else
  2005. --  --smek()
  2006. --  end
  2007.     end
  2008.     end
  2009. end)
  2010.  
  2011. local sprintt = 0
  2012.  
  2013. Mouse.KeyDown:connect(function(k)
  2014.     k = k:lower()
  2015.     if k=='m' then
  2016.     if mus.IsPlaying == true then
  2017.     mus:Stop()
  2018.     elseif mus.IsPaused == true then
  2019.     mus:Play()
  2020.     end
  2021.     end
  2022.     if attack == false then
  2023.     if k == 'z' and grabhead == false and grabhand == false then
  2024.     thenatsuki()
  2025.     elseif k == 'x' and grabhead == false and grabhand == false then
  2026.     xhold = true
  2027.     thesurou()
  2028.     elseif k == 'c' and grabhead == false and grabhand == false then
  2029.     therip()
  2030.     elseif k == 'v' and grabhead == false and grabhand == false then
  2031.     thecrush()
  2032.     elseif k == 'b' then
  2033.     if grabhead == true then
  2034.     headthrow()
  2035.     else
  2036.     thehead()
  2037.     end
  2038.     elseif k == 'n' then
  2039.     if grabhand == true then
  2040.     armthrow()
  2041.     else
  2042.     thehand()
  2043.     end
  2044.     elseif k == 'e' then
  2045.     dash()
  2046.     elseif k == 'q' then
  2047.     getoverhere()
  2048.     elseif k == 'g' then
  2049.     handcrack()
  2050.     elseif k == 'h' then
  2051.     scream()
  2052.     elseif k == 'r' then
  2053.     if grabhand == true then
  2054.     armthrow()
  2055.     else
  2056.     grabobj()
  2057.     end
  2058.     end
  2059.     end
  2060. end)
  2061.  
  2062. Mouse.KeyUp:connect(function(k)
  2063.     k = k:lower()
  2064.     if k == 'x' then
  2065.     xhold = false
  2066.     end
  2067. end)
  2068.  
  2069. coroutine.wrap(function()
  2070. while 1 do
  2071. swait()
  2072. if doe <= 360 then
  2073.     doe = doe + 2
  2074. else
  2075.     doe = 0
  2076. end
  2077. end
  2078. end)()
  2079. while true do
  2080.     swait()
  2081.     for i, v in pairs(chara:GetChildren()) do
  2082.         if v:IsA("Part") then
  2083.             v.Material = "SmoothPlastic"
  2084.         elseif v:IsA("Accessory") then
  2085.             v:WaitForChild("Handle").Material = "SmoothPlastic"
  2086.         end
  2087.     end
  2088. while true do
  2089. swait()
  2090.     if sprintt >= 1 then
  2091.     sprintt = sprintt - 1
  2092.     end
  2093.     if chara:FindFirstChild("mus")==nil then
  2094.     mus = Instance.new("Sound",chara)
  2095.     mus.Name = "mus"
  2096.     mus.SoundId = "rbxassetid://626819662"--421358540--1275432904
  2097.     mus.Looped = true
  2098.     mus.Volume = 1
  2099.     mus:Play()
  2100.     end
  2101.     Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2102.     velocity = RootPart.Velocity.y
  2103.     sine = sine + change
  2104.     local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, chara)
  2105.         if RootPart.Velocity.y > 1 and hit == nil then
  2106.             Anim = "Jump"
  2107.             if attack == false then
  2108.         PlayAnimationFromTable({
  2109. CFrame.new(0, 0.0382082276, -0.0403150208, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849),
  2110. CFrame.new(0, 1.46579528, 0.0939689279, 1, 0, 0, 0, 0.939692855, -0.342019796, 0, 0.342019796, 0.939692855),
  2111. CFrame.new(1.20945489, -0.213504896, 3.55388607e-07, 0.939692736, 0.342019916, 1.53461215e-07, -0.342019945, 0.939692736, 1.93715096e-07, -8.56816769e-08, -2.23517418e-07, 1.00000012),
  2112. CFrame.new(-1.20945573, -0.213503733, 5.0439985e-07, 0.939692736, -0.342019916, -1.53461215e-07, 0.342019945, 0.939692736, 1.93715096e-07, 8.56816769e-08, -2.23517418e-07, 1.00000012),
  2113. CFrame.new(0.5, -1.99739456, -0.0180913229, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  2114. CFrame.new(-0.5, -1.30000103, -0.39999947, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676),
  2115.         }, .3, false)
  2116.                     end
  2117.         elseif RootPart.Velocity.y < -1 and hit == nil then
  2118.             Anim = "Fall"
  2119.             if attack == false then
  2120.         PlayAnimationFromTable({
  2121. CFrame.new(0, -0.0646628663, 0.0399149321, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849),
  2122. CFrame.new(0, 1.4913609, -0.128171027, 1, 0, 0, 0, 0.939692855, 0.342019796, 0, -0.342019796, 0.939692855),
  2123. CFrame.new(1.55285025, 0.466259956, -9.26282269e-08, 0.766043842, -0.642788351, -6.46188241e-08, 0.642788291, 0.766043961, -7.4505806e-08, 1.04308128e-07, 1.49011612e-08, 1.00000012),
  2124. CFrame.new(-1.5605253, 0.475036323, -2.10609159e-07, 0.766043842, 0.642788351, 6.46188241e-08, -0.642788291, 0.766043961, -7.4505806e-08, -1.04308128e-07, 1.49011612e-08, 1.00000012),
  2125. CFrame.new(0.500000954, -1.9973948, -0.0180922765, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  2126. CFrame.new(-0.499999046, -1.30000043, -0.400000483, 1, 0, 0, 0, 0.939692855, 0.342019796, 0, -0.342019796, 0.939692855),
  2127.         }, .3, false)
  2128.                     end
  2129.         elseif Torsovelocity < 1 and hit ~= nil then
  2130.             Anim = "Idle"
  2131.             if attack == false then
  2132.                 change = 1
  2133.         PlayAnimationFromTable({
  2134. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0,.05 * math.cos((sine)/10), 0),
  2135. CFrame.new(0, 1.4657923, -0.0939692855, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  2136. CFrame.new(1.20945823, -0.213502824, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736, 0, 0, 0, 1),
  2137. CFrame.new(-1.20945406, -0.213503301, 0, 0.939692736, -0.342019886, 0, 0.342019916, 0.939692736, 0, 0, 0, 1),
  2138. CFrame.new(0.499998242, -1.99999988, 3.12924385e-07, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736) * CFrame.new(0,-.05 * math.cos((sine)/10), 0),
  2139. CFrame.new(-0.500002503, -1.99999988, -1.78813934e-07, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736) * CFrame.new(0,-.05 * math.cos((sine)/10), 0),
  2140.         }, .3, false)
  2141.             end
  2142.         elseif Torsovelocity > 2 and hit ~= nil then
  2143.             Anim = "Walk"
  2144.             if attack == false then
  2145.         PlayAnimationFromTable({       
  2146. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0- .08 * math.cos((sine) / 5), 0) * CFrame.Angles(0, 0, 0),
  2147. CFrame.new(0, 1.48263013, -0.0984808952, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849),
  2148. CFrame.new(1.5, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, -.5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0),
  2149. CFrame.new(-1.5, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0),
  2150. CFrame.new(0.540300786, -1.99793816, -9.82598067e-07, 0.998698533, -0.0510031395, 6.36324955e-07, 0.0510031395, 0.998698533, -1.00461093e-05, -8.35937328e-08, 1.08393433e-05, 1.00000024) * CFrame.new(0, 0, 0+ .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 - 30 * math.cos((sine) / 10)), 0, 0),
  2151. CFrame.new(-0.539563596, -1.99794078, 1.12228372e-06, 0.998635888, 0.0523072146, -1.77852357e-07, -0.0523072146, 0.998635888, -1.00715051e-05, -3.89727461e-07, 1.08406466e-05, 1.00000024) * CFrame.new(0, 0, 0- .5 * math.cos((sine) / 10)) * CFrame.Angles(math.rad(0 + 30 * math.cos((sine) / 10)), 0, 0),
  2152.         }, .3, false)
  2153.             end
  2154.         end
  2155.     if 0 < #Effects then
  2156.         for e = 1, #Effects do
  2157.             if Effects[e] ~= nil then
  2158.                 local Thing = Effects[e]
  2159.                 if Thing ~= nil then
  2160.                     local Part = Thing[1]
  2161.                     local Mode = Thing[2]
  2162.                     local Delay = Thing[3]
  2163.                     local IncX = Thing[4]
  2164.                     local IncY = Thing[5]
  2165.                     local IncZ = Thing[6]
  2166.                     if Thing[2] == "Shoot" then
  2167.                         local Look = Thing[1]
  2168.                         local move = 30
  2169.                         if Thing[8] == 3 then
  2170.                             move = 10
  2171.                         end
  2172.                         local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  2173.                         if Thing[10] ~= nil then
  2174.                             da = pos
  2175.                             cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2176.                             cfa = CFrame.new(Thing[4], pos)
  2177.                             tehCF = cfa:lerp(cf2, 0.2)
  2178.                             Thing[1] = tehCF.lookVector
  2179.                         end
  2180.                         local mag = (Thing[4] - pos).magnitude
  2181.                         Effects["Head"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  2182.                         if Thing[8] == 2 then
  2183.                             Effects["Ring"].Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  2184.                         end
  2185.                         Thing[4] = Thing[4] + Look * move
  2186.                         Thing[3] = Thing[3] - 1
  2187.                         if 2 < Thing[5] then
  2188.                             Thing[5] = Thing[5] - 0.3
  2189.                             Thing[6] = Thing[6] - 0.3
  2190.                         end
  2191.                         if hit ~= nil then
  2192.                             Thing[3] = 0
  2193.                             if Thing[8] == 1 or Thing[8] == 3 then
  2194.                                 Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2195.                             else
  2196.                                 if Thing[8] == 2 then
  2197.                                     Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2198.                                     if (hit.Parent:FindFirstChildOfClass("Humanoid")) ~= nil or (hit.Parent.Parent:FindFirstChildOfClass("Humanoid")) ~= nil then
  2199.                                         ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2200.                                         ref.Anchored = true
  2201.                                         ref.CFrame = CFrame.new(pos)
  2202.                                         CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
  2203.                                         game:GetService("Debris"):AddItem(ref, 0.2)
  2204.                                         Effects["Block"].Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  2205.                                         Effects["Ring"].Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  2206.                                         MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  2207.                                     end
  2208.                                 end
  2209.                             end
  2210.                             ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2211.                             ref.Anchored = true
  2212.                             ref.CFrame = CFrame.new(pos)
  2213.                             Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  2214.                             game:GetService("Debris"):AddItem(ref, 1)
  2215.                         end
  2216.                         if Thing[3] <= 0 then
  2217.                             table.remove(Effects, e)
  2218.                         end
  2219.                     end
  2220.                     do
  2221.                         do
  2222.                             if Thing[2] == "FireWave" then
  2223.                                 if Thing[3] <= Thing[4] then
  2224.                                     Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2225.                                     Thing[3] = Thing[3] + 1
  2226.                                     Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2227.                                 else
  2228.                                     Part.Parent = nil
  2229.                                     table.remove(Effects, e)
  2230.                                 end
  2231.                             end
  2232.                             if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2233.                                 if Thing[1].Transparency <= 1 then
  2234.                                     if Thing[2] == "Block1" then
  2235.                                         Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2236.                                         Mesh = Thing[7]
  2237.                                         Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2238.                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2239.                                     else
  2240.                                         if Thing[2] == "Block2" then
  2241.                                             Thing[1].CFrame = Thing[1].CFrame
  2242.                                             Mesh = Thing[7]
  2243.                                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2244.                                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2245.                                         else
  2246.                                             if Thing[2] == "Fire" then
  2247.                                                 Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2248.                                                 Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2249.                                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2250.                                             else
  2251.                                                 if Thing[2] == "Cylinder" then
  2252.                                                     Mesh = Thing[7]
  2253.                                                     Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2254.                                                     Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2255.                                                 else
  2256.                                                     if Thing[2] == "Blood" then
  2257.                                                         Mesh = Thing[7]
  2258.                                                         Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2259.                                                         Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2260.                                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2261.                                                     else
  2262.                                                         if Thing[2] == "Elec" then
  2263.                                                             Mesh = Thing[10]
  2264.                                                             Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2265.                                                             Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2266.                                                         else
  2267.                                                             if Thing[2] == "Disappear" then
  2268.                                                                 Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2269.                                                             else
  2270.                                                                 if Thing[2] == "Shatter" then
  2271.                                                         Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2272.                                                         Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2273.                                                         Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2274.                                                         Thing[6] = Thing[6] + Thing[5]
  2275.                                                                 end
  2276.                                                             end
  2277.                                                         end
  2278.                                                     end
  2279.                                                 end
  2280.                                             end
  2281.                                         end
  2282.                                     end
  2283.                                 else
  2284.                                     Part.Parent = nil
  2285.                                     table.remove(Effects, e)
  2286.                                 end
  2287.                             end
  2288.                         end
  2289.                     end
  2290.                 end
  2291.             end
  2292.         end
  2293.     end
  2294. end
  2295. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement