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