View difference between Paste ID: jgCZ6xg4 and Rsvvn7GL
SHOW: | | - or go back to the newest paste.
1-
local plr = game.Players.LocalPlayer
1+
glocal plr = game.Players.LocalPlayer
2
local Player = plr.Character
3
local Mouse = plr:GetMouse()
4
local hum = Player.Humanoid
5
local rarm = Player["Right Arm"]
6
local larm= Player["Left Arm"]
7
local rleg= Player["Right Leg"]
8
local lleg = Player["Left Leg"]
9
local root = Player.HumanoidRootPart
10
local tors = Player.Torso
11
local head = Player.Head
12
local shirtid = 765769814
13
local pantsid = 781482072
14
15
local punching = false
16
local skinCol = "Lavender"
17
local damaged = {}
18
local t = tick()
19
local faceid = 342828206
20
local auras = {}
21
local idle = true
22
local kiBlasting = false
23
local pwr10 = true
24
local bv = nil
25
local flying = false
26
local pwr40 = false
27
local pwr80 = false
28
local pwr100 = false
29
local ascendcooldown = false
30
local descendcooldown = false
31
local leftArmdamaging = false
32
local rightArmdamaging = false
33
local punching = false
34
local action = ""
35
local mouseDownF = false
36
local punchDamage = 15
37
local KiDamage = 30
38
local armKi = "Right"
39
Player:WaitForChild("Health"):Remove()
40
local Render = game:GetService("RunService").RenderStepped
41
game.Chat:Chat(Player, "Pathetic beings.. I guess its time to teach them a lesson.", "White")
42
for i,s in pairs(Player:GetChildren()) do
43
if s:IsA("Hat") or s:IsA("Accessory") or s:IsA("Accoutrement") or s:IsA("CharacterMesh") then
44
s:Destroy()
45
end
46
end
47
48
Beerus = Instance.new("Sound",soundfolder)
49
Beerus.Volume = 5
50
Beerus.Name = "Beerus"
51
Beerus.Looped = true
52
Beerus.SoundId = "rbxassetid://1108364605"
53
Beerus:Play()
54
55
local bd = Player:FindFirstChild("Body Colors")
56
if bd then
57
bd.HeadColor = BrickColor.new(skinCol)
58
bd.TorsoColor = BrickColor.new(skinCol)
59
bd.LeftLegColor = BrickColor.new(skinCol)
60
bd.RightLegColor = BrickColor.new(skinCol)
61
bd.LeftArmColor = BrickColor.new(skinCol)
62
bd.RightArmColor = BrickColor.new(skinCol)
63
else
64
bd = Instance.new("BodyColors", Player)
65
bd.HeadColor = BrickColor.new(skinCol)
66
bd.TorsoColor = BrickColor.new(skinCol)
67
bd.LeftLegColor = BrickColor.new(skinCol)
68
bd.RightLegColor = BrickColor.new(skinCol)
69
bd.LeftArmColor = BrickColor.new(skinCol)
70
bd.RightArmColor = BrickColor.new(skinCol)
71
end
72
73
shirt = Player:FindFirstChild("Shirt")
74
if shirt then
75
shirt.ShirtTemplate = "rbxassetid://".. shirtid ..""
76
else
77
shirt = Instance.new("Shirt", Player)
78
shirt.ShirtTemplate = "rbxassetid://".. shirtid ..""
79
end
80
81
82
pants = Player:FindFirstChild("Pants")
83
if pants then
84
pants.PantsTemplate = "rbxassetid://".. pantsid ..""
85
else
86
pants = Instance.new("Pants", Player)
87
pants. PantsTemplate = "rbxassetid://".. pantsid ..""
88
end
89
face = head:FindFirstChild("face")
90
if face then
91
face.Texture = "rbxassetid://".. faceid ..""
92
else
93
face = Instance.new("Decal", head)
94
face.Name = "face"
95
face.Texture = "rbxassetid://".. faceid ..""
96
end
97
function aura()
98
    local aura = Instance.new("ParticleEmitter", root)
99
        aura.Texture = "rbxassetid://445231746"
100
        aura.Color = ColorSequence.new(Color3.fromRGB(69, 0, 220))
101
        aura.Size = NumberSequence.new(0,1)
102
        aura.Transparency = NumberSequence.new(0,1)
103
        aura.LockedToPart = true
104
        aura.LightEmission = 1
105
        aura.LightInfluence = 1
106
        aura.ZOffset = -1
107
        aura.Lifetime = NumberRange.new(0.4)
108
        aura.Rate = 200
109
        aura.Speed = NumberRange.new(2)
110
        aura.SpreadAngle = Vector2.new(0,0)
111
        aura.Enabled = true
112
        table.insert(auras, aura)
113
        aurah = aura:Clone()
114
        aurah.Parent = head
115
        table.insert(auras, aurah)
116
        auralarm = aura:Clone()
117
        auralarm.Parent = larm
118
        table.insert(auras, auralarm)
119
         aurararm = aura:Clone()
120
        aurararm.Parent = rarm
121
       table.insert(auras, aurararm)
122
         auralleg = aura:Clone()
123
        auralleg.Parent = lleg
124
         table.insert(auras, auralleg)
125
         aurarleg = aura:Clone()
126
        aurarleg.Parent = rleg
127
         table.insert(auras, aurarleg)
128
end
129
130
131
132
function aura40()
133
    local aura = Instance.new("ParticleEmitter", root)
134
        aura.Texture = "rbxassetid://445231746"
135
        aura.Color = ColorSequence.new(Color3.fromRGB(137, 0, 217))
136
        aura.Size = NumberSequence.new(0,1)
137
        aura.Transparency = NumberSequence.new(0,1)
138
        aura.LockedToPart = true
139
        aura.LightEmission = 1
140
        aura.LightInfluence = 1
141
        aura.ZOffset = -1
142
        aura.Lifetime = NumberRange.new(0.4)
143
        aura.Rate = 200
144
        aura.Speed = NumberRange.new(2)
145
        aura.SpreadAngle = Vector2.new(0,0)
146
        aura.Enabled = true
147
        table.insert(auras, aura)
148
        aurah = aura:Clone()
149
        aurah.Parent = head
150
        table.insert(auras, aurah)
151
        auralarm = aura:Clone()
152
        auralarm.Parent = larm
153
        table.insert(auras, auralarm)
154
         aurararm = aura:Clone()
155
        aurararm.Parent = rarm
156
       table.insert(auras, aurararm)
157
         auralleg = aura:Clone()
158
        auralleg.Parent = lleg
159
         table.insert(auras, auralleg)
160
         aurarleg = aura:Clone()
161
        aurarleg.Parent = rleg
162
         table.insert(auras, aurarleg)
163
164
        local aura2 = Instance.new("ParticleEmitter", root)
165
        aura2.Texture = "rbxassetid://445231746"
166
        aura2.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0))
167
        aura2.Size = NumberSequence.new(0,1)
168
        aura2.Transparency = NumberSequence.new(0,1)
169
        aura2.LockedToPart = true
170
        aura2.LightEmission = 0
171
        aura2.LightInfluence = 0
172
        aura2.ZOffset = -1.1
173
        aura2.Lifetime = NumberRange.new(0.4)
174
        aura2.Rate = 100000
175
        aura2.Speed = NumberRange.new(2)
176
        aura2.SpreadAngle = Vector2.new(0,0)
177
        aura2.Enabled = true
178
        table.insert(auras, aura2)
179
        aurah2 = aura2:Clone()
180
        aurah2.Parent = head
181
        table.insert(auras, aurah2)
182
        auralarm2 = aura2:Clone()
183
        auralarm2.Parent = larm
184
        table.insert(auras, auralarm2)
185
         aurararm2 = aura2:Clone()
186
        aurararm2.Parent = rarm
187
       table.insert(auras, aurararm2)
188
         auralleg2 = aura2:Clone()
189
        auralleg2.Parent = lleg
190
         table.insert(auras, auralleg2)
191
         aurarleg2 = aura2:Clone()
192
        aurarleg2.Parent = rleg
193
         table.insert(auras, aurarleg2)
194
end
195
196
function aura80()
197
    local aura = Instance.new("ParticleEmitter", root)
198
        aura.Texture = "rbxassetid://445231746"
199
        aura.Color = ColorSequence.new(Color3.fromRGB(137, 0, 217))
200
        aura.Size = NumberSequence.new(0,1)
201
        aura.Transparency = NumberSequence.new(0,1)
202
        aura.LockedToPart = true
203
        aura.LightEmission = 1
204
        aura.LightInfluence = 1
205
        aura.ZOffset = -1
206
        aura.Lifetime = NumberRange.new(0.4)
207
        aura.Rate = 100000
208
        aura.Speed = NumberRange.new(2)
209
        aura.SpreadAngle = Vector2.new(0,0)
210
        aura.Enabled = true
211
        table.insert(auras, aura)
212
        aurah = aura:Clone()
213
        aurah.Parent = head
214
        table.insert(auras, aurah)
215
        auralarm = aura:Clone()
216
        auralarm.Parent = larm
217
        table.insert(auras, auralarm)
218
         aurararm = aura:Clone()
219
        aurararm.Parent = rarm
220
       table.insert(auras, aurararm)
221
         auralleg = aura:Clone()
222
        auralleg.Parent = lleg
223
         table.insert(auras, auralleg)
224
         aurarleg = aura:Clone()
225
        aurarleg.Parent = rleg
226
         table.insert(auras, aurarleg)
227
228
        local aura2 = Instance.new("ParticleEmitter", root)
229
        aura2.Texture = "rbxassetid://445231746"
230
        aura2.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0))
231
        aura2.Size = NumberSequence.new(0,1)
232
        aura2.Transparency = NumberSequence.new(0,1)
233
        aura2.LockedToPart = true
234
        aura2.LightEmission = 0
235
        aura2.LightInfluence = 0
236
        aura2.ZOffset = -1.1
237
        aura2.Lifetime = NumberRange.new(0.4)
238
        aura2.Rate = 100000
239
        aura2.Speed = NumberRange.new(2)
240
        aura2.SpreadAngle = Vector2.new(0,0)
241
        aura2.Enabled = true
242
        table.insert(auras, aura2)
243
        aurah2 = aura2:Clone()
244
        aurah2.Parent = head
245
        table.insert(auras, aurah2)
246
        auralarm2 = aura2:Clone()
247
        auralarm2.Parent = larm
248
        table.insert(auras, auralarm2)
249
         aurararm2 = aura2:Clone()
250
        aurararm2.Parent = rarm
251
       table.insert(auras, aurararm2)
252
         auralleg2 = aura2:Clone()
253
        auralleg2.Parent = lleg
254
         table.insert(auras, auralleg2)
255
         aurarleg2 = aura2:Clone()
256
        aurarleg2.Parent = rleg
257
         table.insert(auras, aurarleg2)
258
259
        local aura3 = Instance.new("ParticleEmitter", root)
260
        aura3.Texture = "rbxassetid://347730682"
261
        aura3.Color = ColorSequence.new(Color3.fromRGB(69, 0, 220))
262
        aura3.Size = NumberSequence.new(5,5)
263
        aura3.Transparency = NumberSequence.new(0,1)
264
        aura3.LockedToPart = true
265
        aura3.LightEmission = 1
266
        aura3.LightInfluence = 0
267
        aura3.ZOffset = -1.5
268
        aura3.Lifetime = NumberRange.new(0.1)
269
        aura3.Rate = 120
270
        aura3.Speed = NumberRange.new(20)
271
        aura3.SpreadAngle = Vector2.new(0,0)
272
        aura3.Enabled = true
273
                table.insert(auras, aura3)
274
end
275
276
function aura100()
277
    local aura = Instance.new("ParticleEmitter", root)
278
        aura.Texture = "rbxassetid://445231746"
279
        aura.Color = ColorSequence.new(Color3.fromRGB(137, 0, 217))
280
        aura.Size = NumberSequence.new(0,1)
281
        aura.Transparency = NumberSequence.new(0,1)
282
        aura.LockedToPart = true
283
        aura.LightEmission = 1
284
        aura.LightInfluence = 1
285
        aura.ZOffset = -1
286
        aura.Lifetime = NumberRange.new(0.4)
287
                aura.SpreadAngle = Vector2.new(1000,1000)
288
                aura.Rotation = NumberRange.new(200)
289
                aura.RotSpeed = NumberRange.new(200)
290
        aura.Rate = 100000
291
        aura.Speed = NumberRange.new(5)
292
        aura.Enabled = true
293
        table.insert(auras, aura)
294
        aurah = aura:Clone()
295
        aurah.Parent = head
296
        table.insert(auras, aurah)
297
        auralarm = aura:Clone()
298
        auralarm.Parent = larm
299
        table.insert(auras, auralarm)
300
         aurararm = aura:Clone()
301
        aurararm.Parent = rarm
302
       table.insert(auras, aurararm)
303
         auralleg = aura:Clone()
304
        auralleg.Parent = lleg
305
         table.insert(auras, auralleg)
306
         aurarleg = aura:Clone()
307
        aurarleg.Parent = rleg
308
         table.insert(auras, aurarleg)
309
310
        local aura2 = Instance.new("ParticleEmitter", root)
311
        aura2.Texture = "rbxassetid://445231746"
312
        aura2.Color = ColorSequence.new(Color3.fromRGB(0, 0, 0))
313
        aura2.Size = NumberSequence.new(0,1)
314
        aura2.Transparency = NumberSequence.new(0,1)
315
        aura2.LockedToPart = true
316
        aura2.LightEmission = 0
317
        aura2.LightInfluence = 0
318
        aura2.ZOffset = -1.1
319
        aura2.Lifetime = NumberRange.new(0.4)
320
        aura2.Rate = 100000
321
                aura2.Rotation = NumberRange.new(200)
322
                aura2.RotSpeed = NumberRange.new(200)
323
        aura2.Speed = NumberRange.new(5)
324
        aura2.SpreadAngle = Vector2.new(1000,1000)
325
        aura2.Enabled = true
326
        table.insert(auras, aura2)
327
        aurah2 = aura2:Clone()
328
        aurah2.Parent = head
329
        table.insert(auras, aurah2)
330
        auralarm2 = aura2:Clone()
331
        auralarm2.Parent = larm
332
        table.insert(auras, auralarm2)
333
         aurararm2 = aura2:Clone()
334
        aurararm2.Parent = rarm
335
       table.insert(auras, aurararm2)
336
         auralleg2 = aura2:Clone()
337
        auralleg2.Parent = lleg
338
         table.insert(auras, auralleg2)
339
         aurarleg2 = aura2:Clone()
340
        aurarleg2.Parent = rleg
341
         table.insert(auras, aurarleg2)
342
343
        local aura3 = Instance.new("ParticleEmitter", root)
344
        aura3.Texture = "rbxassetid://347730682"
345
        aura3.Color = ColorSequence.new(Color3.fromRGB(69, 0, 220))
346
        aura3.Size = NumberSequence.new(5,5)
347
        aura3.Transparency = NumberSequence.new(0.9,0.9)
348
        aura3.LockedToPart = true
349
        aura3.LightEmission = 1
350
        aura3.LightInfluence = 0
351
        aura3.ZOffset = -1.5
352
        aura3.Lifetime = NumberRange.new(0.1)
353
        aura3.Rate = 120
354
        aura3.Speed = NumberRange.new(20)
355
        aura3.SpreadAngle = Vector2.new(0,0)
356
        aura3.Enabled = true
357
                table.insert(auras, aura3)
358
end
359
360
function removeAura()
361
-- aura fade
362
for i,a in pairs(auras) do
363
a.Enabled = false
364
game:GetService("Debris"):AddItem(a, 3)
365
end
366
auras = {}
367
end
368
369
370
371
372
hum.JumpPower = 0
373
hum.HipHeight = 1
374
hum.WalkSpeed = 10
375
hum.MaxHealth = 25000
376
wait()
377
hum.Health = 25000
378
hum:WaitForChild("Animator"):Remove()
379
function createJoint(wp0, wp1, wc0x, wc0y, wc0z, wc1x, wc1y, wc1z, name)
380
        local joint = Instance.new("Weld", wp0)
381
        joint.Part0 = wp0
382
        joint.Part1 = wp1
383
        joint.C0 = CFrame.new(wc0x, wc0y, wc0z)
384
        joint.C1 = CFrame.new(wc1x, wc1y, wc1z)
385
        joint.Name = name
386
        return joint
387
end
388
389
local RS = createJoint(tors, rarm, 1.5, 0.5, 0, 0, 0.5, 0, "Right Shoulder")
390
local TS = createJoint(root, tors, 0, 0, 0, 0, 0, 0, "RootJoint")
391
local LS = createJoint(tors, larm, -1.5, 0.5, 0, 0, 0.5, 0, "Left Shoulder")
392
local RH = createJoint(tors, rleg, 0.5, -1, 0, 0, 1, 0, "Right Hip")
393
local LH = createJoint(tors, lleg, -0.5, -1, 0, 0, 1, 0, "Left Hip")
394
local NK = createJoint(tors, head, 0, 1, 0, 0, -1/2, 0, "Neck")
395
396
local rsc0 = RS.C0
397
local lsc0 = LS.C0
398
local tsc0 = TS.C0
399
local rhc0 = RH.C0
400
local lhc0 = LH.C0
401
local nkc0 = NK.C0
402
403
local ears = Instance.new("Part", Player)
404
ears.Size = Vector3.new(1, 1, 1)
405
ears.CanCollide = false
406
ears.BrickColor = BrickColor.new(skinCol)
407
local earsMesh = Instance.new("SpecialMesh", ears)
408
earsMesh.MeshId = "rbxassetid://101176852"
409
earsMesh.Scale = Vector3.new(0.9, 1, 0.9)
410
createJoint(head, ears, 0, 0.9, 0, 0, 0, 0, "EarWeld")
411
local tail = Instance.new("Part", Player)
412
tail.Size = Vector3.new(1, 1, 1)
413
tail.CanCollide = false
414
tail.BrickColor = BrickColor.new(skinCol)
415
local tailMesh = Instance.new("SpecialMesh", tail)
416
tailMesh.MeshId = "rbxassetid://534615496"
417
tailMesh.Scale = Vector3.new(0.7, 0.7, 0.7)
418
tailWeld = createJoint(tors, tail, 0, 0.5, 1.5, 0, 0, 0, "TailWeld")
419
tailWeld.C0 = tailWeld.C0 * CFrame.Angles(math.rad(-50), 0, math.rad(-90))
420
421
function createSound(soundid, volume, looped, parent, pitch, lifetime)
422
local sound = Instance.new("Sound", parent)
423
sound.SoundId = "rbxassetid://".. soundid ..""
424
sound.Volume = volume
425
sound.Pitch = pitch
426
game:GetService("Debris"):AddItem(sound, lifetime)
427
return sound
428
end
429
430
431
432
function damageLeftarm()
433
function Damage(model)
434
for i,s in pairs(model:GetChildren()) do
435
Damage(s)
436
if s.Name == "HumanoidRootPart" and s:IsA("BasePart") and s.Parent ~= Player then 
437
if (larm.Position - s.Position).magnitude < 2.364 and leftArmdamaging and punching  then
438
local hum = s.Parent:FindFirstChild("Humanoid")
439
if hum then
440
if damaged[hum.Parent] == nil then
441
if vel then
442
vel:Remove()
443
end
444
445
vel = Instance.new("BodyVelocity", s)
446
vel.Velocity = CFrame.new(s.CFrame.p, Player.HumanoidRootPart.CFrame.lookVector * 120).lookVector
447
game:GetService("Debris"):AddItem(vel, 0.25)
448
449
damaged[hum.Parent] = true
450
hum:TakeDamage(punchDamage +(math.random(-10, 10)/10))
451
local punchSound = createSound("169380525", 1, false, Player.Head, 1 + (math.random(0, 5)/10), 1)
452
punchSound:Play()
453
end
454
end
455
end
456
end
457
end
458
end
459
Damage(workspace)
460
461
end
462
463
464
function damageRightarm()
465
function Damage(model)
466
for i,s in pairs(model:GetChildren()) do
467
Damage(s)
468
if s.Name == "HumanoidRootPart" and s:IsA("BasePart") and s.Parent ~= Player then 
469
if (rarm.Position - s.Position).magnitude < 2.364 and rightArmdamaging and punching  then
470
local hum = s.Parent:FindFirstChild("Humanoid")
471
if hum then
472
if damaged[hum.Parent] == nil then
473
if vel then
474
vel:Remove()
475
end
476
477
vel = Instance.new("BodyVelocity", s)
478
vel.Velocity = CFrame.new(s.CFrame.p, Player.HumanoidRootPart.CFrame.lookVector * 120).lookVector
479
game:GetService("Debris"):AddItem(vel, 0.25)
480
481
damaged[hum.Parent] = true
482
hum:TakeDamage(punchDamage +(math.random(-10, 10)/10))
483
local punchSound = createSound("169380525", 1, false, Player.Head, 1 + (math.random(0, 5)/10), 1)
484
punchSound:Play()
485
end
486
end
487
end
488
end
489
end
490
end
491
Damage(workspace)
492
493
end
494
495
496
497
Render:connect(function()
498
t = t + 0.5
499
500
if flying then
501
Player.HumanoidRootPart.CFrame = CFrame.new(Player.HumanoidRootPart.Position, Vector3.new(Mouse.Hit.p.x, Player.HumanoidRootPart.Position.y, Mouse.Hit.p.z))
502
if mouseDownF then
503
if bv then
504
bv.Velocity = Mouse.Hit.lookVector * 100
505
end
506
else
507
if bv then
508
bv.Velocity = Vector3.new(0, 0, 0)
509
end
510
end
511
end
512
local exactVel = CFrame.new(Player.HumanoidRootPart.CFrame:vectorToObjectSpace(Player.HumanoidRootPart.Velocity))
513
if idle then
514
if math.abs(Player.HumanoidRootPart.Velocity.x) < 1 and math.abs(Player.HumanoidRootPart.Velocity.z) < 1  then
515
TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, math.sin(t/10)/5, 0), 0.05)
516
NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.cos(t/10)/10, 0, 0), 0.05)
517
LS.C0 = LS.C0:lerp(lsc0 * CFrame.new(0.5, 0.05 + math.cos(t/10)/10, 0)
518
* CFrame.Angles(math.rad(-45), 0, math.rad(25) + -math.cos(t/10)/10), 0.05)
519
RS.C0 = RS.C0:lerp(rsc0 * CFrame.new(-0.5, 0.05 + math.cos(t/10)/10, 0)
520
* CFrame.Angles(math.rad(-45), 0, math.rad(-25) + math.cos(t/10)/10), 0.05)
521
RH.C0 = RH.C0:lerp(rhc0 * CFrame.new(0, 0.3 +  math.cos(t/10)/10, -0.2)
522
* CFrame.Angles(math.rad(-5) + math.cos(t/10)/10/20, 0, math.rad(5)), 0.05)
523
LH.C0 = LH.C0:lerp(lhc0 * CFrame.new(0, 0.3 +  math.cos(t/10)/10, -0.2)
524
* CFrame.Angles(math.rad(-5) + math.cos(t/10)/10/20, 0, math.rad(-5)), 0.05)
525
else
526
TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, math.cos(t/10)/5, 0) 
527
* CFrame.Angles(math.rad(exactVel.p.z), 0, math.rad(-exactVel.p.x)), 0.05)
528
NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2,0, math.rad(exactVel.p.x)/2), 0.05)
529
RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(exactVel.p.z)/2, 0, math.rad(10) + math.cos(t/10)/30 + math.rad(-exactVel.p.x)), 0.05)
530
LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(exactVel.p.z)/2, 0, math.rad(-10) + -math.cos(t/10)/30 + math.rad(-exactVel.p.x)), 0.05)
531
RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(0, 0, math.rad(5) + math.cos(t/10)/30 + math.rad(-exactVel.p.x))
532
* CFrame.new(0, 0.3, -0.2), 0.05)
533
LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(0, 0, math.rad(-5) + -math.cos(t/10)/30 + math.rad(-exactVel.p.x))
534
* CFrame.new(0, 0.3, -0.2), 0.05)
535
536
end
537
else
538
if action == "Punch1" then
539
local speed = 0.8
540
541
TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5) 
542
* CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
543
* CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(50), 0), speed)
544
NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(-40), 0), speed)
545
RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(math.rad(30), math.rad(-45), 0), speed)
546
LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(0, math.rad(-45), 0)
547
* CFrame.Angles(math.rad(-45), 0, 0), speed)
548
LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
549
RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(-45), math.rad(-20))
550
* CFrame.Angles(math.rad(90), 0, math.rad(-45)), speed)
551
elseif action == "Punch2" then
552
local speed = 0.8
553
TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5) 
554
* CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
555
* CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(-50), 0), speed)
556
NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(40), 0), speed)
557
RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(0, math.rad(45), 0)
558
* CFrame.Angles(math.rad(-45), 0, 0), speed)
559
LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(math.rad(30), math.rad(45), 0), speed)
560
LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(45), math.rad(20))
561
* CFrame.Angles(math.rad(100), 0, math.rad(45)), speed)
562
RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
563
elseif action == "Punch3" then
564
local speed = 0.8
565
566
TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5) 
567
* CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
568
* CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(40), 0), speed)
569
NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(-40), 0), speed)
570
RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(math.rad(30), math.rad(-45), 0), speed)
571
LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(0, math.rad(-45), 0)
572
* CFrame.Angles(math.rad(-45), 0, 0), speed)
573
LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
574
RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(-45), math.rad(-20))
575
* CFrame.Angles(math.rad(80), 0, 0), speed)
576
elseif action == "Punch4" then
577
local speed = 0.8
578
579
TS.C0 = TS.C0:lerp(tsc0 * CFrame.new(0, 0, -0.5) 
580
* CFrame.Angles(0, 0, math.rad(-exactVel.p.x))
581
* CFrame.Angles(math.rad(-10) + math.rad(exactVel.p.z)/2, math.rad(-40), 0), speed)
582
NK.C0 = NK.C0:lerp(nkc0 * CFrame.Angles(math.rad(8), math.rad(40), 0), speed)
583
RH.C0 = RH.C0:lerp(rhc0 * CFrame.Angles(0, math.rad(45), 0)
584
* CFrame.Angles(math.rad(-45), 0, 0), speed)
585
LH.C0 = LH.C0:lerp(lhc0 * CFrame.Angles(math.rad(30), math.rad(45), 0), speed)
586
LS.C0 = LS.C0:lerp(lsc0 * CFrame.Angles(math.rad(-exactVel.p.z)/2 + math.rad(10), math.rad(45), math.rad(-20))
587
* CFrame.Angles(math.rad(70), 0, 0), speed)
588
RS.C0 = RS.C0:lerp(rsc0 * CFrame.Angles(math.rad(100) + math.rad(-exactVel.p.z)/2, math.rad(-45), 0), speed)
589
end
590
591
592
damageLeftarm()
593
damageRightarm()
594
end
595
end)
596
597
598
function ascend()
599
    if pwr10 == true then
600
        pwr40 = true
601
        punchDamage = 30
602
        KiDamage = 50
603
        hum.WalkSpeed = 24
604
        pwr10 = false
605
        removeAura()
606
        aura40()
607
    elseif pwr40 == true then
608
        pwr80 = true
609
        punchDamage = 60
610
        KiDamage = 60
611
        hum.WalkSpeed = 38
612
        pwr40 = false
613
        removeAura()
614
        aura80()
615
    elseif pwr80 == true then
616
        pwr100 = true
617
        punchDamage = 90
618
        KiDamage = 70
619
        hum.WalkSpeed = 56
620
        pwr80 = false
621
        removeAura()
622
        aura100()
623
    end
624
end
625
626
function descend()
627
    if pwr100 == true then
628
        pwr80 = true
629
        punchDamage = 60
630
        KiDamage = 60
631
        hum.WalkSpeed = 38
632
        pwr100 = false
633
        removeAura()
634
        aura80()
635
    elseif pwr80 == true then
636
        pwr40 = true
637
        punchDamage = 30
638
        KiDamage = 60
639
        hum.WalkSpeed = 24
640
        pwr80 = false
641
        removeAura()
642
        aura40()
643
    elseif pwr40 == true then
644
        pwr10 = true
645
        punchDamage = 20
646
        KiDamage = 30
647
        hum.WalkSpeed = 16
648
        pwr40 = false
649
        removeAura()
650
    end
651
end
652
653
function base()
654
    pwr10 = true
655
    pwr40 = false
656
    pwr80 = false
657
    pwr100 = false
658
    punchDamage = 20
659
    hum.WalkSpeed = 16
660
    removeAura()
661
end
662
663
function lerpt(item,max,num,speed)
664
        for i = num, max, speed do
665
                item.Transparency = i
666
                wait()
667
        end
668
        item:Destroy()
669
end
670
671
function blast(pos)
672
spawn(function()
673
        local damaged = {}
674
        local x = math.random(-5, 5)
675
        local y = math.random(-5, 5) 
676
        local z = math.random(-5, 5)
677
        local ki = Instance.new("Part", Player)
678
        ki.Size = Vector3.new(1.1,1.1,1.1)
679
        ki.Material = "Neon"
680
        ki.CFrame = tors.CFrame * CFrame.new(x, y, -2)
681
        ki.Anchored = false
682
        ki.CanCollide = false
683
        ki.TopSurface = 10
684
        ki.BottomSurface = 10
685
       ki.BrickColor = BrickColor.new("Lilac")
686
        ki.LeftSurface = 10
687
        ki.RightSurface = 10
688
        ki.FrontSurface = 10
689
        ki.BackSurface = 10
690
        local kim = Instance.new("SpecialMesh", ki)
691
        kim.MeshType = "Sphere"
692
        local bp = Instance.new("BodyPosition", ki)
693
        bp.Position = pos + Vector3.new(x, y, z)
694
        bp.P = math.random(20000,100000)
695
        bp.D = 1000
696
        bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
697
        repeat wait() until (ki.Position-bp.Position).magnitude < 3
698
        local ki2 = Instance.new("Part", Player)
699
        function Damage(model)
700
                for i,s in pairs(model:GetChildren()) do
701
                        Damage(s)
702
                        if s.Name == "HumanoidRootPart" and s:IsA("BasePart") and s.Parent ~= Player then 
703
                                if (ki2.Position - s.Position).magnitude < 7 then
704
                                        local hum = s.Parent:FindFirstChild("Humanoid")
705
                                        if hum then
706
                                                if damaged[hum.Parent] == nil then
707
                                                        damaged[hum.Parent] = true
708
                                                        if vel then
709
vel:Remove()
710
end
711
vel = Instance.new("BodyVelocity", s)
712
vel.Velocity = CFrame.new(s.CFrame.p, Player.HumanoidRootPart.CFrame.lookVector * 120).lookVector
713
game:GetService("Debris"):AddItem(vel, 0.5)
714
                                                        hum:TakeDamage(KiDamage +(math.random(-10, 10)/10))
715
                                                end
716
                                        end
717
                                end
718
                        end
719
                end
720
        end
721
        ki2.Size = Vector3.new(1,1,1)
722
        ki2.Material = "Neon"
723
        ki2.Anchored = true
724
       ki2.BrickColor = BrickColor.new("Lilac")
725
        ki2.CFrame = CFrame.new(pos + Vector3.new(x, y, z))
726
        ki2.CanCollide = false
727
        ki2.TopSurface = 10
728
        ki2.BottomSurface = 10
729
        ki2.LeftSurface = 10
730
        ki2.RightSurface = 10
731
        ki2.FrontSurface = 10
732
        ki2.BackSurface = 10
733
        local kim2 = Instance.new("SpecialMesh", ki2)
734
        kim2.MeshType = "Sphere"
735
        spawn(function()
736
                for i = 0,15,3 do
737
                        wait()
738
                        ki2.Size = Vector3.new(i,i,i)
739
                        Damage(workspace)
740
                end
741
                spawn(function()
742
                        lerpt(ki2,1,0,0.2)
743
                end)
744
        end)
745
        ki:Destroy()
746
end)
747
end
748
Mouse.KeyDown:connect(function(k)
749
    if k:lower() == "b" and not ascendcooldown then
750
        spawn(function()
751
            ascendcooldown = true
752
            wait(5)
753
            ascendcooldown = false
754
        end)
755
        ascend()
756
    elseif k:lower()  == "n" and not descendcooldown then
757
        spawn(function()
758
            descendcooldown = true
759
            wait(2)
760
            descendcooldown = false
761
        end)
762
        descend()
763
    elseif k == "m" then
764
        base()
765
    elseif k == "q" then
766
              action = "Punching"
767
              idle = false
768
              punching = true
769
             repeat 
770
771
if punching == false then
772
attacking = false
773
idle = true
774
end
775
damaged = {}
776
action = "Punch1"
777
778
leftArmdamaging = false
779
rightArmdamaging = true
780
wait(speed)
781
782
if punching == false then
783
attacking = false
784
idle = true
785
end
786
damaged = {}
787
action = "Punch2"
788
789
leftArmdamaging = true
790
rightArmdamaging = false
791
wait(speed)
792
793
if keyDown == false then
794
attacking = false
795
idle = true
796
end
797
damaged = {}
798
action = "Punch3"
799
800
leftArmdamaging = false
801
rightArmdamaging = true
802
wait(speed)
803
804
if keyDown == false then
805
attacking = false
806
idle = true
807
end
808
damaged = {}
809
action = "Punch4"
810
811
wait(speed)
812
813
until punching == false
814
elseif k:lower() == "f" then
815
if flying then
816
flying = false
817
if bv then
818
bv:Remove()
819
end
820
else
821
flying = true
822
bv = Instance.new("BodyVelocity", root)
823
bv.Velocity = Vector3.new(0, 0, 0)
824
end
825
826
elseif k:lower() == "e" then
827
      kiBlasting = true
828
      repeat
829
        idle = false
830
        if armKi == "Right" then
831
        action = "Punch3"
832
        else
833
     action = "Punch4"
834
     end
835
       blast(Mouse.Hit.p)
836
        wait(0.05)
837
                  if armKi == "Right" then
838
        armKi = "Left"
839
        else
840
     armKi = "Right"
841
     end
842
      until kiBlasting == false
843
    end
844
end)
845
846
Mouse.KeyUp:connect(function(k)
847
        if k:lower() == "q" then
848
        action = ""
849
        punching = false
850
                idle = true
851
                 leftArmdamaging = false
852
                rightArmdamaging = false
853
                elseif k:lower() == "e" and kiBlasting then
854
kiBlasting = false
855
                  action = ""
856
        idle = true
857
        end
858
end)
859
860
Mouse.Button1Down:connect(function()
861
if flying then
862
mouseDownF = true
863
end
864
end)
865
Mouse.Button1Up:connect(function()
866
if flying then
867
mouseDownF = false
868
end
869
end)
870
871
base()