Advertisement
AsukaOS

Test-3

Oct 12th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.14 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. --https://github.com/Mokiros/roblox-FE-compatibility
  9. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  10. local Player,game,owner = owner,game
  11. local RealPlayer = Player
  12. do
  13. print("FE Compatibility code V2 by Mokiros")
  14. local RealPlayer = RealPlayer
  15. script.Parent = RealPlayer.Character
  16.  
  17. --Fake event to make stuff like Mouse.KeyDown work
  18. local Disconnect_Function = function(this)
  19. this[1].Functions[this[2]] = nil
  20. end
  21. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  22. local FakeEvent_Metatable = {__index={
  23. Connect = function(this,f)
  24. local i = tostring(math.random(0,10000))
  25. while this.Functions[i] do
  26. i = tostring(math.random(0,10000))
  27. end
  28. this.Functions[i] = f
  29. return setmetatable({this,i},Disconnect_Metatable)
  30. end
  31. }}
  32. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  33. local function fakeEvent()
  34. return setmetatable({Functions={}},FakeEvent_Metatable)
  35. end
  36.  
  37. --Creating fake input objects with fake variables
  38. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  39. FakeMouse.keyUp = FakeMouse.KeyUp
  40. FakeMouse.keyDown = FakeMouse.KeyDown
  41. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  42. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  43. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  44. end}
  45. --Merged 2 functions into one by checking amount of arguments
  46. CAS.UnbindAction = CAS.BindAction
  47.  
  48. --This function will trigger the events that have been :Connect()'ed
  49. local function TriggerEvent(self,ev,...)
  50. for _,f in pairs(self[ev].Functions) do
  51. f(...)
  52. end
  53. end
  54. FakeMouse.TriggerEvent = TriggerEvent
  55. UIS.TriggerEvent = TriggerEvent
  56.  
  57. --Client communication
  58. local Event = Instance.new("RemoteEvent")
  59. Event.Name = "UserInput_Event"
  60. Event.OnServerEvent:Connect(function(plr,io)
  61. if plr~=RealPlayer then return end
  62. FakeMouse.Target = io.Target
  63. FakeMouse.Hit = io.Hit
  64. if not io.isMouse then
  65. local b = io.UserInputState == Enum.UserInputState.Begin
  66. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  67. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  68. end
  69. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  70. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  71. end
  72. for _,t in pairs(CAS.Actions) do
  73. for _,k in pairs(t.Keys) do
  74. if k==io.KeyCode then
  75. t.Function(t.Name,io.UserInputState,io)
  76. end
  77. end
  78. end
  79. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  80. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  81. end
  82. end)
  83. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  84. local Mouse = owner:GetMouse()
  85. local UIS = game:GetService("UserInputService")
  86. local input = function(io,RobloxHandled)
  87. if RobloxHandled then return end
  88. --Since InputObject is a client-side instance, we create and pass table instead
  89. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  90. end
  91. UIS.InputBegan:Connect(input)
  92. UIS.InputEnded:Connect(input)
  93.  
  94. local h,t
  95. --Give the server mouse data every second frame, but only if the values changed
  96. --If player is not moving their mouse, client won't fire events
  97. local HB = game:GetService("RunService").Heartbeat
  98. while true do
  99. if h~=Mouse.Hit or t~=Mouse.Target then
  100. h,t=Mouse.Hit,Mouse.Target
  101. Event:FireServer({isMouse=true,Target=t,Hit=h})
  102. end
  103. --Wait 2 frames
  104. for i=1,2 do
  105. HB:Wait()
  106. end
  107. end]==],script)
  108.  
  109. ----Sandboxed game object that allows the usage of client-side methods and services
  110. --Real game object
  111. local RealGame = game
  112.  
  113. --Metatable for fake service
  114. local FakeService_Metatable = {
  115. __index = function(self,k)
  116. local s = rawget(self,"_RealService")
  117. if s then
  118. return typeof(s[k])=="function"
  119. and function(_,...)return s[k](s,...)end or s[k]
  120. end
  121. end,
  122. __newindex = function(self,k,v)
  123. local s = rawget(self,"_RealService")
  124. if s then s[k]=v end
  125. end
  126. }
  127. local function FakeService(t,RealService)
  128. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  129. return setmetatable(t,FakeService_Metatable)
  130. end
  131.  
  132. --Fake game object
  133. local FakeGame = {
  134. GetService = function(self,s)
  135. return rawget(self,s) or RealGame:GetService(s)
  136. end,
  137. Players = FakeService({
  138. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  139. },"Players"),
  140. UserInputService = FakeService(UIS,"UserInputService"),
  141. ContextActionService = FakeService(CAS,"ContextActionService"),
  142. RunService = FakeService({
  143. _btrs = {},
  144. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  145. BindToRenderStep = function(self,name,_,fun)
  146. self._btrs[name] = self.Heartbeat:Connect(fun)
  147. end,
  148. UnbindFromRenderStep = function(self,name)
  149. self._btrs[name]:Disconnect()
  150. end,
  151. },"RunService")
  152. }
  153. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  154. FakeGame.service = FakeGame.GetService
  155. FakeService(FakeGame,game)
  156. --Changing owner to fake player object to support owner:GetMouse()
  157. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  158. end
  159. print([[
  160. --Brutal Overlord--
  161. By CKbackup (Sugarie Saffron)
  162. YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw
  163. Discord: Sugarie Saffron#4705
  164. --------------------------------
  165. As I've been demoted from my SB
  166. Mod rank in VSB, I don't see the
  167. need to hold this back any longer.
  168.  
  169. Also, if the anims look weird or
  170. the weapon looks out of place,
  171. it's because it's actually modeled
  172. off a scaled rig with a package.
  173. It looks better with the Boy
  174. package.
  175. --------------------------------
  176. (Keys)
  177. M - Mute/Play Music
  178.  
  179. Q - Get Over Here (Mouse Over Player)
  180. E - Dash
  181.  
  182. (requires a player to be close to you)
  183. Z - Necksnap
  184. X - Grab and Throw
  185. C - Rip and Tear
  186. V - Curb Stomp
  187. B - Head Rip (Press again to throw head)
  188. N - Arm Rip (Slowly kills a player,)
  189. (Click to melee with arm)
  190. (Press key again to throw)
  191.  
  192. R - Object Grab (Object must be close)
  193. (similar to arm grabbing)
  194. ]])
  195.  
  196. wait(1/60)
  197. Effects = { }
  198. local Player = game:service'Players'.localPlayer
  199. local chara = Player.Character
  200. local Humanoid = chara:FindFirstChildOfClass("Humanoid")
  201. local Mouse = Player:GetMouse()
  202. local LeftArm = chara["Left Arm"]
  203. local RightArm = chara["Right Arm"]
  204. local LeftLeg = chara["Left Leg"]
  205. local RightLeg = chara["Right Leg"]
  206. local Head = chara.Head
  207. local Torso = chara.Torso
  208. local RootPart = chara.HumanoidRootPart
  209. local RootJoint = RootPart.RootJoint
  210. local attack = false
  211. local Anim = 'Idle'
  212. local attacktype = 1
  213. local delays = false
  214. local play = true
  215. local targetted = nil
  216. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  217. local velocity = RootPart.Velocity.y
  218. local sine = 0
  219. local change = 1
  220. local doe = 0
  221. local heddo = nil
  222. local grabhead = false
  223. local armo = nil
  224. local grabhand = false
  225. local Create = LoadLibrary("RbxUtility").Create
  226. Humanoid.WalkSpeed = 8
  227.  
  228. Humanoid.Animator.Parent = nil
  229. chara.Animate.Parent = nil
  230.  
  231. local newMotor = function(part0, part1, c0, c1)
  232. local w = Create('Motor'){
  233. Parent = part0,
  234. Part0 = part0,
  235. Part1 = part1,
  236. C0 = c0,
  237. C1 = c1,
  238. }
  239. return w
  240. end
  241.  
  242. function clerp(a, b, t)
  243. return a:lerp(b, t)
  244. end
  245.  
  246. RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  247. NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  248.  
  249. local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  250. local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  251. local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
  252. local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
  253. RootJoint.C1 = CFrame.new(0, 0, 0)
  254. RootJoint.C0 = CFrame.new(0, 0, 0)
  255. Torso.Neck.C1 = CFrame.new(0, 0, 0)
  256. Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  257.  
  258. local rarmc1 = RW.C1
  259. local larmc1 = LW.C1
  260. local rlegc1 = RH.C1
  261. local llegc1 = LH.C1
  262.  
  263. local resetc1 = false
  264.  
  265. function PlayAnimationFromTable(table, speed, bool)
  266. RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  267. Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  268. RW.C0 = clerp(RW.C0, table[3], speed)
  269. LW.C0 = clerp(LW.C0, table[4], speed)
  270. RH.C0 = clerp(RH.C0, table[5], speed)
  271. LH.C0 = clerp(LH.C0, table[6], speed)
  272. if bool == true then
  273. if resetc1 == false then
  274. resetc1 = true
  275. RootJoint.C1 = RootJoint.C1
  276. Torso.Neck.C1 = Torso.Neck.C1
  277. RW.C1 = rarmc1
  278. LW.C1 = larmc1
  279. RH.C1 = rlegc1
  280. LH.C1 = llegc1
  281. end
  282. end
  283. end
  284.  
  285. ArtificialHB = Instance.new("BindableEvent", script)
  286. ArtificialHB.Name = "Heartbeat"
  287. script:WaitForChild("Heartbeat")
  288. frame = 0.03333333333333
  289. tf = 0
  290. allowframeloss = false
  291. tossremainder = false
  292. lastframe = tick()
  293. script.Heartbeat:Fire()
  294. game:GetService("RunService").Heartbeat:connect(function(s, p)
  295. tf = tf + s
  296. if tf >= frame then
  297. if allowframeloss then
  298. script.Heartbeat:Fire()
  299. lastframe = tick()
  300. else
  301. for i = 1, math.floor(tf / frame) do
  302. script.Heartbeat:Fire()
  303. end
  304. lastframe = tick()
  305. end
  306. if tossremainder then
  307. tf = 0
  308. else
  309. tf = tf - frame * math.floor(tf / frame)
  310. end
  311. end
  312. end)
  313. function swait(num)
  314. if num == 0 or num == nil then
  315. ArtificialHB.Event:wait()
  316. else
  317. for i = 0, num do
  318. ArtificialHB.Event:wait()
  319. end
  320. end
  321. end
  322.  
  323. function RemoveOutlines(part)
  324. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  325. end
  326.  
  327. CFuncs = {
  328. ["Part"] = {
  329. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  330. local Part = Create("Part"){
  331. Parent = Parent,
  332. Reflectance = Reflectance,
  333. Transparency = Transparency,
  334. CanCollide = false,
  335. Locked = true,
  336. BrickColor = BrickColor.new(tostring(BColor)),
  337. Name = Name,
  338. Size = Size,
  339. Material = Material,
  340. }
  341. RemoveOutlines(Part)
  342. return Part
  343. end;
  344. };
  345.  
  346. ["Mesh"] = {
  347. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  348. local Msh = Create(Mesh){
  349. Parent = Part,
  350. Offset = OffSet,
  351. Scale = Scale,
  352. }
  353. if Mesh == "SpecialMesh" then
  354. Msh.MeshType = MeshType
  355. Msh.MeshId = MeshId
  356. end
  357. return Msh
  358. end;
  359. };
  360.  
  361. ["Mesh"] = {
  362. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  363. local Msh = Create(Mesh){
  364. Parent = Part,
  365. Offset = OffSet,
  366. Scale = Scale,
  367. }
  368. if Mesh == "SpecialMesh" then
  369. Msh.MeshType = MeshType
  370. Msh.MeshId = MeshId
  371. end
  372. return Msh
  373. end;
  374. };
  375.  
  376. ["Weld"] = {
  377. Create = function(Parent, Part0, Part1, C0, C1)
  378. local Weld = Create("Weld"){
  379. Parent = Parent,
  380. Part0 = Part0,
  381. Part1 = Part1,
  382. C0 = C0,
  383. C1 = C1,
  384. }
  385. return Weld
  386. end;
  387. };
  388.  
  389. ["ParticleEmitter"] = {
  390. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  391. local fp = Create("ParticleEmitter"){
  392. Parent = Parent,
  393. Color = ColorSequence.new(Color1, Color2),
  394. LightEmission = LightEmission,
  395. Size = Size,
  396. Texture = Texture,
  397. Transparency = Transparency,
  398. ZOffset = ZOffset,
  399. Acceleration = Accel,
  400. Drag = Drag,
  401. LockedToPart = LockedToPart,
  402. VelocityInheritance = VelocityInheritance,
  403. EmissionDirection = EmissionDirection,
  404. Enabled = Enabled,
  405. Lifetime = LifeTime,
  406. Rate = Rate,
  407. Rotation = Rotation,
  408. RotSpeed = RotSpeed,
  409. Speed = Speed,
  410. VelocitySpread = VelocitySpread,
  411. }
  412. return fp
  413. end;
  414. };
  415.  
  416. CreateTemplate = {
  417.  
  418. };
  419. }
  420.  
  421. function so(id,par,pit,vol)
  422. local sou = Instance.new("Sound", par or workspace)
  423. if par == chara then
  424. sou.Parent = chara.Torso
  425. end
  426. sou.Volume = vol
  427. sou.Pitch = pit or 1
  428. sou.SoundId = "rbxassetid://" .. id
  429. sou.PlayOnRemove = true
  430. sou:Destroy()
  431. end
  432.  
  433. function CamShake(par,magni,env,dur)
  434. coroutine.wrap(function()
  435. for i=0,dur*60 do
  436. swait()
  437. 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)
  438. end
  439. Humanoid.CameraOffset = Vector3.new(0,0,0)
  440. end)()
  441. end
  442.  
  443. local mus = Instance.new("Sound",chara)
  444. mus.Name = "mus"
  445. mus.SoundId = "rbxassetid://626819662"--421358540--1275432904
  446. mus.Looped = true
  447. mus.Volume = 1
  448. mus:Play()
  449.  
  450. New = function(Object, Parent, Name, Data)
  451. local Object = Instance.new(Object)
  452. for Index, Value in pairs(Data or {}) do
  453. Object[Index] = Value
  454. end
  455. Object.Parent = Parent
  456. Object.Name = Name
  457. return Object
  458. end
  459.  
  460. function createrainbow(part,size,trans,life,face,speed,accel,velsp,lock,name)
  461. local fira = Instance.new("ParticleEmitter",part)
  462. fira.Name = name
  463. fira.Color = ColorSequence.new(Color3.new(0,0,0))
  464. fira.Size = size
  465. fira.Texture = "rbxasset://textures/particles/fire_main.dds"
  466. fira.Transparency = trans
  467. fira.Lifetime = life
  468. fira.EmissionDirection = face
  469. fira.Rate = 10000
  470. fira.RotSpeed = NumberRange.new(100)
  471. fira.Rotation = NumberRange.new(0,360)
  472. fira.Speed = speed
  473. fira.VelocitySpread = velsp
  474. fira.Acceleration = accel
  475. fira.LockedToPart = lock
  476. return fira
  477. end
  478.  
  479. Wings = New("Model",chara,"Wings",{})
  480. 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),})
  481. Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = Torso,})
  482. 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),})
  483. createrainbow(Wing1Part,NumberSequence.new(.5,1),NumberSequence.new(0),NumberRange.new(1),"Back",NumberRange.new(5),Vector3.new(0,10,0),0,true,"Firea")
  484. 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),})
  485. 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),})
  486. 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")
  487. 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),})
  488. 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),})
  489. 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")
  490. 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),})
  491. 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),})
  492. 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")
  493. 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),})
  494.  
  495. Halo = New("Model",chara,"Halo",{})
  496. 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,})
  497. 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),})
  498. 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),})
  499. 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),})
  500. 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),})
  501. 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),})
  502. 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),})
  503. 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),})
  504. 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),})
  505. 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),})
  506. 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),})
  507. 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),})
  508. 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),})
  509. 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),})
  510. 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),})
  511. 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),})
  512. 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),})
  513. 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),})
  514. 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),})
  515. 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),})
  516. 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),})
  517. 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),})
  518. 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),})
  519. 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),})
  520. 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),})
  521. 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),})
  522. 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),})
  523. 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),})
  524. 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),})
  525. 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),})
  526. 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),})
  527. 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),})
  528. 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,})
  529. 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,})
  530. 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),})
  531. for i,v in pairs(Halo:children()) do
  532. if v:IsA("BasePart") then
  533. v.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  534. end
  535. end
  536. coroutine.wrap(function()
  537. while true do
  538. swait()
  539. HaWeld.C0 = HaWeld.C0 * CFrame.Angles(0,math.rad(1),0)
  540. end
  541. end)()
  542.  
  543. function CreateTrailObj(parent,color1,color2,ofsx,ofsz)
  544. local Att1 = New("Attachment",parent,"Att1",{Position = Vector3.new(ofsx,parent.Size.Y/2,ofsz)})
  545. local Att2 = New("Attachment",parent,"Att2",{Position = Vector3.new(ofsx,-(parent.Size.Y/2),ofsz)})
  546. 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})
  547. return TEff
  548. end
  549.  
  550. LLTr = CreateTrailObj(LeftLeg,"White","White",0,0)
  551. RLTr = CreateTrailObj(RightLeg,"White","White",0,0)
  552. LATr = CreateTrailObj(LeftArm,"White","White",0,0)
  553. RATR = CreateTrailObj(RightArm,"White","White",0,0)
  554.  
  555. function rayCast(Position, Direction, Range, Ignore)
  556. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  557. end
  558.  
  559. function noretaliation(dude)
  560. end
  561.  
  562. function killmortal(dude,faws)
  563. local hah = dude:FindFirstChildOfClass("Humanoid")
  564. if hah then
  565. local torsy = dude:FindFirstChild("UpperTorso") or dude:FindFirstChild("Torso")
  566. if torsy then
  567. torsy.Velocity = RootPart.CFrame.lookVector*faws
  568. coroutine.wrap(function()
  569. for nn=1,math.random(4,6) do
  570. local bl = Instance.new("Part",dude)
  571. bl.CFrame = torsy.CFrame + Vector3.new(math.random(-1,1),0,math.random(-1,1))
  572. local randd = math.random(6,20)/10
  573. bl.Size = Vector3.new(randd,.2,randd)
  574. bl.BrickColor = BrickColor.new("Maroon")
  575. bl.Material = "Granite"
  576. local clm = Instance.new("CylinderMesh",bl)
  577. coroutine.wrap(function()
  578. swait(120)
  579. for i=0,1,.01 do
  580. clm.Scale = Vector3.new(1-i,1-i,1-i)
  581. swait()
  582. end
  583. bl:Destroy()
  584. end)()
  585. end
  586. end)()
  587. end
  588. noretaliation(dude)
  589. dude:BreakJoints()
  590. end
  591. end
  592.  
  593. function mdmg(Part, Magnitude, HitType)
  594. for _, c in pairs(workspace:GetDescendants()) do
  595. local hum = c:FindFirstChildOfClass("Humanoid")
  596. if hum ~= nil then
  597. local head = c:FindFirstChild("UpperTorso") or c:FindFirstChild("Torso")
  598. if head ~= nil then
  599. local targ = head.Position - Part.Position
  600. local mag = targ.magnitude
  601. if mag <= Magnitude and c.Name ~= Player.Name and c:FindFirstChild("MagDmgd")==nil then
  602. if c.Name ~= chara then
  603. if c.Name ~= "CKbackup" or c.Name ~= "Nebula_Zorua" or c.Name ~= "Salvo_Starly" then
  604. local val = Instance.new("BoolValue",c)
  605. val.Name = "MagDmgd"
  606. --Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
  607. if HitType == "Blunt" then
  608. so(386946017,head,.95,3)
  609. elseif HitType == "Scream" then
  610. coroutine.wrap(function()
  611. local haed = c:FindFirstChild("Head")
  612. swait(3)
  613. so(206082327,haed,1,5)
  614. local passa = haed.Position
  615. haed:Destroy()
  616. createSplatter(passa)
  617. for i=1,15 do
  618. local bl = Instance.new("Part",head)
  619. bl.CFrame = CFrame.new(passa) + Vector3.new(math.random(-10,10)/10,0,math.random(-10,10)/10)
  620. local rand = math.random(2,7)/10
  621. bl.Size = Vector3.new(rand,rand,rand)
  622. bl.BrickColor = BrickColor.new("Maroon")
  623. bl.Material = "Granite"
  624. end
  625. end)()
  626. elseif HitType == "Arm" then
  627. grabhand = false
  628. so(386946017,head,.95,3)
  629. armo:BreakJoints()
  630. local ar = armo
  631. coroutine.wrap(function()
  632. ar.Velocity = RootPart.CFrame.lookVector*-5 + RootPart.CFrame.rightVector*-5 + Vector3.new(0,60,0)
  633. swait(2)
  634. ar.CanCollide = true
  635. swait(60)
  636. for i=0,1,.05 do
  637. swait()
  638. ar.Transparency = i
  639. end
  640. ar.Parent:Destroy()
  641. end)()
  642. armo = nil
  643. elseif HitType == "Shot" then
  644. so(144884872,head,.9,3)
  645. game:service'Debris':AddItem(val,.05)
  646. end
  647. noretaliation(c)
  648. killmortal(c,10)
  649. else
  650. end
  651. end
  652. end
  653. end
  654. end
  655. end
  656. end
  657.  
  658. --[[FindNearestTorso = function(pos)
  659. local list = (game.workspace:GetDescendants())
  660. local torso = nil
  661. local dist = 1000
  662. local temp, human, temp2 = nil, nil, nil
  663. for x = 1, #list do
  664. temp2 = list[x]
  665. if temp2.className == "Model" and temp2.Name ~= chara.Name then
  666. temp = temp2:findFirstChild("Torso")
  667. human = temp2:FindFirstChildOfClass("Humanoid")
  668. if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
  669. local dohit = true
  670. if dohit == true then
  671. torso = temp
  672. dist = (temp.Position - pos).magnitude
  673. end
  674. end
  675. end
  676. end
  677. return torso, dist
  678. end]]
  679.  
  680. function FindNearestTorso(Position, Distance, SinglePlayer)
  681. if SinglePlayer then
  682. return (SinglePlayer.Head.CFrame.p - Position).magnitude < Distance
  683. end
  684. local List = {}
  685. for i, v in pairs(workspace:GetDescendants()) do
  686. if v:IsA("Model") then
  687. if v:findFirstChild("Head") then
  688. if v ~= chara then
  689. if (v.Head.Position - Position).magnitude <= Distance then
  690. table.insert(List, v)
  691. end
  692. end
  693. end
  694. end
  695. end
  696. return List
  697. end
  698.  
  699. --Chat Function--
  700. function chatfunc(text)
  701. coroutine.wrap(function()
  702. if chara:FindFirstChild("TalkingBillBoard")~= nil then
  703. chara:FindFirstChild("TalkingBillBoard"):destroy()
  704. end
  705. local naeeym2 = Instance.new("BillboardGui",chara)
  706. naeeym2.Size = UDim2.new(0,100,0,40)
  707. naeeym2.StudsOffset = Vector3.new(0,3,0)
  708. naeeym2.Adornee = chara.Head
  709. naeeym2.Name = "TalkingBillBoard"
  710. local tecks2 = Instance.new("TextLabel",naeeym2)
  711. tecks2.BackgroundTransparency = 1
  712. tecks2.BorderSizePixel = 0
  713. tecks2.Text = ""
  714. tecks2.Font = "Fantasy"
  715. tecks2.FontSize = "Size24"
  716. tecks2.TextStrokeTransparency = 0
  717. tecks2.TextColor3 = Color3.new(.6,0,0)
  718. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  719. tecks2.Size = UDim2.new(1,0,0.5,0)
  720. local shk = coroutine.wrap(function()
  721. while tecks2 ~= nil do
  722. swait(.05)
  723. tecks2.Position = UDim2.new(0,math.random(-3,3),0,math.random(-3,3))
  724. end
  725. end)
  726. shk()
  727. for i = 1,string.len(text),1 do
  728. tecks2.Text = string.sub(text,1,i)
  729. swait(0.01)
  730. end
  731. swait(30)
  732. for i = 1, 5 do
  733. swait()
  734. tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0)
  735. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2
  736. tecks2.TextTransparency = tecks2.TextTransparency + .2
  737. end
  738. naeeym2:Destroy()
  739. end)()
  740. end
  741.  
  742. EffectModel = Create("Model"){
  743. Parent = chara,
  744. Name = "Effects",
  745. }
  746.  
  747. Effects = {
  748. Block = {
  749. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  750. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  751. prt.Anchored = true
  752. prt.CFrame = cframe
  753. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  754. game:GetService("Debris"):AddItem(prt, 10)
  755. if Type == 1 or Type == nil then
  756. table.insert(Effects, {
  757. prt,
  758. "Block1",
  759. delay,
  760. x3,
  761. y3,
  762. z3,
  763. msh
  764. })
  765. elseif Type == 2 then
  766. table.insert(Effects, {
  767. prt,
  768. "Block2",
  769. delay,
  770. x3,
  771. y3,
  772. z3,
  773. msh
  774. })
  775. end
  776. end;
  777. };
  778.  
  779. Cylinder = {
  780. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  781. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  782. prt.Anchored = true
  783. prt.CFrame = cframe
  784. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  785. game:GetService("Debris"):AddItem(prt, 10)
  786. table.insert(Effects, {
  787. prt,
  788. "Cylinder",
  789. delay,
  790. x3,
  791. y3,
  792. z3,
  793. msh
  794. })
  795. end;
  796. };
  797. Head = {
  798. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  799. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  800. prt.Anchored = true
  801. prt.CFrame = cframe
  802. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  803. game:GetService("Debris"):AddItem(prt, 10)
  804. table.insert(Effects, {
  805. prt,
  806. "Cylinder",
  807. delay,
  808. x3,
  809. y3,
  810. z3,
  811. msh
  812. })
  813. end;
  814. };
  815.  
  816. Sphere = {
  817. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  818. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  819. prt.Anchored = true
  820. prt.CFrame = cframe
  821. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  822. game:GetService("Debris"):AddItem(prt, 10)
  823. table.insert(Effects, {
  824. prt,
  825. "Cylinder",
  826. delay,
  827. x3,
  828. y3,
  829. z3,
  830. msh
  831. })
  832. end;
  833. };
  834.  
  835. Elect = {
  836. Create = function(cff, x, y, z)
  837. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
  838. prt.Anchored = true
  839. prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  840. prt.CFrame = CFrame.new(prt.Position)
  841. game:GetService("Debris"):AddItem(prt, 2)
  842. local xval = math.random() / 2
  843. local yval = math.random() / 2
  844. local zval = math.random() / 2
  845. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  846. table.insert(Effects, {
  847. prt,
  848. "Elec",
  849. 0.1,
  850. x,
  851. y,
  852. z,
  853. xval,
  854. yval,
  855. zval
  856. })
  857. end;
  858.  
  859. };
  860.  
  861. Ring = {
  862. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  863. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  864. prt.Anchored = true
  865. prt.CFrame = cframe
  866. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  867. game:GetService("Debris"):AddItem(prt, 10)
  868. table.insert(Effects, {
  869. prt,
  870. "Cylinder",
  871. delay,
  872. x3,
  873. y3,
  874. z3,
  875. msh
  876. })
  877. end;
  878. };
  879.  
  880.  
  881. Wave = {
  882. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  883. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  884. prt.Anchored = true
  885. prt.CFrame = cframe
  886. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  887. game:GetService("Debris"):AddItem(prt, 10)
  888. table.insert(Effects, {
  889. prt,
  890. "Cylinder",
  891. delay,
  892. x3,
  893. y3,
  894. z3,
  895. msh
  896. })
  897. end;
  898. };
  899.  
  900. Break = {
  901. Create = function(brickcolor, cframe, x1, y1, z1)
  902. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  903. prt.Anchored = true
  904. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  905. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  906. local num = math.random(10, 50) / 1000
  907. game:GetService("Debris"):AddItem(prt, 10)
  908. table.insert(Effects, {
  909. prt,
  910. "Shatter",
  911. num,
  912. prt.CFrame,
  913. math.random() - math.random(),
  914. 0,
  915. math.random(50, 100) / 100
  916. })
  917. end;
  918. };
  919.  
  920. Fire = {
  921. Create = function(brickcolor, cframe, x1, y1, z1, delay)
  922. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  923. prt.Anchored = true
  924. prt.CFrame = cframe
  925. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  926. game:GetService("Debris"):AddItem(prt, 10)
  927. table.insert(Effects, {
  928. prt,
  929. "Fire",
  930. delay,
  931. 1,
  932. 1,
  933. 1,
  934. msh
  935. })
  936. end;
  937. };
  938.  
  939. FireWave = {
  940. Create = function(brickcolor, cframe, x1, y1, z1)
  941. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  942. prt.Anchored = true
  943. prt.CFrame = cframe
  944. msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  945. local d = Create("Decal"){
  946. Parent = prt,
  947. Texture = "rbxassetid://26356434",
  948. Face = "Top",
  949. }
  950. local d = Create("Decal"){
  951. Parent = prt,
  952. Texture = "rbxassetid://26356434",
  953. Face = "Bottom",
  954. }
  955. game:GetService("Debris"):AddItem(prt, 10)
  956. table.insert(Effects, {
  957. prt,
  958. "FireWave",
  959. 1,
  960. 30,
  961. math.random(400, 600) / 100,
  962. msh
  963. })
  964. end;
  965. };
  966.  
  967. Lightning = {
  968. Create = function(p0, p1, tym, ofs, col, th, tra, last)
  969. local magz = (p0 - p1).magnitude
  970. local curpos = p0
  971. local trz = {
  972. -ofs,
  973. ofs
  974. }
  975. for i = 1, tym do
  976. local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  977. local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  978. local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  979. li.Material = "Neon"
  980. if tym == i then
  981. local magz2 = (curpos - p1).magnitude
  982. li.Size = Vector3.new(th, th, magz2)
  983. li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  984. table.insert(Effects, {
  985. li,
  986. "Disappear",
  987. last
  988. })
  989. else
  990. do
  991. do
  992. li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  993. curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  994. game.Debris:AddItem(li, 10)
  995. table.insert(Effects, {
  996. li,
  997. "Disappear",
  998. last
  999. })
  1000. end
  1001. end
  1002. end
  1003. end
  1004. end
  1005. };
  1006.  
  1007. EffectTemplate = {
  1008.  
  1009. };
  1010. }
  1011.  
  1012. coroutine.wrap(function()
  1013. while true do
  1014. swait()
  1015. Humanoid.MaxHealth = math.huge
  1016. Humanoid.Health = math.huge
  1017. Humanoid.Name = "CHACHASHHHAHHAAAAAAAAAAAAAAAA"
  1018. if chara:FindFirstChild("GodFF")==nil then
  1019. local ff = Instance.new("ForceField",chara)
  1020. ff.Name = "GodFF"
  1021. ff.Visible = false
  1022. end
  1023. end
  1024. end)()
  1025.  
  1026. if chara:FindFirstChild("FakeHeadM") then
  1027. local CorruptFace = New("Decal",chara.FakeHeadM.FakeHead,"Corrupt",{Texture = "rbxassetid://1000657824",})
  1028. chara.FakeHeadM.FakeHead.Normal:Destroy()
  1029. chara.FakeHeadM.FakeHead.Lood:Destroy()
  1030. chara.FakeHeadM.FakeHead.Rooped:Destroy()
  1031. chara.FaysG:Destroy()
  1032. chara.FakeHeadM.Ahoge:Destroy()
  1033. chara.Shirta.ShirtTemplate = "rbxassetid://1049388163"
  1034. chara.Pantsa.PantsTemplate = "rbxassetid://1269870713"
  1035. for i,v in pairs(chara:GetDescendants()) do
  1036. if v:IsA("BasePart") and (v.BrickColor == BrickColor.new("Alder") or v.BrickColor == BrickColor.new("Royal purple")) then
  1037. v.BrickColor = BrickColor.new("Crimson")
  1038. elseif v:IsA("BasePart") and v.BrickColor == BrickColor.new("Institutional white") then
  1039. v.BrickColor = BrickColor.new("Really black")
  1040. elseif v.Name == "SpecPart" or v.Name == "Ears1Part" then
  1041. v:Destroy()
  1042. elseif v.Name == "Ears2Part" then
  1043. v.Transparency = 0
  1044. end
  1045. end
  1046. end
  1047.  
  1048. local blpemit = Instance.new("ParticleEmitter")
  1049. blpemit.Color = ColorSequence.new(Color3.new(.5,0,0))
  1050. blpemit.Texture = "rbxassetid://233069772"
  1051. blpemit.Transparency = NumberSequence.new(0,1)
  1052. blpemit.Lifetime = NumberRange.new(1,3)
  1053. blpemit.Acceleration = Vector3.new(0,-10,0)
  1054. blpemit.Enabled = true
  1055. blpemit.EmissionDirection = "Front"
  1056. blpemit.Speed = NumberRange.new(1,3)
  1057. blpemit.Size = NumberSequence.new(.5)
  1058. blpemit.Rate = 1000
  1059. blpemit.RotSpeed = NumberRange.new(50)
  1060. blpemit.Rotation = NumberRange.new(0,360)
  1061.  
  1062. function createSplatter(pos)
  1063. local emit = Instance.new("Part",chara)
  1064. emit.Anchored = true
  1065. emit.CanCollide = false
  1066. emit.Size = Vector3.new()
  1067. emit.Transparency = 1
  1068. emit.CFrame = CFrame.new(pos)
  1069. local blp = blpemit:Clone()
  1070. blp.Parent = emit
  1071. blp.Enabled = false
  1072. blp.EmissionDirection = "Top"
  1073. blp.VelocitySpread = 60
  1074. blp.Size = NumberSequence.new(2,0)
  1075. blp.Lifetime = NumberRange.new(3)
  1076. blp.Speed = NumberRange.new(10)
  1077. blp.Acceleration = Vector3.new(0,-10,0)
  1078. blp:Emit(math.random(35,40))
  1079. game:service'Debris':AddItem(emit,4)
  1080. end
  1081.  
  1082. function thenatsuki()
  1083. attack = true
  1084. Humanoid.WalkSpeed = 2
  1085. local grab = nil
  1086. local torsy = nil
  1087. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1088. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1089. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1090. grab = v
  1091. end
  1092. end
  1093. if grab ~= nil and torsy ~= nil then
  1094. Instance.new("BoolValue",grab).Name = "NATSUKID"
  1095. noretaliation(grab)
  1096. so(200632136, RootPart, .8, 1)
  1097. for i = 0,2,0.1 do
  1098. swait()
  1099. PlayAnimationFromTable({
  1100. CFrame.new(0, 0.00182705373, -0.0581560358, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661),
  1101. CFrame.new(0, 1.49941719, 0.0767186508, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661),
  1102. 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),
  1103. 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),
  1104. 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),
  1105. 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),
  1106. }, .3, false)
  1107. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1108. torsy.Velocity = Vector3.new()
  1109. end
  1110. local wel = Instance.new("Weld",grab.Head)
  1111. wel.Part0 = torsy
  1112. wel.Part1 = grab.Head
  1113. wel.C0 = CFrame.new(0,1.5,0)
  1114. local bledp = Instance.new("Part",grab)
  1115. bledp.Size = Vector3.new(0,0,0)
  1116. bledp.Transparency = 1
  1117. bledp.CanCollide = false
  1118. local blpe = blpemit:Clone()
  1119. blpe.Parent = bledp
  1120. blpe.EmissionDirection = "Top"
  1121. blpe.VelocitySpread = 5
  1122. wel.C0 = CFrame.new(0,-1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(180),0,0)
  1123. local bledw = Instance.new("Weld",bledp)
  1124. bledw.Part0 = grab.Head
  1125. bledw.Part1 = bledp
  1126. bledw.C0 = CFrame.new(0,-.7,0) * CFrame.Angles(0,0,math.rad(45))
  1127. so(314390675,torsy,.7,5)
  1128. for i = 0, 1, 0.25 do
  1129. swait()
  1130. PlayAnimationFromTable({
  1131. 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),
  1132. 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),
  1133. 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),
  1134. 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),
  1135. 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),
  1136. 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),
  1137. }, .3, false)
  1138. wel.C0 = CFrame.new(.7*i,1.5,0) * CFrame.Angles(0,0,math.rad(-90*i))
  1139. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-2)
  1140. torsy.Velocity = Vector3.new()
  1141. end
  1142. for i=1,30 do
  1143. swait()
  1144. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-2)
  1145. torsy.Velocity = Vector3.new()
  1146. end
  1147. killmortal(grab,20)
  1148. end
  1149. attack = false
  1150. Humanoid.WalkSpeed = 8
  1151. end
  1152.  
  1153. xhold = false
  1154. function thesurou()
  1155. attack = true
  1156. Humanoid.WalkSpeed = 2
  1157. local grab = nil
  1158. local torsy = nil
  1159. local hum = nil
  1160. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1161. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1162. hum = v:FindFirstChildOfClass("Humanoid")
  1163. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1164. grab = v
  1165. end
  1166. end
  1167. if grab ~= nil and torsy ~= nil then
  1168. noretaliation(grab)
  1169. so(200632136, RootPart, .8, 1)
  1170. for i = 0,1.5,0.1 do
  1171. swait()
  1172. PlayAnimationFromTable({
  1173. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1174. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1175. 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),
  1176. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1177. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1178. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1179. }, .3, false)
  1180. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1181. torsy.Velocity = Vector3.new()
  1182. end
  1183. so(240429615, torsy, 1, 1)
  1184. for i = 0, 1.5, 0.1 do
  1185. swait()
  1186. PlayAnimationFromTable({
  1187. CFrame.new(0, 0, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1188. 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),
  1189. 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),
  1190. CFrame.new(-1.50000036, 0, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1191. CFrame.new(0.500001073, -1.99999905, 7.15255737e-07, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1192. CFrame.new(-0.500000119, -1.99999905, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1193. }, .3, false)
  1194. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1195. torsy.Velocity = Vector3.new()
  1196. end
  1197. repeat
  1198. --for i = 0, 2, 0.1 do
  1199. swait()
  1200. PlayAnimationFromTable({
  1201. CFrame.new(-0.00874902681, -4.76837158e-07, -0.101877891, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1202. CFrame.new(0.0987267792, 1.49999189, 0.0266250018, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1203. CFrame.new(1.49999821, 0.499999046, -0.399993986, 1.00000012, -2.98023224e-08, 0, 0, 0, -1, -2.98023224e-08, 1.00000012, 0),
  1204. 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),
  1205. CFrame.new(0.500005782, -1.99999893, -3.82959888e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),
  1206. CFrame.new(-0.499995083, -1.99999893, -1.18389726e-05, 0.17364721, 0, 0.984808028, 0, 1, 0, -0.984808028, 0, 0.17364718),
  1207. }, .3, false)
  1208. torsy.CFrame = RightArm.CFrame*CFrame.new(0,-1.5,0)*CFrame.Angles(math.rad(-90),0,0)
  1209. hum.PlatformStand = true
  1210. torsy.Velocity = Vector3.new()
  1211. --end
  1212. until xhold == false
  1213. so(200632136, RootPart, .9, 1)
  1214. local pato = Instance.new("Part",torsy)
  1215. pato.CFrame = torsy.CFrame
  1216. pato.Size = Vector3.new(4.1,6.1,1.1)
  1217. pato.Transparency = 1
  1218. pato.CanCollide = false
  1219. pato.CustomPhysicalProperties = PhysicalProperties.new(0,0,0,0,0)
  1220. local werudo = Instance.new("Weld",pato)
  1221. werudo.Part0 = pato
  1222. werudo.Part1 = torsy
  1223. torsy.Velocity = (Mouse.Hit.p-torsy.Position).unit*100+Vector3.new(0,30,0)
  1224. torsy.RotVelocity = Vector3.new(10,10,10)
  1225. coroutine.wrap(function()
  1226. while true do
  1227. swait()
  1228. hum.PlatformStand = true
  1229. end
  1230. end)
  1231. pato.Touched:connect(function(hit)
  1232. if hit:IsDescendantOf(chara)==false then
  1233. pato:Destroy()
  1234. killmortal(grab,5)
  1235. so(260430079,torsy,1,5)
  1236. CamShake(torsy,100,1,.4)
  1237. createSplatter(torsy.Position)
  1238. mdmg(torsy,3,"Blunt")
  1239. Effects.Wave.Create(BrickColor.new("White"), CFrame.new(torsy.Position), 0, 0, 0, 1, .2, 1, 0.1)
  1240. end
  1241. end)
  1242. end
  1243. for i = 0, 1, 0.1 do
  1244. swait()
  1245. PlayAnimationFromTable({
  1246. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1247. 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),
  1248. 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),
  1249. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1250. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1251. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1252. }, .3, false)
  1253. end
  1254. attack = false
  1255. Humanoid.WalkSpeed = 8
  1256. end
  1257.  
  1258. function thehead()
  1259. attack = true
  1260. Humanoid.WalkSpeed = 2
  1261. local grab = nil
  1262. local torsy = nil
  1263. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1264. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1265. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1266. grab = v
  1267. end
  1268. end
  1269. if grab ~= nil and torsy ~= nil then
  1270. noretaliation(grab)
  1271. so(200632136, RootPart, .8, 1)
  1272. for i = 0,2,0.1 do
  1273. swait()
  1274. PlayAnimationFromTable({
  1275. CFrame.new(0, 0.00182705373, -0.0581560358, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661),
  1276. CFrame.new(0, 1.49941719, 0.0767186508, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661),
  1277. 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),
  1278. 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),
  1279. 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),
  1280. 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),
  1281. }, .3, false)
  1282. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1283. torsy.Velocity = Vector3.new()
  1284. end
  1285. local armmod = Instance.new("Model",chara)
  1286. armmod.Name = grab.Name
  1287. Instance.new("Humanoid",armmod).Health = 0
  1288. for i, v in pairs(grab:GetChildren()) do
  1289. if v:IsA("Accoutrement") then
  1290. if v:FindFirstChild("Handle"):FindFirstChild("AccessoryWeld") then
  1291. v.Handle.AccessoryWeld.Part1 = nil
  1292. end
  1293. end
  1294. end
  1295. local armp = grab:FindFirstChild("Head")
  1296. createSplatter(armp.Position)
  1297. killmortal(grab,5)
  1298. CamShake(armp,10,.5,.4)
  1299. armp.Parent = armmod
  1300. for i, v in pairs(grab:GetChildren()) do
  1301. if v:IsA("Accoutrement") then
  1302. if v:FindFirstChild("Handle"):FindFirstChild("AccessoryWeld") then
  1303. v.Handle.AccessoryWeld.Part1 = armp
  1304. v.Parent = armmod
  1305. end
  1306. end
  1307. end
  1308. so(206082327,armp,1,5)
  1309. local bledp = Instance.new("Part",grab)
  1310. bledp.Size = Vector3.new(0,0,0)
  1311. bledp.Transparency = 1
  1312. bledp.CanCollide = false
  1313. local blpe = blpemit:Clone()
  1314. blpe.Parent = bledp
  1315. blpe.EmissionDirection = "Top"
  1316. blpe.VelocitySpread = 20
  1317. local wel = Instance.new("Weld",armp)
  1318. wel.Part0 = RightArm
  1319. wel.Part1 = armp
  1320. wel.C0 = CFrame.new(0,-1.5,0) * CFrame.Angles(math.rad(-90),0,0)
  1321. local blape = bledp:Clone()
  1322. blape.Parent = armmod
  1323. blape.ParticleEmitter.EmissionDirection = "Bottom"
  1324. local bledw = Instance.new("Weld",bledp)
  1325. bledw.Part0 = torsy
  1326. bledw.Part1 = bledp
  1327. bledw.C0 = CFrame.new(0,1,0)
  1328. local bledw2 = Instance.new("Weld",blape)
  1329. bledw2.Part0 = armp
  1330. bledw2.Part1 = blape
  1331. bledw2.C0 = CFrame.new(0,-.5,0)
  1332. grabhead = true
  1333. heddo = armp
  1334. for i = 0, 1, 0.25 do
  1335. swait()
  1336. PlayAnimationFromTable({
  1337. 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),
  1338. 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),
  1339. 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),
  1340. 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),
  1341. 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),
  1342. 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),
  1343. }, .3, false)
  1344. end
  1345. swait(30)
  1346. end
  1347. attack = false
  1348. Humanoid.WalkSpeed = 8
  1349. end
  1350.  
  1351. function headthrow()
  1352. attack = true
  1353. Humanoid.WalkSpeed = 2
  1354. for i = 0, 2, 0.1 do
  1355. swait()
  1356. PlayAnimationFromTable({
  1357. CFrame.new(-0.00874902681, -4.76837158e-07, -0.101877891, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1358. CFrame.new(0.0987267792, 1.49999189, 0.0266250018, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1359. CFrame.new(1.49999821, 0.499999046, -0.399993986, 1.00000012, -2.98023224e-08, 0, 0, 0, -1, -2.98023224e-08, 1.00000012, 0),
  1360. 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),
  1361. CFrame.new(0.500005782, -1.99999893, -3.82959888e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),
  1362. CFrame.new(-0.499995083, -1.99999893, -1.18389726e-05, 0.17364721, 0, 0.984808028, 0, 1, 0, -0.984808028, 0, 0.17364718),
  1363. }, .3, false)
  1364. end
  1365. so(200632136, RootPart, .8, 1)
  1366. local haea = heddo
  1367. haea.Weld:Destroy()
  1368. haea.Velocity = (Mouse.Hit.p-haea.Position).unit*200+Vector3.new(0,30,0)
  1369. haea.RotVelocity = Vector3.new(10,10,10)
  1370. haea.Touched:connect(function(hit)
  1371. if hit:IsDescendantOf(chara)==false and hit.Parent:FindFirstChildOfClass("Humanoid") and haea:FindFirstChild("HITA")==nil then
  1372. print("BOOBIES")
  1373. Instance.new("BoolValue",haea).Name = "HITA"
  1374. Effects.Wave.Create(BrickColor.new("White"), CFrame.new(haea.Position), 0, 0, 0, 1, .2, 1, 0.1)
  1375. killmortal(hit.Parent,50)
  1376. CamShake(haea,20,1,.4)
  1377. so(386946017,haea,.95,5)
  1378. swait(120)
  1379. for i=0,1,.05 do
  1380. haea.Transparency = i
  1381. swait()
  1382. end
  1383. haea.Parent:Destroy()
  1384. end
  1385. end)
  1386. heddo = nil
  1387. grabhead = false
  1388. for i = 0, 1, 0.1 do
  1389. swait()
  1390. PlayAnimationFromTable({
  1391. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1392. 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),
  1393. 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),
  1394. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1395. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1396. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1397. }, .3, false)
  1398. end
  1399. attack = false
  1400. Humanoid.WalkSpeed = 8
  1401. end
  1402.  
  1403. function therip()
  1404. attack = true
  1405. Humanoid.WalkSpeed = 2
  1406. local grab = nil
  1407. local torsy = nil
  1408. local hum = nil
  1409. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1410. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1411. hum = v:FindFirstChildOfClass("Humanoid")
  1412. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1413. grab = v
  1414. end
  1415. end
  1416. if grab ~= nil and torsy ~= nil then
  1417. noretaliation(grab)
  1418. so(200632136, RootPart, .8, 1)
  1419. for i = 0,1.5,0.1 do
  1420. swait()
  1421. PlayAnimationFromTable({
  1422. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1423. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1424. 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),
  1425. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1426. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1427. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1428. }, .3, false)
  1429. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1430. torsy.Velocity = Vector3.new()
  1431. end
  1432. so(240429615, torsy, 1, 1)
  1433. for i = 0, 1.5, 0.1 do
  1434. swait()
  1435. PlayAnimationFromTable({
  1436. CFrame.new(0, 0, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1437. 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),
  1438. 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),
  1439. CFrame.new(-1.50000036, 0, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1440. CFrame.new(0.500001073, -1.99999905, 7.15255737e-07, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1441. CFrame.new(-0.500000119, -1.99999905, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1442. }, .3, false)
  1443. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1444. torsy.Velocity = Vector3.new()
  1445. end
  1446. for i = 0, 3, 0.1 do
  1447. swait()
  1448. PlayAnimationFromTable({
  1449. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1450. CFrame.new(0, 1.4261663, 0.264408052, 1, 0, 0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414),
  1451. CFrame.new(1.45148087, 1.32618856, 0, 1, 0, 0, 0, -1, 0, 0, 0, -1),
  1452. CFrame.new(-1.48567963, 1.22015762, 0, 1, 0, 0, 0, -1, 0, 0, 0, -1),
  1453. CFrame.new(0.500001848, -1.99999988, 1.62422657e-06, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),
  1454. CFrame.new(-0.500001848, -1.99999988, 1.62422657e-06, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1455. }, .3, false)
  1456. torsy.CFrame = clerp(torsy.CFrame,RootPart.CFrame*CFrame.new(0,3,0)*CFrame.Angles(math.rad(90),0,math.rad(90)),.3)
  1457. hum.PlatformStand = true
  1458. torsy.Velocity = Vector3.new()
  1459. end
  1460. so(206082327,torsy,1,5)
  1461. createSplatter(torsy.Position)
  1462. CamShake(torsy,20,1,.3)
  1463. if hum.RigType == Enum.HumanoidRigType.R6 then
  1464. local lleg = grab:FindFirstChild("Left Leg")
  1465. local rleg = grab:FindFirstChild("Right Leg")
  1466. local mad = Instance.new("Model",workspace)
  1467. Instance.new("Humanoid",mad).Health = 0
  1468. mad.Humanoid.MaxHealth = 0
  1469. if grab:FindFirstChildOfClass("Pants") then grab:FindFirstChildOfClass("Pants"):Clone().Parent = mad end
  1470. killmortal(grab,0)
  1471. coroutine.wrap(function()
  1472. swait(4)
  1473. torsy.Velocity = RootPart.CFrame.rightVector*-30
  1474. lleg.Parent = mad
  1475. rleg.Parent = mad
  1476. lleg.CanCollide = true
  1477. rleg.CanCollide = true
  1478. lleg:BreakJoints()
  1479. rleg:BreakJoints()
  1480. lleg.Velocity = RootPart.CFrame.rightVector*30
  1481. rleg.Velocity = RootPart.CFrame.rightVector*30
  1482. local bledp = Instance.new("Part",mad)
  1483. bledp.Size = Vector3.new(0,0,0)
  1484. bledp.Transparency = 1
  1485. bledp.CanCollide = false
  1486. local blpe = blpemit:Clone()
  1487. blpe.Parent = bledp
  1488. blpe.EmissionDirection = "Top"
  1489. blpe.VelocitySpread = 20
  1490. local bledp2 = bledp:Clone()
  1491. bledp2.Parent = mad
  1492. local blape = bledp:Clone()
  1493. blape.Parent = mad
  1494. blape.ParticleEmitter.EmissionDirection = "Bottom"
  1495. blape.Size = Vector3.new(1.5,0,0)
  1496. local bledw = Instance.new("Weld",bledp)
  1497. bledw.Part0 = lleg
  1498. bledw.Part1 = bledp
  1499. bledw.C0 = CFrame.new(0,1,0)
  1500. local bledw2 = Instance.new("Weld",blape)
  1501. bledw2.Part0 = torsy
  1502. bledw2.Part1 = blape
  1503. bledw2.C0 = CFrame.new(0,-.5,0)
  1504. local bledw3 = Instance.new("Weld",bledp2)
  1505. bledw.Part0 = rleg
  1506. bledw.Part1 = bledp2
  1507. bledw.C0 = CFrame.new(0,1,0)
  1508. game:service'Debris':AddItem(mad,15)
  1509. end)()
  1510. elseif hum.RigType == Enum.HumanoidRigType.R15 then
  1511. local hip = grab:FindFirstChild("LowerTorso")
  1512. local lleg = grab:FindFirstChild("LeftUpperLeg")
  1513. local rleg = grab:FindFirstChild("RightUpperLeg")
  1514. --for i,v in pairs(grab:children()) do
  1515. --if v:IsA("BasePart") then blpemit:Clone().Parent = v end
  1516. --end
  1517. killmortal(grab,0)
  1518. coroutine.wrap(function()
  1519. swait(2)
  1520. hip:Destroy()
  1521. torsy.Velocity = RootPart.CFrame.rightVector*-60
  1522. lleg.Velocity = RootPart.CFrame.rightVector*60
  1523. rleg.Velocity = RootPart.CFrame.rightVector*60
  1524. local bledp = Instance.new("Part",torsy.Parent)
  1525. bledp.Size = Vector3.new(0,0,0)
  1526. bledp.Transparency = 1
  1527. bledp.CanCollide = false
  1528. local blpe = blpemit:Clone()
  1529. blpe.Parent = bledp
  1530. blpe.EmissionDirection = "Top"
  1531. blpe.VelocitySpread = 20
  1532. local bledp2 = bledp:Clone()
  1533. bledp2.Parent = torsy.Parent
  1534. local blape = bledp:Clone()
  1535. blape.Parent = torsy.Parent
  1536. blape.ParticleEmitter.EmissionDirection = "Bottom"
  1537. blape.Size = Vector3.new(1.5,0,0)
  1538. local bledw = Instance.new("Weld",bledp)
  1539. bledw.Part0 = lleg
  1540. bledw.Part1 = bledp
  1541. bledw.C0 = CFrame.new(0,1,0)
  1542. local bledw2 = Instance.new("Weld",blape)
  1543. bledw2.Part0 = torsy
  1544. bledw2.Part1 = blape
  1545. bledw2.C0 = CFrame.new(0,-.5,0)
  1546. local bledw3 = Instance.new("Weld",bledp2)
  1547. bledw.Part0 = rleg
  1548. bledw.Part1 = bledp2
  1549. bledw.C0 = CFrame.new(0,1,0)
  1550. end)()
  1551. --hip:BreakJoints()
  1552. --hip.Velocity = RootPart.CFrame.rightVector*-30
  1553. end
  1554. for i = 0, 2, 0.1 do
  1555. swait()
  1556. PlayAnimationFromTable({
  1557. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1558. CFrame.new(0, 1.4261663, 0.264408052, 1, 0, 0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414),
  1559. CFrame.new(1.45148087, 0.22618866, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1),
  1560. CFrame.new(-1.48567963, 0.220157385, 0, 0, 1, 0, 1, 0, 0, 0, 0, -1),
  1561. CFrame.new(0.500001848, -1.99999988, 1.62422657e-06, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),
  1562. CFrame.new(-0.499995321, -1.99999988, -2.78651714e-06, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1563. }, .3, false)
  1564. end
  1565. end
  1566. attack = false
  1567. Humanoid.WalkSpeed = 8
  1568. end
  1569.  
  1570. function thecrush()
  1571. attack = true
  1572. Humanoid.WalkSpeed = 0
  1573. local grab = nil
  1574. local torsy = nil
  1575. local heddo = nil
  1576. local hum = nil
  1577. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1578. if v:FindFirstChild('Head') and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1579. hum = v:FindFirstChildOfClass("Humanoid")
  1580. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1581. heddo = v:FindFirstChild("Head")
  1582. grab = v
  1583. end
  1584. end
  1585. if grab ~= nil and torsy ~= nil then
  1586. noretaliation(grab)
  1587. so(200632136, RootPart, .8, 1)
  1588. for i = 0,1.5,0.1 do
  1589. swait()
  1590. PlayAnimationFromTable({
  1591. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1592. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  1593. 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),
  1594. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1595. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  1596. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  1597. }, .3, false)
  1598. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1599. torsy.Velocity = Vector3.new()
  1600. end
  1601. so(240429615, torsy, 1, 1)
  1602. if torsy.Name == "UpperTorso" then
  1603. heddo.CFrame = RootPart.CFrame*CFrame.new(-2,-3,-1)*CFrame.Angles(math.rad(90),0,math.rad(-90))
  1604. else
  1605. heddo.CFrame = RootPart.CFrame*CFrame.new(-1,-3,-1)*CFrame.Angles(math.rad(90),0,math.rad(-90))
  1606. end
  1607. heddo.Anchored = true
  1608. for i = 0, 1.5, 0.1 do
  1609. swait()
  1610. PlayAnimationFromTable({
  1611. 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),
  1612. 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),
  1613. 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),
  1614. 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),
  1615. 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),
  1616. 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),
  1617. }, .3, false)
  1618. --heddo.CFrame = RootPart.CFrame*CFrame.new(.5,-3,-2)*CFrame.Angles(math.rad(90),0,math.rad(90))
  1619. --heddo.Velocity = Vector3.new()
  1620. --hum.PlatformStand = true
  1621. end
  1622. for i = 0, 3, 0.1 do
  1623. swait()
  1624. PlayAnimationFromTable({
  1625. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1626. CFrame.new(0, 1.46578956, -0.0939694047, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1627. CFrame.new(1.52320564, 0.359808445, 0, 0.866025388, -0.500000238, 0, 0.500000238, 0.866025388, 0, 0, 0, 1),
  1628. CFrame.new(-1.52320766, 0.359808564, 0, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1629. CFrame.new(0.5, -1.19999838, -0.600002289, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1630. CFrame.new(-0.5, -1.9999994, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1631. }, .3, false)
  1632. --heddo.CFrame = RootPart.CFrame*CFrame.new(.5,-3,-2)*CFrame.Angles(math.rad(90),0,math.rad(90))
  1633. --heddo.Velocity = Vector3.new()
  1634. --hum.PlatformStand = true
  1635. end
  1636. so(206082327,torsy,1,5)
  1637. killmortal(grab,0)
  1638. createSplatter(heddo.Position)
  1639. CamShake(RootPart,20,1,.4)
  1640. coroutine.wrap(function()
  1641. swait(3)
  1642. local passa = heddo.Position
  1643. heddo:Destroy()
  1644. for i=1,15 do
  1645. local bl = Instance.new("Part",torsy)
  1646. bl.CFrame = CFrame.new(passa) + Vector3.new(math.random(-10,10)/10,0,math.random(-10,10)/10)
  1647. local rand = math.random(2,7)/10
  1648. bl.Size = Vector3.new(rand,rand,rand)
  1649. bl.BrickColor = BrickColor.new("Maroon")
  1650. bl.Material = "Granite"
  1651. end
  1652. end)()
  1653. for i = 0, 3, 0.1 do
  1654. swait()
  1655. PlayAnimationFromTable({
  1656. CFrame.new(0, -0.115425974, -0.607762575, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1657. CFrame.new(0, 1.46579063, -0.0939693749, 1, 0, 0, 0, 0.939692438, 0.342020929, 0, -0.342020959, 0.939692438),
  1658. 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),
  1659. 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),
  1660. CFrame.new(0.5, -1.6025629, -1.10711849, 1, 0, 0, 0, 0.939692736, -0.342019916, 0, 0.342019886, 0.939692736),
  1661. CFrame.new(-0.5, -1.99999857, 3.87430191e-06, 1, 0, 0, 0, 1, -2.98023224e-08, 0, -2.98023224e-08, 1),
  1662. }, .4, false)
  1663. end
  1664. end
  1665. attack = false
  1666. Humanoid.WalkSpeed = 8
  1667. end
  1668.  
  1669. function thehand()
  1670. attack = true
  1671. Humanoid.WalkSpeed = 2
  1672. local grab = nil
  1673. local torsy = nil
  1674. local totear = nil
  1675. local hum = nil
  1676. for i, v in pairs(FindNearestTorso(Torso.Position, 5)) do
  1677. if v:FindFirstChild('Head') and (v:FindFirstChild("Right Arm") or v:FindFirstChild("RightUpperArm")) and v:FindFirstChildOfClass("Humanoid") and v:FindFirstChildOfClass("Humanoid").Health > 1 then
  1678. torsy = v:FindFirstChild("UpperTorso") or v:FindFirstChild("Torso")
  1679. grab = v
  1680. totear = v:FindFirstChild("Right Arm") or v:FindFirstChild("RightUpperArm")
  1681. hum = v:FindFirstChildOfClass("Humanoid")
  1682. end
  1683. end
  1684. if grab ~= nil and torsy ~= nil and totear ~= nil and hum ~= nil then
  1685. noretaliation(grab)
  1686. so(200632136, RootPart, .8, 1)
  1687. for i = 0,2,0.1 do
  1688. swait()
  1689. PlayAnimationFromTable({
  1690. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1691. CFrame.new(0, 1.49999475, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1692. CFrame.new(1.0939827, 0.850001335, -0.515790701, 0, -0.342019916, 0.939692736, 1, 0, 0, 0, 0.939692736, 0.342019886),
  1693. CFrame.new(-0.900009155, 0.849995136, -0.549995422, 0, 0, -1, -1, 0, 0, 0, 1, 0),
  1694. CFrame.new(0.5, -1.99999952, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1695. CFrame.new(-0.5, -1.99999952, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1696. }, .3, false)
  1697. torsy.CFrame = RootPart.CFrame*CFrame.new(0,0,-1.3)
  1698. torsy.Velocity = Vector3.new()
  1699. end
  1700. so(206082327,totear,1,5)
  1701. local bledp = Instance.new("Part",grab)
  1702. bledp.Size = Vector3.new(0,0,0)
  1703. bledp.Transparency = 1
  1704. bledp.CanCollide = false
  1705. local blpe = blpemit:Clone()
  1706. blpe.Parent = bledp
  1707. blpe.EmissionDirection = "Left"
  1708. local armmod = Instance.new("Model",chara)
  1709. armmod.Name = "TornArmdd"
  1710. Instance.new("Humanoid",armmod).MaxHealth = 0
  1711. for _, v in pairs(grab:GetChildren()) do
  1712. if v:IsA("Shirt") or v:IsA("CharacterMesh") then
  1713. v:Clone().Parent = armmod
  1714. end
  1715. end
  1716. local armp = totear
  1717. createSplatter(totear.Position)
  1718. CamShake(totear,20,1,.4)
  1719. armp:BreakJoints()
  1720. armp.Parent = armmod
  1721. so("206082327",armp,1,1)
  1722. local wel = Instance.new("Weld",armp)
  1723. wel.Part0 = RightArm
  1724. wel.Part1 = armp
  1725. wel.C0 = CFrame.new(0,-1.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(180),0,0)
  1726. local blape = bledp:Clone()
  1727. blape.Parent = armmod
  1728. local bledw = Instance.new("Weld",bledp)
  1729. bledw.Part0 = torsy
  1730. bledw.Part1 = bledp
  1731. local bledw2 = Instance.new("Weld",blape)
  1732. bledw2.Part0 = armp
  1733. bledw2.Part1 = blape
  1734. bledw.C0 = CFrame.new(1,.5,0)
  1735. bledw2.C0 = CFrame.new(-.5,.5,0)
  1736. blpe.EmissionDirection = "Right"
  1737. grabhand = true
  1738. armo = armp
  1739. coroutine.wrap(function()
  1740. local currhp = hum.Health
  1741. for i=1,currhp do
  1742. if hum.Health > 0 then
  1743. hum.Health = currhp - (i-1)
  1744. swait(3)
  1745. end
  1746. end
  1747. if hum.Health > 0 then
  1748. killmortal(grab,0)
  1749. end
  1750. end)()
  1751. for i = 0, 1, 0.25 do
  1752. swait()
  1753. PlayAnimationFromTable({
  1754. CFrame.new(0, 0, 0, 0.866021276, 0, -0.499997795, 0, 1, 0, 0.499997914, 0, 0.866021156),
  1755. CFrame.new(0, 1.49999189, 0, 0.866021276, 0, 0.499997914, 0, 1, 0, -0.499997795, 0, 0.866021156),
  1756. 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),
  1757. CFrame.new(-1.38039482, 0.919607162, -0.300003946, 0, 0.500000179, -0.866022646, -1, 0, 0, 0, 0.866022587, 0.500000119),
  1758. CFrame.new(0.500005305, -1.99999964, -7.61445699e-06, 0.99999541, 0, 2.98023224e-08, 0, 1, 0, 2.98023224e-08, 0, 0.999995232),
  1759. CFrame.new(-0.499997407, -1.99999964, -5.43892384e-06, 0.766040862, 0, 0.642784715, 0, 1, 0, -0.642784536, 0, 0.766040802),
  1760. }, .3, false)
  1761. end
  1762. swait(30)
  1763. end
  1764. attack = false
  1765. Humanoid.WalkSpeed = 8
  1766. end
  1767.  
  1768. function armthrow()
  1769. attack = true
  1770. Humanoid.WalkSpeed = 2
  1771. for i = 0, 2, 0.1 do
  1772. swait()
  1773. PlayAnimationFromTable({
  1774. CFrame.new(-0.00874902681, -4.76837158e-07, -0.101877891, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1775. CFrame.new(0.0987267792, 1.49999189, 0.0266250018, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1776. CFrame.new(1.49999821, 0.499999046, -0.399993986, 1.00000012, -2.98023224e-08, 0, 0, 0, -1, -2.98023224e-08, 1.00000012, 0),
  1777. 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),
  1778. CFrame.new(0.500005782, -1.99999893, -3.82959888e-06, 1.00000012, 0, -2.98023224e-08, 0, 1, 0, -2.98023224e-08, 0, 1.00000012),
  1779. CFrame.new(-0.499995083, -1.99999893, -1.18389726e-05, 0.17364721, 0, 0.984808028, 0, 1, 0, -0.984808028, 0, 0.17364718),
  1780. }, .3, false)
  1781. end
  1782. so(200632136, RootPart, .8, 1)
  1783. local haea = armo
  1784. haea.Weld:Destroy()
  1785. haea.Velocity = (Mouse.Hit.p-haea.Position).unit*200+Vector3.new(0,30,0)
  1786. haea.RotVelocity = Vector3.new(10,10,10)
  1787. haea.Touched:connect(function(hit)
  1788. if hit:IsDescendantOf(chara)==false and hit.Parent:FindFirstChildOfClass("Humanoid") and haea:FindFirstChild("HITA")==nil then
  1789. print("BOOBIES")
  1790. Instance.new("BoolValue",haea).Name = "HITA"
  1791. Effects.Wave.Create(BrickColor.new("White"), CFrame.new(haea.Position), 0, 0, 0, 1, .2, 1, 0.1)
  1792. killmortal(hit.Parent,50)
  1793. CamShake(haea,20,1,.4)
  1794. so(386946017,haea,.95,5)
  1795. swait(120)
  1796. for i=0,1,.05 do
  1797. haea.Transparency = i
  1798. swait()
  1799. end
  1800. haea.Parent:Destroy()
  1801. end
  1802. end)
  1803. armo = nil
  1804. grabhand = false
  1805. for i = 0, 1, 0.1 do
  1806. swait()
  1807. PlayAnimationFromTable({
  1808. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  1809. 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),
  1810. 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),
  1811. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  1812. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  1813. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  1814. }, .3, false)
  1815. end
  1816. attack = false
  1817. Humanoid.WalkSpeed = 8
  1818. end
  1819.  
  1820. function smek()
  1821. attack = true
  1822. for i=0,1,.2 do
  1823. swait()
  1824. PlayAnimationFromTable({
  1825. CFrame.new(0, 0, 0, 0.499998987, 0, -0.866025984, 0, 1, 0, 0.866025984, 0, 0.499998987),
  1826. CFrame.new(0, 1.49999714, 0, 0.499998987, 0, 0.866025984, 0, 1, 0, -0.866025984, 0, 0.499998987),
  1827. 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),
  1828. 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),
  1829. CFrame.new(0.500001073, -2.00000095, -1.57952309e-06, 0.939692616, 0, -0.342020184, 0, 1, 0, 0.342020184, 0, 0.939692616),
  1830. CFrame.new(-0.499998212, -2.00000095, 1.49011612e-06, 0.766043544, 0, 0.642788708, 0, 1, 0, -0.642788708, 0, 0.766043544),
  1831. }, .3, false)
  1832. end
  1833. Humanoid.WalkSpeed = 2
  1834. so(536642316,armo,1,1)
  1835. for i=0,1,.1 do
  1836. swait()
  1837. PlayAnimationFromTable({
  1838. CFrame.new(-0.0116844922, 0, -0.381816059, 0.342019022, 0, 0.939693093, 0, 1, 0, -0.939693093, 0, 0.342018992),
  1839. CFrame.new(-0.0728889629, 1.49999714, 0.038963601, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992),
  1840. 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),
  1841. 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),
  1842. 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),
  1843. CFrame.new(-0.499999702, -2.00000095, 8.68737698e-06, 0.766045451, 0, 0.642786503, 0, 1, 0, -0.642786503, 0, 0.766045511),
  1844. }, .3, false)
  1845. if armo ~= nil then
  1846. mdmg(armo,3,"Arm")
  1847. CamShake(Torso,20,1,.3)
  1848. end
  1849. end
  1850. swait(5)
  1851. Humanoid.WalkSpeed = 8
  1852. attack = false
  1853. end
  1854.  
  1855. function dash()
  1856. attack = true
  1857. so("235097614",Torso,3,1)
  1858. so("75356820",Torso,2,1)
  1859. Effects.Ring.Create(BrickColor.new("Persimmon"),RootPart.CFrame, 1, 1, 0, 1, 1, .2, 0.05)
  1860. PlayAnimationFromTable({
  1861. 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),
  1862. 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),
  1863. 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))),
  1864. 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),
  1865. 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),
  1866. 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)
  1867. },1,false)
  1868. for i = 1, 5 do
  1869. for _, v in pairs(chara:children()) do
  1870. if v:IsA("BasePart") and v.Name ~= "HumanoidRootPart" then
  1871. do
  1872. local p = v:clone()
  1873. p.Name = "trail"
  1874. p.Parent = EffectModel
  1875. p.Transparency = 0.5
  1876. p.Anchored = true
  1877. p.BrickColor = BrickColor.new("Really red")
  1878. p.Material = "Neon"
  1879. p:BreakJoints()
  1880. p.CanCollide = false
  1881. if v == Head then
  1882. for a, b in pairs(p:children()) do
  1883. if b:IsA("Sound") then
  1884. b:Destroy()
  1885. end
  1886. end
  1887. end
  1888. coroutine.resume(coroutine.create(function()
  1889. for i = 1, 50 do
  1890. swait()
  1891. p.Transparency = i / 50
  1892. end
  1893. p:Destroy()
  1894. end))
  1895. end
  1896. end
  1897. if v.className == "Accessory" then
  1898. end
  1899. end
  1900. RootPart.CFrame = RootPart.CFrame + RootPart.CFrame.lookVector*10
  1901. swait()
  1902. end
  1903. attack = false
  1904. end
  1905.  
  1906. function scream()
  1907. attack = true
  1908. Humanoid.WalkSpeed = 0
  1909. for i=0,1,.1 do
  1910. swait()
  1911. PlayAnimationFromTable({
  1912. CFrame.new(0, 0.0885660946, 0.326515794, 1, 0, 0, 0, 0.939692736, -0.342019886, 0, 0.342019916, 0.939692736),
  1913. CFrame.new(0, 1.43158889, 0.18794021, 1, 0, 0, 0, 0.939692438, -0.342020929, 0, 0.342020959, 0.939692438),
  1914. CFrame.new(1.5, 0.099998951, 9.56654503e-07, 0, -1, 0, -1, 0, -2.98023224e-08, -2.98023224e-08, 0, -1),
  1915. CFrame.new(-1.5, 0.099998951, 9.56654503e-07, 0, 1, 0, 1, 0, -2.98023224e-08, 2.98023224e-08, 0, -1),
  1916. 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),
  1917. 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),
  1918. }, .3, false)
  1919. end
  1920. so(51322486,Torso,.5,5)
  1921. so(90696602,Torso,.5,5)
  1922. for i=1,120 do
  1923. CamShake(Torso,40,1,.1)
  1924. mdmg(Torso,20,"Scream")
  1925. 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)
  1926. 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)
  1927. swait()
  1928. end
  1929. Humanoid.WalkSpeed = 8
  1930. attack = false
  1931. end
  1932.  
  1933. function handcrack()
  1934. attack = true
  1935. Humanoid.WalkSpeed = 0
  1936. for i=0,1,.1 do
  1937. swait()
  1938. PlayAnimationFromTable({
  1939. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  1940. CFrame.new(0, 1.4657917, -0.0939691663, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1941. 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),
  1942. 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),
  1943. CFrame.new(0.499994665, -1.99999988, -9.83476639e-07, 0.939692736, 0, -0.342019886, 0, 1, 0, 0.342019916, 0, 0.939692736),
  1944. CFrame.new(-0.500002503, -1.99999988, -1.78813934e-07, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1945. }, .3, false)
  1946. end
  1947. so(240428955,Head,1,5)
  1948. swait(10)
  1949. Humanoid.WalkSpeed = 8
  1950. attack = false
  1951. end
  1952.  
  1953. function getoverhere()
  1954. attack = true
  1955. local dude = Mouse.Target.Parent
  1956. local torsy = dude:FindFirstChild("UpperTorso") or dude:FindFirstChild("Torso")
  1957. if dude~=nil and dude:FindFirstChildOfClass("Humanoid") and torsy~=nil then
  1958. Humanoid.WalkSpeed = 0
  1959. for i=0,1,.1 do
  1960. swait()
  1961. PlayAnimationFromTable({
  1962. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)*CFrame.Angles(0,math.rad(360*i),0),
  1963. CFrame.new(0, 1.5255599, -0.222141176, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  1964. CFrame.new(0.200967461, 0.899999142, -0.749996543, 0, 0.866025984, 0.499998987, 1, 0, 0, 0, 0.499998987, -0.866025984),
  1965. CFrame.new(-1.52556288, 0.222140282, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736, 0, 0, 0, 1),
  1966. CFrame.new(0.499997377, -2, -9.01520252e-07, 0.984807849, 0, -0.173647985, 0, 1, 0, 0.173647985, 0, 0.984807849),
  1967. CFrame.new(-0.500002205, -2, 7.30156898e-07, 0.939692736, 0, 0.342019886, 0, 1, 0, -0.342019916, 0, 0.939692736),
  1968. }, .3, false)
  1969. end
  1970. so(743521497,RightArm,1,1)
  1971. coroutine.wrap(function()
  1972. for i=0,1,.1 do
  1973. swait()
  1974. PlayAnimationFromTable({
  1975. CFrame.new(0.00389102311, 0, -0.0404044762, 2.68220901e-07, 0, 1.00000536, 0, 1, 0, -1.00000536, 0, 2.68220901e-07),
  1976. 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),
  1977. CFrame.new(1.50095332, 0.999999046, 0.0500030518, 0, -1, 0, 1, 0, 0, 0, 0, 1),
  1978. CFrame.new(-1.52557385, 0.222139984, 0, 0.939693272, 0.342018306, 0, -0.342018306, 0.939693332, 0, 0, 0, 1),
  1979. CFrame.new(0.500000775, -2, 1.69873238e-06, 0.984807789, 0, -0.173648104, 0, 1, 0, 0.173648089, 0, 0.984807789),
  1980. CFrame.new(-0.500008583, -2, 8.94069672e-08, 0.939692736, 0, 0.342020065, 0, 1, 0, -0.342020094, 0, 0.939692616),
  1981. }, .4, false)
  1982. end
  1983. end)()
  1984. so(138092011,Head,1,1)
  1985. local spikeh = Instance.new("Part",chara)
  1986. spikeh.CFrame = Torso.CFrame
  1987. spikeh.Size = Vector3.new(.5,.5,1)
  1988. spikeh.Material = "Metal"
  1989. spikeh.CanCollide = false
  1990. spikeh.Anchored = true
  1991. spikeh.BrickColor = BrickColor.new("Crimson")
  1992. local blast = Instance.new("Part",EffectModel)
  1993. blast.Size = Vector3.new(0,1,1)
  1994. blast.Transparency = 1
  1995. blast.Anchored = true
  1996. blast.CanCollide = false
  1997. blast.CFrame = Torso.CFrame
  1998. local meh = Instance.new("SpecialMesh",spikeh)
  1999. meh.MeshType = "Wedge"
  2000. meh.Offset = Vector3.new(0,0,-1)
  2001. meh.Scale = Vector3.new(1,2,2)
  2002. local tex1 = Instance.new("Texture",blast)
  2003. tex1.Face = "Right"
  2004. tex1.Texture = "rbxassetid://187946416"
  2005. tex1.Color3 = Color3.new(1,0,0)
  2006. local tex2 = tex1:Clone()
  2007. tex2.Parent = blast
  2008. tex2.Face = "Left"
  2009. local origpos = Vector3.new()
  2010. for i=0,1,.1 do
  2011. swait()
  2012. local origpos = (RightArm.CFrame*CFrame.new(0,-1,0)).p
  2013. spikeh.CFrame = clerp(spikeh.CFrame,torsy.CFrame,.4)
  2014. spikeh.CFrame = CFrame.new(spikeh.Position,spikeh.Position+(torsy.Position-spikeh.Position).unit)
  2015. blast.Size = Vector3.new(0,1,(origpos-spikeh.Position).magnitude)
  2016. blast.CFrame = CFrame.new((origpos + spikeh.Position)/2,spikeh.Position)
  2017. end
  2018. local staypos = torsy.CFrame
  2019. so(154965973,spikeh,.7,2)
  2020. createSplatter(torsy.Position)
  2021. CamShake(torsy,20,1,.4)
  2022. for i=1,30 do
  2023. swait()
  2024. torsy.CFrame = staypos
  2025. end
  2026. coroutine.wrap(function()
  2027. for i=0,1,.1 do
  2028. swait()
  2029. PlayAnimationFromTable({
  2030. CFrame.new(-0.0371780396, -4.76837158e-07, -0.0659790039, 0, 0, 1, 0, 1, 0, -1, 0, 0),
  2031. 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),
  2032. 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),
  2033. CFrame.new(-1.59158015, 0.575855374, -7.62939453e-06, 0.64278698, 0.766044974, 0, -0.766044974, 0.64278698, 0, 0, 0, 1),
  2034. CFrame.new(0.500011563, -1.99999893, -2.07126141e-06, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  2035. CFrame.new(-0.946406364, -1.97320735, -7.62939453e-06, 0.866025388, 0.500000238, 0, -0.500000238, 0.866025388, 0, 0, 0, 1),
  2036. }, .4, false)
  2037. end
  2038. end)()
  2039. so(28144425,RightArm,.265,2)
  2040. for i=0,3,.1 do
  2041. swait()
  2042. local origpos = (RightArm.CFrame*CFrame.new(0,-1,0)).p
  2043. torsy.CFrame = clerp(torsy.CFrame,RootPart.CFrame*CFrame.new(0,0,-2),.1)
  2044. torsy.Velocity = Vector3.new(0,0,0)
  2045. spikeh.CFrame = torsy.CFrame
  2046. blast.Size = Vector3.new(0,1,(origpos-spikeh.Position).magnitude)
  2047. blast.CFrame = CFrame.new((origpos + spikeh.Position)/2,spikeh.Position)
  2048. end
  2049. spikeh:Destroy()
  2050. blast:Destroy()
  2051. Humanoid.WalkSpeed = 8
  2052. end
  2053. attack = false
  2054. end
  2055.  
  2056. local notallowed={
  2057. "Right Arm",
  2058. "Left Arm",
  2059. "Right Leg",
  2060. "Left Leg",
  2061. "Head",
  2062. "HumanoidRootPart",
  2063. "Torso",
  2064. "LeftFoot",
  2065. "LeftHand",
  2066. "LeftLowerArm",
  2067. "LeftUpperArm",
  2068. "LeftUpperLeg",
  2069. "LeftLowerLeg",
  2070. "RightFoot",
  2071. "RightHand",
  2072. "RightLowerArm",
  2073. "RightUpperArm",
  2074. "RightUpperLeg",
  2075. "RightLowerLeg",
  2076. "LowerTorso",
  2077. "UpperTorso",
  2078. }
  2079.  
  2080. function grabobj()
  2081. attack = true
  2082. Humanoid.WalkSpeed = 2
  2083. local grab = nil
  2084. local torsy = nil
  2085. local totear = nil
  2086. local hum = nil
  2087. local targ = Mouse.Target
  2088. if targ ~= nil and targ:IsA("BasePart") and targ.Anchored == false and (targ.Position-RightArm.Position).magnitude<=5 then
  2089. for i,v in pairs(notallowed) do
  2090. if targ.Name == v then
  2091. Humanoid.WalkSpeed = 8
  2092. attack = false
  2093. return
  2094. end
  2095. end
  2096. totear = targ
  2097. end
  2098. --for i, v in pairs(FindNearestObject(Torso.Position, 5)) do
  2099. --if totear ~= nil then
  2100. --totear = v
  2101. --end
  2102. --end
  2103. if totear ~= nil then
  2104. so(200632136, RootPart, .8, 1)
  2105. for i = 0,1,.1 do
  2106. swait()
  2107. PlayAnimationFromTable({
  2108. CFrame.new(0, 0, 0, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  2109. CFrame.new(0, 1.49999118, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  2110. 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),
  2111. CFrame.new(-1.49999845, 0, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  2112. CFrame.new(0.500000119, -2, 0, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  2113. CFrame.new(-0.499997556, -2, 1.63912773e-07, 0.766044557, 0, 0.642787695, 0, 1, 0, -0.642787695, 0, 0.766044557),
  2114. }, .3, false)
  2115. end
  2116. so(200632136, RootPart, .8, 1)
  2117. for i = 0,1,.1 do
  2118. swait()
  2119. PlayAnimationFromTable({
  2120. CFrame.new(0, 0, 0, 0.866025388, 0, 0.500000238, 0, 1, 0, -0.500000238, 0, 0.866025388),
  2121. 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),
  2122. 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),
  2123. CFrame.new(-1.50000036, 0, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  2124. CFrame.new(0.500001073, -1.99999905, 7.15255737e-07, 0.866025388, 0, -0.500000238, 0, 1, 0, 0.500000238, 0, 0.866025388),
  2125. CFrame.new(-0.500000119, -1.99999905, -3.81469818e-06, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024),
  2126. }, .3, false)
  2127. end
  2128. so(200632136, RootPart, .8, 1)
  2129. local armmod = Instance.new("Model",chara)
  2130. armmod.Name = "PickedUp"
  2131. local armp = totear
  2132. armp:BreakJoints()
  2133. armp.Parent = armmod
  2134. local wel = Instance.new("Weld",armp)
  2135. wel.Part0 = RightArm
  2136. wel.Part1 = armp
  2137. wel.C0 = CFrame.new(0,-1.5,0)
  2138. grabhand = true
  2139. armo = armp
  2140. end
  2141. attack = false
  2142. Humanoid.WalkSpeed = 8
  2143. end
  2144.  
  2145. Mouse.Button1Down:connect(function()
  2146. if attack == false then
  2147. if grabhead == true then
  2148. headthrow()
  2149. elseif grabhand == true then
  2150. smek()
  2151. -- else
  2152. -- if Anim == "Jump" or Anim == "Fall" then
  2153. -- --asmek()
  2154. -- else
  2155. -- --smek()
  2156. -- end
  2157. end
  2158. end
  2159. end)
  2160.  
  2161. local sprintt = 0
  2162.  
  2163. Mouse.KeyDown:connect(function(k)
  2164. k = k:lower()
  2165. if k=='m' then
  2166. if mus.IsPlaying == true then
  2167. mus:Stop()
  2168. elseif mus.IsPaused == true then
  2169. mus:Play()
  2170. end
  2171. end
  2172. if attack == false then
  2173. if k == 'z' and grabhead == false and grabhand == false then
  2174. thenatsuki()
  2175. elseif k == 'x' and grabhead == false and grabhand == false then
  2176. xhold = true
  2177. thesurou()
  2178. elseif k == 'c' and grabhead == false and grabhand == false then
  2179. therip()
  2180. elseif k == 'v' and grabhead == false and grabhand == false then
  2181. thecrush()
  2182. elseif k == 'b' then
  2183. if grabhead == true then
  2184. headthrow()
  2185. else
  2186. thehead()
  2187. end
  2188. elseif k == 'n' then
  2189. if grabhand == true then
  2190. armthrow()
  2191. else
  2192. thehand()
  2193. end
  2194. elseif k == 'e' then
  2195. dash()
  2196. elseif k == 'q' then
  2197. getoverhere()
  2198. elseif k == 'g' then
  2199. handcrack()
  2200. elseif k == 'h' then
  2201. scream()
  2202. elseif k == 'r' then
  2203. if grabhand == true then
  2204. armthrow()
  2205. else
  2206. grabobj()
  2207. end
  2208. end
  2209. end
  2210. end)
  2211.  
  2212. Mouse.KeyUp:connect(function(k)
  2213. k = k:lower()
  2214. if k == 'x' then
  2215. xhold = false
  2216. end
  2217. end)
  2218.  
  2219. coroutine.wrap(function()
  2220. while 1 do
  2221. swait()
  2222. if doe <= 360 then
  2223. doe = doe + 2
  2224. else
  2225. doe = 0
  2226. end
  2227. end
  2228. end)()
  2229. while true do
  2230. swait()
  2231. for i, v in pairs(chara:GetChildren()) do
  2232. if v:IsA("Part") then
  2233. v.Material = "SmoothPlastic"
  2234. elseif v:IsA("Accessory") then
  2235. v:WaitForChild("Handle").Material = "SmoothPlastic"
  2236. end
  2237. end
  2238. while true do
  2239. swait()
  2240. if sprintt >= 1 then
  2241. sprintt = sprintt - 1
  2242. end
  2243. if chara:FindFirstChild("mus")==nil then
  2244. mus = Instance.new("Sound",chara)
  2245. mus.Name = "mus"
  2246. mus.SoundId = "rbxassetid://626819662"--421358540--1275432904
  2247. mus.Looped = true
  2248. mus.Volume = 1
  2249. mus:Play()
  2250. end
  2251. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  2252. velocity = RootPart.Velocity.y
  2253. sine = sine + change
  2254. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, chara)
  2255. if RootPart.Velocity.y > 1 and hit == nil then
  2256. Anim = "Jump"
  2257. if attack == false then
  2258. PlayAnimationFromTable({
  2259. CFrame.new(0, 0.0382082276, -0.0403150208, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849),
  2260. CFrame.new(0, 1.46579528, 0.0939689279, 1, 0, 0, 0, 0.939692855, -0.342019796, 0, 0.342019796, 0.939692855),
  2261. 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),
  2262. 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),
  2263. CFrame.new(0.5, -1.99739456, -0.0180913229, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  2264. CFrame.new(-0.5, -1.30000103, -0.39999947, 1, 0, 0, 0, 0.939692676, 0.342020601, 0, -0.342020601, 0.939692676),
  2265. }, .3, false)
  2266. end
  2267. elseif RootPart.Velocity.y < -1 and hit == nil then
  2268. Anim = "Fall"
  2269. if attack == false then
  2270. PlayAnimationFromTable({
  2271. CFrame.new(0, -0.0646628663, 0.0399149321, 1, 0, 0, 0, 0.984807849, -0.173647985, 0, 0.173647985, 0.984807849),
  2272. CFrame.new(0, 1.4913609, -0.128171027, 1, 0, 0, 0, 0.939692855, 0.342019796, 0, -0.342019796, 0.939692855),
  2273. 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),
  2274. 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),
  2275. CFrame.new(0.500000954, -1.9973948, -0.0180922765, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012),
  2276. CFrame.new(-0.499999046, -1.30000043, -0.400000483, 1, 0, 0, 0, 0.939692855, 0.342019796, 0, -0.342019796, 0.939692855),
  2277. }, .3, false)
  2278. end
  2279. elseif Torsovelocity < 1 and hit ~= nil then
  2280. Anim = "Idle"
  2281. if attack == false then
  2282. change = 1
  2283. PlayAnimationFromTable({
  2284. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0,.05 * math.cos((sine)/10), 0),
  2285. CFrame.new(0, 1.4657923, -0.0939692855, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736),
  2286. CFrame.new(1.20945823, -0.213502824, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736, 0, 0, 0, 1),
  2287. CFrame.new(-1.20945406, -0.213503301, 0, 0.939692736, -0.342019886, 0, 0.342019916, 0.939692736, 0, 0, 0, 1),
  2288. 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),
  2289. 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),
  2290. }, .3, false)
  2291. end
  2292. elseif Torsovelocity > 2 and hit ~= nil then
  2293. Anim = "Walk"
  2294. if attack == false then
  2295. PlayAnimationFromTable({
  2296. 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),
  2297. CFrame.new(0, 1.48263013, -0.0984808952, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849),
  2298. 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),
  2299. 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),
  2300. 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),
  2301. 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),
  2302. }, .3, false)
  2303. end
  2304. end
  2305. if 0 < #Effects then
  2306. for e = 1, #Effects do
  2307. if Effects[e] ~= nil then
  2308. local Thing = Effects[e]
  2309. if Thing ~= nil then
  2310. local Part = Thing[1]
  2311. local Mode = Thing[2]
  2312. local Delay = Thing[3]
  2313. local IncX = Thing[4]
  2314. local IncY = Thing[5]
  2315. local IncZ = Thing[6]
  2316. if Thing[2] == "Shoot" then
  2317. local Look = Thing[1]
  2318. local move = 30
  2319. if Thing[8] == 3 then
  2320. move = 10
  2321. end
  2322. local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  2323. if Thing[10] ~= nil then
  2324. da = pos
  2325. cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2326. cfa = CFrame.new(Thing[4], pos)
  2327. tehCF = cfa:lerp(cf2, 0.2)
  2328. Thing[1] = tehCF.lookVector
  2329. end
  2330. local mag = (Thing[4] - pos).magnitude
  2331. 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)
  2332. if Thing[8] == 2 then
  2333. 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)
  2334. end
  2335. Thing[4] = Thing[4] + Look * move
  2336. Thing[3] = Thing[3] - 1
  2337. if 2 < Thing[5] then
  2338. Thing[5] = Thing[5] - 0.3
  2339. Thing[6] = Thing[6] - 0.3
  2340. end
  2341. if hit ~= nil then
  2342. Thing[3] = 0
  2343. if Thing[8] == 1 or Thing[8] == 3 then
  2344. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2345. else
  2346. if Thing[8] == 2 then
  2347. Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2348. if (hit.Parent:FindFirstChildOfClass("Humanoid")) ~= nil or (hit.Parent.Parent:FindFirstChildOfClass("Humanoid")) ~= nil then
  2349. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2350. ref.Anchored = true
  2351. ref.CFrame = CFrame.new(pos)
  2352. CFuncs["Sound"].Create("161006093", ref, 1, 1.2)
  2353. game:GetService("Debris"):AddItem(ref, 0.2)
  2354. 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)
  2355. 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)
  2356. MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  2357. end
  2358. end
  2359. end
  2360. ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
  2361. ref.Anchored = true
  2362. ref.CFrame = CFrame.new(pos)
  2363. Effects["Sphere"].Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  2364. game:GetService("Debris"):AddItem(ref, 1)
  2365. end
  2366. if Thing[3] <= 0 then
  2367. table.remove(Effects, e)
  2368. end
  2369. end
  2370. do
  2371. do
  2372. if Thing[2] == "FireWave" then
  2373. if Thing[3] <= Thing[4] then
  2374. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2375. Thing[3] = Thing[3] + 1
  2376. Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2377. else
  2378. Part.Parent = nil
  2379. table.remove(Effects, e)
  2380. end
  2381. end
  2382. if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2383. if Thing[1].Transparency <= 1 then
  2384. if Thing[2] == "Block1" then
  2385. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2386. Mesh = Thing[7]
  2387. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2388. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2389. else
  2390. if Thing[2] == "Block2" then
  2391. Thing[1].CFrame = Thing[1].CFrame
  2392. Mesh = Thing[7]
  2393. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2394. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2395. else
  2396. if Thing[2] == "Fire" then
  2397. Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2398. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2399. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2400. else
  2401. if Thing[2] == "Cylinder" then
  2402. Mesh = Thing[7]
  2403. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2404. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2405. else
  2406. if Thing[2] == "Blood" then
  2407. Mesh = Thing[7]
  2408. Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2409. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2410. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2411. else
  2412. if Thing[2] == "Elec" then
  2413. Mesh = Thing[10]
  2414. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2415. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2416. else
  2417. if Thing[2] == "Disappear" then
  2418. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2419. else
  2420. if Thing[2] == "Shatter" then
  2421. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2422. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2423. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2424. Thing[6] = Thing[6] + Thing[5]
  2425. end
  2426. end
  2427. end
  2428. end
  2429. end
  2430. end
  2431. end
  2432. end
  2433. else
  2434. Part.Parent = nil
  2435. table.remove(Effects, e)
  2436. end
  2437. end
  2438. end
  2439. end
  2440. end
  2441. end
  2442. end
  2443. end
  2444. end
  2445. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement