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