Advertisement
AsukaOS

Fe Localized Brutal Overlord

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