View difference between Paste ID: CYfqUViz and zFZT9SJ9
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
 
3
local Player,game,owner = owner,game
4
 
5
local RealPlayer = Player
6
 
7
do local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
8
9
10
-- Made by Crimsonal
11
12
wait(.1)
13
local Player = game.Players.LocalPlayer
14
local Character =  Player.Character
15
local Mouse = Player:GetMouse()
16
if not Player.Backpack:FindFirstChild("Transformed") then
17
	Instance.new("BoolValue", Player.Backpack).Name = "Transformed"
18
end
19
20
local Backpack = Player.Backpack
21
22
local Transformed = Backpack.Transformed
23
24
local UIS = game:GetService("UserInputService")
25
26
local Humanoid = Character.Humanoid
27
local Torso = Character.Torso
28
29
local RightShoulder = Torso["Right Shoulder"]
30
local LeftShoulder = Torso["Left Shoulder"]
31
local RightHip = Torso["Right Hip"]
32
local LeftHip = Torso["Left Hip"]
33
local Neck = Torso["Neck"]
34
35
local RightArm = Character["Right Arm"]
36
37
local Lighting = game.Lighting
38
39
local enabled = false
40
local special = false
41
local spin = true
42
local potential = false
43
44
local PowerLevel = math.random(90000,100000)
45
46
local Energy2 = nil
47
48
49
local kb = Instance.new("Sound", Character.Torso)
50
kb.Name = "kb"
51
kb.SoundId = "rbxassetid://173663150"
52
local bc = Instance.new("Sound", Character.Torso)
53
bc.Name = "bc"
54
bc.SoundId = "rbxassetid://173659030"
55
local se = Instance.new("Sound", Character.Torso)
56
se.SoundId = "rbxassetid://414516914"
57
se.Name = "se"
58
local sp = Instance.new("Sound", Character.Torso)
59
sp.SoundId = "rbxassetid://174399309"
60
sp.Name = "sp"
61
local pe = Instance.new("Sound", Character.Torso)
62
pe.SoundId = "rbxassetid://416318205"
63
pe.Name = "pe"
64
local mp = Instance.new("Sound", Character.Torso)
65
mp.SoundId = "rbxassetid://137579113"
66
mp.Name = "mp"
67
local sk = Instance.new("Sound", Character.Torso)
68
sk.SoundId = "rbxassetid://174399344"
69
sk.Name = "sk"
70
local bf = Instance.new("Sound", Character.Torso)
71
bf.SoundId = "rbxassetid://173663150"
72
bf.Name = "bf"
73
local ack = Instance.new("Sound", Character.Torso)
74
ack.SoundId = "rbxassetid://162393284"
75
ack.Name = "ack"
76
ack.Looped = true
77
local vanish = Instance.new("Sound", Character.Torso)
78
vanish.SoundId = "rbxassetid://254904394"
79
vanish.Name = "vanish"
80
local bc2 = Instance.new("Sound", Character.Torso)
81
bc2.Name = "bc2"
82
bc2.Volume = 1
83
bc2.SoundId = "rbxassetid://443834839"
84
85
Character.Humanoid.MaxHealth = PowerLevel
86
wait(.1)
87
Character.Humanoid.Health = Character.Humanoid.MaxHealth
88
local function RefreshC0()
89
	RightShoulder.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
90
	LeftShoulder.C0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
91
	RightHip.C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
92
	LeftHip.C0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
93
	Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
94
end
95
96
for i,v in pairs(Character:GetChildren()) do
97
	if v:IsA("CharacterMesh") or v:IsA("Shirt") or v:IsA("Pants") or v:IsA("Hat") then
98
		v:Destroy()
99
	end
100
end
101
102
local shirt = Instance.new("Shirt", Character)
103
shirt.ShirtTemplate = "rbxassetid://453433302"
104
local pants = Instance.new("Pants", Character)
105
pants.PantsTemplate = "rbxassetid://454686317"
106
107
local Head = Character.Head
108
local hair = Instance.new("Part", Character)
109
hair.Name = "hair"
110
hair.CanCollide = false
111
hair.Size = Vector3.new(2,2,2)
112
local hairmesh = Instance.new("SpecialMesh", hair)
113
hairmesh.MeshId = "http://www.roblox.com/asset/?id=16627529"
114
hairmesh.Scale = Vector3.new(1.05, 1.05, 1.05)
115
local hairweld = Instance.new("Weld", hair)
116
hairweld.Part0 = Head
117
hairweld.Part1 = hair
118
hairweld.C0 = CFrame.new(0,0.43, 0)
119
hair.BrickColor = BrickColor.new("Really red")
120
121
122
--hair = game:GetService("InsertService"):LoadAsset(16630147):GetChildren()[1]
123
--wait(1)
124
--hair.Parent = Character
125
126
local bg = Instance.new("BillboardGui", Character.Head)
127
bg.Size = UDim2.new(2, 0, 0.5, 0)
128
bg.StudsOffset = Vector3.new(0,2,0)
129
local tl = Instance.new("TextLabel", bg)
130
tl.Size = UDim2.new(1, 0, 1, 0)
131
tl.Text = "power lvl:"..PowerLevel
132
tl.TextColor3 = Color3.new(1, 0, 0)
133
tl.TextScaled = true
134
tl.BorderColor3 = Color3.new(1, 1, 1)
135
tl.BackgroundColor3 = Color3.new(0,0,0)
136
local indus = Instance.new("Sound", Character.Torso)
137
indus.SoundId = "rbxassetid://159078699"--169226106
138
indus.Looped = true
139
indus.Volume = 0.05
140
indus:Play()
141
142
-- battle: 169226106
143
-- indus: 159078699
144
145
function Transform()
146
	if not Transformed.Value and not enabled then
147
		enabled = true
148
		Humanoid.PlatformStand = true
149
		Torso.Anchored = true
150
		Transformed.Value = true
151
		
152
		spawn(function()
153
			RefreshC0()
154
			for i =1,3 do
155
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
156
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
157
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.2, 0, 0.1)
158
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.2, 0, -0.1)
159
				Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
160
			end
161
		end)
162
		wait(.1)
163
		spawn(function()
164
			for i = 1,3 do
165
				local Energy = Instance.new("Part", Character)
166
				Energy.Name = "Energy"
167
				Energy.BrickColor = BrickColor.new("Really black")
168
				Energy.Transparency = 0.5
169
				Energy.TopSurface = 0
170
				Energy.BottomSurface = 0
171
				Energy.CanCollide = false
172
				Energy.Anchored = true
173
				Energy.Locked = true
174
				Energy.Material = "SmoothPlastic"
175
				Energy.Shape = "Ball"
176
				Energy.Size = Vector3.new(1,1,1)
177
				Energy.CFrame = Torso.CFrame
178
				special = true
179
				for i = 1, 30 do
180
					Energy.Size = Energy.Size + Vector3.new(.5, .5, .5)
181
					wait()
182
					Energy.Transparency = Energy.Transparency + 0.020
183
				end
184
				pe:Play()
185
				Energy:Destroy()
186
			end
187
			special = false
188
		end)
189
		
190
			spawn(function()
191
				repeat
192
					PowerLevel = PowerLevel+math.random(5561,9584)
193
					tl.Text = "power lvl:"..PowerLevel
194
					game.Lighting:SetMinutesAfterMidnight(game.Lighting:GetMinutesAfterMidnight()+1)
195
					wait()
196
				until not special
197
				
198
			spawn(function()
199
				
200
				for i =1,3 do
201
					RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
202
					LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
203
					RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.2, 0, -0.1)
204
					LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.2, 0,-0.1)
205
					Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
206
				end
207
				RefreshC0()
208
			end)
209
			
210
			Humanoid.PlatformStand = false
211
			Torso.Anchored = false
212
			--Energy:Destroy()
213
			wait(4)
214
			enabled = false
215
			if  PowerLevel > 0 then
216
				Character.Humanoid.MaxHealth = PowerLevel
217
				wait(.1)
218
				Character.Humanoid.Health = Character.Humanoid.MaxHealth
219
			end
220
		end)
221
		
222
		
223
	end
224
	
225
	
226
end
227
228
function Off()
229
	if Transformed.Value and not enabled then
230
		enabled = true
231
		Transformed.Value = false
232
		spawn(function()
233
			RefreshC0()
234
			for i =1,3 do
235
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
236
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
237
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.2, 0, 0.1)
238
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.2, 0, -0.1)
239
				Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
240
			end
241
		end)
242
		
243
		spawn(function()
244
			Energy2 = Instance.new("Part", Character)
245
			Energy2.Name = "Energy2"
246
			Energy2.BrickColor = BrickColor.new("Really black")
247
			Energy2.Transparency = 0.5
248
			Energy2.TopSurface = 0
249
			Energy2.BottomSurface = 0
250
			Energy2.CanCollide = false
251
			Energy2.Anchored = true
252
			Energy2.Locked = true
253
			Energy2.Material = "SmoothPlastic"
254
			Energy2.Shape = "Ball"
255
			Energy2.Size = Vector3.new(25, 25, 25)
256
			Energy2.CFrame = Torso.CFrame
257
			game.Debris:AddItem(Energy2, 3)
258
			special = true
259
			for i = 1, 50 do
260
				Energy2.Size = Energy2.Size - Vector3.new(.5, .5, .5)
261
				wait()
262
			end
263
			special = false
264
			
265
			
266
		end)
267
		spawn(function()
268
			repeat
269
				PowerLevel = PowerLevel-math.random(5,10)
270
				tl.Text = "power lvl:"..PowerLevel
271
				game.Lighting:SetMinutesAfterMidnight(game.Lighting:GetMinutesAfterMidnight()-5)
272
				wait()
273
			until not special
274
			
275
			for i =1,3 do
276
				RefreshC0()
277
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
278
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
279
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.2, 0, -0.1)
280
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.2, 0,-0.1)
281
				Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
282
			end
283
			RefreshC0()
284
		end)
285
	
286
		enabled = false
287
		
288
	end
289
	
290
	
291
end
292
293
294
function KiBlast()
295
	if not enabled then
296
		enabled = true
297
		
298
		local hit = false
299
		local hits = 0
300
		RefreshC0()
301
		Character.Torso.CFrame = CFrame.new(Character.Torso.Position, Mouse.hit.p)
302
		
303
		Character.Humanoid.PlatformStand = true
304
		Character.Torso.Anchored = true
305
		RefreshC0()
306
		for i = 1,3 do
307
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0, 0.5)
308
			wait()
309
		end
310
		local blast = Instance.new("Part", Character)
311
		blast.Name = "blast"
312
		blast.TopSurface = 0 
313
		blast.BottomSurface = 0
314
		blast.Material = "SmoothPlastic"
315
		blast.CanCollide = false
316
		blast.Shape = "Ball"
317
		if not potential then
318
			blast.BrickColor = BrickColor.new("Really black")
319
		else
320
			blast.BrickColor = BrickColor.White()
321
		end
322
		blast.Size = Vector3.new(.1, .1, .1)
323
		blast.Anchored = true
324
		blast.Transparency = 1
325
		local es = Instance.new("Sound", blast)
326
		es.SoundId = "rbxassetid://440145223"
327
		game.Debris:AddItem(blast, 3)
328
		blast.CFrame = Torso.CFrame * CFrame.new(1, 0, -5)
329
		bc:Play()
330
		for i = 1, 20 do
331
			blast.CFrame = Torso.CFrame * CFrame.new(1, 0, -5)
332
			blast.Transparency = blast.Transparency - 0.030
333
			blast.Size = blast.Size + Vector3.new(.35, .35, .35)
334
			wait()
335
		end
336
		bc:Stop()
337
		blast.Anchored = false
338
		local bv = Instance.new("BodyVelocity", blast)
339
		bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
340
		bv.velocity = Torso.CFrame.lookVector*80
341
		kb:Play()
342
		wait(0.05)
343
		blast.Touched:connect(function(part)
344
			if part.Parent:FindFirstChild("Humanoid") then
345
				if part.Parent.Name ~= Player.Name then
346
					local explosion = Instance.new("Explosion", workspace)
347
					explosion.BlastPressure = 0
348
					explosion.Position = blast.Position
349
					part.Parent.Humanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
350
					es:Play()
351
					blast:Destroy()
352
					kb:Stop()
353
					
354
				end
355
			else
356
				if hits >= 10 then
357
					local explosion = Instance.new("Explosion", workspace)
358
					explosion.BlastPressure = 0
359
					explosion.BlastRadius = 10
360
					explosion.Position = blast.Position
361
					es:Play()
362
					kb:Stop()
363
					blast:Destroy()
364
				else
365
					hits = hits +1
366
				end
367
				
368
			end
369
		end)
370
		
371
		for i = 1,3 do
372
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0, -0.5)
373
			wait()
374
		end
375
		RefreshC0()
376
		enabled = false
377
		Character.Humanoid.PlatformStand = false
378
		Character.Torso.Anchored = false
379
		
380
		
381
	end
382
	
383
end
384
385
function energyRelease()
386
	if not enabled then
387
		enabled = true
388
		Character.Humanoid.PlatformStand = true
389
		Character.Torso.Anchored = true
390
		RefreshC0()
391
		for i = 1,3 do
392
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
393
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
394
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
395
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
396
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
397
			wait(.1)
398
		end
399
		local ENERGY = Instance.new("Part", Character)
400
		ENERGY.Name = "ENERGY"
401
		ENERGY.CanCollide = false
402
		if not potential then
403
			ENERGY.BrickColor = BrickColor.new("Really black")
404
		else
405
			ENERGY.BrickColor = BrickColor.White()
406
		end
407
		ENERGY.Transparency = 0.2
408
		ENERGY.TopSurface = 0
409
		ENERGY.BottomSurface = 0
410
		ENERGY.Anchored = true
411
		local cm = Instance.new("CylinderMesh", ENERGY)
412
		cm.Scale = Vector3.new(1, 20, 1)
413
		ENERGY.Size = Vector3.new(5, 20, 5)
414
		ENERGY.CFrame = Character.Torso.CFrame
415
		se:Play()
416
		for i = 1, 50 do
417
			ENERGY.CFrame = Character.Torso.CFrame
418
			if not potential then
419
				PowerLevel = PowerLevel+math.random(250,1754)
420
				tl.Text = "power lvl:"..PowerLevel
421
			else
422
				PowerLevel = PowerLevel+math.random(1754,5023)
423
				tl.Text = "power lvl:"..PowerLevel
424
			end
425
			ENERGY.Transparency = ENERGY.Transparency + 0.012
426
			ENERGY.Size = ENERGY.Size + Vector3.new(0.2, 0, 0.2)
427
			wait()
428
		end
429
		ENERGY:Destroy()
430
		for i = 1,3 do
431
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.35,  0, 0)
432
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.35,  0, 0)
433
			Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
434
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
435
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
436
			wait(.2)
437
		end
438
		Character.Humanoid.PlatformStand = false
439
		Character.Torso.Anchored = false
440
		RefreshC0()
441
		enabled = false
442
		if PowerLevel > 0 then
443
			Character.Humanoid.MaxHealth = PowerLevel
444
			wait(.1)
445
			Character.Humanoid.Health = Character.Humanoid.MaxHealth
446
		end
447
	end
448
	
449
	
450
end
451
452
function SpiritBall()
453
	if not enabled then
454
		enabled = true
455
		local hit2 = false
456
		RefreshC0()
457
		local throw = Mouse.hit.p
458
		Character.Torso.CFrame = CFrame.new(Character.Torso.Position, throw)
459
		Character.Torso.Anchored = true
460
		Character.Humanoid.PlatformStand = true
461
		for i = 1,3 do
462
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,1)
463
			wait()
464
		end
465
		local ball = Instance.new("Part", Character)
466
		ball.Name = "ENERGY"
467
		ball.Anchored = true
468
		ball.TopSurface = 0
469
		ball.BottomSurface = 0
470
		ball.Transparency = 1
471
		ball.Shape = "Ball"
472
		ball.CanCollide = false
473
		if not potential then
474
			ball.BrickColor = BrickColor.new("Really black")
475
		else
476
			ball.BrickColor = BrickColor.White()
477
		end
478
		ball.Material = "SmoothPlastic"
479
		ball.CFrame = Torso.CFrame * CFrame.new(1, 10, 0)
480
		ball.Size = Vector3.new(.1, .1, .1)
481
		game.Debris:AddItem(ball, 10)
482
		
483
		local scale = Instance.new("SpecialMesh", ball)
484
		scale.MeshType = "Sphere"
485
		bc2:Play()
486
		for i = 1,120 do
487
			PowerLevel = PowerLevel-math.random(754,2678)
488
			tl.Text = "power lvl:"..PowerLevel
489
			ball.CFrame =ball.CFrame * CFrame.new(0,.25,0)
490
			ball.Size = ball.Size + Vector3.new(.5, .5, .5)
491
			ball.Transparency = ball.Transparency - 0.007
492
			wait()
493
		end
494
		bc2:Stop()
495
		ball.CFrame = CFrame.new(ball.Position, Mouse.hit.p)
496
		
497
		for i = 1,3 do
498
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
499
			wait()
500
		end
501
		
502
		local bv = Instance.new("BodyVelocity", ball)
503
		bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
504
		bv.velocity = ball.CFrame.lookVector*30
505
		ball.Anchored = false
506
		
507
		local es = Instance.new("Sound", ball)
508
		es.SoundId = "rbxassetid://432515400"
509
		ball.Touched:connect(function(hit)
510
			if hit.Parent.Name ~= Player.Name and hit.Parent:findFirstChild("Humanoid") and not hit2 then
511
				hit2 = true
512
				es:Play()
513
				hit.Parent.Humanoid:TakeDamage(PowerLevel)
514
				ball.Anchored = true
515
				for i = 1,100 do
516
					ball.Transparency = ball.Transparency + 0.050
517
					scale.Scale = scale.Scale + Vector3.new(.1,.1,.1)
518
					wait()
519
				end
520
				ball:Destroy()
521
			end
522
		end)
523
		
524
		wait(0.2)
525
		
526
		for i = 1,3 do
527
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
528
			wait()
529
		end
530
		RefreshC0()
531
		Character.Torso.Anchored = false
532
		Character.Humanoid.PlatformStand = false
533
		
534
		enabled = false
535
	end
536
537
end
538
539
function energybarrage()
540
	if not enabled then
541
		enabled = true
542
		RefreshC0()
543
		Character.Torso.CFrame = CFrame.new(Character.Torso.Position, Mouse.hit.p)
544
		Character.Torso.Anchored = true
545
		Character.Humanoid.PlatformStand = true
546
		local last = "Right"
547
		local prev_mousehit
548
		spawn(function()
549
			repeat
550
				if Mouse.Hit.p ~= prev_mousehit then
551
					Character.Torso.CFrame = CFrame.new(Character.Torso.Position, Vector3.new(Mouse.hit.p.x,Character.Torso.Position.y,Mouse.hit.p.z))
552
					prev_mousehit = Mouse.Hit.p
553
					end
554
				wait()
555
			until not enabled
556
		end)
557
		for i = 1,15 do
558
			PowerLevel = PowerLevel-math.random(754,2678)
559
			tl.Text = "power lvl:"..PowerLevel
560
			RefreshC0()
561
			if last == "Right" then
562
				last = "Left"
563
				local hit2 = false
564
				for i = 1,3 do
565
					RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.5)
566
					LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.5)
567
					RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.2)
568
					LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.2)
569
				end
570
				
571
				local ball = Instance.new("Part", Character)
572
				local es = Instance.new("Sound", ball)
573
				es.SoundId = "rbxassetid://432515400"
574
				ball.TopSurface = 0
575
				ball.BottomSurface = 0
576
				if not potential then
577
					ball.BrickColor = BrickColor.new("Really black")
578
				else
579
					ball.BrickColor = BrickColor.White()
580
				end
581
				ball.Material = "SmoothPlastic"
582
				ball.Shape = "Ball"
583
				ball.CanCollide = false
584
				ball.Transparency = 0.5
585
				ball.Size = Vector3.new(3,3,3)
586
				local fyre = Instance.new("Fire", ball)
587
				if not potential then
588
					fyre.Color = Color3.new(0,0,0)
589
					fyre.SecondaryColor = Color3.new(0,0,0)
590
				else
591
					fyre.Color = Color3.new(1,1,1)
592
					fyre.SecondaryColor = Color3.new(1,1,1)
593
				end
594
				ball.CFrame = Torso.CFrame * CFrame.new(1, 0, -5)
595
				game.Debris:AddItem(ball, 5)
596
				local bv = Instance.new("BodyVelocity", ball)
597
				bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
598
				bv.velocity = Torso.CFrame.lookVector * 50
599
				kb:Play()
600
				ball.Touched:connect(function(hit)
601
					if hit.Parent.Name ~= Player.Name and hit.Parent:findFirstChild("Humanoid") and not hit2 then
602
					hit2 = true
603
					es:Play()
604
					hit.Parent.Humanoid:TakeDamage(PowerLevel/5)
605
					ball:Destroy()
606
					end
607
				end)
608
			elseif last == "Left" then
609
				last = "Right"
610
				local hit2 = false
611
				for i = 1,3 do
612
					LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.5)
613
					RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
614
					RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.2)
615
					LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.2)
616
				end
617
				local ball = Instance.new("Part", Character)
618
				local es = Instance.new("Sound", ball)
619
				es.SoundId = "rbxassetid://432515400"
620
				ball.TopSurface = 0
621
				ball.BottomSurface = 0
622
				if not potential then
623
					ball.BrickColor = BrickColor.new("Really black")
624
				else
625
					ball.BrickColor = BrickColor.White()
626
				end
627
				ball.Material = "SmoothPlastic"
628
				ball.Shape = "Ball"
629
				ball.CanCollide = false
630
				ball.Transparency = 0.5
631
				ball.Size = Vector3.new(3,3,3)
632
				ball.CFrame = Torso.CFrame * CFrame.new(-1, 0, -5)
633
				local bv = Instance.new("BodyVelocity", ball)
634
				bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
635
				bv.velocity = Torso.CFrame.lookVector * 50
636
				local fyre = Instance.new("Fire", ball)
637
				game.Debris:AddItem(ball, 5)
638
				if not potential then
639
					fyre.Color = Color3.new(0,0,0)
640
					fyre.SecondaryColor = Color3.new(0,0,0)
641
				else
642
					fyre.Color = Color3.new(1,1,1)
643
					fyre.SecondaryColor = Color3.new(1,1,1)
644
				end
645
				kb:Play()
646
				ball.Touched:connect(function(hit)
647
					if hit.Parent.Name ~= Player.Name and hit.Parent:findFirstChild("Humanoid") and not hit2 then
648
					hit2 = true
649
					es:Play()
650
					hit.Parent.Humanoid:TakeDamage(PowerLevel/5)
651
					ball:Destroy()
652
					end
653
				end)
654
			end
655
			wait(0.1)
656
		end
657
		RefreshC0()
658
		enabled = false
659
		Character.Torso.Anchored = false
660
		Character.Humanoid.PlatformStand = false
661
	end
662
end
663
664
function SEW() -- SUPER EXPLOSIVE WAVE
665
	if not enabled then
666
		enabled = true
667
		local chats = game:GetService("Chat")
668
		RefreshC0()
669
		chats:Chat(Character.Head,"Super...", 2)
670
		Character.Torso.Anchored = true
671
		Character.Humanoid.PlatformStand = true
672
		for i =1,3 do
673
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
674
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
675
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.2, 0, 0.1)
676
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.2, 0, -0.1)
677
			Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
678
			wait(0.1)
679
		end
680
		wait(0.5)
681
		chats:Chat(Character.Head, "Explosive....",2)
682
		wait(0.2)
683
		for i =1,3 do
684
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
685
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
686
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.2, 0, -0.1)
687
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.2, 0, 0.1)
688
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
689
			wait(0.1)
690
		end
691
		RefreshC0()	
692
		wait(1)	
693
		for i = 1,3 do
694
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
695
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
696
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
697
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
698
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
699
			wait(.15)
700
		end
701
		wait(0.1)
702
		chats:Chat(Character.Head, "WAVE!!!!",2)
703
		-- chaos
704
		local EXPLOSO = Instance.new("Sound", Character.Torso)
705
		EXPLOSO.Name = "EXPLOSO"
706
		EXPLOSO.Volume = 1
707
		EXPLOSO.SoundId = "rbxassetid://165970126"
708
		EXPLOSO:Play()
709
		local ball = Instance.new("Part", Character)
710
		ball.Shape = "Ball"
711
		ball.Anchored = true
712
		ball.CanCollide = false
713
		ball.TopSurface=  0
714
		ball.BottomSurface= 0
715
		ball.Material = "SmoothPlastic"
716
		ball.Transparency = 0.1
717
		ball.BrickColor = BrickColor.new("Really black")
718
		ball.CFrame = Torso.CFrame
719
		local bigexplo = Instance.new("Explosion", workspace)
720
		bigexplo.Position = ball.Position
721
		bigexplo.BlastRadius = 500003
722
		bigexplo.BlastPressure = 999999999
723
		for i = 1,500 do
724
			ball.Transparency = ball.Transparency + 0.001
725
			ball.Size = ball.Size + Vector3.new(3, 3, 3)
726
			wait()
727
		end
728
		wait(1)
729
		for i = 1,3 do
730
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.35,  0, 0)
731
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.35,  0, 0)
732
			Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
733
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
734
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
735
			wait(.15)
736
		end
737
		RefreshC0()
738
		enabled = false
739
		Character.Torso.Anchored = false
740
		chats:Chat(Character.Head, "What am I doing??? I could've killed myself..", 1)
741
		Character.Humanoid.PlatformStand = false
742
	end
743
end
744
745
function slam()
746
	if not enabled then
747
		enabled = true
748
		RefreshC0()
749
		Character.Torso.Anchored = true
750
		Character.Humanoid.PlatformStand = true
751
		for i = 1,3 do
752
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,1)
753
			wait()
754
		end
755
		local b = Instance.new("Part", Character)
756
		b.TopSurface = 0
757
		b.BottomSurface = 0
758
		b.Material = "SmoothPlastic"
759
		b.Transparency = 0.5
760
		b.Shape = "Ball"
761
		b.CanCollide = false
762
		b.BrickColor = BrickColor.new("Really black")
763
		b.Anchored = true
764
		b.Locked = true
765
		b.CFrame = Torso.CFrame * CFrame.new(1.5, 4, 0)
766
		b.Size = Vector3.new(.5, .5,.5)
767
		local bp  = Instance.new("BodyPosition", b)
768
		bp.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
769
		local ff = Instance.new("ForceField", Character)
770
		wait(0.5)
771
		for i = 1, 4 do
772
			b.CFrame = b.CFrame * CFrame.new(0,-0.5,0)
773
			wait(.1)
774
		end
775
		for i = 1,3 do
776
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
777
			wait()
778
		end
779
		b.Anchored = false
780
		bp.Position = Torso.Position + Vector3.new(0,-3,5)
781
		wait(1.7)
782
		local b2 = Instance.new("Part", Character)
783
		b2.BrickColor = BrickColor.new("Really black")
784
		b2.CFrame = b.CFrame
785
		b2.CanCollide = false
786
		b2.Anchored = true
787
		b2.Size = Vector3.new(5,0.1,5)
788
		local e = Instance.new("Explosion", b2)
789
		e.Position = b2.Position
790
		e.BlastRadius = 50
791
		local m1 = Instance.new("CylinderMesh", b2)
792
		for i = 1,120 do
793
			b2.Transparency = b2.Transparency + 0.010
794
			b2.Size = b2.Size + Vector3.new(3, 0, 3)
795
			wait()
796
		end
797
		for i = 1,3 do
798
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
799
			wait()
800
		end
801
		RefreshC0()
802
		enabled = false
803
		b:Destroy()
804
		ff:Destroy()
805
		Character.Torso.Anchored = false
806
		Character.Humanoid.PlatformStand = false
807
	end
808
end
809
810
function SuperEnergyRelease()
811
	if not enabled and not potential then
812
		potential = true
813
		enabled = true
814
		RefreshC0()
815
		Character.Torso.Anchored = true
816
		Character.Humanoid.PlatformStand = true
817
		local waiting = 1.2
818
		for i = 1,3 do
819
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.12)
820
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.12)
821
			Neck.C0 = Neck.C0 * CFrame.Angles(0.099,0,0)
822
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0.3,0.75)
823
			LeftShoulder.C0 =LeftShoulder.C0 * CFrame.Angles(0,-0.3,-0.75)
824
			wait()
825
		end
826
		wait(0.7)
827
		local chats = game:GetService("Chat")
828
		chats:Chat(Character.Head,"ARRGG...",2)
829
		for i = 1,3 do
830
			local energy = Instance.new("Part", Character)
831
			energy.BrickColor = BrickColor.new("Really red")
832
			energy.Transparency = 0.2
833
			energy.CanCollide = false
834
			energy.Anchored = true
835
			energy.TopSurface = 0
836
			energy.BottomSurface = 0
837
			energy.Material="SmoothPlastic"
838
			energy.Shape = "Ball"
839
			--energy.Size = Vector3.new(15, 15, 15)
840
			energy.CFrame = Torso.CFrame
841
			local em = Instance.new("SpecialMesh", energy)
842
			em.MeshType = "Sphere"
843
			em.Scale = Vector3.new(15,15,15)
844
			for i = 1,25 do
845
				PowerLevel = PowerLevel+math.random(754,2678)
846
				tl.Text = "power lvl:"..PowerLevel
847
				em.Scale = em.Scale-Vector3.new(0.4, 0.4, 0.4)
848
				energy.Transparency = energy.Transparency + 0.040
849
				wait()
850
			end
851
			energy:Destroy()
852
			
853
		end
854
		chats:Chat(Character.Head,"TIME TO RELEASE... MY TRUE POWER!",2)
855
		pe:Play()
856
		for i = 1,30 do
857
			PowerLevel = PowerLevel+math.random(500, 1000)
858
			tl.Text = "power lvl:"..PowerLevel
859
			local beam = Instance.new("Part", Character)
860
			beam.Name = "beam"
861
			beam.BrickColor = BrickColor.new("Really yellow")
862
			beam.Transparency = 0.5
863
			beam.Material = "SmoothPlastic"
864
			beam.CFrame = Torso.CFrame * CFrame.Angles(math.random(-180, 180), math.random(-180, 180), math.random(-180, 180))
865
			beam.Anchored = true
866
			beam.CanCollide = false
867
			local mesh = Instance.new("CylinderMesh", beam)
868
			mesh.Scale = Vector3.new(0.05, 500, 0.05)
869
			--pe:Play()
870
			wait(waiting)
871
			waiting = waiting-0.2
872
		end
873
		pe:Play()
874
		local energy = Instance.new("Part", Character)
875
		energy.BrickColor = BrickColor.new("Really red")
876
		energy.Transparency = 0.2
877
		energy.CanCollide = false
878
		energy.Anchored = true
879
		energy.TopSurface = 0
880
		energy.BottomSurface = 0
881
		energy.Material="SmoothPlastic"
882
		energy.Shape = "Ball"
883
		energy.Size = Vector3.new(0.1, 0.1, 0.1)
884
		local em = Instance.new("SpecialMesh", energy)
885
		em.MeshType = "Sphere"
886
		energy.CFrame = Torso.CFrame
887
		for i = 1,100 do
888
			PowerLevel = PowerLevel+math.random(500, 1000)
889
			tl.Text = "power lvl:"..PowerLevel
890
			em.Scale =em.Scale+Vector3.new(2, 2, 2)
891
			energy.Transparency = energy.Transparency + 0.005
892
			wait()
893
		end
894
		energy:Destroy()
895
		for i = 1,3 do
896
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.12)
897
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.12)
898
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.099,0,0)
899
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,-0.3,-0.75)
900
			LeftShoulder.C0 =LeftShoulder.C0 * CFrame.Angles(0,0.3,0.75)
901
			wait()
902
		end
903
		RefreshC0()
904
		for i,v in pairs(Character:GetChildren()) do
905
			if v.Name == "beam" then
906
				v:Destroy()
907
			end
908
			wait()
909
		end
910
		for i = 1,3 do
911
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
912
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
913
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
914
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
915
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
916
			wait(.1)
917
		end
918
		spawn(function()
919
			local energy = Instance.new("Part", Character)
920
			energy.BrickColor = BrickColor.new("Dark red")
921
			energy.Transparency = 0.2
922
			energy.CanCollide = false
923
			energy.Anchored = true
924
			energy.TopSurface = 0
925
			energy.BottomSurface = 0
926
			energy.Material="SmoothPlastic"
927
			energy.Shape = "Ball"
928
			--energy.Size = Vector3.new(3, 3, 3)
929
			energy.CFrame = Torso.CFrame
930
			local em = Instance.new("SpecialMesh", energy)
931
			em.MeshType = "Sphere"
932
			for i = 1,100 do
933
				PowerLevel = PowerLevel+math.random(500, 1000)
934
				tl.Text = "power lvl:"..PowerLevel
935
				em.Scale = em.Scale+Vector3.new(0.1, 0.1, 0.1)
936
				energy.Transparency = energy.Transparency + 0.005
937
				wait()
938
			end
939
			hair.BrickColor = BrickColor.new("Really black")
940
			local fire = Instance.new("Fire", hair)
941
			fire.Color = Color3.new(1,1,1)
942
			fire.SecondaryColor = Color3.new(1,1,1)
943
			wait(2)
944
			for i = 1,100 do
945
				--PowerLevel = PowerLevel+math.random(500, 1000)
946
				--tl.Text = "power lvl:"..PowerLevel
947
				em.Scale = em.Scale-Vector3.new(2.2,2.2,2.2)
948
				energy.Transparency = energy.Transparency + 0.005
949
				wait()
950
			end
951
		end)
952
		pe:Play()
953
		for i = 1,100 do
954
			PowerLevel = PowerLevel+math.random(99999,999999)
955
			tl.Text = "power lvl:"..PowerLevel
956
			local beam = Instance.new("Part", Character)
957
			beam.Name = "beam"
958
			beam.BrickColor = BrickColor.new("Really red")
959
			beam.Transparency = 0.5
960
			beam.Material = "SmoothPlastic"
961
			beam.CFrame = Torso.CFrame * CFrame.Angles(math.random(-180, 180), math.random(-180, 180), math.random(-180, 180))
962
			beam.Anchored = true
963
			beam.CanCollide = false
964
			local mesh = Instance.new("CylinderMesh", beam)
965
			mesh.Scale = Vector3.new(0.05, 500, 0.05)
966
			
967
			wait(0.01)
968
		end
969
		pe:Play()
970
		for i,v in pairs(Character:GetChildren()) do
971
			if v.Name == "beam" then
972
				v:Destroy()
973
			end
974
			wait()
975
		end
976
		for i = 1,3 do
977
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.35,  0, 0)
978
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.35,  0, 0)
979
			Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
980
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
981
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
982
			wait(.1)
983
		end
984
		RefreshC0()
985
		Character.Torso.Anchored = false
986
		Character.Humanoid.PlatformStand = false
987
		indus:Stop()
988
		indus.SoundId = "rbxassetid://169226106"
989
		indus:Play()
990
		chats:Chat(Character.Head,"I hope you're ready to feel true pain.",2)
991
		if PowerLevel > 0 then
992
			Character.Humanoid.MaxHealth = PowerLevel
993
			wait(.1)
994
			Character.Humanoid.Health = Character.Humanoid.MaxHealth
995
		end
996
		enabled = false
997
		
998
		
999
	end
1000
end
1001
1002
function Teleport()
1003
	if not enabled then
1004
		enabled = true
1005
		vanish:Play()
1006
		Character:MoveTo(Mouse.hit.p)
1007
		PowerLevel = PowerLevel-math.random(500, 1000)
1008
		tl.Text = "power lvl:"..PowerLevel
1009
		wait(1)
1010
		enabled = false
1011
	end
1012
end
1013
local running = false
1014
function Run()
1015
	if not running and not enabled then
1016
		running = true
1017
		if not potential then
1018
			Humanoid.WalkSpeed = 50
1019
		else
1020
			Humanoid.WalkSpeed = 75
1021
		end
1022
		repeat 
1023
			wait() 
1024
			if potential then
1025
				local Part = Instance.new("Part", Character)
1026
				Part.BrickColor = BrickColor.Red()
1027
				Part.Transparency = 0.5
1028
				Part.Anchored = true
1029
				Part.CanCollide = false
1030
				local cm = Instance.new("CylinderMesh", Part)
1031
				cm.Scale = Vector3.new(3,3,3)
1032
				Part.CFrame = Torso.CFrame * CFrame.Angles(1.55,0,0)
1033
				game.Debris:AddItem(Part,0.9)
1034
			end
1035
		until not running or enabled
1036
		running = false
1037
		Humanoid.WalkSpeed = 16
1038
	end
1039
end
1040
function speedrush()
1041
	if not enabled then
1042
		enabled = true
1043
		local pos = Torso.CFrame
1044
		RefreshC0()
1045
		for i = 1,3 do
1046
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.5)
1047
			wait(0.1)
1048
		end
1049
		local Target = nil
1050
		local vTorso = nil
1051
		local vHumanoid = nil
1052
		local Last = "Left"
1053
		for i,v in pairs(workspace:GetChildren()) do
1054
			if v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v.Name ~= Player.Name and (v.Torso.Position - Torso.Position).magnitude < 16 then
1055
				Target = v
1056
			end
1057
		end
1058
		if Target then
1059
			vTorso = Target.Torso
1060
			vHumanoid = Target.Humanoid
1061
			
1062
			vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1063
			vTorso.Anchored = true
1064
			vHumanoid.PlatformStand = true
1065
			
1066
			Torso.Anchored = true
1067
			Humanoid.PlatformStand = true
1068
			
1069
			for i = 1, 30 do
1070
				Torso.Anchored = false
1071
				vTorso.Anchored=  false
1072
				PowerLevel = PowerLevel-math.random(250,500)
1073
				tl.Text = "power lvl:"..PowerLevel
1074
				--wait(.1)
1075
				Torso.CFrame = pos * CFrame.new(math.random(-50, 50), math.random(1, 50), math.random(-50, 50))
1076
				vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1077
				wait()
1078
				Torso.Anchored = true
1079
				vTorso.Anchored=  true
1080
				RefreshC0()
1081
				if Last == "Left" then
1082
					Last = "Right"
1083
					mp:Play()
1084
					for i = 1,3 do
1085
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.5)
1086
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
1087
					end
1088
					if not potential then
1089
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1090
					else
1091
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1092
					end
1093
				elseif Last == "Right" then
1094
					Last = "Left"
1095
					mp:Play()
1096
					for i = 1,3 do
1097
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.5)
1098
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.5)
1099
					end
1100
					if not potential then
1101
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1102
					else
1103
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1104
					end
1105
				end
1106
				if not potential then
1107
					wait(0.2)
1108
				else
1109
					wait()
1110
				end
1111
			end
1112
			RefreshC0()
1113
			for i = 1,4 do
1114
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.5)
1115
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.3)
1116
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.3)
1117
				wait(0.1)
1118
			end
1119
			vTorso.Anchored = false
1120
			vHumanoid.PlatformStand = false
1121
			
1122
			local explo = Instance.new("Explosion", workspace)
1123
			sk:Play()
1124
			vHumanoid:TakeDamage(PowerLevel)
1125
			explo.BlastPressure = 0
1126
			explo.Position = Character["Right Leg"].Position
1127
			local bv = Instance.new("BodyVelocity", vTorso)
1128
			bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
1129
			bv.velocity = Torso.CFrame.lookVector*80
1130
			game.Debris:AddItem(bv,0.5)
1131
			
1132
			wait(2)
1133
			for i = 1,4 do
1134
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.5)
1135
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.3)
1136
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.3)
1137
				wait(0.1)
1138
			end
1139
			enabled = false
1140
			
1141
			Torso.Anchored = false
1142
			Humanoid.PlatformStand = false
1143
			
1144
		else
1145
			enabled = false
1146
			for i = 1,3 do
1147
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.5)
1148
				wait(0.1)
1149
			end
1150
			RefreshC0()
1151
		end
1152
		
1153
	end
1154
end
1155
local charging = false
1156
1157
function charge()
1158
	if not charging and not enabled then
1159
		charging = true
1160
		enabled = true
1161
		RefreshC0()
1162
		Humanoid.PlatformStand = true
1163
		Torso.Anchored = true
1164
		local crown = Instance.new("Part", Character)
1165
		crown.Size = Vector3.new(1,1,1)
1166
		crown.CFrame = Torso.CFrame  * CFrame.new(0,-2,0)
1167
		crown.Anchored = true
1168
		crown.CanCollide = false
1169
		local particle = Instance.new("ParticleEmitter", crown)
1170
		particle.Size = NumberSequence.new(1.2)
1171
		particle.LightEmission = 0.2
1172
		particle.EmissionDirection = "Top"
1173
		particle.Lifetime = NumberRange.new(5,10)
1174
		particle.Rotation = NumberRange.new(5,10)
1175
		particle.RotSpeed = NumberRange.new(5)
1176
		particle.Speed = NumberRange.new(15)
1177
		particle.VelocitySpread = 500
1178
		particle.Rate = 250
1179
		if potential then
1180
			particle.Color = ColorSequence.new(Color3.new(1,1,1))
1181
		else
1182
			particle.Color =  ColorSequence.new(Color3.new(0,0,0))
1183
		end
1184
		local crownm = Instance.new("SpecialMesh", crown)
1185
		crownm.MeshType = "FileMesh"
1186
		crownm.MeshId = "http://www.roblox.com/asset/?id=20329976"
1187
		crownm.Scale = Vector3.new(2,0.9,2)
1188
		if potential then
1189
			crown.BrickColor = BrickColor.Black()
1190
		else
1191
			crown.BrickColor = BrickColor.new("Really red")
1192
		end
1193
		for i = 1,3 do
1194
			Neck.C0 = Neck.C0 * CFrame.Angles(0.075, 0, 0)
1195
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.2, 0, 0)
1196
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.2, 0, 0)
1197
			wait()
1198
		end
1199
		ack:Play()
1200
		repeat
1201
			for i = 1, 100 do
1202
				if not potential then
1203
					PowerLevel = PowerLevel+math.random(100,200)
1204
					tl.Text = "power lvl:"..PowerLevel
1205
				else
1206
					PowerLevel = PowerLevel+math.random(300,500)
1207
					tl.Text = "power lvl:"..PowerLevel
1208
				end
1209
				crownm.Scale = crownm.Scale + Vector3.new(0.1, 0, 0.1)
1210
				crown.CFrame = crown.CFrame * CFrame.Angles(0,0.1,0)
1211
				game:GetService("RunService").RenderStepped:wait()
1212
				if not charging then
1213
					break
1214
				end
1215
			end
1216
			for i = 1, 100 do
1217
				if not potential then
1218
					PowerLevel = PowerLevel+math.random(100,200)
1219
					tl.Text = "power lvl:"..PowerLevel
1220
				else
1221
					PowerLevel = PowerLevel+math.random(300,500)
1222
					tl.Text = "power lvl:"..PowerLevel
1223
				end
1224
				crownm.Scale = crownm.Scale - Vector3.new(0.1, 0, 0.1)
1225
				crown.CFrame = crown.CFrame * CFrame.Angles(0,0.1,0)
1226
				game:GetService("RunService").RenderStepped:wait()
1227
				if not charging then
1228
					break
1229
				end
1230
			end
1231
			wait()
1232
		until not charging or enabled
1233
		ack:Stop()
1234
		Humanoid.PlatformStand = false
1235
		Torso.Anchored = false
1236
		for i = 1,3 do
1237
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.075, 0, 0)
1238
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.2, 0, 0)
1239
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.2, 0, 0)
1240
			wait()
1241
		end
1242
		RefreshC0()
1243
		enabled = false
1244
		if PowerLevel > 0 then
1245
			Character.Humanoid.MaxHealth = PowerLevel
1246
			wait(.1)
1247
			Character.Humanoid.Health = Character.Humanoid.MaxHealth
1248
		end
1249
		spawn(function()
1250
			for i = 1,250 do
1251
				particle.Rate = particle.Rate-10
1252
				wait()
1253
			end
1254
			particle:Destroy()
1255
		end)
1256
		spawn(function()
1257
			
1258
			for i = 1,10 do
1259
				crown.Transparency = crown.Transparency + 0.1				
1260
				game:GetService("RunService").RenderStepped:wait()
1261
			end
1262
		end)
1263
	end
1264
end
1265
1266
local lastaction = "Left"
1267
1268
function Punch()
1269
	if not enabled then
1270
		enabled = true
1271
		
1272
		RefreshC0()
1273
		if lastaction == "Left" then
1274
			lastaction = "Right"
1275
			local hit = false
1276
			Character["Left Arm"].Touched:connect(function(part)
1277
				if not hit and part.Parent:findFirstChild("Humanoid") and enabled and part.Parent.Name ~= Player.Name then
1278
					mp:Play()
1279
					hit = true
1280
					part.Parent.Humanoid:TakeDamage(math.random(PowerLevel/4), math.random(PowerLevel/2))
1281
				end
1282
			end)
1283
			for i = 1,3 do
1284
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0.1,-0.5)
1285
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0, 0.1, -0.35)
1286
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,0.1)
1287
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.1)
1288
				wait(.1)
1289
			end
1290
			wait()
1291
			for i = 1,3 do
1292
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,-0.1,0.5)
1293
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0, -0.1, 0.35)
1294
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,-0.1)
1295
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.1)
1296
				wait(.1)
1297
			end
1298
		elseif lastaction == "Right" then
1299
			lastaction = "Left"
1300
			local hit3 = false
1301
			Character["Right Arm"].Touched:connect(function(part)
1302
				if not hit3 and part.Parent:findFirstChild("Humanoid") and enabled and part.Parent.Name ~= Player.Name then
1303
					mp:Play()
1304
					hit3 = true
1305
					part.Parent.Humanoid:TakeDamage(math.random(PowerLevel/4), math.random(PowerLevel/2))
1306
				end
1307
			end)
1308
			for i = 1,3 do
1309
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0.1, 0.35)
1310
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0, 0.1, 0.5)
1311
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,0.1)
1312
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.1)
1313
				wait(.1)
1314
			end
1315
			wait()
1316
			for i = 1,3 do
1317
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,-0.1,-0.5)
1318
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0, -0.1, -0.35)
1319
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,-0.1)
1320
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.1)
1321
				wait(.1)
1322
			end
1323
		end
1324
		RefreshC0()
1325
		--hit =false
1326
		enabled = false
1327
	end
1328
	
1329
end
1330
function Kick()
1331
	if not enabled then
1332
		enabled = true
1333
		RefreshC0()
1334
		if lastaction == "Left" then
1335
			lastaction = "Right"
1336
			local hit = false
1337
			Character["Left Leg"].Touched:connect(function(part)
1338
				if not hit and part.Parent:findFirstChild("Humanoid") and enabled and part.Parent.Name ~= Player.Name then
1339
					mp:Play()
1340
					hit = true
1341
					part.Parent.Humanoid:TakeDamage(math.random(PowerLevel/4), math.random(PowerLevel/2))
1342
				end
1343
			end)
1344
			for i = 1,3 do
1345
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,-0.5)
1346
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.3)
1347
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.3)
1348
				wait(.1)
1349
			end
1350
			wait()
1351
			for i = 1,3 do
1352
				LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,0.5)
1353
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.3)
1354
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.3)
1355
				wait(.1)
1356
			end
1357
		elseif lastaction == "Right" then
1358
			lastaction = "Left"
1359
			local hit2 = false
1360
			Character["Right Leg"].Touched:connect(function(part)
1361
				if not hit2 and part.Parent:findFirstChild("Humanoid") and enabled and part.Parent.Name ~= Player.Name then
1362
					mp:Play()
1363
					hit2 = true
1364
					part.Parent.Humanoid:TakeDamage(math.random(PowerLevel/4), math.random(PowerLevel/2))
1365
				end
1366
			end)
1367
			for i = 1,3 do
1368
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.5)
1369
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.3)
1370
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.3)
1371
				wait(.1)
1372
			end
1373
			wait()
1374
			for i = 1,3 do
1375
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.5)
1376
				RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.3)
1377
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.3)
1378
				wait(.1)
1379
			end
1380
		end
1381
		RefreshC0()
1382
		enabled = false
1383
	end
1384
end
1385
1386
function highPOWERRUSH()
1387
	if not enabled then
1388
		enabled = true
1389
		local pos = Torso.CFrame
1390
		RefreshC0()
1391
		for i = 1,3 do
1392
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.5)
1393
			wait(0.1)
1394
		end
1395
		local Target = nil
1396
		local vTorso = nil
1397
		local vHumanoid = nil
1398
		local Last = "Left"
1399
		for i,v in pairs(workspace:GetChildren()) do
1400
			if v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v.Name ~= Player.Name and (v.Torso.Position - Torso.Position).magnitude < 16 then
1401
				Target = v
1402
			end
1403
		end
1404
		if Target then
1405
			vTorso = Target.Torso
1406
			vHumanoid = Target.Humanoid
1407
			
1408
			vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1409
			vTorso.Anchored = true
1410
			vHumanoid.PlatformStand = true
1411
			
1412
			Torso.Anchored = true
1413
			Humanoid.PlatformStand = true
1414
			
1415
			for i = 1,5 do
1416
				Torso.Anchored = false
1417
				vTorso.Anchored=  false
1418
				PowerLevel = PowerLevel-math.random(250,500)
1419
				tl.Text = "power lvl:"..PowerLevel
1420
				--wait(.1)
1421
				Torso.CFrame = pos * CFrame.new(0, 0, math.random(1,25))
1422
				vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1423
				wait()
1424
				Torso.Anchored = true
1425
				vTorso.Anchored=  true
1426
				RefreshC0()
1427
				if Last == "Left" then
1428
					Last = "Right"
1429
					sp:Play()
1430
					for i = 1,3 do
1431
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.5)
1432
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
1433
					end
1434
					local explo = Instance.new("Explosion", workspace)
1435
					explo.BlastPressure = 0
1436
					explo.Position = Character["Left Arm"].Position
1437
					if not potential then
1438
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1439
					else
1440
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1441
					end
1442
				elseif Last == "Right" then
1443
					Last = "Left"
1444
					local explo = Instance.new("Explosion", workspace)
1445
					explo.BlastPressure = 0
1446
					explo.Position = Character["Right Arm"].Position
1447
					sp:Play()
1448
					for i = 1,3 do
1449
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.5)
1450
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.5)
1451
					end
1452
					if not potential then
1453
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1454
					else
1455
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1456
					end
1457
				end
1458
				if not potential then
1459
					wait(1)
1460
				else
1461
					wait(0.5)
1462
				end
1463
			end
1464
			
1465
			for i = 1, 30 do
1466
				Torso.Anchored = false
1467
				vTorso.Anchored=  false
1468
				PowerLevel = PowerLevel-math.random(250,500)
1469
				tl.Text = "power lvl:"..PowerLevel
1470
				--wait(.1)
1471
				Torso.CFrame = pos * CFrame.new(math.random(-50, 50), math.random(1, 50), math.random(-50, 50))
1472
				vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1473
				wait()
1474
				Torso.Anchored = true
1475
				vTorso.Anchored=  true
1476
				RefreshC0()
1477
				if Last == "Left" then
1478
					Last = "Right"
1479
					mp:Play()
1480
					for i = 1,3 do
1481
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.5)
1482
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
1483
					end
1484
					if not potential then
1485
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1486
					else
1487
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1488
					end
1489
				elseif Last == "Right" then
1490
					Last = "Left"
1491
					mp:Play()
1492
					for i = 1,3 do
1493
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.5)
1494
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.5)
1495
					end
1496
					if not potential then
1497
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1498
					else
1499
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1500
					end
1501
				end
1502
				if not potential then
1503
					wait(0.2)
1504
				else
1505
					wait()
1506
				end
1507
			end
1508
			RefreshC0()
1509
			for i = 1,5 do
1510
				Torso.Anchored = false
1511
				vTorso.Anchored=  false
1512
				PowerLevel = PowerLevel-math.random(250,500)
1513
				tl.Text = "power lvl:"..PowerLevel
1514
				--wait(.1)
1515
				Torso.CFrame = pos * CFrame.new(0, 0, math.random(1,25))
1516
				vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1517
				wait()
1518
				Torso.Anchored = true
1519
				vTorso.Anchored=  true
1520
				RefreshC0()
1521
				if Last == "Left" then
1522
					Last = "Right"
1523
					sp:Play()
1524
					for i = 1,3 do
1525
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,-0.5)
1526
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.5)
1527
					end
1528
					local explo = Instance.new("Explosion", workspace)
1529
					explo.BlastPressure = 0
1530
					explo.Position = Character["Left Arm"].Position
1531
					if not potential then
1532
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1533
					else
1534
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1535
					end
1536
				elseif Last == "Right" then
1537
					Last = "Left"
1538
					local explo = Instance.new("Explosion", workspace)
1539
					explo.BlastPressure = 0
1540
					explo.Position = Character["Right Arm"].Position
1541
					sp:Play()
1542
					for i = 1,3 do
1543
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.5)
1544
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,0.5)
1545
					end
1546
					if not potential then
1547
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1548
					else
1549
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1550
					end
1551
				end
1552
				if not potential then
1553
					wait(1)
1554
				else
1555
					wait(0.5)
1556
				end
1557
			end
1558
			vTorso.Anchored = false
1559
			vHumanoid.PlatformStand = false
1560
			RefreshC0()
1561
			local explo = Instance.new("Explosion", workspace)
1562
			sk:Play()
1563
			vHumanoid:TakeDamage(PowerLevel)
1564
			explo.BlastPressure = 0
1565
			explo.Position = Character["Right Leg"].Position
1566
			local bv = Instance.new("BodyVelocity", vTorso)
1567
			bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
1568
			bv.velocity = Torso.CFrame.lookVector*80
1569
			game.Debris:AddItem(bv,0.5)
1570
			
1571
			enabled = false
1572
			
1573
			Torso.Anchored = false
1574
			Humanoid.PlatformStand = false
1575
			
1576
			else
1577
			enabled = false
1578
			for i = 1,3 do
1579
				RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.5)
1580
				wait(0.1)
1581
			end
1582
			RefreshC0()
1583
		end
1584
	end
1585
end
1586
1587
--[[
1588
	Why is instantSS a thing?
1589
	
1590
	Well, I often ran into a problem where when I was turning into Super Saiyan white,
1591
	jerks would kill you during it. This solves the problem and makes you turn into
1592
	Super saiyan white quickly. But the only downside is that you get less
1593
	power level. (from a roleplay standpoint)	
1594
	
1595
--]]
1596
function instantSS()
1597
	if not enabled and not potential then
1598
		enabled = false
1599
		local chats = game:GetService("Chat")
1600
		chats:Chat(Character.Head,"I don't have time for any warm ups.",2)
1601
		potential = true
1602
		enabled = true
1603
		RefreshC0()
1604
		Character.Torso.Anchored = true
1605
		Character.Humanoid.PlatformStand = true
1606
		spawn(function()
1607
			local ball = Instance.new("Part", Character)
1608
			ball.Shape = "Ball"
1609
			ball.TopSurface = 0
1610
			ball.BottomSurface = 0
1611
			local sp = Instance.new("SpecialMesh", ball)
1612
			sp.MeshType = "Sphere"
1613
			sp.Scale = Vector3.new(10,10,10)
1614
			ball.CanCollide = false
1615
			ball.Anchored = true
1616
			ball.Material = "SmoothPlastic"
1617
			ball.CFrame = Torso.CFrame
1618
			ball.BrickColor = BrickColor.new("Really red")
1619
			for i = 1,10 do
1620
				sp.Scale = sp.Scale-Vector3.new(1,1,1)
1621
				ball.Transparency = ball.Transparency + 0.010
1622
				wait()
1623
			end
1624
			
1625
			ball:Destroy()
1626
		end)
1627
		for i = 1,3 do
1628
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.12)
1629
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.12)
1630
			Neck.C0 = Neck.C0 * CFrame.Angles(0.099,0,0)
1631
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0.3,0.75)
1632
			LeftShoulder.C0 =LeftShoulder.C0 * CFrame.Angles(0,-0.3,-0.75)
1633
			wait()
1634
		end
1635
		wait(2)
1636
		for i = 1,3 do
1637
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.12)
1638
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.12)
1639
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.099,0,0)
1640
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,-0.3,-0.75)
1641
			LeftShoulder.C0 =LeftShoulder.C0 * CFrame.Angles(0,0.3,0.75)
1642
			wait()
1643
		end
1644
		RefreshC0()
1645
		for i = 1,3 do
1646
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
1647
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(-0.35,  0, 0)
1648
			Neck.C0 = Neck.C0 * CFrame.Angles(-0.075,0,0)
1649
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, 0.1)
1650
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, 0.1)
1651
			wait(.1)
1652
		end
1653
		
1654
		local ball = Instance.new("Part", Character)
1655
		ball.Shape = "Ball"
1656
		ball.TopSurface = 0
1657
		ball.BottomSurface=  0
1658
		ball.BrickColor = BrickColor.Black()
1659
		ball.CFrame = Torso.CFrame
1660
		ball.Material = "SmoothPlastic"
1661
		ball.Anchored = true
1662
		ball.CanCollide = false
1663
		local sp = Instance.new("SpecialMesh", ball)
1664
		sp.MeshType = "Sphere"
1665
		sp.Scale = Vector3.new(.5,.5,.5)
1666
		spawn(function()
1667
			for i= 1,10 do
1668
				sp.Scale = sp.Scale + Vector3.new(1,1,1)
1669
				ball.Transparency = ball.Transparency + 0.050
1670
				wait()
1671
			end
1672
			wait(0.5)
1673
			for i= 1,2 do
1674
				sp.Scale = sp.Scale - Vector3.new(1,1,1)
1675
				ball.Transparency = ball.Transparency + 0.050
1676
				wait()
1677
			end
1678
			for i= 1,10 do
1679
				sp.Scale = sp.Scale + Vector3.new(3,3,3)
1680
				ball.Transparency = ball.Transparency + 0.050
1681
				wait()
1682
			end
1683
			ball:Destroy()
1684
		end)
1685
		
1686
		spawn(function()
1687
			local ENERGY = Instance.new("Part", Character)
1688
			ENERGY.Name = "ENERGY"
1689
			ENERGY.CanCollide = false
1690
			ENERGY.BrickColor = BrickColor.Black()
1691
			ENERGY.Transparency = 0.2
1692
			ENERGY.TopSurface = 0
1693
			ENERGY.BottomSurface = 0
1694
			ENERGY.Anchored = true
1695
			local cm = Instance.new("CylinderMesh", ENERGY)
1696
			cm.Scale = Vector3.new(1, 20, 1)
1697
			ENERGY.Size = Vector3.new(5, 20, 5)
1698
			ENERGY.CFrame = Character.Torso.CFrame
1699
			se:Play()
1700
			hair.BrickColor = BrickColor.new("Really red")
1701
			local fire = Instance.new("Fire", hair)
1702
			fire.Color = Color3.new(1,1,1)
1703
			fire.SecondaryColor = Color3.new(1,1,1)
1704
			for i = 1, 50 do
1705
				ENERGY.CFrame = Character.Torso.CFrame
1706
				if not potential then
1707
					PowerLevel = PowerLevel+math.random(250,1754)
1708
					tl.Text = "power lvl:"..PowerLevel
1709
				else
1710
					PowerLevel = PowerLevel+math.random(1754,5023)
1711
					tl.Text = "power lvl:"..PowerLevel
1712
				end
1713
				ENERGY.Transparency = ENERGY.Transparency + 0.012
1714
				cm.Scale = cm.Scale + Vector3.new(0.2, 0.2, 0.2)
1715
				--ENERGY.Size = ENERGY.Size + Vector3.new(0.2, 0, 0.2)
1716
				wait()
1717
			end
1718
			wait(0.8)
1719
			for i = 1,3 do
1720
				ENERGY.CFrame = Character.Torso.CFrame
1721
				if not potential then
1722
					PowerLevel = PowerLevel+math.random(250,1754)
1723
					tl.Text = "power lvl:"..PowerLevel
1724
				else
1725
					PowerLevel = PowerLevel+math.random(1754,5023)
1726
					tl.Text = "power lvl:"..PowerLevel
1727
				end
1728
				ENERGY.Transparency = ENERGY.Transparency + 0.012
1729
				cm.Scale = cm.Scale + Vector3.new(0.5, 0.5, 0.5)
1730
				--ENERGY.Size = ENERGY.Size + Vector3.new(0.2, 0, 0.2)
1731
				wait()
1732
			end
1733
			for i = 1, 50 do
1734
				ENERGY.CFrame = Character.Torso.CFrame
1735
				if not potential then
1736
					PowerLevel = PowerLevel+math.random(250,1754)
1737
					tl.Text = "power lvl:"..PowerLevel
1738
				else
1739
					PowerLevel = PowerLevel+math.random(1754,5023)
1740
					tl.Text = "power lvl:"..PowerLevel
1741
				end
1742
				ENERGY.Transparency = ENERGY.Transparency + 0.012
1743
				cm.Scale = cm.Scale - Vector3.new(0.7, 0.7, 0.7)
1744
				--ENERGY.Size = ENERGY.Size + Vector3.new(0.2, 0, 0.2)
1745
				wait()
1746
			end
1747
			ENERGY:Destroy()
1748
		end)
1749
		for i = 1,100 do
1750
			PowerLevel = PowerLevel+math.random(999,9999)
1751
			tl.Text = "power lvl:"..PowerLevel
1752
			local beam = Instance.new("Part", Character)
1753
			beam.Name = "beam"
1754
			beam.BrickColor = BrickColor.new("Really black")
1755
			beam.Transparency = 0.5
1756
			beam.Material = "SmoothPlastic"
1757
			beam.CFrame = Torso.CFrame * CFrame.Angles(math.random(-180, 180), math.random(-180, 180), math.random(-180, 180))
1758
			beam.Anchored = true
1759
			beam.CanCollide = false
1760
			local mesh = Instance.new("CylinderMesh", beam)
1761
			mesh.Scale = Vector3.new(0.05, 500, 0.05)
1762
			
1763
			game:GetService("RunService").RenderStepped:wait()
1764
		end
1765
		
1766
		for i,v in pairs(Character:GetChildren()) do
1767
			if v.Name == "beam" then
1768
				v:Destroy()
1769
			end
1770
		end
1771
		for i = 1,3 do
1772
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0.35,  0, 0)
1773
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0.35,  0, 0)
1774
			Neck.C0 = Neck.C0 * CFrame.Angles(0.075,0,0)
1775
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0, 0, -0.1)
1776
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0, 0, -0.1)
1777
			wait(.1)
1778
		end
1779
		
1780
		if PowerLevel > 0 then
1781
			Character.Humanoid.MaxHealth = PowerLevel
1782
			wait(.1)
1783
			Character.Humanoid.Health = Character.Humanoid.MaxHealth
1784
		end
1785
		RefreshC0()
1786
		enabled = false
1787
		Character.Torso.Anchored = false
1788
		Character.Humanoid.PlatformStand = false
1789
	end
1790
end
1791
1792
function kickfrenzy()
1793
	if not enabled then
1794
		enabled = true
1795
		local pos = Torso.CFrame
1796
		RefreshC0()
1797
		for i = 1,3 do
1798
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.5)
1799
			wait(0.1)
1800
		end
1801
		local Target = nil
1802
		local vTorso = nil
1803
		local vHumanoid = nil
1804
		local Last = "Left"
1805
		local lastspin = 0
1806
		for i,v in pairs(workspace:GetChildren()) do
1807
			if v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 and v.Name ~= Player.Name and (v.Torso.Position - Torso.Position).magnitude < 16 then
1808
				Target = v
1809
			end
1810
		end
1811
		if Target then
1812
			vTorso = Target.Torso
1813
			vHumanoid = Target.Humanoid
1814
			
1815
			--vTorso.CFrame = Torso.CFrame * CFrame.new(0,0,-1.5)
1816
			vTorso.Anchored = true
1817
			vHumanoid.PlatformStand = true
1818
			
1819
			Torso.Anchored = true
1820
			Humanoid.PlatformStand = true
1821
			
1822
			for i = 1,10 do
1823
				RefreshC0()
1824
				if lastspin == 0 then
1825
					lastspin=1
1826
					Torso.CFrame = vTorso.CFrame*CFrame.new(0,0,-2) * CFrame.Angles(0,3,0)
1827
				elseif lastspin==1 then
1828
					lastspin=0
1829
					Torso.CFrame = vTorso.CFrame*CFrame.new(0,0,2) * CFrame.Angles(0,0,0)
1830
				end
1831
				if not potential then
1832
					wait(0.2)
1833
				else
1834
					wait()
1835
				end
1836
				if Last=="Left" then
1837
					Last="Right"
1838
					for i = 1,3 do
1839
						RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.6)
1840
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.3)
1841
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.3)
1842
						wait(0.1)
1843
					end
1844
					mp:Play()
1845
					local bv = Instance.new("BodyVelocity", vTorso)
1846
					bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
1847
					
1848
					vTorso.Anchored=false
1849
					if not potential then
1850
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1851
						bv.velocity = Torso.CFrame.lookVector*80
1852
						wait(1)
1853
					else
1854
						local explosion = Instance.new("Explosion", workspace)
1855
						explosion.BlastPressure = 0
1856
						explosion.Position = Character["Left Leg"].Position
1857
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1858
						bv.velocity = Torso.CFrame.lookVector*150
1859
						wait(0.2)
1860
					end
1861
					bv:Destroy()
1862
					vTorso.Anchored = true
1863
				elseif Last=="Right" then
1864
					Last="Left"
1865
					for i = 1,3 do
1866
						LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,-0.6)
1867
						RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0,-0.3)
1868
						LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0,0,0.3)
1869
						wait(.1)
1870
					end
1871
					mp:Play()
1872
					local bv = Instance.new("BodyVelocity", vTorso)
1873
					bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
1874
					bv.velocity = Torso.CFrame.lookVector*80
1875
					vTorso.Anchored=false
1876
					if not potential then
1877
						vHumanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1878
						bv.velocity = Torso.CFrame.lookVector*80
1879
						wait(1)
1880
					else
1881
						local explosion = Instance.new("Explosion", workspace)
1882
						explosion.BlastPressure = 0
1883
						explosion.Position = Character["Right Leg"].Position
1884
						vHumanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1885
						bv.velocity = Torso.CFrame.lookVector*150
1886
						wait(0.2)
1887
					end
1888
					bv:Destroy()
1889
					vTorso.Anchored = true
1890
				end
1891
			end
1892
			RefreshC0()
1893
			vTorso.Anchored = false
1894
			vHumanoid.PlatformStand = false
1895
			
1896
			Torso.Anchored = false
1897
			Humanoid.PlatformStand = false
1898
			enabled = false
1899
		end
1900
	end
1901
end
1902
1903
function kamehameha() -- da last move im adding
1904
	if not enabled then
1905
		enabled = true
1906
		RefreshC0()
1907
		Character.Torso.CFrame = CFrame.new(Character.Torso.Position, Mouse.hit.p)
1908
		Character.Torso.Anchored = true
1909
		Humanoid.PlatformStand =true
1910
		local speed=2
1911
		local hits = 0
1912
		for i = 1,3 do
1913
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,0.25,0.5)
1914
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0, -0.25, -0.5)
1915
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,0.15)
1916
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,0.15)
1917
			wait()
1918
		end
1919
		local sphere1 = Instance.new("Part", Character)
1920
		sphere1.Anchored = true
1921
		sphere1.CanCollide = false
1922
		sphere1.TopSurface = 0
1923
		sphere1.BottomSurface = 0
1924
		sphere1.Material = "SmoothPlastic"
1925
		sphere1.Shape = "Ball"
1926
		sphere1.CFrame = Torso.CFrame * CFrame.new(0,0.5,-2.5)
1927
		sphere1.Size = Vector3.new(.1,.1,.1)
1928
		sphere1.Name = "sphere1"
1929
		local sphere1mesh = Instance.new("SpecialMesh", sphere1)
1930
		sphere1mesh.MeshType = "Sphere"
1931
		sphere1mesh.Scale = Vector3.new(17,17,17)
1932
		local cylinder = Instance.new("Part", Character)
1933
		cylinder.Size = Vector3.new(1,1,1)
1934
		local cm = Instance.new("CylinderMesh", cylinder)
1935
		cylinder.Anchored = true
1936
		cm.Scale = Vector3.new(2,2,2)
1937
		cylinder.CFrame = sphere1.CFrame * CFrame.new(0,0,-1.5) * CFrame.Angles(1.5,0,0)
1938
		local power = Instance.new("Part", Character)
1939
		power.Shape = "Ball"
1940
		power.Anchored = true
1941
		power.CanCollide = false
1942
		power.TopSurface= 0 
1943
		power.BottomSurface = 0
1944
		power.Material = "SmoothPlastic"
1945
		power.Size = Vector3.new(5,5,5)
1946
		power.CFrame = sphere1.CFrame * CFrame.new(0,0,-1.5) * CFrame.Angles(1.5,0,0)
1947
		bf:Play()
1948
		if not potential then
1949
			cylinder.BrickColor = BrickColor.new("Really red")
1950
			power.BrickColor = BrickColor.new("Really red")
1951
			sphere1.BrickColor = BrickColor.new("Really red")
1952
		else
1953
			cylinder.BrickColor = BrickColor.Black()
1954
			power.BrickColor = BrickColor.Black()
1955
			sphere1.BrickColor = BrickColor.Black()
1956
			local fyre = Instance.new("Fire", power)
1957
			fyre.Color = Color3.new(1,1,1)
1958
			fyre.SecondaryColor = Color3.new(1,1,1)
1959
		end
1960
		power.Touched:connect(function(hit)
1961
			if hit.Parent:FindFirstChild("Humanoid") and hit.Parent.Name ~= Player.Name and hits <= 3 then
1962
				hits = hits+1
1963
				local explo = Instance.new("Explosion", workspace)
1964
				explo.BlastPressure = 0
1965
				explo.Position = power.Position
1966
				if not potential then
1967
					hit.Parent.Humanoid:TakeDamage(math.random(PowerLevel/69, PowerLevel/33))
1968
				else
1969
					hit.Parent.Humanoid:TakeDamage(math.random(PowerLevel/4, PowerLevel/2))
1970
				end
1971
			end
1972
		end)
1973
		for i = 1,100 do
1974
			PowerLevel = PowerLevel-math.random(342,1023)
1975
			tl.Text = "power lvl:"..PowerLevel
1976
			cm.Scale = cm.Scale + Vector3.new(-0.001,speed,-0.010)
1977
			sphere1mesh.Scale = sphere1mesh.Scale + Vector3.new(0.02, 0.02, 0.02)
1978
			sphere1.Transparency = sphere1.Transparency + 0.005
1979
			cylinder.CFrame = cylinder.CFrame * CFrame.new(0,-1,0)
1980
			power.CFrame = cylinder.CFrame * CFrame.new(0,-cm.Scale.Y/2,0)
1981
			wait()
1982
		end
1983
		for i = 1,3 do
1984
			RightShoulder.C0 = RightShoulder.C0 * CFrame.Angles(0,-0.25,-0.5)
1985
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.Angles(0, 0.25, 0.5)
1986
			RightHip.C0 = RightHip.C0 * CFrame.Angles(0,0,-0.15)
1987
			LeftHip.C0 = LeftHip.C0 * CFrame.Angles(0,0,-0.15)
1988
			wait()
1989
		end
1990
		RefreshC0()
1991
		power:Destroy()
1992
		sphere1:Destroy()
1993
		cylinder:Destroy()
1994
		Character.Torso.Anchored = false
1995
		enabled=false
1996
		Humanoid.PlatformStand =false
1997
	end
1998
end
1999
UIS.InputBegan:connect(function(key, gpe)
2000
	if not gpe then
2001
		if key.KeyCode == Enum.KeyCode.F then
2002
			KiBlast()
2003
		elseif key.KeyCode == Enum.KeyCode.X then
2004
			energyRelease()
2005
		elseif key.KeyCode == Enum.KeyCode.G then
2006
			SpiritBall()
2007
		elseif key.KeyCode == Enum.KeyCode.H then
2008
			energybarrage()
2009
		elseif key.KeyCode == Enum.KeyCode.P then
2010
			SEW()
2011
		elseif key.KeyCode == Enum.KeyCode.L then
2012
			slam()
2013
		elseif key.KeyCode == Enum.KeyCode.C then
2014
			SuperEnergyRelease()
2015
		elseif key.KeyCode == Enum.KeyCode.J then
2016
			Teleport()
2017
		elseif key.KeyCode == Enum.KeyCode.LeftShift then
2018
			Run()
2019
		elseif key.KeyCode == Enum.KeyCode.R then
2020
			speedrush()
2021
		elseif key.KeyCode == Enum.KeyCode.LeftControl then
2022
			charge()
2023
		elseif key.KeyCode == Enum.KeyCode.Q then
2024
			Punch()
2025
		elseif key.KeyCode == Enum.KeyCode.E then
2026
			Kick()
2027
		elseif key.KeyCode == Enum.KeyCode.T then
2028
			highPOWERRUSH()
2029
		elseif key.KeyCode == Enum.KeyCode.V then
2030
			instantSS()
2031
		elseif key.KeyCode == Enum.KeyCode.Y then
2032
			kickfrenzy()
2033
		elseif key.KeyCode == Enum.KeyCode.K then
2034
			kamehameha()
2035
		end
2036
	end
2037
end)
2038
2039
2040
2041
2042
UIS.InputEnded:connect(function(key, gpe)
2043
	if not gpe then
2044
		if key.KeyCode == Enum.KeyCode.LeftShift then
2045
			running = false
2046
		elseif key.KeyCode == Enum.KeyCode.LeftControl then
2047
			charging = false
2048
		end
2049
	end
2050
end)
2051
--wait(1)
2052
--[[local prev_mousehit
2053
2054
spawn(function()
2055
	while wait() do
2056
		if Mouse.Hit.p ~= prev_mousehit then
2057
			Character.Torso.CFrame = CFrame.new(Character.Torso.Position, Vector3.new(workspace.Camera.CFrame.X,Character.Torso.Position.y,workspace.Camera.CFrame.Z))
2058
			prev_mousehit = Mouse.Hit.p
2059
		end
2060
	end
2061
end) ]]