Advertisement
helloperson

Untitled

May 20th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.93 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 V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86.  
  87. local h,t
  88. --Give the server mouse data every second frame, but only if the values changed
  89. --If player is not moving their mouse, client won't fire events
  90. local HB = game:GetService("RunService").Heartbeat
  91. while true do
  92. if h~=Mouse.Hit or t~=Mouse.Target then
  93. h,t=Mouse.Hit,Mouse.Target
  94. Event:FireServer({isMouse=true,Target=t,Hit=h})
  95. end
  96. --Wait 2 frames
  97. for i=1,2 do
  98. HB:Wait()
  99. end
  100. end]==],script)
  101.  
  102. ----Sandboxed game object that allows the usage of client-side methods and services
  103. --Real game object
  104. local RealGame = game
  105.  
  106. --Metatable for fake service
  107. local FakeService_Metatable = {
  108. __index = function(self,k)
  109. local s = rawget(self,"_RealService")
  110. if s then
  111. return typeof(s[k])=="function"
  112. and function(_,...)return s[k](s,...)end or s[k]
  113. end
  114. end,
  115. __newindex = function(self,k,v)
  116. local s = rawget(self,"_RealService")
  117. if s then s[k]=v end
  118. end
  119. }
  120. local function FakeService(t,RealService)
  121. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  122. return setmetatable(t,FakeService_Metatable)
  123. end
  124.  
  125. --Fake game object
  126. local FakeGame = {
  127. GetService = function(self,s)
  128. return rawget(self,s) or RealGame:GetService(s)
  129. end,
  130. Players = FakeService({
  131. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  132. },"Players"),
  133. UserInputService = FakeService(UIS,"UserInputService"),
  134. ContextActionService = FakeService(CAS,"ContextActionService"),
  135. RunService = FakeService({
  136. _btrs = {},
  137. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  138. BindToRenderStep = function(self,name,_,fun)
  139. self._btrs[name] = self.Heartbeat:Connect(fun)
  140. end,
  141. UnbindFromRenderStep = function(self,name)
  142. self._btrs[name]:Disconnect()
  143. end,
  144. },"RunService")
  145. }
  146. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  147. FakeGame.service = FakeGame.GetService
  148. FakeService(FakeGame,game)
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  151. end
  152.  
  153. --[[
  154.  
  155. Made by Tentergram
  156. Damage Fixed by Cronizete
  157.  
  158. --]]
  159. local Player = game.Players.LocalPlayer
  160. local Character = Player.Character
  161. local Mouse = Player:GetMouse()
  162. local Head = Character.Torso:WaitForChild("Neck")
  163. local RootPart = Character:WaitForChild("HumanoidRootPart")
  164. local Torso = RootPart:WaitForChild("RootJoint")
  165. local RealTorso = Character:WaitForChild("Torso")
  166. local LeftArm = RealTorso:WaitForChild("Left Shoulder")
  167. local RightArm = RealTorso:WaitForChild("Right Shoulder")
  168. local RightLeg = RealTorso:WaitForChild("Right Hip")
  169. local LeftLeg = RealTorso:WaitForChild("Left Hip")
  170. local isKneeing = false
  171. local Attacking = false
  172. local PlayMainAnims = true
  173. local CharHum = Character:WaitForChild("Humanoid")
  174. local timeDamage = 0
  175. local AttackSeq = 0
  176. local HumanTimeStop = false
  177. local ArmSpreadL = math.random(-10, 10)
  178. local ArmSpreadR = math.random(-10, 10)
  179.  
  180. char = Player.Character
  181. mud = false
  182. attac = false
  183.  
  184. local r6 = {
  185. "Head",
  186. "Torso",
  187. "Left Arm",
  188. "Right Arm",
  189. "Left Leg",
  190. "Right Leg"
  191. }
  192. local r15 = {
  193. "Head",
  194. "LowerTorso",
  195. "UpperTorso",
  196. "LeftFoot",
  197. "LeftUpperLeg",
  198. "LeftLowerLeg",
  199. "RightFoot",
  200. "RightUpperLeg",
  201. "RightLowerLeg",
  202. "LeftHand",
  203. "RightHand",
  204. "RightUpperArm",
  205. "RightLowerArm",
  206. "LeftUpperArm",
  207. "LeftLowerArm"
  208. }
  209. local Animation = {class = "Animation"}
  210. local Keyframe = {class = "Keyframe"}
  211. local pow = math.pow
  212. local sin = math.sin
  213. local cos = math.cos
  214. local pi = math.pi
  215. local sqrt = math.sqrt
  216. local abs = math.abs
  217. local asin = math.asin
  218. local linear = function(t, b, c, d)
  219. return c * t / d + b
  220. end
  221. local function inQuad(t, b, c, d)
  222. t = t / d
  223. return c * pow(t, 2) + b
  224. end
  225. local outQuad = function(t, b, c, d)
  226. t = t / d
  227. return -c * t * (t - 2) + b
  228. end
  229. local function inOutQuad(t, b, c, d)
  230. t = t / d * 2
  231. if t < 1 then
  232. return c / 2 * pow(t, 2) + b
  233. else
  234. return -c / 2 * ((t - 1) * (t - 3) - 1) + b
  235. end
  236. end
  237. local function outInQuad(t, b, c, d)
  238. if t < d / 2 then
  239. return outQuad(t * 2, b, c / 2, d)
  240. else
  241. return inQuad(t * 2 - d, b + c / 2, c / 2, d)
  242. end
  243. end
  244. local function inCubic(t, b, c, d)
  245. t = t / d
  246. return c * pow(t, 3) + b
  247. end
  248. local function outCubic(t, b, c, d)
  249. t = t / d - 1
  250. return c * (pow(t, 3) + 1) + b
  251. end
  252. local inOutCubic = function(t, b, c, d)
  253. t = t / d * 2
  254. if t < 1 then
  255. return c / 2 * t * t * t + b
  256. else
  257. t = t - 2
  258. return c / 2 * (t * t * t + 2) + b
  259. end
  260. end
  261. local function outInCubic(t, b, c, d)
  262. if t < d / 2 then
  263. return outCubic(t * 2, b, c / 2, d)
  264. else
  265. return inCubic(t * 2 - d, b + c / 2, c / 2, d)
  266. end
  267. end
  268. local function inQuart(t, b, c, d)
  269. t = t / d
  270. return c * pow(t, 4) + b
  271. end
  272. local function outQuart(t, b, c, d)
  273. t = t / d - 1
  274. return -c * (pow(t, 4) - 1) + b
  275. end
  276. local function inOutQuart(t, b, c, d)
  277. t = t / d * 2
  278. if t < 1 then
  279. return c / 2 * pow(t, 4) + b
  280. else
  281. t = t - 2
  282. return -c / 2 * (pow(t, 4) - 2) + b
  283. end
  284. end
  285. local function outInQuart(t, b, c, d)
  286. if t < d / 2 then
  287. return outQuart(t * 2, b, c / 2, d)
  288. else
  289. return inQuart(t * 2 - d, b + c / 2, c / 2, d)
  290. end
  291. end
  292. local scriptName, inQuint = pow, nil
  293. local function outQuint(t, b, c, d)
  294. t = t / d - 1
  295. return c * (pow(t, 5) + 1) + b
  296. end
  297. local function inOutQuint(t, b, c, d)
  298. t = t / d * 2
  299. if t < 1 then
  300. return c / 2 * pow(t, 5) + b
  301. else
  302. t = t - 2
  303. return c / 2 * (pow(t, 5) + 2) + b
  304. end
  305. end
  306. local function outInQuint(t, b, c, d)
  307. if t < d / 2 then
  308. return outQuint(t * 2, b, c / 2, d)
  309. else
  310. return inQuint(t * 2 - d, b + c / 2, c / 2, d)
  311. end
  312. end
  313. scriptName = cos
  314. local scriptName, inSine = pi, nil
  315. local function outSine(t, b, c, d)
  316. return c * sin(t / d * (pi / 2)) + b
  317. end
  318. local function inOutSine(t, b, c, d)
  319. return -c / 2 * (cos(pi * t / d) - 1) + b
  320. end
  321. local function outInSine(t, b, c, d)
  322. if t < d / 2 then
  323. return outSine(t * 2, b, c / 2, d)
  324. else
  325. return inSine(t * 2 - d, b + c / 2, c / 2, d)
  326. end
  327. end
  328. local function inExpo(t, b, c, d)
  329. if t == 0 then
  330. return b
  331. else
  332. return c * pow(2, 10 * (t / d - 1)) + b - c * 0.001
  333. end
  334. end
  335. local function outExpo(t, b, c, d)
  336. if t == d then
  337. return b + c
  338. else
  339. return c * 1.001 * (-pow(2, -10 * t / d) + 1) + b
  340. end
  341. end
  342. local function inOutExpo(t, b, c, d)
  343. if t == 0 then
  344. return b
  345. end
  346. if t == d then
  347. return b + c
  348. end
  349. t = t / d * 2
  350. if t < 1 then
  351. return c / 2 * pow(2, 10 * (t - 1)) + b - c * 5.0E-4
  352. else
  353. t = t - 1
  354. return c / 2 * 1.0005 * (-pow(2, -10 * t) + 2) + b
  355. end
  356. end
  357. local function outInExpo(t, b, c, d)
  358. if t < d / 2 then
  359. return outExpo(t * 2, b, c / 2, d)
  360. else
  361. return inExpo(t * 2 - d, b + c / 2, c / 2, d)
  362. end
  363. end
  364. local function outCirc(t, b, c, d)
  365. t = t / d - 1
  366. return c * sqrt(1 - pow(t, 2)) + b
  367. end
  368. local function inOutCirc(t, b, c, d)
  369. t = t / d * 2
  370. if t < 1 then
  371. return -c / 2 * (sqrt(1 - t * t) - 1) + b
  372. else
  373. t = t - 2
  374. return c / 2 * (sqrt(1 - t * t) + 1) + b
  375. end
  376. end
  377. local function outInCirc(t, b, c, d)
  378. if t < d / 2 then
  379. return outCirc(t * 2, b, c / 2, d)
  380. else
  381. return inCirc(t * 2 - d, b + c / 2, c / 2, d)
  382. end
  383. end
  384. local function outElastic(t, b, c, d, a, p)
  385. if t == 0 then
  386. return b
  387. end
  388. t = t / d
  389. if t == 1 then
  390. return b + c
  391. end
  392. p = p or d * 0.3
  393. local s
  394. if not a or a < abs(c) then
  395. a = c
  396. s = p / 4
  397. else
  398. s = p / (2 * pi) * asin(c / a)
  399. end
  400. return a * pow(2, -10 * t) * sin((t * d - s) * (2 * pi) / p) + c + b
  401. end
  402. local function inOutElastic(t, b, c, d, a, p)
  403. if t == 0 then
  404. return b
  405. end
  406. t = t / d * 2
  407. if t == 2 then
  408. return b + c
  409. end
  410. p = p or d * 0.44999999999999996
  411. a = a or 0
  412. local s
  413. if not a or a < abs(c) then
  414. a = c
  415. s = p / 4
  416. else
  417. s = p / (2 * pi) * asin(c / a)
  418. end
  419. if t < 1 then
  420. t = t - 1
  421. return -0.5 * (a * pow(2, 10 * t) * sin((t * d - s) * (2 * pi) / p)) + b
  422. else
  423. t = t - 1
  424. return a * pow(2, -10 * t) * sin((t * d - s) * (2 * pi) / p) * 0.5 + c + b
  425. end
  426. end
  427. local function outInElastic(t, b, c, d, a, p)
  428. if t < d / 2 then
  429. return outElastic(t * 2, b, c / 2, d, a, p)
  430. else
  431. return inElastic(t * 2 - d, b + c / 2, c / 2, d, a, p)
  432. end
  433. end
  434. local inBack = function(t, b, c, d, s)
  435. s = s or 1.70158
  436. t = t / d
  437. return c * t * t * ((s + 1) * t - s) + b
  438. end
  439. local outBack = function(t, b, c, d, s)
  440. s = s or 1.70158
  441. t = t / d - 1
  442. return c * (t * t * ((s + 1) * t + s) + 1) + b
  443. end
  444. local inOutBack = function(t, b, c, d, s)
  445. s = s or 1.70158
  446. s = s * 1.525
  447. t = t / d * 2
  448. if t < 1 then
  449. return c / 2 * (t * t * ((s + 1) * t - s)) + b
  450. else
  451. t = t - 2
  452. return c / 2 * (t * t * ((s + 1) * t + s) + 2) + b
  453. end
  454. end
  455. local function outInBack(t, b, c, d, s)
  456. if t < d / 2 then
  457. return outBack(t * 2, b, c / 2, d, s)
  458. else
  459. return inBack(t * 2 - d, b + c / 2, c / 2, d, s)
  460. end
  461. end
  462. local outBounce
  463. local function inBounce(t, b, c, d)
  464. return c - outBounce(d - t, 0, c, d) + b
  465. end
  466. local function inOutBounce(t, b, c, d)
  467. if t < d / 2 then
  468. return inBounce(t * 2, 0, c, d) * 0.5 + b
  469. else
  470. return outBounce(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b
  471. end
  472. end
  473. local function outInBounce(t, b, c, d)
  474. if t < d / 2 then
  475. return outBounce(t * 2, b, c / 2, d)
  476. else
  477. return inBounce(t * 2 - d, b + c / 2, c / 2, d)
  478. end
  479. end
  480. local easingStyles = {
  481. linear = linear,
  482. inQuad = inQuad,
  483. outQuad = outQuad,
  484. inOutQuad = inOutQuad,
  485. outInQuad = outInQuad,
  486. inCubic = inCubic,
  487. outCubic = outCubic,
  488. inOutCubic = inOutCubic,
  489. outInCubic = outInCubic,
  490. inQuart = inQuart,
  491. outQuart = outQuart,
  492. inOutQuart = inOutQuart,
  493. outInQuart = outInQuart,
  494. inQuint = inQuint,
  495. outQuint = outQuint,
  496. inOutQuint = inOutQuint,
  497. outInQuint = outInQuint,
  498. inSine = inSine,
  499. outSine = outSine,
  500. inOutSine = inOutSine,
  501. outInSine = outInSine,
  502. inExpo = inExpo,
  503. outExpo = outExpo,
  504. inOutExpo = inOutExpo,
  505. outInExpo = outInExpo,
  506. inCirc = inCirc,
  507. outCirc = outCirc,
  508. inOutCirc = inOutCirc,
  509. outInCirc = outInCirc,
  510. inElastic = inElastic,
  511. outElastic = outElastic,
  512. inOutElastic = inOutElastic,
  513. outInElastic = outInElastic,
  514. inBack = inBack,
  515. outBack = outBack,
  516. inOutBack = inOutBack,
  517. outInBack = outInBack,
  518. inBounce = inBounce,
  519. outBounce = outBounce,
  520. inOutBounce = inOutBounce,
  521. outInBounce = outInBounce
  522. }
  523. function Animation:init(keyframes, looped, priority)
  524. if looped == nil then
  525. looped = false
  526. end
  527. local self = setmetatable({}, {
  528. __index = Animation,
  529. __call = function(self, ...)
  530. return self
  531. end,
  532. __metatable = {}
  533. })
  534. self.keyframes = keyframes or {}
  535. self.looped = looped
  536. self.playing = false
  537. return self
  538. end
  539. function Animation:play(weld)
  540. if self.playing then
  541. self.playing = false
  542. end
  543. if weld == nil then
  544. return
  545. end
  546. self.playing = true
  547. return function()
  548. while self.playing do
  549. local lastSetFrame
  550. for i = 1, #self.keyframes do
  551. if not self.playing then
  552. break
  553. end
  554. local previousFrame
  555. if i == 1 then
  556. previousFrame = weld.C0
  557. elseif self.keyframes[i - 1].pause then
  558. previousFrame = lastSetFrame
  559. else
  560. previousFrame = self.keyframes[i - 1].CFrame
  561. end
  562. local currentFrame = self.keyframes[i].CFrame
  563. if self.keyframes[i].pause == nil or self.keyframes[i].pause == false then
  564. lastSetFrame = currentFrame
  565. for t = 0, self.keyframes[i].duration, 0.016666666666666666 do
  566. if not self.playing then
  567. break
  568. end
  569. local theta = self.keyframes[i]:getTheta(t)
  570. weld.C0 = previousFrame:lerp(currentFrame, theta)
  571. game:GetService("RunService").RenderStepped:wait()
  572. if not self.playing then
  573. break
  574. end
  575. end
  576. if self.playing then
  577. weld.C0 = currentFrame
  578. end
  579. else
  580. local start = tick()
  581. repeat
  582. wait()
  583. until tick() - start >= self.keyframes[i].duration or not self.playing
  584. end
  585. if not self.playing then
  586. break
  587. end
  588. end
  589. if not self.looped then
  590. self.playing = false
  591. break
  592. end
  593. end
  594. end
  595. end
  596. function Animation:stop()
  597. self.playing = false
  598. end
  599. function Keyframe:add(cframe, duration, style, pause)
  600. local self = setmetatable({}, {
  601. __index = Keyframe,
  602. __call = function(self, ...)
  603. return self
  604. end,
  605. __metatable = {}
  606. })
  607. self.ease = easingStyles[style] or easingStyles.linear
  608. self.CFrame = cframe or CFrame.new()
  609. self.duration = duration or 1
  610. self.pause = pause
  611. return self
  612. end
  613. function Keyframe:getTheta(timeElapsed)
  614. return self.ease(timeElapsed, 0, 1, self.duration)
  615. end
  616. function TakeDamage()
  617. end
  618. local Context = game:GetService("ContextActionService")
  619. local Run = game:GetService("RunService")
  620. Character.Humanoid:ClearAllChildren()
  621. Character.Animate:Remove()
  622. local knife = Instance.new("Model")
  623. local time_knife = Instance.new("Part")
  624. local mesh = Instance.new("SpecialMesh")
  625. local part = Instance.new("Part")
  626. local mesh_2 = Instance.new("BlockMesh")
  627. local part_2 = Instance.new("Part")
  628. local motor6d = Instance.new("Motor6D")
  629. local motor6d_2 = Instance.new("Motor6D")
  630. local motor6d_3 = Instance.new("Motor6D")
  631. local motor6d_4 = Instance.new("Motor6D")
  632. local motor6d_5 = Instance.new("Motor6D")
  633. local motor6d_6 = Instance.new("Motor6D")
  634. local motor6d_7 = Instance.new("Motor6D")
  635. local motor6d_8 = Instance.new("Motor6D")
  636. local motor6d_9 = Instance.new("Motor6D")
  637. local motor6d_10 = Instance.new("Motor6D")
  638. local part_12 = Instance.new("Part")
  639. local mesh_3 = Instance.new("BlockMesh")
  640. local wedge = Instance.new("WedgePart")
  641. local part_9 = Instance.new("Part")
  642. local motor6d_11 = Instance.new("Motor6D")
  643. local motor6d_12 = Instance.new("Motor6D")
  644. local motor6d_13 = Instance.new("Motor6D")
  645. local motor6d_14 = Instance.new("Motor6D")
  646. local motor6d_15 = Instance.new("Motor6D")
  647. local motor6d_16 = Instance.new("Motor6D")
  648. local part_7 = Instance.new("Part")
  649. local part_18 = Instance.new("Part")
  650. local motor6d_17 = Instance.new("Motor6D")
  651. local motor6d_18 = Instance.new("Motor6D")
  652. local part_19 = Instance.new("Part")
  653. local motor6d_19 = Instance.new("Motor6D")
  654. local part_4 = Instance.new("Part")
  655. local part_6 = Instance.new("Part")
  656. local part_8 = Instance.new("Part")
  657. local part_10 = Instance.new("Part")
  658. local mesh_4 = Instance.new("SpecialMesh")
  659. local motor6d_20 = Instance.new("Motor6D")
  660. local motor6d_21 = Instance.new("Motor6D")
  661. local motor6d_22 = Instance.new("Motor6D")
  662. local motor6d_23 = Instance.new("Motor6D")
  663. local motor6d_24 = Instance.new("Motor6D")
  664. local motor6d_25 = Instance.new("Motor6D")
  665. local motor6d_26 = Instance.new("Motor6D")
  666. local part_22 = Instance.new("Part")
  667. local mesh_5 = Instance.new("BlockMesh")
  668. local part_23 = Instance.new("Part")
  669. local mesh_6 = Instance.new("BlockMesh")
  670. local part_20 = Instance.new("Part")
  671. local mesh_7 = Instance.new("BlockMesh")
  672. local part_21 = Instance.new("Part")
  673. local mesh_8 = Instance.new("BlockMesh")
  674. local part_15 = Instance.new("Part")
  675. local mesh_9 = Instance.new("BlockMesh")
  676. local part_3 = Instance.new("Part")
  677. local part_14 = Instance.new("Part")
  678. local mesh_10 = Instance.new("BlockMesh")
  679. local part_5 = Instance.new("Part")
  680. local part_11 = Instance.new("Part")
  681. local mesh_11 = Instance.new("BlockMesh")
  682. local part_24 = Instance.new("Part")
  683. local mesh_12 = Instance.new("BlockMesh")
  684. local wedge_2 = Instance.new("WedgePart")
  685. local part_17 = Instance.new("Part")
  686. local mesh_13 = Instance.new("SpecialMesh")
  687. local part_13 = Instance.new("Part")
  688. local mesh_14 = Instance.new("BlockMesh")
  689. local part_16 = Instance.new("Part")
  690. knife.Name = "Knife"
  691. knife.Parent = Character
  692. time_knife.Size = Vector3.new(0.21, 0.23, 0.05)
  693. time_knife.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  694. time_knife.Name = "Time Knife"
  695. time_knife.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  696. time_knife.Material = Enum.Material.SmoothPlastic
  697. time_knife.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  698. time_knife.BrickColor = BrickColor.new("Bright yellow")
  699. time_knife.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  700. time_knife.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  701. time_knife.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  702. time_knife.Parent = knife
  703. time_knife.CFrame = CFrame.new(-25.651, 7.665, 115.666) * CFrame.Angles(0, 1.571, 0)
  704. mesh.Scale = Vector3.new(0.375, 0.35, 0.395)
  705. mesh.MeshType = Enum.MeshType.FileMesh
  706. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  707. mesh.Parent = time_knife
  708. part.Size = Vector3.new(0.06, 0.05, 0.16)
  709. part.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  710. part.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  711. part.Material = Enum.Material.SmoothPlastic
  712. part.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  713. part.BrickColor = BrickColor.new("Really black")
  714. part.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  715. part.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  716. part.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  717. part.Parent = time_knife
  718. part.CFrame = CFrame.new(-25.65, 7.855, 114.706) * CFrame.Angles(1.571, 0, 0)
  719. mesh_2.Scale = Vector3.new(1, 0.125, 0.2)
  720. mesh_2.Parent = part
  721. part_2.Size = Vector3.new(0.05, 0.24, 0.6)
  722. part_2.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  723. part_2.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  724. part_2.Material = Enum.Material.SmoothPlastic
  725. part_2.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  726. part_2.BrickColor = BrickColor.new("Bright yellow")
  727. part_2.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  728. part_2.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  729. part_2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  730. part_2.Parent = time_knife
  731. part_2.CFrame = CFrame.new(-25.651, 7.67, 115.201) * CFrame.Angles(0, 0, 0)
  732. motor6d.C1 = CFrame.new(0.465, 0.005, 0) * CFrame.Angles(0, -1.571, 0)
  733. motor6d.Part0 = part_2
  734. motor6d.Part1 = time_knife
  735. motor6d.Parent = part_2
  736. motor6d_2.C1 = CFrame.new(-0.01, -0.115, 0) * CFrame.Angles(0, 1.571, 0)
  737. motor6d_2.Part0 = part_2
  738. motor6d_2.Part1 = part_3
  739. motor6d_2.Parent = part_2
  740. motor6d_3.C1 = CFrame.new(-0.01, 0.125, 0) * CFrame.Angles(0, 1.571, 0)
  741. motor6d_3.Part0 = part_2
  742. motor6d_3.Part1 = part_4
  743. motor6d_3.Parent = part_2
  744. motor6d_4.C1 = CFrame.new(0, 0.11, 0.225)
  745. motor6d_4.Part0 = part_2
  746. motor6d_4.Part1 = part_5
  747. motor6d_4.Parent = part_2
  748. motor6d_5.C1 = CFrame.new(0, 0.11, 0.075)
  749. motor6d_5.Part0 = part_2
  750. motor6d_5.Part1 = part_6
  751. motor6d_5.Parent = part_2
  752. motor6d_6.C1 = CFrame.new(0, 0.11, -0.075)
  753. motor6d_6.Part0 = part_2
  754. motor6d_6.Part1 = part_7
  755. motor6d_6.Parent = part_2
  756. motor6d_7.C1 = CFrame.new(0, 0.11, -0.225)
  757. motor6d_7.Part0 = part_2
  758. motor6d_7.Part1 = part_8
  759. motor6d_7.Parent = part_2
  760. motor6d_8.C1 = CFrame.new(0, -0.01, 0.49) * CFrame.Angles(0, 0, 0)
  761. motor6d_8.Part0 = part_2
  762. motor6d_8.Part1 = part_9
  763. motor6d_8.Parent = part_2
  764. motor6d_9.C1 = CFrame.new(-0.485, 0.005, 0) * CFrame.Angles(0, -1.571, 0)
  765. motor6d_9.Part0 = part_2
  766. motor6d_9.Part1 = part_10
  767. motor6d_9.Parent = part_2
  768. motor6d_10.C1 = CFrame.new(0, -0.005, 0.295) * CFrame.Angles(0, 0, 0)
  769. motor6d_10.Part0 = part_2
  770. motor6d_10.Part1 = part_11
  771. motor6d_10.Parent = part_2
  772. part_12.Size = Vector3.new(0.06, 0.05, 0.16)
  773. part_12.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  774. part_12.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  775. part_12.Material = Enum.Material.SmoothPlastic
  776. part_12.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  777. part_12.BrickColor = BrickColor.new("Really black")
  778. part_12.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  779. part_12.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  780. part_12.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  781. part_12.Parent = time_knife
  782. part_12.CFrame = CFrame.new(-25.651, 7.635, 114.656) * CFrame.Angles(2.618, 0, 0)
  783. mesh_3.Scale = Vector3.new(1.1, 0.325, 1)
  784. mesh_3.Parent = part_12
  785. wedge.Size = Vector3.new(0.05, 0.14, 0.1)
  786. wedge.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  787. wedge.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  788. wedge.Material = Enum.Material.SmoothPlastic
  789. wedge.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  790. wedge.BrickColor = BrickColor.new("Institutional white")
  791. wedge.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  792. wedge.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  793. wedge.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  794. wedge.Parent = time_knife
  795. wedge.CFrame = CFrame.new(-25.651, 7.6, 113.671) * CFrame.Angles(0, 0, -3.142)
  796. part_9.Shape = Enum.PartType.Cylinder
  797. part_9.Size = Vector3.new(0.05, 0.42, 0.43)
  798. part_9.BrickColor = BrickColor.new("Institutional white")
  799. part_9.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  800. part_9.Material = Enum.Material.SmoothPlastic
  801. part_9.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  802. part_9.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  803. part_9.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  804. part_9.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  805. part_9.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  806. part_9.Parent = time_knife
  807. part_9.CFrame = CFrame.new(-25.651, 7.68, 114.711) * CFrame.Angles(0, 0, 0)
  808. motor6d_11.C1 = CFrame.new(0, 0.014, -0.065) * CFrame.Angles(0.436, 0, 0)
  809. motor6d_11.Part0 = part_9
  810. motor6d_11.Part1 = part_13
  811. motor6d_11.Parent = part_9
  812. motor6d_12.C1 = CFrame.new(0, -0.011, -0.07) * CFrame.Angles(-2.618, 0, 0)
  813. motor6d_12.Part0 = part_9
  814. motor6d_12.Part1 = part_12
  815. motor6d_12.Parent = part_9
  816. motor6d_13.C1 = CFrame.new(0, 0.01, -0.056) * CFrame.Angles(1.484, 0, 0)
  817. motor6d_13.Part0 = part_9
  818. motor6d_13.Part1 = part_14
  819. motor6d_13.Parent = part_9
  820. motor6d_14.C1 = CFrame.new(0, 0.016, -0.201) * CFrame.Angles(-0.785, 0, 0)
  821. motor6d_14.Part0 = part_9
  822. motor6d_14.Part1 = part_15
  823. motor6d_14.Parent = part_9
  824. motor6d_15.C1 = CFrame.new(0, -0.28, 0.13) * CFrame.Angles(0, 0, 0)
  825. motor6d_15.Part0 = part_9
  826. motor6d_15.Part1 = part_16
  827. motor6d_15.Parent = part_9
  828. motor6d_16.C1 = CFrame.new(-0.135, -0.275, 0) * CFrame.Angles(0, -1.571, 0)
  829. motor6d_16.Part0 = part_9
  830. motor6d_16.Part1 = part_17
  831. motor6d_16.Parent = part_9
  832. part_7.Size = Vector3.new(0.05, 0.08, 0.05)
  833. part_7.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  834. part_7.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  835. part_7.Material = Enum.Material.SmoothPlastic
  836. part_7.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  837. part_7.BrickColor = BrickColor.new("Bright yellow")
  838. part_7.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  839. part_7.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  840. part_7.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  841. part_7.Parent = time_knife
  842. part_7.CFrame = CFrame.new(-25.651, 7.56, 115.276) * CFrame.Angles(0, 0, 0)
  843. part_18.Size = Vector3.new(0.05, 0.28, 0.95)
  844. part_18.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  845. part_18.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  846. part_18.Material = Enum.Material.SmoothPlastic
  847. part_18.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  848. part_18.BrickColor = BrickColor.new("Institutional white")
  849. part_18.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  850. part_18.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  851. part_18.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  852. part_18.Parent = time_knife
  853. part_18.CFrame = CFrame.new(-25.651, 7.67, 114.196)
  854. motor6d_17.C1 = CFrame.new(0, -0.07, 0.41)
  855. motor6d_17.Part0 = part_18
  856. motor6d_17.Part1 = part_19
  857. motor6d_17.Parent = part_18
  858. motor6d_18.C1 = CFrame.new(0, -0.07, 0.525) * CFrame.Angles(0, 0, 3.142)
  859. motor6d_18.Part0 = part_18
  860. motor6d_18.Part1 = wedge
  861. motor6d_18.Parent = part_18
  862. part_19.Size = Vector3.new(0.05, 0.14, 0.33)
  863. part_19.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  864. part_19.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  865. part_19.Material = Enum.Material.SmoothPlastic
  866. part_19.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  867. part_19.BrickColor = BrickColor.new("Institutional white")
  868. part_19.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  869. part_19.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  870. part_19.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  871. part_19.Parent = time_knife
  872. part_19.CFrame = CFrame.new(-25.651, 7.74, 113.786)
  873. motor6d_19.C1 = CFrame.new(0, 0, 0.19) * CFrame.Angles(0, 0, 3.142)
  874. motor6d_19.Part0 = part_19
  875. motor6d_19.Part1 = wedge_2
  876. motor6d_19.Parent = part_19
  877. part_4.Shape = Enum.PartType.Cylinder
  878. part_4.Size = Vector3.new(0.66, 0.13, 0.05)
  879. part_4.BrickColor = BrickColor.new("Bright yellow")
  880. part_4.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  881. part_4.Material = Enum.Material.SmoothPlastic
  882. part_4.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  883. part_4.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  884. part_4.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  885. part_4.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  886. part_4.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  887. part_4.Parent = time_knife
  888. part_4.CFrame = CFrame.new(-25.65, 7.545, 115.211) * CFrame.Angles(0, -1.571, 0)
  889. part_6.Size = Vector3.new(0.05, 0.08, 0.05)
  890. part_6.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  891. part_6.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  892. part_6.Material = Enum.Material.SmoothPlastic
  893. part_6.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  894. part_6.BrickColor = BrickColor.new("Bright yellow")
  895. part_6.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  896. part_6.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  897. part_6.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  898. part_6.Parent = time_knife
  899. part_6.CFrame = CFrame.new(-25.651, 7.56, 115.126) * CFrame.Angles(0, 0, 0)
  900. part_8.Size = Vector3.new(0.05, 0.08, 0.05)
  901. part_8.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  902. part_8.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  903. part_8.Material = Enum.Material.SmoothPlastic
  904. part_8.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  905. part_8.BrickColor = BrickColor.new("Bright yellow")
  906. part_8.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  907. part_8.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  908. part_8.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  909. part_8.Parent = time_knife
  910. part_8.CFrame = CFrame.new(-25.651, 7.56, 115.426) * CFrame.Angles(0, 0, 0)
  911. part_10.Size = Vector3.new(0.21, 0.23, 0.05)
  912. part_10.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  913. part_10.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  914. part_10.Material = Enum.Material.SmoothPlastic
  915. part_10.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  916. part_10.BrickColor = BrickColor.new("Bright yellow")
  917. part_10.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  918. part_10.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  919. part_10.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  920. part_10.Parent = time_knife
  921. part_10.CFrame = CFrame.new(-25.651, 7.665, 114.716) * CFrame.Angles(0, 1.571, 0)
  922. mesh_4.Scale = Vector3.new(0.45, 0.45, 0.395)
  923. mesh_4.MeshType = Enum.MeshType.FileMesh
  924. mesh_4.MeshId = "http://www.roblox.com/asset/?id=3270017"
  925. mesh_4.Parent = part_10
  926. motor6d_20.C1 = CFrame.new(0, -0.013, -0.192) * CFrame.Angles(0.785, 1.571, 0)
  927. motor6d_20.Part0 = part_10
  928. motor6d_20.Part1 = part_20
  929. motor6d_20.Parent = part_10
  930. motor6d_21.C1 = CFrame.new(0, 0.01, 0.19) * CFrame.Angles(-1.571, 1.571, 0)
  931. motor6d_21.Part0 = part_10
  932. motor6d_21.Part1 = part
  933. motor6d_21.Parent = part_10
  934. motor6d_22.C1 = CFrame.new(0, 0.008, 0.193) * CFrame.Angles(-0.785, 1.571, 0)
  935. motor6d_22.Part0 = part_10
  936. motor6d_22.Part1 = part_21
  937. motor6d_22.Parent = part_10
  938. motor6d_23.C1 = CFrame.new(0, -0.01, 0.2) * CFrame.Angles(0, 1.571, 0)
  939. motor6d_23.Part0 = part_10
  940. motor6d_23.Part1 = part_22
  941. motor6d_23.Parent = part_10
  942. motor6d_24.C1 = CFrame.new(0, -0.013, 0.198) * CFrame.Angles(0.785, 1.571, 0)
  943. motor6d_24.Part0 = part_10
  944. motor6d_24.Part1 = part_23
  945. motor6d_24.Parent = part_10
  946. motor6d_25.C1 = CFrame.new(0, 0.01, -0.19) * CFrame.Angles(-1.571, 1.571, 0)
  947. motor6d_25.Part0 = part_10
  948. motor6d_25.Part1 = part_24
  949. motor6d_25.Parent = part_10
  950. motor6d_26.C1 = CFrame.new(0, -0.005, 0.52) * CFrame.Angles(0, 1.571, 0)
  951. motor6d_26.Part0 = part_10
  952. motor6d_26.Part1 = part_18
  953. motor6d_26.Parent = part_10
  954. part_22.Size = Vector3.new(0.06, 0.05, 0.16)
  955. part_22.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  956. part_22.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  957. part_22.Material = Enum.Material.SmoothPlastic
  958. part_22.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  959. part_22.BrickColor = BrickColor.new("Really black")
  960. part_22.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  961. part_22.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  962. part_22.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  963. part_22.Parent = time_knife
  964. part_22.CFrame = CFrame.new(-25.65, 7.675, 114.516) * CFrame.Angles(0, 0, 0)
  965. mesh_5.Scale = Vector3.new(1, 0.125, 0.2)
  966. mesh_5.Parent = part_22
  967. part_23.Size = Vector3.new(0.06, 0.05, 0.16)
  968. part_23.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  969. part_23.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  970. part_23.Material = Enum.Material.SmoothPlastic
  971. part_23.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  972. part_23.BrickColor = BrickColor.new("Really black")
  973. part_23.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  974. part_23.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  975. part_23.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  976. part_23.Parent = time_knife
  977. part_23.CFrame = CFrame.new(-25.65, 7.534, 114.566) * CFrame.Angles(-0.785, 0, 0)
  978. mesh_6.Scale = Vector3.new(1, 0.125, 0.2)
  979. mesh_6.Parent = part_23
  980. part_20.Size = Vector3.new(0.06, 0.05, 0.16)
  981. part_20.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  982. part_20.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  983. part_20.Material = Enum.Material.SmoothPlastic
  984. part_20.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  985. part_20.BrickColor = BrickColor.new("Really black")
  986. part_20.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  987. part_20.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  988. part_20.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  989. part_20.Parent = time_knife
  990. part_20.CFrame = CFrame.new(-25.65, 7.809, 114.842) * CFrame.Angles(-0.785, 0, 0)
  991. mesh_7.Scale = Vector3.new(1, 0.125, 0.2)
  992. mesh_7.Parent = part_20
  993. part_21.Size = Vector3.new(0.06, 0.05, 0.16)
  994. part_21.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  995. part_21.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  996. part_21.Material = Enum.Material.SmoothPlastic
  997. part_21.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  998. part_21.BrickColor = BrickColor.new("Really black")
  999. part_21.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1000. part_21.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1001. part_21.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1002. part_21.Parent = time_knife
  1003. part_21.CFrame = CFrame.new(-25.65, 7.795, 114.573) * CFrame.Angles(0.785, 0, 0)
  1004. mesh_8.Scale = Vector3.new(1, 0.125, 0.2)
  1005. mesh_8.Parent = part_21
  1006. part_15.Size = Vector3.new(0.06, 0.05, 0.16)
  1007. part_15.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1008. part_15.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1009. part_15.Material = Enum.Material.SmoothPlastic
  1010. part_15.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1011. part_15.BrickColor = BrickColor.new("Really black")
  1012. part_15.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1013. part_15.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1014. part_15.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1015. part_15.Parent = time_knife
  1016. part_15.CFrame = CFrame.new(-25.651, 7.527, 114.842) * CFrame.Angles(0.785, 0, 0)
  1017. mesh_9.Scale = Vector3.new(1, 0.125, 0.2)
  1018. mesh_9.Parent = part_15
  1019. part_3.Shape = Enum.PartType.Cylinder
  1020. part_3.Size = Vector3.new(0.66, 0.13, 0.05)
  1021. part_3.BrickColor = BrickColor.new("Bright yellow")
  1022. part_3.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1023. part_3.Material = Enum.Material.SmoothPlastic
  1024. part_3.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1025. part_3.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1026. part_3.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1027. part_3.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1028. part_3.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1029. part_3.Parent = time_knife
  1030. part_3.CFrame = CFrame.new(-25.65, 7.785, 115.211) * CFrame.Angles(0, -1.571, 0)
  1031. part_14.Size = Vector3.new(0.06, 0.05, 0.16)
  1032. part_14.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1033. part_14.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1034. part_14.Material = Enum.Material.SmoothPlastic
  1035. part_14.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1036. part_14.BrickColor = BrickColor.new("Really black")
  1037. part_14.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1038. part_14.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1039. part_14.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1040. part_14.Parent = time_knife
  1041. part_14.CFrame = CFrame.new(-25.651, 7.735, 114.726) * CFrame.Angles(-1.484, 0, 0)
  1042. mesh_10.Scale = Vector3.new(1.1, 0.325, 0.75)
  1043. mesh_10.Parent = part_14
  1044. part_5.Size = Vector3.new(0.05, 0.08, 0.05)
  1045. part_5.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1046. part_5.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1047. part_5.Material = Enum.Material.SmoothPlastic
  1048. part_5.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1049. part_5.BrickColor = BrickColor.new("Bright yellow")
  1050. part_5.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1051. part_5.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1052. part_5.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1053. part_5.Parent = time_knife
  1054. part_5.CFrame = CFrame.new(-25.651, 7.56, 114.976) * CFrame.Angles(0, 0, 0)
  1055. part_11.Size = Vector3.new(0.06, 0.05, 0.16)
  1056. part_11.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1057. part_11.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1058. part_11.Material = Enum.Material.SmoothPlastic
  1059. part_11.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1060. part_11.BrickColor = BrickColor.new("Really black")
  1061. part_11.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1062. part_11.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1063. part_11.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1064. part_11.Parent = time_knife
  1065. part_11.CFrame = CFrame.new(-25.65, 7.675, 114.906) * CFrame.Angles(0, 0, 0)
  1066. mesh_11.Scale = Vector3.new(1, 0.125, 0.2)
  1067. mesh_11.Parent = part_11
  1068. part_24.Size = Vector3.new(0.06, 0.05, 0.16)
  1069. part_24.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1070. part_24.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1071. part_24.Material = Enum.Material.SmoothPlastic
  1072. part_24.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1073. part_24.BrickColor = BrickColor.new("Really black")
  1074. part_24.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1075. part_24.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1076. part_24.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1077. part_24.Parent = time_knife
  1078. part_24.CFrame = CFrame.new(-25.65, 7.475, 114.706) * CFrame.Angles(1.571, 0, 0)
  1079. mesh_12.Scale = Vector3.new(1, 0.125, 0.2)
  1080. mesh_12.Parent = part_24
  1081. wedge_2.Size = Vector3.new(0.05, 0.14, 0.05)
  1082. wedge_2.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1083. wedge_2.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1084. wedge_2.Material = Enum.Material.SmoothPlastic
  1085. wedge_2.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1086. wedge_2.BrickColor = BrickColor.new("Institutional white")
  1087. wedge_2.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1088. wedge_2.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1089. wedge_2.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1090. wedge_2.Parent = time_knife
  1091. wedge_2.CFrame = CFrame.new(-25.651, 7.74, 113.596) * CFrame.Angles(0, 0, -3.142)
  1092. part_17.Size = Vector3.new(0.21, 0.23, 0.05)
  1093. part_17.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1094. part_17.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1095. part_17.Material = Enum.Material.SmoothPlastic
  1096. part_17.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1097. part_17.BrickColor = BrickColor.new("Bright yellow")
  1098. part_17.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1099. part_17.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1100. part_17.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1101. part_17.Parent = time_knife
  1102. part_17.CFrame = CFrame.new(-25.651, 7.955, 114.576) * CFrame.Angles(0, 1.571, 0)
  1103. mesh_13.Scale = Vector3.new(0.225, 0.225, 0.365)
  1104. mesh_13.MeshType = Enum.MeshType.FileMesh
  1105. mesh_13.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1106. mesh_13.Parent = part_17
  1107. part_13.Size = Vector3.new(0.06, 0.05, 0.16)
  1108. part_13.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1109. part_13.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1110. part_13.Material = Enum.Material.SmoothPlastic
  1111. part_13.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1112. part_13.BrickColor = BrickColor.new("Bright red")
  1113. part_13.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1114. part_13.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1115. part_13.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1116. part_13.Parent = time_knife
  1117. part_13.CFrame = CFrame.new(-25.651, 7.695, 114.776) * CFrame.Angles(-0.436, 0, 0)
  1118. mesh_14.Scale = Vector3.new(1, 0.35, 0.85)
  1119. mesh_14.Parent = part_13
  1120. part_16.Shape = Enum.PartType.Cylinder
  1121. part_16.Size = Vector3.new(0.05, 0.42, 0.21)
  1122. part_16.BrickColor = BrickColor.new("Institutional white")
  1123. part_16.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1124. part_16.Material = Enum.Material.SmoothPlastic
  1125. part_16.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1126. part_16.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1127. part_16.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1128. part_16.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1129. part_16.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1130. part_16.Parent = time_knife
  1131. part_16.CFrame = CFrame.new(-25.651, 7.96, 114.581) * CFrame.Angles(0, 0, 0)
  1132. for _, v in pairs(time_knife:GetChildren()) do
  1133. if v:IsA("BasePart") then
  1134. v.CanCollide = false
  1135. v.Locked = true
  1136. end
  1137. end
  1138. local voices = {
  1139. 616576465,
  1140. 877367823,
  1141. 794070439,
  1142. 877368036,
  1143. 877370450
  1144. }
  1145. local hit_sfx = {553324113, 879339588}
  1146. local AWeld = Instance.new("Motor")
  1147. AWeld.Parent = Character
  1148. AWeld.Part0 = Character["Left Arm"]
  1149. AWeld.Part1 = part_2
  1150. AWeld.C0 = CFrame.new(0, -1, 0.15) * CFrame.Angles(0, math.pi, 0)
  1151. local KeyAnims = {
  1152. UpKick = {
  1153. H = Animation:init({
  1154. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(75), math.rad(180), 0), 0.16, "inOutQuad"),
  1155. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(55), math.rad(180), 0), 0.16, "inOutQuad")
  1156. }, false),
  1157. T = Animation:init({
  1158. Keyframe:add(CFrame.Angles(math.rad(105), math.rad(180), 0), 0.16, "inOutQuad"),
  1159. Keyframe:add(CFrame.Angles(math.rad(125), math.rad(180), 0), 0.14, "inOutQuad")
  1160. }, false),
  1161. RA = Animation:init({
  1162. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(-20), math.rad(90), 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.16, "inOutQuad"),
  1163. Keyframe:add(CFrame.new(1, 0.5, 0.4) * CFrame.Angles(math.rad(53), math.rad(90), 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.14, "OutCirc")
  1164. }, false),
  1165. LA = Animation:init({
  1166. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-52), math.rad(-72), 0) * CFrame.Angles(math.rad(37), 0, 0), 0.16, "inOutQuad")
  1167. }, false),
  1168. RL = Animation:init({
  1169. Keyframe:add(CFrame.new(1, -0.65, -0.85) * CFrame.Angles(math.rad(-36), math.rad(90), 0), 0.16, "inOutQuad"),
  1170. Keyframe:add(CFrame.new(1, -0.5, -1.2) * CFrame.Angles(math.rad(-47), math.rad(90), 0), 0.14, "OutQuad")
  1171. }, false),
  1172. LL = Animation:init({
  1173. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-15), math.rad(-90), 0), 0.16, "inOutSine"),
  1174. Keyframe:add(CFrame.new(-1, -1.1, 0) * CFrame.Angles(math.rad(-35), math.rad(-90), 0), 0.15, "OutExpo")
  1175. }, false)
  1176. },
  1177. Punch = {
  1178. H = Animation:init({
  1179. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(200), math.rad(-69)), 0.2, "inOutQuad")
  1180. }, false),
  1181. T = Animation:init({
  1182. Keyframe:add(CFrame.Angles(math.rad(70), math.rad(160), math.rad(69)), 0.18, "inOutQuad")
  1183. }, false),
  1184. RA = Animation:init({
  1185. Keyframe:add(CFrame.new(1, 0.5, -0.3) * CFrame.Angles(math.rad(110), math.rad(90), 0) * CFrame.Angles(math.rad(-69), 0, 0), 0.18, "OutCirc")
  1186. }, false),
  1187. LA = Animation:init({
  1188. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-52), math.rad(-52), 0) * CFrame.Angles(math.rad(37), 0, 0), 0.2, "inOutQuad")
  1189. }, false),
  1190. RL = Animation:init({
  1191. Keyframe:add(CFrame.new(1, -0.65, -0.5) * CFrame.Angles(math.rad(-50), math.rad(90), 0), 0.18, "OutQuad")
  1192. }, false),
  1193. LL = Animation:init({
  1194. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-70), 0), 0.18, "OutExpo")
  1195. }, false)
  1196. },
  1197. UpperCut = {
  1198. H = Animation:init({
  1199. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(200), math.rad(-58)), 0.13, "inOutQuad"),
  1200. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(160), math.rad(60)), 0.285, "inQuint")
  1201. }, false),
  1202. T = Animation:init({
  1203. Keyframe:add(CFrame.Angles(math.rad(70), math.rad(160), math.rad(58)), 0.13, "inOutQuad"),
  1204. Keyframe:add(CFrame.Angles(math.rad(70), math.rad(200), math.rad(-60)), 0.285, "inQuint")
  1205. }, false),
  1206. RA = Animation:init({
  1207. Keyframe:add(CFrame.new(1, 0.5, -0.3) * CFrame.Angles(math.rad(90), math.rad(90), 0) * CFrame.Angles(math.rad(72), 0, 0), 0.13, "OutQuad"),
  1208. Keyframe:add(CFrame.new(1, 0.5, -0.3) * CFrame.Angles(0, math.rad(90), 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.285, "inQuint")
  1209. }, false),
  1210. LA = Animation:init({
  1211. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-10), math.rad(-52), 0) * CFrame.Angles(math.rad(37), 0, 0), 0.135, "inOutQuad"),
  1212. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(135), math.rad(-52), 0) * CFrame.Angles(math.rad(10), math.rad(-60), 0), 0.285, "inQuint")
  1213. }, false),
  1214. RL = Animation:init({
  1215. Keyframe:add(CFrame.new(1, -0.65, -0.5) * CFrame.Angles(math.rad(-50), math.rad(90), 0), 0.13, "inOutQuad"),
  1216. Keyframe:add(CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(90), 0), 0.285, "inQuint")
  1217. }, false),
  1218. LL = Animation:init({
  1219. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(-90), 0), 0.13, "inOutQuad"),
  1220. Keyframe:add(CFrame.new(-1, -0.65, -0.5) * CFrame.Angles(math.rad(-50), math.rad(-90), 0), 0.285, "inQuint")
  1221. }, false)
  1222. },
  1223. Kick = {
  1224. H = Animation:init({
  1225. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(60), math.rad(180), math.rad(-52)), 0.32, "inOutSine"),
  1226. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(60), math.rad(180), math.rad(-90)), 0.27, "outSine")
  1227. }, false),
  1228. T = Animation:init({
  1229. Keyframe:add(CFrame.Angles(math.rad(120), math.rad(180), math.rad(52)), 0.32, "inOutSine"),
  1230. Keyframe:add(CFrame.Angles(math.rad(120), math.rad(180), math.rad(90)), 0.32, "inOutSine")
  1231. }, false),
  1232. RA = Animation:init({
  1233. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(80), math.rad(90), 0) * CFrame.Angles(math.rad(75), 0, 0), 0.32, "inOutSine")
  1234. }, false),
  1235. LA = Animation:init({
  1236. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-20), math.rad(-90), 0), 0.32, "inOutSine")
  1237. }, false),
  1238. RL = Animation:init({
  1239. Keyframe:add(CFrame.new(1, -0.65, -0.62) * CFrame.Angles(math.rad(-43), math.rad(90), 0) * CFrame.Angles(math.rad(20), 0, 0), 0.285, "inOutQuart"),
  1240. Keyframe:add(CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0) * CFrame.Angles(math.rad(-65), 0, 0), 0.23, "inBack")
  1241. }, false),
  1242. LL = Animation:init({
  1243. Keyframe:add(CFrame.new(-1, -0.85, -0.5) * CFrame.Angles(math.rad(-50), math.rad(-90), 0), 0.32, "inOutSine"),
  1244. Keyframe:add(CFrame.new(-1, -0.85, -0.5) * CFrame.Angles(math.rad(-50), math.rad(-90), 0) * CFrame.Angles(math.rad(17), 0, 0), 0.27, "outSine")
  1245. }, false)
  1246. },
  1247. Stomp = {
  1248. H = Animation:init({
  1249. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(102), math.rad(180), 0), 0.32, "outBack")
  1250. }, false),
  1251. T = Animation:init({
  1252. Keyframe:add(CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(52), math.rad(180), 0), 0.32, "outBack")
  1253. }, false),
  1254. RA = Animation:init({
  1255. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(36), math.rad(90), 0) * CFrame.Angles(math.rad(55), 0, 0), 0.32, "outBack")
  1256. }, false),
  1257. LA = Animation:init({
  1258. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-18), math.rad(-90), 0), 0.32, "outBack")
  1259. }, false),
  1260. RL = Animation:init({
  1261. Keyframe:add(CFrame.new(1, -0.2, -0.5) * CFrame.Angles(math.rad(38), math.rad(90), 0), 0.32, "outBack")
  1262. }, false),
  1263. LL = Animation:init({
  1264. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0), 0.32, "outBack")
  1265. }, false)
  1266. },
  1267. TimeStop = {
  1268. H = Animation:init({
  1269. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(180), math.rad(80)), 0.28, "inOutCubic")
  1270. }, false),
  1271. T = Animation:init({
  1272. Keyframe:add(CFrame.Angles(math.rad(90), math.rad(180), math.rad(-80)), 0.28, "inOutCubic")
  1273. }, false),
  1274. RA = Animation:init({
  1275. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(-13), math.rad(90), 0) * CFrame.Angles(math.rad(-6), 0, 0), 0.28, "inOutCubic")
  1276. }, false),
  1277. LA = Animation:init({
  1278. Keyframe:add(CFrame.new(-1, 0.5, -0.5) * CFrame.Angles(math.rad(82), math.rad(-90), 0) * CFrame.Angles(math.rad(-90), 0, 0), 0.28, "inOutCubic")
  1279. }, false),
  1280. RL = Animation:init({
  1281. Keyframe:add(CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0), 0.28, "inOutCubic")
  1282. }, false),
  1283. LL = Animation:init({
  1284. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0), 0.28, "inOutCubic")
  1285. }, false),
  1286. Kni = Animation:init({
  1287. Keyframe:add(CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-50), 0, 0), 0.28, "inOutCubic")
  1288. }, false)
  1289. },
  1290. SurroundTimeStop = {
  1291. H = Animation:init({
  1292. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(180), 0), 0.21, "linear"),
  1293. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(115), math.rad(180), 0), 0.25, "linear")
  1294. }, false),
  1295. T = Animation:init({
  1296. Keyframe:add(CFrame.Angles(math.rad(90), math.rad(180), 0), 0.21, "linear"),
  1297. Keyframe:add(CFrame.new(0, -1.5, 0) * CFrame.Angles(math.rad(65), math.rad(180), 0), 0.25, "outQuad")
  1298. }, false),
  1299. RA = Animation:init({
  1300. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(-20), math.rad(90), 0), 0.21, "linear"),
  1301. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(-36), math.rad(90), 0) * CFrame.Angles(math.rad(-35), 0, 0), 0.34, "inOutBack")
  1302. }, false),
  1303. LA = Animation:init({
  1304. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(105), math.rad(-90), 0), 0.21, "linear"),
  1305. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(82), math.rad(-90), 0) * CFrame.Angles(math.rad(34), 0, 0), 0.34, "inOutBack")
  1306. }, false),
  1307. RL = Animation:init({
  1308. Keyframe:add(CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0), 0.21, "linear"),
  1309. Keyframe:add(CFrame.new(1, 0.55, -0.5) * CFrame.Angles(math.rad(25), math.rad(90), 0), 0.25, "outQuad")
  1310. }, false),
  1311. LL = Animation:init({
  1312. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0), 0.21, "linear"),
  1313. Keyframe:add(CFrame.new(-1, -0.2, -0.3) * CFrame.Angles(math.rad(-25), math.rad(-90), 0), 0.25, "outQuad")
  1314. }, false)
  1315. },
  1316. Mooda = {
  1317. H = Animation:init({
  1318. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(100), math.rad(180), math.rad(-73)), 0.075, "inQuart"),
  1319. Keyframe:add(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(100), math.rad(180), math.rad(71)), 0.075, "inQuart")
  1320. }, true),
  1321. T = Animation:init({
  1322. Keyframe:add(CFrame.Angles(math.rad(80), math.rad(180), math.rad(75)), 0.075, "inQuart"),
  1323. Keyframe:add(CFrame.Angles(math.rad(80), math.rad(180), math.rad(-75)), 0.075, "inQuart")
  1324. }, true),
  1325. RA = Animation:init({
  1326. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(97 + ArmSpreadR), math.rad(90), 0) * CFrame.Angles(math.rad(-60), 0, 0), 0.075, "inQuart"),
  1327. Keyframe:add(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(80), math.rad(90), 0) * CFrame.Angles(math.rad(-20), 0, 0), 0.075, "inQuart")
  1328. }, true),
  1329. LA = Animation:init({
  1330. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(80), math.rad(-90), 0) * CFrame.Angles(math.rad(-20), 0, 0), 0.075, "inQuart"),
  1331. Keyframe:add(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(97 + ArmSpreadL), math.rad(-90), 0) * CFrame.Angles(math.rad(-60), 0, 0), 0.075, "inQuart")
  1332. }, true),
  1333. RL = Animation:init({
  1334. Keyframe:add(CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(15), math.rad(30), 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.075, "inQuart"),
  1335. Keyframe:add(CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0), 0.075, "inQuart")
  1336. }, true),
  1337. LL = Animation:init({
  1338. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0), 0.075, "inQuart"),
  1339. Keyframe:add(CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(15), math.rad(-30), 0) * CFrame.Angles(math.rad(-10), 0, 0), 0.075, "inQuart")
  1340. }, true)
  1341. }
  1342. }
  1343. local Hitbox = Instance.new("Part")
  1344. Hitbox.Size = Vector3.new(4.2, 5, 3.5)
  1345. Hitbox.CanCollide = false
  1346. Hitbox.Transparency = 1
  1347. local Hit_Sound = Instance.new("Sound")
  1348. Hit_Sound.Parent = Hitbox
  1349. Hit_Sound.SoundId = "rbxassetid://" .. hit_sfx[math.random(1, #hit_sfx)]
  1350. Hit_Sound.Pitch = math.random(0.9, 1.4)
  1351. Hit_Sound.Volume = 3.5
  1352. function attackseq()
  1353. if not Attacking and PlayMainAnims and AttackSeq == 0 and 0 < Character.Humanoid.Health and not isKneeing then
  1354. Attacking = true
  1355. attac = true
  1356. isKneeing = true
  1357. PlayMainAnims = false
  1358. do
  1359. local HitCopy = Hitbox:Clone()
  1360. HitCopy.Parent = Character
  1361. local HitWeld = Instance.new("Motor")
  1362. HitWeld.Parent = Character
  1363. HitWeld.Part0 = RootPart
  1364. HitWeld.Part1 = HitCopy
  1365. local dmgdb = false
  1366. local HitDetect = HitCopy.Touched:Connect(function(Hit)
  1367. local Hum = Hit.Parent:FindFirstChild("Humanoid")
  1368. if Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and not HumanTimeStop then
  1369. dmgdb = true
  1370. HitCopy:WaitForChild("Sound"):Resume()
  1371. Hum:TakeDamage(Hum.MaxHealth/2/2/2)
  1372. local Push = Instance.new("BodyVelocity")
  1373. Push.Parent = Hit.Parent:WaitForChild("Head")
  1374. Push.MaxForce = Vector3.new(9000000000, 13500000000, 9000000000)
  1375. Push.Velocity = (RootPart.CFrame.upVector / 3 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 4.3
  1376. wait(0.45)
  1377. Push:Remove()
  1378. wait(1)
  1379. dmgdb = false
  1380. elseif Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and HumanTimeStop then
  1381. dmgdb = true
  1382. HitCopy:WaitForChild("Sound"):Resume()
  1383. timeDamage = timeDamage + 8
  1384. spawn(function()
  1385. while wait() do
  1386. if not HumanTimeStop then
  1387. TakeDamage(Hum, timeDamage)
  1388. timeDamage = 0
  1389. end
  1390. end
  1391. end)
  1392. wait(1.45)
  1393. dmgdb = false
  1394. end
  1395. end)
  1396. local voice = Instance.new("Sound")
  1397. voice.Parent = Character.Head
  1398. voice.SoundId = "rbxassetid://" .. voices[math.random(1, #voices)]
  1399. voice.PlayOnRemove = false
  1400. voice:Play()
  1401. spawn(function()
  1402. local H = KeyAnims.UpKick.H:play(Head)
  1403. H()
  1404. end)
  1405. spawn(function()
  1406. local T = KeyAnims.UpKick.T:play(Torso)
  1407. T()
  1408. end)
  1409. spawn(function()
  1410. local RA = KeyAnims.UpKick.RA:play(RightArm)
  1411. RA()
  1412. end)
  1413. spawn(function()
  1414. local LA = KeyAnims.UpKick.LA:play(LeftArm)
  1415. LA()
  1416. end)
  1417. spawn(function()
  1418. local RL = KeyAnims.UpKick.RL:play(RightLeg)
  1419. RL()
  1420. end)
  1421. spawn(function()
  1422. local LL = KeyAnims.UpKick.LL:play(LeftLeg)
  1423. LL()
  1424. end)
  1425. local Vel = Instance.new("BodyVelocity")
  1426. Vel.Parent = Character.Torso
  1427. Vel.MaxForce = Vector3.new(9000000000, 9900000000, 18000000000)
  1428. Vel.Velocity = (RootPart.CFrame.upVector / 3 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 4.2
  1429. wait(0.315)
  1430. HitCopy:Remove()
  1431. Vel:Remove()
  1432. Attacking = false
  1433. PlayMainAnims = true
  1434. AttackSeq = 1
  1435. wait(1)
  1436. isKneeing = false
  1437. end
  1438. elseif not Attacking and PlayMainAnims and AttackSeq == 1 and 0 < Character.Humanoid.Health then
  1439. Attacking = true
  1440. PlayMainAnims = false
  1441. do
  1442. local HitCopy = Hitbox:Clone()
  1443. HitCopy.Parent = Character
  1444. local HitWeld = Instance.new("Motor")
  1445. HitWeld.Parent = Character
  1446. HitWeld.Part0 = RootPart
  1447. HitWeld.Part1 = HitCopy
  1448. local dmgdb = false
  1449. local HitDetect = HitCopy.Touched:Connect(function(Hit)
  1450. local Hum = Hit.Parent:FindFirstChild("Humanoid")
  1451. if Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and not HumanTimeStop then
  1452. dmgdb = true
  1453. HitCopy:WaitForChild("Sound"):Resume()
  1454. Hum:TakeDamage(Hum.MaxHealth/2/2/2)
  1455. local Push = Instance.new("BodyVelocity")
  1456. Push.Parent = Hit.Parent:WaitForChild("Head")
  1457. Push.MaxForce = Vector3.new(9000000000, 13500000000, 9000000000)
  1458. Push.Velocity = (RootPart.CFrame.lookVector / 3 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 2.4
  1459. wait(0.45)
  1460. Push:Remove()
  1461. wait(1)
  1462. dmgdb = false
  1463. elseif Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and HumanTimeStop then
  1464. dmgdb = true
  1465. HitCopy:WaitForChild("Sound"):Resume()
  1466. timeDamage = timeDamage + 7
  1467. spawn(function()
  1468. while wait() do
  1469. if not HumanTimeStop then
  1470. TakeDamage(Hum, timeDamage)
  1471. timeDamage = 0
  1472. end
  1473. end
  1474. end)
  1475. wait(1.45)
  1476. dmgdb = false
  1477. end
  1478. end)
  1479. spawn(function()
  1480. local H = KeyAnims.Punch.H:play(Head)
  1481. H()
  1482. end)
  1483. spawn(function()
  1484. local T = KeyAnims.Punch.T:play(Torso)
  1485. T()
  1486. end)
  1487. spawn(function()
  1488. local RA = KeyAnims.Punch.RA:play(RightArm)
  1489. RA()
  1490. end)
  1491. spawn(function()
  1492. local LA = KeyAnims.Punch.LA:play(LeftArm)
  1493. LA()
  1494. end)
  1495. spawn(function()
  1496. local RL = KeyAnims.Punch.RL:play(RightLeg)
  1497. RL()
  1498. end)
  1499. spawn(function()
  1500. local LL = KeyAnims.Punch.LL:play(LeftLeg)
  1501. LL()
  1502. end)
  1503. local Vel = Instance.new("BodyVelocity")
  1504. Vel.Parent = Character.Torso
  1505. Vel.MaxForce = Vector3.new(9000000000, 9900000000, 11700000000)
  1506. Vel.Velocity = (RootPart.CFrame.lookVector * 1.4 * (450 / (Character.Torso:GetMass() * 1.1)) / 5 + Vector3.new(0, 0.375, 5)) / 2.45
  1507. wait(0.35)
  1508. HitCopy:Remove()
  1509. Vel:Remove()
  1510. Attacking = false
  1511. PlayMainAnims = true
  1512. AttackSeq = 2
  1513. end
  1514. elseif not Attacking and PlayMainAnims and AttackSeq == 2 and 0 < Character.Humanoid.Health then
  1515. PlayMainAnims = false
  1516. Attacking = true
  1517. do
  1518. local HitCopy = Hitbox:Clone()
  1519. HitCopy.Parent = Character
  1520. local HitWeld = Instance.new("Motor")
  1521. HitWeld.Parent = Character
  1522. HitWeld.Part0 = RootPart
  1523. HitWeld.Part1 = HitCopy
  1524. local dmgdb = false
  1525. local HitDetect = HitCopy.Touched:Connect(function(Hit)
  1526. local Hum = Hit.Parent:FindFirstChild("Humanoid")
  1527. if Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and not HumanTimeStop then
  1528. dmgdb = true
  1529. HitCopy:WaitForChild("Sound").SoundId = "rbxassetid://730099250"
  1530. HitCopy:WaitForChild("Sound"):Resume()
  1531. Hum:TakeDamage(Hum.MaxHealth/2/2/2)
  1532. local Push = Instance.new("BodyVelocity")
  1533. Push.Parent = Hit.Parent:WaitForChild("Head")
  1534. Push.MaxForce = Vector3.new(9000000000, 13500000000, 9000000000)
  1535. Push.Velocity = (RootPart.CFrame.lookVector / 3 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 2.45
  1536. wait(0.45)
  1537. Push:Remove()
  1538. wait(1)
  1539. dmgdb = false
  1540. elseif Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and HumanTimeStop then
  1541. dmgdb = true
  1542. HitCopy:WaitForChild("Sound"):Resume()
  1543. timeDamage = timeDamage + 12
  1544. spawn(function()
  1545. while wait() do
  1546. if not HumanTimeStop then
  1547. TakeDamage(Hum, timeDamage)
  1548. timeDamage = 0
  1549. end
  1550. end
  1551. end)
  1552. wait(1.45)
  1553. dmgdb = false
  1554. end
  1555. end)
  1556. local slash = Instance.new("Sound")
  1557. slash.Parent = Character["Left Arm"]
  1558. slash.SoundId = "rbxassetid://200633029"
  1559. slash.Pitch = math.random(1, 2)
  1560. slash.Volume = 1.2
  1561. slash:Play()
  1562. spawn(function()
  1563. local H = KeyAnims.UpperCut.H:play(Head)
  1564. H()
  1565. end)
  1566. spawn(function()
  1567. local T = KeyAnims.UpperCut.T:play(Torso)
  1568. T()
  1569. end)
  1570. spawn(function()
  1571. local RA = KeyAnims.UpperCut.RA:play(RightArm)
  1572. RA()
  1573. end)
  1574. spawn(function()
  1575. local LA = KeyAnims.UpperCut.LA:play(LeftArm)
  1576. LA()
  1577. end)
  1578. spawn(function()
  1579. local RL = KeyAnims.UpperCut.RL:play(RightLeg)
  1580. RL()
  1581. end)
  1582. spawn(function()
  1583. local LL = KeyAnims.UpperCut.LL:play(LeftLeg)
  1584. LL()
  1585. end)
  1586. local Vel = Instance.new("BodyVelocity")
  1587. Vel.Parent = Character.Torso
  1588. Vel.MaxForce = Vector3.new(9000000000, 9900000000, 11700000000)
  1589. Vel.Velocity = (RootPart.CFrame.lookVector * 1.4 * (450 / (Character.Torso:GetMass() * 1.1)) / 5.5 + Vector3.new(0, -0.375, 5)) / 2.5
  1590. wait(0.55)
  1591. HitCopy:Remove()
  1592. Vel:Remove()
  1593. PlayMainAnims = true
  1594. Attacking = false
  1595. AttackSeq = 3
  1596. end
  1597. elseif not Attacking and PlayMainAnims and AttackSeq == 3 and 0 < Character.Humanoid.Health then
  1598. PlayMainAnims = false
  1599. Attacking = true
  1600. do
  1601. local HitCopy = Hitbox:Clone()
  1602. HitCopy.Parent = Character
  1603. local HitWeld = Instance.new("Motor")
  1604. HitWeld.Parent = Character
  1605. HitWeld.Part0 = RootPart
  1606. HitWeld.Part1 = HitCopy
  1607. local dmgdb = false
  1608. local HitDetect = HitCopy.Touched:Connect(function(Hit)
  1609. local Hum = Hit.Parent:FindFirstChild("Humanoid")
  1610. if Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and not HumanTimeStop then
  1611. dmgdb = true
  1612. HitCopy:WaitForChild("Sound"):Resume()
  1613. Hum:TakeDamage(Hum.MaxHealth/2/2/2)
  1614. local Push = Instance.new("BodyVelocity")
  1615. Push.Parent = Hit.Parent:WaitForChild("Head")
  1616. Push.MaxForce = Vector3.new(9000000000, 13500000000, 9000000000)
  1617. Push.Velocity = (RootPart.CFrame.lookVector / 3 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 2
  1618. wait(0.45)
  1619. Push:Remove()
  1620. wait(1)
  1621. dmgdb = false
  1622. elseif Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and HumanTimeStop then
  1623. dmgdb = true
  1624. HitCopy:WaitForChild("Sound"):Resume()
  1625. timeDamage = timeDamage + 9
  1626. spawn(function()
  1627. while wait() do
  1628. if not HumanTimeStop then
  1629. TakeDamage(Hum, timeDamage)
  1630. timeDamage = 0
  1631. end
  1632. end
  1633. end)
  1634. wait(1.45)
  1635. dmgdb = false
  1636. end
  1637. end)
  1638. local voice = Instance.new("Sound")
  1639. voice.Parent = Character.Head
  1640. voice.SoundId = "rbxassetid://" .. voices[math.random(1, #voices)]
  1641. voice.PlayOnRemove = false
  1642. voice:Play()
  1643. spawn(function()
  1644. local H = KeyAnims.Kick.H:play(Head)
  1645. H()
  1646. end)
  1647. spawn(function()
  1648. local T = KeyAnims.Kick.T:play(Torso)
  1649. T()
  1650. end)
  1651. spawn(function()
  1652. local RA = KeyAnims.Kick.RA:play(RightArm)
  1653. RA()
  1654. end)
  1655. spawn(function()
  1656. local LA = KeyAnims.Kick.LA:play(LeftArm)
  1657. LA()
  1658. end)
  1659. spawn(function()
  1660. local RL = KeyAnims.Kick.RL:play(RightLeg)
  1661. RL()
  1662. end)
  1663. spawn(function()
  1664. local LL = KeyAnims.Kick.LL:play(LeftLeg)
  1665. LL()
  1666. end)
  1667. local Vel = Instance.new("BodyVelocity")
  1668. Vel.Parent = Character.Torso
  1669. Vel.MaxForce = Vector3.new(9000000000, 9900000000, 11700000000)
  1670. Vel.Velocity = (RootPart.CFrame.lookVector * 1.4 * (450 / (Character.Torso:GetMass() * 1.1)) / 5.5 + Vector3.new(0, -0.375, 5)) / 1.9
  1671. wait(0.715)
  1672. HitCopy:Remove()
  1673. Vel:Remove()
  1674. PlayMainAnims = true
  1675. Attacking = false
  1676. AttackSeq = 4
  1677. end
  1678. elseif not Attacking and PlayMainAnims and AttackSeq == 4 and 0 < Character.Humanoid.Health then
  1679. PlayMainAnims = false
  1680. Attacking = true
  1681. do
  1682. local HitCopy = Hitbox:Clone()
  1683. HitCopy.Size = Vector3.new(4.2, 2.5, 3.5)
  1684. HitCopy.Parent = Character
  1685. local HitWeld = Instance.new("Motor")
  1686. HitWeld.Parent = Character
  1687. HitWeld.Part0 = RootPart
  1688. HitWeld.Part1 = HitCopy
  1689. HitWeld.C0 = CFrame.new(0, -3, 0)
  1690. local dmgdb = false
  1691. local HitDetect = HitCopy.Touched:Connect(function(Hit)
  1692. local Hum = Hit.Parent:FindFirstChild("Humanoid")
  1693. if Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and not HumanTimeStop then
  1694. dmgdb = true
  1695. HitCopy:WaitForChild("Sound"):Resume()
  1696. Hum:TakeDamage(Hum.MaxHealth/2/2/2)
  1697. local Push = Instance.new("BodyVelocity")
  1698. Push.Parent = Hit.Parent:WaitForChild("HumanoidRootPart")
  1699. Push.MaxForce = Vector3.new(9000000000, 13500000000, 9000000000)
  1700. Push.Velocity = (RootPart.CFrame.upVector / -6 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 4
  1701. wait(0.45)
  1702. Push:Remove()
  1703. wait(1)
  1704. dmgdb = false
  1705. elseif Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and HumanTimeStop then
  1706. dmgdb = true
  1707. HitCopy:WaitForChild("Sound"):Resume()
  1708. timeDamage = timeDamage + 7
  1709. spawn(function()
  1710. while wait() do
  1711. if not HumanTimeStop then
  1712. TakeDamage(Hum, timeDamage)
  1713. timeDamage = 0
  1714. end
  1715. end
  1716. end)
  1717. wait(1.45)
  1718. dmgdb = false
  1719. end
  1720. end)
  1721. local voice = Instance.new("Sound")
  1722. voice.Parent = Character.Head
  1723. voice.SoundId = "rbxassetid://" .. voices[math.random(1, #voices)]
  1724. voice.PlayOnRemove = false
  1725. voice:Play()
  1726. spawn(function()
  1727. local H = KeyAnims.Stomp.H:play(Head)
  1728. H()
  1729. end)
  1730. spawn(function()
  1731. local T = KeyAnims.Stomp.T:play(Torso)
  1732. T()
  1733. end)
  1734. spawn(function()
  1735. local RA = KeyAnims.Stomp.RA:play(RightArm)
  1736. RA()
  1737. end)
  1738. spawn(function()
  1739. local LA = KeyAnims.Stomp.LA:play(LeftArm)
  1740. LA()
  1741. end)
  1742. spawn(function()
  1743. local RL = KeyAnims.Stomp.RL:play(RightLeg)
  1744. RL()
  1745. end)
  1746. spawn(function()
  1747. local LL = KeyAnims.Stomp.LL:play(LeftLeg)
  1748. LL()
  1749. end)
  1750. wait(0.65)
  1751. HitCopy:Remove()
  1752. AttackSeq = 0
  1753. Attacking = false
  1754. PlayMainAnims = true
  1755. attac = false
  1756. end
  1757. end
  1758. end
  1759. local Cola = BrickColor.new("New Yeller")
  1760. local rCola = Cola.Color
  1761. local Attach0 = Instance.new("Attachment")
  1762. Attach0.Parent = Character:WaitForChild("Head")
  1763. local Attach1 = Instance.new("Attachment")
  1764. Attach1.Parent = RealTorso
  1765. local Trail = Instance.new("Trail")
  1766. Trail.Color = ColorSequence.new(rCola)
  1767. Trail.Enabled = false
  1768. Trail.Transparency = NumberSequence.new({
  1769. NumberSequenceKeypoint.new(0, 0.25, 0),
  1770. NumberSequenceKeypoint.new(1, 1, 0)
  1771. })
  1772. Trail.Parent = Character
  1773. Trail.Attachment0 = Attach0
  1774. Trail.Attachment1 = Attach1
  1775. local AnchoredTable = {}
  1776. function anchorparts(parent)
  1777. spawn(function()
  1778. for i, x in pairs(r6) do
  1779. if parent:WaitForChild("Humanoid").RigType == Enum.HumanoidRigType.R6 and parent:WaitForChild(x) and parent[x]:IsA("BasePart") and parent[x].Anchored == false and not parent[x]:IsDescendantOf(Character) then
  1780. parent[x].Anchored = true
  1781. table.insert(AnchoredTable, x)
  1782. else
  1783. return nil
  1784. end
  1785. end
  1786. end)
  1787. for i, x in pairs(r15) do
  1788. if parent:WaitForChild("Humanoid").RigType == Enum.HumanoidRigType.R15 and parent:WaitForChild(x) and parent[x]:IsA("BasePart") and parent[x].Anchored == false and not parent[x]:IsDescendantOf(Character) then
  1789. parent[x].Anchored = true
  1790. table.insert(AnchoredTable, x)
  1791. else
  1792. return nil
  1793. end
  1794. end
  1795. end
  1796. function unanchorparts(parent)
  1797. for _, v in pairs(parent:GetChildren()) do
  1798. if v:IsA("BasePart") and v.Anchored == true then
  1799. for i = 1, #AnchoredTable do
  1800. if AnchoredTable[i] == v.Name then
  1801. v.Anchored = false
  1802. HumanTimeStop = false
  1803. end
  1804. end
  1805. end
  1806. end
  1807. end
  1808. local canTimeStop = false
  1809. local DIIIOO = Instance.new("Sound")
  1810. DIIIOO.Parent = Character.Head
  1811. DIIIOO.SoundId = "rbxassetid://616576400"
  1812. function TimeStop(a, State, b)
  1813. if State == Enum.UserInputState.Begin and not Attacking and PlayMainAnims and not canTimeStop and CharHum.Health > 30 then
  1814. canTimeStop = true
  1815. Attacking = true
  1816. PlayMainAnims = false
  1817. DIIIOO:Resume()
  1818. Trail.Enabled = true
  1819. spawn(function()
  1820. local H = KeyAnims.TimeStop.H:play(Head)
  1821. H()
  1822. end)
  1823. spawn(function()
  1824. local T = KeyAnims.TimeStop.T:play(Torso)
  1825. T()
  1826. end)
  1827. spawn(function()
  1828. local RA = KeyAnims.TimeStop.RA:play(RightArm)
  1829. RA()
  1830. end)
  1831. spawn(function()
  1832. local LA = KeyAnims.TimeStop.LA:play(LeftArm)
  1833. LA()
  1834. end)
  1835. spawn(function()
  1836. local RL = KeyAnims.TimeStop.RL:play(RightLeg)
  1837. RL()
  1838. end)
  1839. spawn(function()
  1840. local LL = KeyAnims.TimeStop.LL:play(LeftLeg)
  1841. LL()
  1842. end)
  1843. spawn(function()
  1844. local Kn = KeyAnims.TimeStop.Kni:play(AWeld)
  1845. Kn()
  1846. end)
  1847. do
  1848. local dmgdb = false
  1849. local HitDetect = RealTorso.Touched:Connect(function(Hit)
  1850. local Human = Hit.Parent:FindFirstChild("Humanoid")
  1851. if Human and Human.Parent.Name ~= Player.Name and Human.Health > 0 and not dmgdb then
  1852. dmgdb = true
  1853. HumanTimeStop = true
  1854. TakeDamage(Human, 16)
  1855. anchorparts(Human.Parent)
  1856. wait(3.2)
  1857. HumanTimeStop = false
  1858. unanchorparts(Human.Parent)
  1859. dmgdb = false
  1860. end
  1861. end)
  1862. wait(0.2)
  1863. local passRayCast = Ray.new(RootPart.CFrame.p, RootPart.CFrame.lookVector.unit * 30)
  1864. local Hit, Pos, Surface = workspace:FindPartOnRay(passRayCast, Character)
  1865. local TpPart = Instance.new("Part")
  1866. TpPart.Parent = Character
  1867. TpPart.Size = Vector3.new(1, 1, 1)
  1868. TpPart.CanCollide = false
  1869. TpPart.Anchored = true
  1870. TpPart.Transparency = 1
  1871. TpPart.CFrame = CFrame.new(Pos) * CFrame.Angles(0, math.rad(RootPart.Rotation.Y), 0)
  1872. RealTorso.CFrame = TpPart.CFrame
  1873. wait(0.7)
  1874. HitDetect:disconnect()
  1875. Trail.Enabled = false
  1876. TpPart:Remove()
  1877. Attacking = false
  1878. PlayMainAnims = true
  1879. wait(15)
  1880. canTimeStop = false
  1881. end
  1882. end
  1883. end
  1884. function surroundTimeStop(a, State, b)
  1885. if State == Enum.UserInputState.Begin and not Attacking and PlayMainAnims and not canTimeStop and CharHum.Health > 30 then
  1886. Attacking = true
  1887. canTimeStop = true
  1888. CharHum.WalkSpeed = 0
  1889. PlayMainAnims = false
  1890. local Wry = Instance.new("Sound")
  1891. Wry.Parent = Character
  1892. Wry.SoundId = "rbxassetid://955633944"
  1893. Wry:Play()
  1894. spawn(function()
  1895. local H = KeyAnims.SurroundTimeStop.H:play(Head)
  1896. H()
  1897. end)
  1898. spawn(function()
  1899. local T = KeyAnims.SurroundTimeStop.T:play(Torso)
  1900. T()
  1901. end)
  1902. spawn(function()
  1903. local RA = KeyAnims.SurroundTimeStop.RA:play(RightArm)
  1904. RA()
  1905. end)
  1906. spawn(function()
  1907. local LA = KeyAnims.SurroundTimeStop.LA:play(LeftArm)
  1908. LA()
  1909. end)
  1910. spawn(function()
  1911. local RL = KeyAnims.SurroundTimeStop.RL:play(RightLeg)
  1912. RL()
  1913. end)
  1914. spawn(function()
  1915. local LL = KeyAnims.SurroundTimeStop.LL:play(LeftLeg)
  1916. LL()
  1917. end)
  1918. local HitPart = Instance.new("Part")
  1919. HitPart.Parent = Character.Torso
  1920. HitPart.CanCollide = false
  1921. HitPart.Anchored = true
  1922. HitPart.CFrame = HitPart.Parent.CFrame
  1923. HitPart.Transparency = 0.8
  1924. HitPart.Size = Vector3.new(30, 20, 30)
  1925. local function HitDetect(hit)
  1926. local Hum = hit.Parent:FindFirstChild("Humanoid")
  1927. if Hum and Hum.Parent.Name ~= Player.Name and not HumanTimeStop then
  1928. anchorparts(Hum.Parent)
  1929. wait(5)
  1930. unanchorparts(Hum.Parent)
  1931. end
  1932. end
  1933. HitPart.Touched:Connect(HitDetect)
  1934. wait(1.8)
  1935. CharHum.WalkSpeed = 16
  1936. Attacking = false
  1937. PlayMainAnims = true
  1938. for i = 1,15 do
  1939. HitPart.Transparency = HitPart.Transparency + 0.1
  1940. end
  1941. HitPart:Destroy()
  1942. wait(20)
  1943. Wry:Remove()
  1944. canTimeStop = false
  1945. end
  1946. end
  1947. local Muda = false
  1948. local MudaSound = Instance.new("Sound")
  1949. MudaSound.Parent = RealTorso
  1950. MudaSound.SoundId = "rbxassetid://601465752"
  1951. MudaSound.Looped = true
  1952. MudaSound.Volume = 3
  1953. function MudaMuda(a, State, b)
  1954. if State == Enum.UserInputState.Begin and not Attacking and PlayMainAnims and not Muda then
  1955. mud = true
  1956. PlayMainAnims = false
  1957. Attacking = true
  1958. Muda = true
  1959. CharHum.WalkSpeed = 6.5
  1960. spawn(function()
  1961. local H = KeyAnims.Mooda.H:play(Head)
  1962. H()
  1963. end)
  1964. spawn(function()
  1965. local T = KeyAnims.Mooda.T:play(Torso)
  1966. T()
  1967. end)
  1968. spawn(function()
  1969. local RA = KeyAnims.Mooda.RA:play(RightArm)
  1970. RA()
  1971. end)
  1972. spawn(function()
  1973. local LA = KeyAnims.Mooda.LA:play(LeftArm)
  1974. LA()
  1975. end)
  1976. spawn(function()
  1977. local RL = KeyAnims.Mooda.RL:play(RightLeg)
  1978. RL()
  1979. end)
  1980. spawn(function()
  1981. local LL = KeyAnims.Mooda.LL:play(LeftLeg)
  1982. LL()
  1983. end)
  1984. spawn(function()
  1985. while Muda do
  1986. do
  1987. local HitCopy = Hitbox:Clone()
  1988. HitCopy.Parent = Character
  1989. local HitWeld = Instance.new("Motor")
  1990. HitWeld.Parent = Character
  1991. HitWeld.Part0 = RootPart
  1992. HitWeld.Part1 = HitCopy
  1993. HitCopy:WaitForChild("Sound").Parent = RootPart
  1994. local dmgdb = false
  1995. local HitDetect = HitCopy.Touched:Connect(function(Hit)
  1996. local Hum = Hit.Parent:FindFirstChild("Humanoid")
  1997. if Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and not HumanTimeStop then
  1998. RootPart:WaitForChild("Sound"):Play()
  1999. dmgdb = true
  2000. TakeDamage(Hum, 2)
  2001. local Push = Instance.new("BodyVelocity")
  2002. Push.Parent = Hit.Parent:WaitForChild("HumanoidRootPart")
  2003. Push.MaxForce = Vector3.new(9000000000, 13500000000, 9000000000)
  2004. Push.Velocity = (RootPart.CFrame.lookVector / 4 * (450 / (Character.Torso:GetMass() * 1.1)) + Vector3.new(0, 0.375, 4)) / 4
  2005. wait(0.45)
  2006. Push:Remove()
  2007. wait(0.08)
  2008. dmgdb = false
  2009. elseif Hum and Hum.Parent.Name ~= Character.Name and Hum.Health > 0 and not dmgdb and HumanTimeStop then
  2010. dmgdb = true
  2011. timeDamage = timeDamage + 2
  2012. RootPart:WaitForChild("Sound"):Play()
  2013. spawn(function()
  2014. while wait() do
  2015. if not HumanTimeStop then
  2016. TakeDamage(Hum, timeDamage)
  2017. timeDamage = 0
  2018. end
  2019. end
  2020. end)
  2021. wait(0.08)
  2022. dmgdb = false
  2023. end
  2024. end)
  2025. wait(0.05)
  2026. HitCopy:Remove()
  2027. if Muda == false then
  2028. else
  2029. wait()
  2030. end
  2031. end
  2032. end
  2033. end)
  2034. ArmSpreadL = math.random(-30, 30)
  2035. ArmSpreadR = math.random(-30, 30)
  2036. MudaSound:Resume()
  2037. elseif State == Enum.UserInputState.End and Attacking and not PlayMainAnims and Muda then
  2038. PlayMainAnims = true
  2039. mud = false
  2040. Attacking = false
  2041. Muda = false
  2042. spawn(function()
  2043. KeyAnims.Mooda.H:stop()
  2044. end)
  2045. spawn(function()
  2046. KeyAnims.Mooda.T:stop()
  2047. end)
  2048. spawn(function()
  2049. KeyAnims.Mooda.RA:stop()
  2050. end)
  2051. spawn(function()
  2052. KeyAnims.Mooda.LA:stop()
  2053. end)
  2054. spawn(function()
  2055. KeyAnims.Mooda.RL:stop()
  2056. end)
  2057. spawn(function()
  2058. KeyAnims.Mooda.LL:stop()
  2059. end)
  2060. MudaSound:Stop()
  2061. CharHum.WalkSpeed = 16
  2062. end
  2063. end
  2064.  
  2065. char["Left Arm"].Touched:connect(function(hit)
  2066. if hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid' and mud then
  2067. local targ = hit.Parent
  2068. local humtarg = targ:FindFirstChildOfClass'Humanoid'
  2069. humtarg:TakeDamage(humtarg.MaxHealth/2/2/2/2/2/2/2)
  2070. elseif hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid' and attac then
  2071. local targ = hit.Parent
  2072. local humtarg = targ:FindFirstChildOfClass'Humanoid'
  2073. humtarg:TakeDamage(humtarg.MaxHealth/2/2/2/2/2/2)
  2074. end
  2075. end)
  2076.  
  2077. char["Right Arm"].Touched:connect(function(hit)
  2078. if hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid' and mud then
  2079. local targ = hit.Parent
  2080. local humtarg = targ:FindFirstChildOfClass'Humanoid'
  2081. humtarg:TakeDamage(humtarg.MaxHealth/2/2/2/2/2/2/2)
  2082. elseif hit.Parent and hit.Parent:FindFirstChildOfClass'Humanoid' and attac then
  2083. local targ = hit.Parent
  2084. local humtarg = targ:FindFirstChildOfClass'Humanoid'
  2085. humtarg:TakeDamage(humtarg.MaxHealth/2/2/2/2/2/2)
  2086. end
  2087. end)
  2088.  
  2089. Mouse.Button1Down:Connect(attackseq)
  2090. attac = true
  2091. local FreeFalling = false
  2092. local Jumping = false
  2093. Run.RenderStepped:Connect(function()
  2094. local JumpRay = Ray.new(RootPart.CFrame.p, RootPart.CFrame.upVector.unit * -99999999999999)
  2095. local hit, pos, surf = workspace:FindPartOnRay(JumpRay, Character)
  2096. if PlayMainAnims then
  2097. AWeld.C0 = CFrame.new(0, -1, 0.15) * CFrame.Angles(0, math.pi, 0)
  2098. local CurrentAnimation = "Idle"
  2099. local JumpDist = (pos - RootPart.CFrame.p).magnitude
  2100. if Character.Humanoid.Jump then
  2101. Jumping = true
  2102. else
  2103. Jumping = false
  2104. end
  2105. if (RealTorso.Velocity - Vector3.new(1, 0, 1)).magnitude < 2 and JumpDist < 3 then
  2106. CurrentAnimation = "Idle"
  2107. elseif (RealTorso.Velocity - Vector3.new(1, 0, 1)).magnitude > 2 and JumpDist < 3 then
  2108. CurrentAnimation = "Walking"
  2109. elseif JumpDist > 3 and 3 < RootPart.Velocity.Y and not Attacking and not isKneeing then
  2110. CurrentAnimation = "Jumping"
  2111. elseif JumpDist > 3 and RootPart.Velocity.Y < -3 and not Attacking and not isKneeing then
  2112. CurrentAnimation = "Falling"
  2113. end
  2114. if CurrentAnimation == "Idle" then
  2115. Head.C0 = Head.C0:lerp(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(95 + 10.5 * math.cos(tick() * 2.4) / 1.65), math.rad(170), math.rad(-38)), 0.16)
  2116. Torso.C0 = Torso.C0:lerp(CFrame.Angles(math.rad(80 + 6 * math.sin(tick() * 2.4)), math.rad(180), math.rad(38)), 0.16)
  2117. LeftArm.C0 = LeftArm.C0:lerp(CFrame.new(-1, 0.5 + math.sin(tick() * 2.4) / 10, 0) * CFrame.Angles(0, math.rad(-90), math.rad(17)) * CFrame.Angles(math.rad(-14 + 3 * math.cos(tick() * 2.4)), 0, 0), 0.16)
  2118. RightArm.C0 = RightArm.C0:lerp(CFrame.new(1, 0.5 + math.sin(tick() * 2.4) / 10, 0) * CFrame.Angles(0, math.rad(90), math.rad(15)) * CFrame.Angles(math.rad(-11 + 3 * math.cos(tick() * 2.4)), 0, 0), 0.16)
  2119. LeftLeg.C0 = LeftLeg.C0:lerp(CFrame.new(-1, -1.2 + math.sin(tick() * 2.4) / 6, 0.175) * CFrame.Angles(0, math.rad(-78), 0) * CFrame.Angles(math.rad(6 * math.sin(-tick() * 2.4)), 0, math.rad(6 * math.sin(tick() * 2.4))), 0.16)
  2120. RightLeg.C0 = RightLeg.C0:lerp(CFrame.new(1, -1, 0.175) * CFrame.Angles(0, math.rad(47), 0) * CFrame.Angles(0, 0, math.rad(9 + 6 * math.sin(-tick() * 2.4))), 0.16)
  2121. elseif CurrentAnimation == "Walking" then
  2122. Head.C0 = Head.C0:lerp(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(112 - 5 * math.sin(tick() * 5.75)), math.rad(180), 0), 0.26)
  2123. Torso.C0 = Torso.C0:lerp(CFrame.new(0, 0.1 + math.sin(tick() * 11.5) / 11, 0) * CFrame.Angles(math.rad(70 + 6 * math.sin(tick() * 5.75)), math.rad(180), 0), 0.26)
  2124. RightArm.C0 = RightArm.C0:lerp(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(86 + 5 * math.sin(tick() * 5.75)), math.rad(90), 0) * CFrame.Angles(math.rad(74 + 2 * math.cos(tick() * 5.75)), 0, 0), 0.26)
  2125. LeftArm.C0 = LeftArm.C0:lerp(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-30 + 16 * math.sin(-tick() * 5.75)), math.rad(-78), 0), 0.26)
  2126. RightLeg.C0 = RightLeg.C0:lerp(CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-28 * math.sin(-tick() * 5.75)), math.rad(90), 0), 0.26)
  2127. LeftLeg.C0 = LeftLeg.C0:lerp(CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-28 * math.sin(tick() * 5.75)), math.rad(-90), 0), 0.26)
  2128. elseif CurrentAnimation == "Jumping" then
  2129. Head.C0 = Head.C0:lerp(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(70), math.rad(180), 0), 0.35)
  2130. Torso.C0 = Torso.C0:lerp(CFrame.Angles(math.rad(110), math.rad(180), 0), 0.35)
  2131. RightArm.C0 = RightArm.C0:lerp(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(-30), math.rad(90), 0), 0.35)
  2132. LeftArm.C0 = LeftArm.C0:lerp(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-30), math.rad(-90), 0), 0.35)
  2133. RightLeg.C0 = RightLeg.C0:lerp(CFrame.new(1, -0.6, -0.5) * CFrame.Angles(math.rad(-20), math.rad(90), 0), 0.35)
  2134. LeftLeg.C0 = LeftLeg.C0:lerp(CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-42), math.rad(-90), 0), 0.35)
  2135. elseif CurrentAnimation == "Falling" then
  2136. Head.C0 = Head.C0:lerp(CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(110), math.rad(180), 0), 0.35)
  2137. Torso.C0 = Torso.C0:lerp(CFrame.Angles(math.rad(70), math.rad(180), 0), 0.35)
  2138. RightArm.C0 = RightArm.C0:lerp(CFrame.new(1, 0.5, 0) * CFrame.Angles(math.rad(-30), math.rad(90), 0), 0.35)
  2139. LeftArm.C0 = LeftArm.C0:lerp(CFrame.new(-1, 0.5, 0) * CFrame.Angles(math.rad(-30), math.rad(-90), 0), 0.35)
  2140. RightLeg.C0 = RightLeg.C0:lerp(CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-42), math.rad(90), 0), 0.35)
  2141. LeftLeg.C0 = LeftLeg.C0:lerp(CFrame.new(-1, -0.6, -0.5) * CFrame.Angles(math.rad(20), math.rad(-90), 0), 0.35)
  2142. end
  2143. attac = false
  2144. end
  2145. end)
  2146. game:service("UserInputService").InputBegan:connect(function(iO, proc)
  2147. if not proc then
  2148. if iO.KeyCode == Enum.KeyCode.Z then
  2149. MudaMuda(true, Enum.UserInputState.Begin, false)
  2150. end
  2151. if iO.KeyCode == Enum.KeyCode.C then
  2152. surroundTimeStop(true, Enum.UserInputState.Begin, false)
  2153. end
  2154. if iO.KeyCode == Enum.KeyCode.X then
  2155. TimeStop(true, Enum.UserInputState.Begin, false)
  2156. end
  2157. end
  2158. end)
  2159. game:service("UserInputService").InputEnded:connect(function(iO)
  2160. if iO.KeyCode == Enum.KeyCode.Z then
  2161. MudaMuda(true, Enum.UserInputState.End, false)
  2162. end
  2163. if iO.KeyCode == Enum.KeyCode.C then
  2164. surroundTimeStop(true, Enum.UserInputState.End, false)
  2165. end
  2166. if iO.KeyCode == Enum.KeyCode.X then
  2167. TimeStop(true, Enum.UserInputState.End, false)
  2168. end
  2169. end)
  2170. local Stable_Stand = Instance.new("BodyGyro")
  2171. Stable_Stand.Parent = RootPart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement