View difference between Paste ID: r4W1FrnY and 5xSBx4N4
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do print("FE Compatibility code V2 by Mokiros")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
6
7
local punched1 = true
8
local punched2 = false
9
local punched3 = false
10
local punched4 = false
11
local beamgo4 = 2.2
12
local beamgo3 = 1
13
local trans = 1
14
local ssj1 = false
15
local ssj2 = false
16
local transforming1 = false
17
local transforming2 = false
18
local transforming3 = false
19
local transforming4 = false
20
local onaura = true
21
local num = 0
22
local enabled = true
23
local beamgo = 2.2
24
local beamgo1 = 1
25
local p = game.Players.LocalPlayer
26
local char = p.Character
27
local mouse = p:GetMouse()
28
local larm = char["Left Arm"]
29
local rarm = char["Right Arm"]
30
local lleg = char["Left Leg"]
31
local rleg = char["Right Leg"]
32
local hed = char.Head
33
local torso = char.Torso
34
local hum = char.Humanoid
35
local root = char.HumanoidRootPart
36
local canattack = true
37
local canwalk = true
38
local canwalk1 = true
39
local canidle = true
40
local rs = game:GetService("RunService").RenderStepped
41
local new = Instance.new
42
local v3 = Vector3.new
43
local ns = NumberSequence.new
44
local nr = NumberRange.new
45
local bc = BrickColor.new
46
local cf = CFrame.new
47
local cfa = CFrame.Angles
48
local rad = math.rad
49
local startk = false
50
local beam1 = false
51
local beam2 = false
52
for i,v in pairs(char:GetChildren()) do
53
	if v.ClassName == "Accessory" then
54
		v:Destroy()
55
	end
56
end
57
-----------------------------------
58
--god/health
59
60
		Instance.new("ForceField",char).Visible = false
61
		hum.MaxHealth = math.huge
62
		hum.Health = math.huge
63
		hum.Name = "nohit"
64
		
65
-----------------------------------
66
function Lerp(c1,c2,al)
67
local com1 = {c1.X,c1.Y,c1.Z,c1:toEulerAnglesXYZ()}
68
local com2 = {c2.X,c2.Y,c2.Z,c2:toEulerAnglesXYZ()}
69
for i,v in pairs(com1) do
70
com1[i] = v+(com2[i]-v)*al
71
end
72
return CFrame.new(com1[1],com1[2],com1[3]) * CFrame.Angles(select(4,unpack(com1)))
73
end
74
----------------------------------------------------------------------------------------------------
75
--GoundWaves
76
GroundWave1 = function()
77
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)) + torso.CFrame.lookVector * 5
78
	Colors = {"White", "White"}
79
		local wave = Instance.new("Part", char)
80
		wave.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
81
		wave.Anchored = true
82
		wave.Name = "Wave"
83
		wave.CanCollide = false
84
		wave.Locked = true
85
		wave.Size = Vector3.new(1, 1, 1)
86
		wave.TopSurface = "Smooth"
87
		wave.BottomSurface = "Smooth"
88
		wave.Transparency = 0.35
89
		wave.CFrame = HandCF
90
		wm = Instance.new("SpecialMesh", wave)
91
		wm.MeshId = "rbxassetid://3270017"
92
		coroutine.wrap(function()
93
		for i = 1, 30, 1 do
94
		wm.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
95
		wave.Size = wm.Scale
96
		wave.CFrame = HandCF
97
		wave.Transparency = i/30
98
		wait()
99
		end
100
		wait()
101
		wave:Destroy()
102
	end)()
103
end
104
GroundWave2 = function()
105
	local HandCF = char["Beam"..num].CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
106
	Colors = {"White", "White"}
107
		local wave3 = Instance.new("Part", char)
108
		wave3.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
109
		wave3.Anchored = true
110
		wave3.Name = "Wave"
111
		wave3.CanCollide = false
112
		wave3.Locked = true
113
		wave3.Size = Vector3.new(1, 1, 1)
114
		wave3.TopSurface = "Smooth"
115
		wave3.BottomSurface = "Smooth"
116
		wave3.Transparency = 0.35
117
		wave3.CFrame = HandCF
118
		wm1 = Instance.new("SpecialMesh", wave3)
119
		wm1.MeshId = "rbxassetid://3270017"
120
		coroutine.wrap(function()
121
		for i = 1, 30, 1 do
122
		wm1.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
123
		wave3.Size = wm1.Scale
124
		wave3.CFrame = HandCF
125
		wave3.Transparency = i/30
126
		wait()
127
		end
128
		wait()
129
		wave3:Destroy()
130
	end)()
131
end
132
GroundWave3 = function()
133
	local HandCF = char["Beam"..num].CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
134
	Colors = {"White", "White"}
135
		local wave2 = Instance.new("Part", char)
136
		wave2.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
137
		wave2.Anchored = true
138
		wave2.Name = "Wave"
139
		wave2.CanCollide = false
140
		wave2.Locked = true
141
		wave2.Size = Vector3.new(1, 1, 1)
142
		wave2.TopSurface = "Smooth"
143
		wave2.BottomSurface = "Smooth"
144
		wave2.Transparency = 0.35
145
		wave2.CFrame = HandCF
146
		wm2 = Instance.new("SpecialMesh", wave2)
147
		wm2.MeshId = "rbxassetid://3270017"
148
		coroutine.wrap(function()
149
		for i = 1, 30, 1 do
150
		wm2.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
151
		wave2.Size = wm2.Scale
152
		wave2.CFrame = HandCF
153
		wave2.Transparency = i/30
154
		wait()
155
		end
156
		wait()
157
		wave2:Destroy()
158
	end)()
159
end
160
GroundWave4 = function()
161
	local HandCF = char["Beam"..num].CFrame * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0))
162
	Colors = {"White", "White"}
163
		local wave1 = Instance.new("Part", char)
164
		wave1.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
165
		wave1.Anchored = true
166
		wave1.Name = "Wave"
167
		wave1.CanCollide = false
168
		wave1.Locked = true
169
		wave1.Size = Vector3.new(1, 1, 1)
170
		wave1.TopSurface = "Smooth"
171
		wave1.BottomSurface = "Smooth"
172
		wave1.Transparency = 0.35
173
		wave1.CFrame = HandCF
174
		wm3 = Instance.new("SpecialMesh", wave1)
175
		wm3.MeshId = "rbxassetid://3270017"
176
		coroutine.wrap(function()
177
		for i = 1, 30, 1 do
178
		wm3.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
179
		wave1.Size = wm3.Scale
180
		wave1.CFrame = HandCF
181
		wave1.Transparency = i/30
182
		wait()
183
		end
184
		wait()
185
		wave1:Destroy()
186
	end)()
187
end
188
--------------------------------------------------------------------------
189
--transform
190
GroundWave5 = function()
191
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0))
192
	Colors = {"New Yeller", "New Yeller"}
193
		local wave11 = Instance.new("Part", char)
194
		wave11.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
195
		wave11.Anchored = true
196
		wave11.Name = "Wave"
197
		wave11.CanCollide = false
198
		wave11.Locked = true
199
		wave11.Size = Vector3.new(1, 1, 1)
200
		wave11.TopSurface = "Smooth"
201
		wave11.BottomSurface = "Smooth"
202
		wave11.Transparency = 0.35
203
		wave11.CFrame = HandCF
204
		wm31 = Instance.new("SpecialMesh", wave11)
205
		wm31.MeshId = "rbxassetid://3270017"
206
		coroutine.wrap(function()
207
		for i = 1, 30, 1 do
208
		wm31.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
209
		wave11.Size = wm31.Scale
210
		wave11.CFrame = HandCF
211
		wave11.Transparency = i/30
212
		wait()
213
		end
214
		wait()
215
		wave11:Destroy()
216
	end)()
217
end
218
GroundWave6 = function()
219
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
220
	Colors = {"New Yeller", "New Yeller"}
221
		local wave111 = Instance.new("Part", char)
222
		wave111.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
223
		wave111.Anchored = true
224
		wave111.Name = "Wave"
225
		wave111.CanCollide = false
226
		wave111.Locked = true
227
		wave111.Size = Vector3.new(1, 1, 1)
228
		wave111.TopSurface = "Smooth"
229
		wave111.BottomSurface = "Smooth"
230
		wave111.Transparency = 0.35
231
		wave111.CFrame = HandCF
232
		wm311 = Instance.new("SpecialMesh", wave111)
233
		wm311.MeshId = "rbxassetid://3270017"
234
		coroutine.wrap(function()
235
		for i = 1, 30, 1 do
236
		wm311.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
237
		wave111.Size = wm311.Scale
238
		wave111.CFrame = HandCF
239
		wave111.Transparency = i/30
240
		wait()
241
		end
242
		wait()
243
		wave111:Destroy()
244
	end)()
245
end
246
GroundWave7 = function()
247
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
248
	Colors = {"New Yeller", "New Yeller"}
249
		local wave1111 = Instance.new("Part", char)
250
		wave1111.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
251
		wave1111.Anchored = true
252
		wave1111.Name = "Wave"
253
		wave1111.CanCollide = false
254
		wave1111.Locked = true
255
		wave1111.Size = Vector3.new(1, 1, 1)
256
		wave1111.TopSurface = "Smooth"
257
		wave1111.BottomSurface = "Smooth"
258
		wave1111.Transparency = 0.35
259
		wave1111.CFrame = HandCF
260
		wm3111 = Instance.new("SpecialMesh", wave1111)
261
		wm3111.MeshId = "rbxassetid://3270017"
262
		coroutine.wrap(function()
263
		for i = 1, 30, 1 do
264
		wm3111.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
265
		wave1111.Size = wm3111.Scale
266
		wave1111.CFrame = HandCF
267
		wave1111.Transparency = i/30
268
		wait()
269
		end
270
		wait()
271
		wave1111:Destroy()
272
	end)()
273
end
274
GroundWave8 = function()
275
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(40), math.rad(90), math.rad(0))
276
	Colors = {"New Yeller", "New Yeller"}
277
		local wave11111 = Instance.new("Part", char)
278
		wave11111.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
279
		wave11111.Anchored = true
280
		wave11111.Name = "Wave"
281
		wave11111.CanCollide = false
282
		wave11111.Locked = true
283
		wave11111.Size = Vector3.new(1, 1, 1)
284
		wave11111.TopSurface = "Smooth"
285
		wave11111.BottomSurface = "Smooth"
286
		wave11111.Transparency = 0.35
287
		wave11111.CFrame = HandCF
288
		wm31111 = Instance.new("SpecialMesh", wave11111)
289
		wm31111.MeshId = "rbxassetid://3270017"
290
		coroutine.wrap(function()
291
		for i = 1, 30, 1 do
292
		wm31111.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
293
		wave11111.Size = wm31111.Scale
294
		wave11111.CFrame = HandCF
295
		wave11111.Transparency = i/30
296
		wait()
297
		end
298
		wait()
299
		wave11111:Destroy()
300
	end)()
301
end
302
GroundWave9 = function()
303
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(0), math.rad(90), math.rad(40))
304
	Colors = {"New Yeller", "New Yeller"}
305
		local wave111111 = Instance.new("Part", char)
306
		wave111111.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
307
		wave111111.Anchored = true
308
		wave111111.Name = "Wave"
309
		wave111111.CanCollide = false
310
		wave111111.Locked = true
311
		wave111111.Size = Vector3.new(1, 1, 1)
312
		wave111111.TopSurface = "Smooth"
313
		wave111111.BottomSurface = "Smooth"
314
		wave111111.Transparency = 0.35
315
		wave111111.CFrame = HandCF
316
		wm311111 = Instance.new("SpecialMesh", wave111111)
317
		wm311111.MeshId = "rbxassetid://3270017"
318
		coroutine.wrap(function()
319
		for i = 1, 30, 1 do
320
		wm311111.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
321
		wave111111.Size = wm311111.Scale
322
		wave111111.CFrame = HandCF
323
		wave111111.Transparency = i/30
324
		wait()
325
		end
326
		wait()
327
		wave111111:Destroy()
328
	end)()
329
end
330
GroundWave10 = function()
331
	local HandCF = torso.CFrame * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
332
	Colors = {"New Yeller", "New Yeller"}
333
		local wave1111111 = Instance.new("Part", char)
334
		wave1111111.BrickColor = BrickColor.new(Colors[math.random(1,#Colors)])
335
		wave1111111.Anchored = true
336
		wave1111111.Name = "Wave"
337
		wave1111111.CanCollide = false
338
		wave1111111.Locked = true
339
		wave1111111.Size = Vector3.new(1, 1, 1)
340
		wave1111111.TopSurface = "Smooth"
341
		wave1111111.BottomSurface = "Smooth"
342
		wave1111111.Transparency = 0.35
343
		wave1111111.CFrame = HandCF
344
		wm3111111 = Instance.new("SpecialMesh", wave1111111)
345
		wm3111111.MeshId = "rbxassetid://3270017"
346
		coroutine.wrap(function()
347
		for i = 1, 30, 1 do
348
		wm3111111.Scale = Vector3.new(5 + i*5.2, 3 + i*5.2, 5)
349
		wave1111111.Size = wm3111111.Scale
350
		wave1111111.CFrame = HandCF
351
		wave1111111.Transparency = i/30
352
		wait()
353
		end
354
		wait()
355
		wave1111111:Destroy()
356
	end)()
357
end
358
----------------------------------------------------------------------------------------------------
359
--Hair
360
361
a8 = new("Part",char)
362
a8.Name = "Hair"
363
a8.Size = v3(2.92, 2.58, 2.72)
364
a8.BrickColor = bc("Really black")
365
a8.Material = "Neon"
366
a8.Transparency = 0
367
aa8 = new("SpecialMesh",a8)
368
aa8.MeshType = "FileMesh"
369
aa8.Scale = v3(7.3,7.3,7.3)
370
aa8.MeshId = "rbxassetid://455100513"
371
aaa8 =new("Weld",a8)
372
aaa8.Part0 = hed
373
aaa8.Part1 = a8
374
aaa8.C0 = cf(-0.15,.9,-0.1) * cfa(rad(0),rad(0),rad(0))
375
376
377
378
379
380
381
382
383
384
--Clothes
385
if char.Shirt == nil then
386
	Instance.new("Shirt",char)
387
end
388
if char.Pants == nil then
389
	Instance.new("Pants",char)
390
end
391
wait(0.5)
392
char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=295880138"
393
char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=295880753"
394
395
------------------------------------------------------------------------------
396
--Sounds
397
--Folder
398
soundfolder = Instance.new("Model",char)
399
soundfolder.Name = "Sound Folder"
400
--Sounds
401
kamecharge = Instance.new("Sound",soundfolder)
402
kamecharge.Volume = 10
403
kamecharge.Name = "kamecharge"
404
kamecharge.Looped = false
405
kamecharge.SoundId = "rbxassetid://908489666"
406
kamefire = Instance.new("Sound",soundfolder)
407
kamefire.Volume = 10
408
kamefire.Name = "kamefire"
409
kamefire.Looped = false
410
kamefire.SoundId = "rbxassetid://908474188"
411
kamehit = Instance.new("Sound",soundfolder)
412
kamehit.Volume = 30
413
kamehit.Name = "kamehit"
414
kamehit.Looped = false
415
kamehit.SoundId = "rbxassetid://908484148"
416
ssjaura = Instance.new("Sound",soundfolder)
417
ssjaura.Volume = 10
418
ssjaura.Name = "ssjaura"
419
ssjaura.Looped = true
420
ssjaura.SoundId = "rbxassetid://891397456"
421
ssjauraburst = Instance.new("Sound",soundfolder)
422
ssjauraburst.Volume = math.huge
423
ssjauraburst.Name = "ssjauraburst"
424
ssjauraburst.Looped =false
425
ssjauraburst.SoundId = "rbxassetid://437393965"
426
ssjmusic = Instance.new("Sound",soundfolder)
427
ssjmusic.Volume = 10
428
ssjmusic.Name = "ssjmusic"
429
ssjmusic.Looped = true
430
ssjmusic.SoundId = "rbxassetid://1314988683"
431
ssj2music = Instance.new("Sound",soundfolder)
432
ssj2music.Volume = 10
433
ssj2music.Name = "ssj2music"
434
ssj2music.Looped = true
435
ssj2music.SoundId = "rbxassetid://623287429"
436
ssj2aura = Instance.new("Sound",soundfolder)
437
ssj2aura.Volume = 10
438
ssj2aura.Name = "ssj2aura"
439
ssj2aura.Looped = true
440
ssj2aura.SoundId = "rbxassetid://262498455"
441
Lightning = Instance.new("Sound",soundfolder)
442
Lightning.Volume = math.huge
443
Lightning.Name = "Lightning"
444
Lightning.Looped = false
445
Lightning.SoundId = "rbxasset://sounds/HalloweenThunder.wav"
446
fahersonstart = Instance.new("Sound",soundfolder)
447
fahersonstart.Volume = math.huge
448
fahersonstart.Name = "fahersonstart"
449
fahersonstart.Looped = false
450
fahersonstart.SoundId = "rbxassetid://958391048"
451
fahersonend = Instance.new("Sound",soundfolder)
452
fahersonend.Volume = math.huge
453
fahersonend.Name = "fahersonend"
454
fahersonend.Looped = false
455
fahersonend.SoundId = "rbxassetid://958391222"
456
punchsound = Instance.new("Sound",soundfolder)
457
punchsound.Volume = 10
458
punchsound.Name = "punchsound"
459
punchsound.Looped = false
460
punchsound.SoundId = "rbxassetid://896246498"
461
punchsound1 = Instance.new("Sound",soundfolder)
462
punchsound1.Volume = 10
463
punchsound1.Name = "punchsound1"
464
punchsound1.Looped = false
465
punchsound1.SoundId = "rbxassetid://137579113"
466
467
468
469
470
471
472
473
474
475
476
477
----------------------------------------------------
478
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
479
local wld = Instance.new("Weld", wp1)
480
wld.Part0 = wp0
481
wld.Part1 = wp1
482
wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
483
end
484
newWeld(torso, larm, -1.5, 0.5, 0)
485
larm.Weld.C1 = CFrame.new(0, 0.5, 0)
486
newWeld(torso, rarm, 1.5, 0.5, 0)
487
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)
488
newWeld(torso, hed, 0, 1.5, 0)
489
newWeld(torso, lleg, -0.5, -1, 0)
490
lleg.Weld.C1 = CFrame.new(0, 1, 0)
491
newWeld(torso, rleg, 0.5, -1, 0)
492
rleg.Weld.C1 = CFrame.new(0, 1, 0)
493
newWeld(root, torso, 0, -1, 0)
494
torso.Weld.C1 = CFrame.new(0, -1, 0)
495
--Animations
496
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
497
	
498
	
499
	
500
	
501
	
502
	
503
	
504
	
505
	
506
	
507
	
508
	
509
	
510
	
511
	
512
	
513
	
514
	
515
	
516
	
517
518
519
520
function firsthit()
521
	punchsound:Play()
522
523
for i = 1,5 do
524
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .5)--head
525
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(10), math.rad(-20), math.rad(0)), .5)--torso
526
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(60),math.rad(0),math.rad(20)), .5)--arm
527
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)), .5)--arm
528
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), .5)--leg
529
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),.5)--leg
530
		wait()
531
end
532
533
534
ag = new("Part",char)
535
ag.Name = "NewPart"
536
ag.Size = v3(1,1,1)
537
ag.CanCollide = false
538
ag.Position = v3(999,999,999)
539
ag.BrickColor = bc("Color")
540
ag.Material = "Neon"
541
ag.Transparency = 1
542
aaag =new("Weld",ag)
543
aaag.Part0 = rarm
544
aaag.Part1 = ag
545
aaag.C0 = cf(0,-1.5,0) * cfa(rad(0),rad(0),rad(0))
546
547
548
ag.Touched:connect(function(hit)
549
	for i,v in pairs(hit.Parent:GetChildren()) do
550
		if v:IsA("Humanoid") then
551
			ag.TouchInterest:Destroy()
552
			if ssj1 == false and ssj2 == false then
553
			v.Health = v.Health - 10
554
			end
555
			if ssj1 == true and ssj2 == true then
556
			v.Health = v.Health - 20
557
			end
558
			if ssj1 == false and ssj2 == true then
559
			v.Health = v.Health - 30
560
			end
561
			punchsound1:Play()
562
			
563
			
564
			
565
			
566
		end
567
	end
568
end)
569
570
571
572
573
		for i= 1,5 do
574
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .5)--head
575
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(50), math.rad(0)), .5)--torso
576
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2,0.5,-.8)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(-40)), .5)--arm
577
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-20)), .5)--arm
578
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)), .5)--leg
579
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),.5)--leg
580
	wait()
581
		end
582
		ag:Destroy()
583
end
584
function secondhit()
585
	punchsound:Play()
586
587
		for i = 1,5 do
588
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .5)--head
589
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(10), math.rad(20), math.rad(0)), .5)--torso
590
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)), .5)--arm
591
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)), .5)--arm
592
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), .5)--leg
593
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),.5)--leg
594
		wait()
595
		end
596
		
597
		
598
		
599
		ag = new("Part",char)
600
ag.Name = "NewPart"
601
ag.Size = v3(1,1,1)
602
ag.CanCollide = false
603
ag.Position = v3(999,999,999)
604
ag.BrickColor = bc("Color")
605
ag.Material = "Neon"
606
ag.Transparency = 1
607
aaag =new("Weld",ag)
608
aaag.Part0 = larm
609
aaag.Part1 = ag
610
aaag.C0 = cf(0,-1.5,0) * cfa(rad(0),rad(0),rad(0))
611
612
613
614
ag.Touched:connect(function(hit)
615
	for i,v in pairs(hit.Parent:GetChildren()) do
616
		if v:IsA("Humanoid") then
617
			ag.TouchInterest:Destroy()
618
			if ssj1 == false and ssj2 == false then
619
			v.Health = v.Health - 10
620
			end
621
			if ssj1 == true and ssj2 == false then
622
			v.Health = v.Health - 20
623
			end
624
			if ssj1 == false and ssj2 == true then
625
			v.Health = v.Health - 30
626
			end
627
			punchsound1:Play()
628
			
629
			
630
			
631
		end
632
	end
633
end)
634
635
		
636
		
637
		
638
		
639
		
640
		
641
		
642
		for i= 1,5 do
643
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .5)--head
644
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(-70), math.rad(0)), .5)--torso
645
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-30),math.rad(0),math.rad(0)), .5)--arm
646
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.0,0.5,-0.8)*CFrame.Angles(math.rad(160),math.rad(70),math.rad(10)), .5)--arm
647
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .5)--leg
648
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)),.5)--leg
649
	wait()
650
		end
651
		ag:Destroy()
652
end
653
function thirdhit()
654
	punchsound:Play()
655
656
for i = 1,5 do
657
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .5)--head
658
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-60), math.rad(0)), .5)--torso
659
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(20)), .5)--arm
660
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)), .5)--arm
661
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), .5)--leg
662
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),.5)--leg
663
		wait()
664
end
665
666
667
ag = new("Part",char)
668
ag.Name = "NewPart"
669
ag.Size = v3(1,1,1)
670
ag.CanCollide = false
671
ag.Position = v3(999,999,999)
672
ag.BrickColor = bc("Color")
673
ag.Material = "Neon"
674
ag.Transparency = 1
675
aaag =new("Weld",ag)
676
aaag.Part0 = rleg
677
aaag.Part1 = ag
678
aaag.C0 = cf(0,-1.5,0) * cfa(rad(0),rad(0),rad(0))
679
680
681
682
ag.Touched:connect(function(hit)
683
	for i,v in pairs(hit.Parent:GetChildren()) do
684
		if v:IsA("Humanoid") then
685
			ag.TouchInterest:Destroy()
686
			if ssj1 == false and ssj2 == false then
687
			v.Health = v.Health - 10
688
			end
689
			if ssj1 == true and ssj2 == false then
690
			v.Health = v.Health - 20
691
			end
692
			if ssj1 == false and ssj2 == true then
693
			v.Health = v.Health - 30
694
			end
695
			
696
			punchsound1:Play()
697
			
698
			
699
			
700
		end
701
	end
702
end)
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
for i = 1,5 do
721
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .5)--head
722
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(5), math.rad(50), math.rad(0)), .5)--torso
723
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(20)), .5)--arm
724
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)), .5)--arm
725
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), .5)--leg
726
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, -0.5) * CFrame.Angles(math.rad(120), math.rad(20), math.rad(-30)),.5)--leg
727
		wait()
728
end
729
ag:Destroy()
730
end
731
function lasthit()
732
	punchsound:Play()
733
734
for i = 1,5 do
735
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(-40),math.rad(0)), .5)--head
736
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(80), math.rad(0)), .5)--torso
737
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10)), .5)--arm
738
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-20)), .5)--arm
739
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .5)--leg
740
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(0)),.5)--leg
741
		wait()
742
end
743
744
745
746
747
748
749
750
751
752
753
754
ag = new("Part",char)
755
ag.Name = "NewPart"
756
ag.Size = v3(1,1,1)
757
ag.CanCollide = false
758
ag.Position = v3(999,999,999)
759
ag.BrickColor = bc("Color")
760
ag.Material = "Neon"
761
ag.Transparency = 1
762
aaag =new("Weld",ag)
763
aaag.Part0 = lleg
764
aaag.Part1 = ag
765
aaag.C0 = cf(0,-1.5,0) * cfa(rad(0),rad(0),rad(0))
766
767
768
769
ag.Touched:connect(function(hit)
770
	for i,v in pairs(hit.Parent:GetChildren()) do
771
		if v:IsA("Humanoid") then
772
			ag.TouchInterest:Destroy()
773
			if ssj1 == false and ssj2 == false then
774
			v.Health = v.Health - 10
775
			end
776
			if ssj1 == true and ssj2 == false then
777
			v.Health = v.Health - 20
778
			end
779
			if ssj1 == false and ssj2 == true then
780
			v.Health = v.Health - 30
781
			end
782
			
783
			
784
			punchsound1:Play()
785
			
786
			
787
		end
788
	end
789
end)
790
791
792
793
794
795
796
797
798
for i = 1,5 do
799
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(30),math.rad(0)), .5)--head
800
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(5), math.rad(-60), math.rad(0)), .5)--torso
801
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(20)), .5)--arm
802
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)), .5)--arm
803
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, -.6) * CFrame.Angles(math.rad(120), math.rad(-30), math.rad(20)), .5)--leg
804
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)),.5)--leg
805
		wait()
806
end
807
ag:Destroy()
808
end
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
function startkamehameha()	
832
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 1)--head
833
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)--torso
834
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 1)--arm
835
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 1)--arm
836
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)--leg
837
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)--leg
838
		
839
for i = 1, 20 do
840
		wait()
841
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)), 0.1)--head
842
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(0)), 0.1)--torso
843
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(120),math.rad(0),math.rad(30)), 0.1)--arm
844
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(65),math.rad(0),math.rad(-30)), 0.1)--arm
845
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-3)), 0.1)--leg
846
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(3)), 0.1)--leg
847
		end
848
for i = 1, 20 do
849
		wait()
850
		
851
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)), 0.1)--head
852
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(0)), 0.1)--torso
853
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.1,0.7,-0.5)*CFrame.Angles(math.rad(85),math.rad(-10),math.rad(-30)), 0.1)--arm
854
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(math.rad(85),math.rad(10),math.rad(30)), 0.1)--arm
855
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-3)), 0.1)--leg
856
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(3)), 0.1)--leg
857
end
858
kamecharge:Play()
859
startk = true
860
for i = 1, 100 do
861
		wait()
862
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(70),math.rad(0)), 0.1)--head
863
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-10), math.rad(-70), math.rad(5)), 0.1)--torso
864
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.1,0.7,-0.5)*CFrame.Angles(math.rad(50),math.rad(-10),math.rad(-30)), 0.1)--arm
865
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(math.rad(65),math.rad(10),math.rad(30)), 0.1)--arm
866
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.1)--leg
867
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(10)), 0.1)--leg
868
end
869
	end
870
	function endkamehameha()
871
for i = 1, 10 do
872
		wait()
873
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.5)--head
874
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.5)--torso
875
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.1,0.7,-0.5)*CFrame.Angles(math.rad(95),math.rad(-10),math.rad(-30)), 0.5)--arm
876
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(math.rad(75),math.rad(10),math.rad(30)), 0.5)--arm
877
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.5)--leg
878
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(10)), 0.5)--leg
879
end
880
	end
881
function fatherson()
882
for i = 1,50 do
883
	wait()
884
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .1)--head
885
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .1)--torso
886
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,-0.3)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0)), .1)--arm
887
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)), .1)--arm
888
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), .1)--leg
889
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), .1)--leg
890
end
891
wait(2)
892
for i = 1,50 do	
893
	wait()
894
	hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(10),math.rad(40),math.rad(0)), .1)--head
895
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(-60), math.rad(0)), .1)--torso
896
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0.5)*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(10)), .1)--arm
897
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(-20)), .1)--arm
898
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(-20)), .1)--leg
899
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(5)), .1)--leg
900
end
901
end
902
function fathersonfire()
903
for i = 1,10 do
904
	wait()
905
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .4)--head
906
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .4)--torso
907
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2,0.5,-0.3)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0)), .4)--arm
908
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-10)), .4)--arm
909
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), .4)--leg
910
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), .4)--leg
911
end
912
end
913
	----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
914
	a = new("Part",char)
915
a.Name = "NewPart"
916
a.Size = v3(0.1,0.1,0.1)
917
a.Shape = "Ball"
918
a.Position = v3(999,999,999)
919
a.BrickColor = bc("bright Blue")
920
a.Material = "Neon"
921
a.Transparency = 1
922
aa = new("SpecialMesh",a)
923
aa.Scale = v3(1,1,1)
924
aaa =new("Weld",a)
925
aaa.Part0 = torso
926
aaa.Part1 = a
927
aaa.C0 = cf(0,0,-1.6) * cfa(rad(0),rad(0),rad(0))
928
aaaa = new("ParticleEmitter",a)
929
aaaa.Size = ns(1)
930
aaaa.Rate = 5
931
aaaa.Texture = "rbxassetid://246381828"
932
aaaa.ZOffset = 1
933
aaaa.Lifetime = nr(5)
934
aaaa.Transparency = ns(1)
935
aaaa.LockedToPart = true
936
aaaa.Speed = nr(0)
937
aw = new("Part",char)
938
aw.Name = "NewPart"
939
aw.Size = v3(0.1,0.1,0.1)
940
aw.Shape = "Ball"
941
aw.Position = v3(999,999,999)
942
aw.BrickColor = bc("bright Blue")
943
aw.Material = "Neon"
944
aw.Transparency = 1
945
aaw = new("SpecialMesh",aw)
946
aaw.Scale = v3(1,1,1)
947
aaaw =new("Weld",aw)
948
aaaw.Part0 = torso
949
aaaw.Part1 = aw
950
aaaw.C0 = cf(0,0,-1.6) * cfa(rad(0),rad(0),rad(0))
951
aaaaw = new("ParticleEmitter",aw)
952
aaaaw.Size = ns(5)
953
aaaaw.Rate = 5
954
aaaaw.Color = ColorSequence.new(Color3.fromRGB(149,190,255))
955
aaaaw.Texture = "rbxassetid://924710961"
956
aaaaw.ZOffset = -1
957
aaaaw.Lifetime = nr(5)
958
aaaaw.RotSpeed = nr(50)
959
aaaaw.Transparency = ns(1)
960
aaaaw.LockedToPart = true
961
aaaaw.Speed = nr(0)
962
963
964
965
ae = new("Part",char)
966
ae.Name = "NewPart"
967
ae.Size = v3(0.1,0.1,0.1)
968
ae.Shape = "Ball"
969
ae.Position = v3(999,999,999)
970
ae.BrickColor = bc("bright Blue")
971
ae.Material = "Neon"
972
ae.Transparency = 1
973
aaae =new("Weld",ae)
974
aaae.Part0 = torso
975
aaae.Part1 = ae
976
aaae.C0 = cf(0,7,0) * cfa(rad(0),rad(0),rad(0))
977
aaaae = new("ParticleEmitter",ae)
978
aaaae.Size = ns(15)
979
aaaae.Rate = 5
980
aaaae.Color = ColorSequence.new(Color3.fromRGB(231,255,111))
981
aaaae.ZOffset = -2
982
aaaae.Lifetime = nr(5)
983
aaaae.Transparency = ns(1)
984
aaaae.LockedToPart = true
985
aaaae.Speed = nr(0)
986
987
988
ad = new("Part",char)
989
ad.Name = "NewPart"
990
ad.Size = v3(10,0.1,10)
991
ad.CanCollide = false
992
ad.Anchored = true
993
ad.Position = torso.Position - v3(0,3,0)
994
ad.BrickColor = bc("bright Blue")
995
ad.Material = "Neon"
996
ad.Transparency = 1
997
aad = new("Decal",ad)
998
aad.Texture = "rbxassetid://110711859"
999
aad.Face = "Top"
1000
aad.Transparency = 1
1001
	----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1002
	--Functions
1003
	function kamehameha()
1004
		enabled = true
1005
		
1006
		
1007
		kamefire.Volume = 5
1008
		startkamehameha()
1009
	wait(2)
1010
	
1011
	endkamehameha()
1012
	a1 = new("Part",char)
1013
a1.Name = "Beam"
1014
a1.Anchored = true
1015
a1.Size = v3(6,6,6)
1016
a1.CanCollide = false
1017
a1.Locked = true
1018
a1.Position = v3(999,999,999)
1019
a1.BrickColor = bc("Cyan")
1020
a1.Material = "Neon"
1021
a1.Transparency = 0
1022
aa1 = new("SpecialMesh",a1)
1023
aa1.MeshType = "Cylinder"
1024
aa1.Scale = v3(1,1,1)
1025
1026
a2 = new("Part",char)
1027
a2.Name = "Beam"
1028
a2.Anchored = true
1029
a2.Locked = true
1030
a2.Size = v3(0.1,0.1,0.1)
1031
a2.CanCollide = false
1032
a2.Position = v3(999,999,999)
1033
a2.BrickColor = bc("Cyan")
1034
a2.Material = "Neon"
1035
a2.Transparency = 0
1036
aa2 = new("SpecialMesh",a2)
1037
aa2.MeshType = "Sphere"
1038
aa2.Scale = v3(150,100,100)
1039
a3 = new("Part",char)
1040
a3.Name = "Beam"
1041
a3.Locked = true
1042
a3.Anchored = true
1043
a3.Size = v3(0.1,0.1,0.1)
1044
a3.CanCollide = false
1045
a3.Position = v3(999,999,999)
1046
a3.BrickColor = bc("Cyan")
1047
a3.Material = "Neon"
1048
a3.Transparency = 0
1049
aa3 = new("SpecialMesh",a3)
1050
aa3.MeshType = "Sphere"
1051
aa3.Scale = v3(200,100,100)
1052
	kamecharge:Stop()
1053
	kamefire:Play()
1054
	hed.Anchored = true
1055
	a8.Anchored = true
1056
	ae.Anchored = true
1057
	GroundWave1()
1058
	startk = false
1059
1060
1061
--Damages
1062
-----------------------------------------------------------------------------------------
1063
a1.Touched:connect(function(hit)
1064
 
1065
if hit.Parent:findFirstChild("NewPart") == nil and hit.Size.x < 500 and hit.Parent:findFirstChild("Wave") == nil and hit ~= a8 then
1066
	
1067
	
1068
1069
	if hit.Parent:IsA("Model") then
1070
		hit.Parent:BreakJoints()
1071
	end
1072
	hit:Destroy()	
1073
	if enabled  == true then
1074
	enabled = false	
1075
	num = num + 1
1076
	kamehit:Play()
1077
		a21 = new("Part",char)
1078
a21.Name = "Beam"..num
1079
a21.Locked = true
1080
a21.Size = v3(1,1,1)
1081
a21.CanCollide = false
1082
a21.Position = v3(999,999,999)
1083
a21.BrickColor = bc("Cyan")
1084
a21.Material = "Neon"
1085
a21.Transparency = 0
1086
aa21 = new("SpecialMesh",a21)
1087
a21.Anchored = true
1088
a21.Position = hit.Position
1089
aa21.MeshType = "Sphere"
1090
aa21.Scale = v3(1,1,1)
1091
GroundWave2()
1092
GroundWave3()
1093
GroundWave4()
1094
	for i = 1,50 do
1095
		wait()
1096
		char["Beam"..num].Mesh.Scale = char["Beam"..num].Mesh.Scale + v3(5,5,5)
1097
		char["Beam"..num].Transparency = char["Beam"..num].Transparency + 0.02
1098
	end
1099
	enabled = true
1100
	char["Beam"..num]:Destroy()
1101
	end
1102
	
1103
end
1104
1105
end)
1106
1107
1108
1109
1110
1111
1112
1113
beam2 = true
1114
beam1 = true
1115
wait(2)
1116
1117
beam1 = false
1118
1119
repeat
1120
	wait()
1121
	a1.Size = a1.Size - v3(0,0.2,0.2)
1122
	aa2.Scale = aa2.Scale - v3(3,3,3)
1123
	aa3.Scale = aa3.Scale - v3(3,3,3)
1124
until
1125
	a1.Size.y < 0.1
1126
	
1127
	beamgo = 2.2
1128
	beamgo1 = 1
1129
	a1:Destroy()
1130
		a2:Destroy()
1131
		a3:Destroy()
1132
		for i = 1,10 do
1133
			wait()
1134
	
1135
	kamefire.Volume = kamefire.Volume - 0.5
1136
		end
1137
		kamefire:Stop()
1138
		
1139
		hed.Anchored = false
1140
		a8.Anchored = false
1141
		ae.Anchored = false
1142
	end
1143
	
1144
	
1145
	
1146
	
1147
	
1148
	
1149
	
1150
	
1151
	
1152
	
1153
	
1154
	
1155
	
1156
	----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1157
	--RenderedStep
1158
	rs:connect(function()
1159
		--kamehameha
1160
		------------------------------------------------------------------
1161
		if startk == true then
1162
		aaaa.Transparency = ns(0)
1163
		aaaaw.Transparency = ns(0)
1164
		aaaa.Size = ns(math.random(1,2))
1165
		else
1166
			aaaa.Transparency = ns(1)
1167
			aaaaw.Transparency = ns(1)
1168
		end
1169
		
1170
		if beam1 == true then
1171
			beamgo = beamgo + 1
1172
			beamgo1 = beamgo1 + 0.016
1173
			a1.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo
1174
			aa1.Scale = v3(1,math.random(1,1.2),math.random(1,1.2))
1175
			a3.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo * 5
1176
			a1.Size = a1.Size + v3(beamgo1,0,0)
1177
			aa2.Scale = v3(150,math.random(100,120),math.random(100,120))
1178
			aa3.Scale = v3(200,math.random(100,120),math.random(100,120))
1179
			a2.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) - torso.CFrame.lookVector * 1
1180
		end
1181
		if beam2 == true then
1182
			a1.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo
1183
			a2.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * 8
1184
				a3.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo * 1.93
1185
		end
1186
		-----------------------------------------------------------------------
1187
		
1188
		
1189
1190
1191
1192
1193
1194
1195
1196
1197
if hum.MoveDirection.x == 0 then
1198
if canidle == true then
1199
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(50),math.rad(0)), 0.1)--head
1200
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), .1)--torso
1201
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(105),math.rad(0),math.rad(0)), .1)--arm
1202
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.2,0)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(-20)),.1)--arm
1203
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(60), math.rad(-5)),.1)--leg
1204
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(10)),.1)--leg
1205
	end	
1206
end
1207
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1208
		
1209
		if canwalk1 == true then	
1210
		canwalk1 = false
1211
for i = 1,10 do
1212
	wait()
1213
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1214
hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .1)--head
1215
	end
1216
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1217
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(5), math.rad(0)), .1)--torso
1218
	end
1219
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1220
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(5)), .1)--arm
1221
	end
1222
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1223
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-5)), .1)--arm
1224
	end
1225
if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1226
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), .1)--leg
1227
		end
1228
		if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1229
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), .1)--leg
1230
end
1231
end
1232
if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1233
for i = 1,10 do	
1234
	wait()
1235
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1236
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), .1)--head
1237
	end
1238
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1239
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-5), math.rad(0)), .1)--torso
1240
	end
1241
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1242
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(5)), .1)--arm
1243
	end
1244
	if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1245
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(-5)), .1)--arm
1246
	end
1247
if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1248
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-40), math.rad(0), math.rad(0)), .1)--leg
1249
	end
1250
if hum.MoveDirection.x > 0 and canwalk == true or hum.MoveDirection.x < 0 and canwalk == true then
1251
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), .1)--leg
1252
end
1253
end
1254
end
1255
canwalk1 = true
1256
		end
1257
		
1258
	
1259
	end	
1260
	
1261
	if block == true then
1262
	hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.4)--head
1263
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(0)), 0.4)--torso
1264
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(0.8,0.5,-0.7)*CFrame.Angles(math.rad(175),math.rad(0),math.rad(-10)), 0.4)--arm
1265
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-0.8,0.5,-0.7)*CFrame.Angles(math.rad(175),math.rad(0),math.rad(10)), 0.4)--arm
1266
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-2)), 0.4)--leg
1267
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.4, -0.1, -0.7) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(2)), 0.4)--leg
1268
	
1269
	
1270
	end
1271
	--------------------------------------------------
1272
	--Aura
1273
	if onaura == true then
1274
		onaura =false
1275
		
1276
	wait(0.1)
1277
	aaaae.Texture = "rbxassetid://926705964"
1278
	wait(0.1)
1279
	aaaae.Texture = "rbxassetid://926709486"
1280
	wait(0.1)
1281
	aaaae.Texture = "rbxassetid://926711720"
1282
	wait(0.1)
1283
	aaaae.Texture = "rbxassetid://926712235"
1284
	onaura =true
1285
	end
1286
	
1287
	if transforming1 == true then
1288
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)), 0.1)--head
1289
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(0)), 0.1)--torso
1290
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(10)), 0.1)--arm
1291
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(-10)), 0.1)--arm
1292
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(-5)), 0.1)--leg
1293
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)--leg
1294
		
1295
	end
1296
	
1297
	if transforming2 == true then
1298
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(20),math.rad(0),math.rad(0)), 0.1)--head
1299
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.1)--torso
1300
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(-30),math.rad(0),math.rad(15)), 0.1)--arm
1301
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-30),math.rad(0),math.rad(-15)), 0.1)--arm
1302
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(-10)), 0.1)--leg
1303
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(-20), math.rad(0), math.rad(10)), 0.1)--leg
1304
		
1305
	end
1306
	
1307
	
1308
	if transforming3 == true then
1309
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(50),math.rad(0)), 0.1)--head
1310
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.1)--torso
1311
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.5,0.5,0)*CFrame.Angles(math.rad(10),math.rad(-20),math.rad(10)), 0.1)--arm
1312
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(10),math.rad(-20),math.rad(-10)), 0.1)--arm
1313
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(-5)), 0.1)--leg
1314
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(5)), 0.1)--leg
1315
		
1316
	end
1317
	
1318
	if beam3 == true then
1319
			beamgo4 = beamgo4 + 1
1320
			beamgo3 = beamgo3 + 0.018
1321
			a1s.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo4
1322
			aa1s.Scale = v3(1,math.random(1,1.2),math.random(1,1.2))
1323
			a3s.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo4 * 5
1324
			a1s.Size = a1s.Size + v3(beamgo3,0,0)
1325
			aa2s.Scale = v3(200,math.random(150,170),math.random(150,170))
1326
			aa3s.Scale = v3(250,math.random(150,170),math.random(150,170))
1327
			a2s.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) - torso.CFrame.lookVector * 1
1328
		end
1329
		if beam4 == true then
1330
			a1s.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo4
1331
			a2s.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * 8
1332
				a3s.CFrame = torso.CFrame * CFrame.Angles(0,rad(90),0) + torso.CFrame.lookVector * beamgo4 * 1.93
1333
		end
1334
	
1335
	
1336
	end)
1337
	----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1338
	--Kamehameha
1339
	---------------------------------------------------------------------
1340
	mouse.KeyDown:connect(function(key)
1341
	if key == "q" then
1342
		if canattack == true then
1343
			canattack = false
1344
			canidle = false
1345
		canwalk = false
1346
		kamehameha()
1347
		canattack = true
1348
		canwalk = true
1349
		canidle = true
1350
		end
1351
		end
1352
	end)
1353
	------------------------------------------------------------------
1354
	--Blocking
1355
	----------------------------------------------------------------
1356
	mouse.KeyDown:connect(function(key)
1357
	if key == "r" then
1358
		if canattack == true then
1359
			canattack = false
1360
		canidle = false
1361
		canwalk = false
1362
		
1363
		block = true
1364
		
1365
		end
1366
		end
1367
	end)
1368
	mouse.KeyUp:connect(function(key)
1369
	if key == "r" then
1370
		if canattack == false then
1371
			canattack = true
1372
		canidle = true
1373
		block = false
1374
		canwalk = true
1375
		
1376
		
1377
		end
1378
		end
1379
	end)
1380
	--------------------------------------------------------------------
1381
	--Transformations
1382
	--------------------------------------------------------------------
1383
	mouse.KeyDown:connect(function(key)
1384
	if key == "t" then
1385
		if ssj1 == false then
1386
		if canattack == true then
1387
			canattack = false
1388
		canidle = false
1389
		canwalk = false
1390
		ssj1 = true
1391
		ssjmusic:Play()
1392
		
1393
		------------------------------------------------
1394
		transforming1 = true
1395
	
1396
		wait(5)
1397
		ssjauraburst:Play()
1398
		GroundWave5()
1399
		GroundWave6()
1400
		GroundWave7()
1401
		GroundWave8()
1402
		GroundWave9()
1403
		GroundWave10()
1404
		ad.Position = torso.Position - v3(0,3,0)
1405
		aad.Transparency = 0
1406
		transforming1 = false
1407
		transforming2 = true
1408
		
1409
		a8.Color = Color3.fromRGB(231,255,111)
1410
		aaaae.Transparency = ns(0)
1411
		ssjaura:Play()
1412
		wait(3)
1413
		transforming2 = false
1414
		
1415
		
1416
		
1417
		
1418
		-------------------------------------------------
1419
			canattack = true
1420
		canidle = true
1421
		canwalk = true
1422
		for i = 1,20 do
1423
					wait()
1424
					aad.Transparency = aad.Transparency + 0.05
1425
				end
1426
		end
1427
		else
1428
			if canattack == true then
1429
			
1430
			canattack = false
1431
		canidle = false
1432
		canwalk = false
1433
		ssj2 = true
1434
			ssjmusic:Stop()
1435
			ssj2music:Play()
1436
			transforming3 = true
1437
			wait(1)
1438
			g1q = Instance.new("Part",char)
1439
			g1q.Name = "Smoke"
1440
			g1q.CanCollide = false
1441
			g1q.Position = torso.Position - v3(-8,3,0)
1442
			g1q.Size = v3(0.1,0.1,0.1)
1443
			g1q.Anchored = true
1444
			g1a = Instance.new("Part",char)
1445
			g1a.Name = "Smoke"
1446
			g1a.CanCollide = false
1447
			g1a.Position = torso.Position + v3(8,80,0)
1448
			g1a.Size = v3(0.1,0.1,0.1)
1449
			g1a.Anchored = true
1450
				g1q1 = Instance.new("Part",char)
1451
			g1q1.Name = "Smoke"
1452
			g1q1.CanCollide = false
1453
			g1q1.Position = torso.Position - v3(-5,3,7)
1454
			g1q1.Size = v3(0.1,0.1,0.1)
1455
			g1q1.Anchored = true
1456
			g1a1 = Instance.new("Part",char)
1457
			g1a1.Name = "Smoke"
1458
			g1a1.CanCollide = false
1459
			g1a1.Position = torso.Position + v3(5,80,-7)
1460
			g1a1.Size = v3(0.1,0.1,0.1)
1461
			g1a1.Anchored = true
1462
			g1q2 = Instance.new("Part",char)
1463
			g1q2.Name = "Smoke"
1464
			g1q2.CanCollide = false
1465
			g1q2.Position = torso.Position - v3(12,3,-6)
1466
			g1q2.Size = v3(0.1,0.1,0.1)
1467
			g1q2.Anchored = true
1468
			g1a2 = Instance.new("Part",char)
1469
			g1a2.Name = "Smoke"
1470
			g1a2.CanCollide = false
1471
			g1a2.Position = torso.Position + v3(-12,80,6)
1472
			g1a2.Size = v3(0.1,0.1,0.1)
1473
			g1a2.Anchored = true
1474
			
1475
game.Lighting.Brightness = 0
1476
wait(0)
1477
game.Lighting.Brightness = 9999999
1478
wait(0)
1479
game.Lighting.Brightness = 0
1480
wait(0)
1481
Lightning:Play()
1482
Lightning1(g1a.Position,g1q.Position,0.2,10,workspace)
1483
game.Lighting.Brightness = 9999999
1484
wait(0)
1485
game.Lighting.Brightness = 0
1486
wait(0)
1487
game.Lighting.Brightness = 9999999
1488
wait(0)
1489
game.Lighting.Brightness = 0
1490
wait(2)
1491
game.Lighting.Brightness = 0
1492
wait(0)
1493
game.Lighting.Brightness = 9999999
1494
wait(0)
1495
game.Lighting.Brightness = 0
1496
wait(0)
1497
Lightning:Play()
1498
Lightning1(g1a1.Position,g1q1.Position,0.2,10,workspace)
1499
game.Lighting.Brightness = 9999999
1500
wait(0)
1501
game.Lighting.Brightness = 0
1502
wait(0)
1503
game.Lighting.Brightness = 9999999
1504
wait(0)
1505
game.Lighting.Brightness = 0
1506
wait(1)
1507
game.Lighting.Brightness = 0
1508
wait(0)
1509
game.Lighting.Brightness = 9999999
1510
wait(0)
1511
game.Lighting.Brightness = 0
1512
wait(0)
1513
Lightning:Play()
1514
Lightning1(g1a2.Position,g1q2.Position,0.2,10,workspace)
1515
game.Lighting.Brightness = 9999999
1516
wait(0)
1517
game.Lighting.Brightness = 0
1518
wait(0)
1519
game.Lighting.Brightness = 9999999
1520
wait(0)
1521
game.Lighting.Brightness = 0
1522
wait(1)
1523
1524
			
1525
			
1526
			
1527
			wait(1)
1528
			ad.Position = torso.Position - v3(0,3,0)
1529
			ad.Size = v3(30,0.1,30)	
1530
		aad.Transparency = 0
1531
		aad.Texture = "http://www.roblox.com/asset/?id=108186785"
1532
			ssjauraburst:Play()
1533
			
1534
			
1535
			aaa8.C0 = cf(0,.8,.3) * cfa(rad(0),rad(0),rad(0))
1536
aa8.Scale = v3(7,7,7)
1537
aa8.MeshId = "rbxassetid://560186510"
1538
ssjaura:Stop()
1539
ssj2aura:Play()
1540
ssj2ele = Instance.new("ParticleEmitter",torso)
1541
ssj2ele.LockedToPart = true
1542
	ssj2ele.Size = ns(2.4)
1543
	ssj2ele.Rate = 5
1544
	ssj2ele.Speed = nr(0)
1545
	ssj2ele.Lifetime = nr(0.5)
1546
	ssj2ele.ZOffset = 2
1547
	ssj2ele.Texture = "rbxassetid://347745038"		
1548
			
1549
			g1 = Instance.new("Part",char)
1550
			g1.Name = "Smoke"
1551
			g1.CanCollide = false
1552
			g1.Position = torso.Position - v3(0,2,0)
1553
			g1.Size = v3(0.1,0.1,0.1)
1554
			g1.Anchored = true
1555
			g11 = Instance.new("ParticleEmitter",g1)
1556
			g11.Size = ns(3)
1557
			g11.EmissionDirection = "Front"
1558
			g11.Texture = "rbxassetid://572153134"
1559
			g11.Rate = 40
1560
			g11.Speed = nr(20)
1561
			g112 = Instance.new("ParticleEmitter",g1)
1562
			g112.Size = ns(3)
1563
			g112.EmissionDirection = "Back"
1564
			g112.Texture = "rbxassetid://572153134"
1565
			g112.Rate = 40
1566
			g112.Speed = nr(20)
1567
			g113 = Instance.new("ParticleEmitter",g1)
1568
			g113.Size = ns(3)
1569
			g113.EmissionDirection = "Left"
1570
			g113.Texture = "rbxassetid://572153134"
1571
			g113.Rate = 40
1572
			g113.Speed = nr(20)
1573
			g114 = Instance.new("ParticleEmitter",g1)
1574
			g114.Size = ns(3)
1575
			g114.EmissionDirection = "Right"
1576
			g114.Texture = "rbxassetid://572153134"
1577
			g114.Rate = 40
1578
			g114.Speed = nr(20)
1579
			g2 = Instance.new("Part",char)
1580
			g2.Name = "Smoke"
1581
			g2.CanCollide = false
1582
			g2.CFrame = CFrame.new(torso.Position - v3(0,2,0))*CFrame.Angles(rad(0),rad(45),rad(0)) 
1583
			g2.Size = v3(0.1,0.1,0.1)
1584
			g2.Anchored = true
1585
			g11 = Instance.new("ParticleEmitter",g2)
1586
			g11.Size = ns(3)
1587
			g11.EmissionDirection = "Front"
1588
			g11.Texture = "rbxassetid://572153134"
1589
			g11.Rate = 40
1590
			g11.Speed = nr(20)
1591
			g112 = Instance.new("ParticleEmitter",g2)
1592
			g112.Size = ns(3)
1593
			g112.EmissionDirection = "Back"
1594
			g112.Texture = "rbxassetid://572153134"
1595
			g112.Rate = 40
1596
			g112.Speed = nr(20)
1597
			g113 = Instance.new("ParticleEmitter",g2)
1598
			g113.Size = ns(3)
1599
			g113.EmissionDirection = "Left"
1600
			g113.Texture = "rbxassetid://572153134"
1601
			g113.Rate = 40
1602
			g113.Speed = nr(20)
1603
			g114 = Instance.new("ParticleEmitter",g2)
1604
			g114.Size = ns(3)
1605
			g114.EmissionDirection = "Right"
1606
			g114.Texture = "rbxassetid://572153134"
1607
			g114.Rate = 40
1608
			g114.Speed = nr(20)
1609
			
1610
			
1611
			a21e = new("Part",char)
1612
a21e.Name = "Beam"..num
1613
a21e.Locked = true
1614
a21e.Size = v3(1,1,1)
1615
a21e.CanCollide = false
1616
a21e.Position = v3(999,999,999)
1617
a21e.BrickColor = bc("New Yeller")
1618
a21e.Material = "Neon"
1619
a21e.Transparency = 0
1620
aa21e = new("SpecialMesh",a21e)
1621
a21e.Anchored = true
1622
a21e.Position = torso.Position
1623
aa21e.MeshType = "Sphere"
1624
aa21e.Scale = v3(1,1,1)
1625
GroundWave5()
1626
		GroundWave6()
1627
		GroundWave7()
1628
		GroundWave8()
1629
		GroundWave9()
1630
		GroundWave10()
1631
		for i = 1,50 do
1632
		wait()
1633
		aa21e.Scale = aa21e.Scale + v3(5,5,5)
1634
		a21e.Transparency = a21e.Transparency + 0.02
1635
	end	
1636
		
1637
			wait(2)
1638
			g1.Position = v3(999,999,999)
1639
			g2.Position = v3(999,999,999)
1640
			transforming3 = false
1641
			canattack = true
1642
		canidle = true
1643
		canwalk = true
1644
		
1645
				wait(5)
1646
				for i = 1,20 do
1647
					wait()
1648
					aad.Transparency = aad.Transparency + 0.05
1649
				end
1650
				g1:Destroy()
1651
		g2:Destroy()
1652
			
1653
			
1654
			
1655
			
1656
		end	
1657
		end
1658
		end
1659
	end)
1660
	--Lightning
1661
	
1662
	function Lightning1(pos,pos2,radius,numParts,model)
1663
        radius = radius or 0.2
1664
        numParts = numParts or 10
1665
        model = model or workspace
1666
        local lv = CFrame.new(pos,pos2).lookVector
1667
        local dist = (pos-pos2).magnitude
1668
        local dbp = dist/numParts
1669
        local last = pos
1670
        for i = 1,numParts do
1671
                local p = Instance.new("Part",model)
1672
                p.FormFactor = "Symmetric"
1673
                p.Size = Vector3.new(5,5,1)
1674
                p.Material = "Neon"
1675
                p.CanCollide = false
1676
                p.Anchored = true
1677
                p.BrickColor = BrickColor.new("Cyan")
1678
                local x = math.random(-100,100)/100*dbp/2
1679
                local y = math.random(-100,100)/100*dbp/2
1680
                local p2 = CFrame.new(pos+lv*(i*dbp),pos2+lv)*CFrame.new(x,y,0)
1681
                local dist2 = (p2.p-last).magnitude
1682
                local mid = (p2.p+last)/2
1683
                local m = Instance.new("BlockMesh",p)
1684
                m.Scale = Vector3.new(radius,radius,dist2)
1685
                p.CFrame = CFrame.new(mid,p2.p)
1686
                last = p2.p
1687
                game:GetService("Debris"):AddItem(p,math.random(40,100)/1000)
1688
        end
1689
end
1690
	----------------------------------------------------------------------------------------------
1691
	ac = new("Part",char)
1692
ac.Name = "NewPart"
1693
ac.Size = v3(0.1,0.1,0.1)
1694
ac.Position = v3(999,999,999)
1695
ac.BrickColor = bc("bright Blue")
1696
ac.Material = "Neon"
1697
ac.Transparency = 1
1698
aaac =new("Weld",ac)
1699
aaac.Part0 = rarm
1700
aaac.Part1 = ac
1701
aaac.C0 = cf(0,-1.5,0) * cfa(rad(0),rad(0),rad(0))
1702
aaaac = new("ParticleEmitter",ac)
1703
aaaac.Size = ns(1)
1704
aaaac.Rate = 5
1705
aaaac.Texture = "rbxassetid://246381828"
1706
aaaac.ZOffset = 1
1707
aaaac.Lifetime = nr(5)
1708
aaaac.Transparency = ns(1)
1709
aaaac.LockedToPart = true
1710
aaaac.Speed = nr(0)
1711
aaaawc = new("ParticleEmitter",ac)
1712
aaaawc.Size = ns(5)
1713
aaaawc.Rate = 5
1714
aaaawc.Color = ColorSequence.new(Color3.fromRGB(149,190,255))
1715
aaaawc.Texture = "rbxassetid://924710961"
1716
aaaawc.ZOffset = -1
1717
aaaawc.Lifetime = nr(5)
1718
aaaawc.RotSpeed = nr(50)
1719
aaaawc.Transparency = ns(1)
1720
aaaawc.LockedToPart = true
1721
aaaawc.Speed = nr(0)
1722
	mouse.KeyDown:connect(function(key)
1723
	if key == "z" then
1724
		
1725
		if canattack == true then
1726
			canattack = false
1727
			canidle = false
1728
		canwalk = false
1729
		ssj2music.Volume = 0
1730
		fahersonstart:Play()
1731
		fatherson()
1732
		wait(1)
1733
		for i = 1,20 do
1734
			wait()
1735
			trans = trans - 0.05
1736
		aaaac.Transparency = ns(trans)
1737
		aaaawc.Transparency = ns(trans)
1738
		end
1739
		wait(3)
1740
		fahersonend:Play()
1741
		fathersonfire()
1742
		hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 1)--head
1743
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)--torso
1744
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.1,0.7,-0.5)*CFrame.Angles(math.rad(95),math.rad(-10),math.rad(-30)), 1)--arm
1745
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.1,0.3,-0.5)*CFrame.Angles(math.rad(75),math.rad(10),math.rad(30)), 1)--arm
1746
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-10)), 1)--leg
1747
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(5), math.rad(0), math.rad(10)), 1)--leg
1748
1749
char.Archivable = true
1750
c = char:Clone()
1751
	hed.Weld.C0 = Lerp(hed.Weld.C0, CFrame.new(0,1.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 1)--head
1752
		torso.Weld.C0 = Lerp(torso.Weld.C0, CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1)--torso
1753
		rarm.Weld.C0 = Lerp(rarm.Weld.C0, CFrame.new(1.2,0.5,-0.3)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0)), 1)--arm
1754
		larm.Weld.C0 = Lerp(larm.Weld.C0, CFrame.new(-1.5,0.5,0)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-10)), 1)--arm
1755
		lleg.Weld.C0 = Lerp(lleg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-5)), 1)--leg
1756
		rleg.Weld.C0 = Lerp(rleg.Weld.C0, CFrame.new(0.5, -1, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(5)), 1)--leg
1757
c.Parent = char
1758
c.Name = "Goku"
1759
okko = Instance.new("Weld",c)
1760
	okko.Part0 = torso
1761
	okko.Part1 = c.Torso
1762
okko.C0 = CFrame.new(2.5,0,0)
1763
	Hair99 = Instance.new("Part")
1764
umok = Instance.new("Part",c)
1765
umok.Name = "canthurt"
1766
umok.Position = v3(999,999,999)
1767
Hair99.Parent = c
1768
Hair99.Name = "Hair"
1769
Hair99.formFactor = "Symmetric"
1770
Hair99.Size = Vector3.new(1, 1, 1)
1771
Hair99.CFrame = c.Head.CFrame
1772
Hair99:BreakJoints()
1773
Hair99.CanCollide = false
1774
Hair99.TopSurface = "Smooth"
1775
Hair99.BottomSurface = "Smooth"
1776
Hair99.BrickColor = BrickColor.new("New Yeller")
1777
Hair99.Transparency = 1
1778
1779
Weld = Instance.new("Weld") 
1780
Weld.Part0 = c.Head 
1781
Weld.Part1 = Hair99
1782
Weld.Parent = c.Head 
1783
Weld.C0 = CFrame.new(0, 0.26, 0.06)*CFrame.fromEulerAnglesXYZ(0, 0, 0) 
1784
1785
Hair7 = Instance.new("Part")
1786
Hair7.Parent = c
1787
Hair7.Name = "Hair"
1788
Hair7.CanCollide = false
1789
Hair7.Locked = true
1790
Hair7.TopSurface = "Smooth"
1791
Hair7.BottomSurface = "Smooth"
1792
Hair7.formFactor = "Symmetric"
1793
Hair7.Material = "Neon"
1794
Hair7.BrickColor = BrickColor.new("Really black")
1795
Hair7.CFrame = c.Torso.CFrame
1796
Hair7.Size = Vector3.new(1, 1, 1)
1797
Hair7.Transparency = 0
1798
1799
Mesh = Instance.new("SpecialMesh")
1800
Mesh.Parent = Hair99
1801
Mesh.MeshType = "Sphere"
1802
Mesh.Offset = Vector3.new(0, 0.1, 0.1)
1803
Mesh.Scale = Vector3.new(1.2, 1.2, 1.2)
1804
1805
1806
Weld1 = Instance.new("Weld")
1807
Weld1.Parent = c.Head
1808
Weld1.Part0 = c.Head
1809
Weld1.Part1 = Hair7
1810
Weld1.C0 = CFrame.new(0, 1, 0)
1811
1812
Mesh = Instance.new("SpecialMesh")
1813
Mesh.Offset = Vector3.new(0.2, -0.2, 0.2)
1814
Mesh.Parent = Hair7
1815
Mesh.Scale = Vector3.new(1, 1, 1)
1816
Mesh.MeshType = "FileMesh"
1817
Mesh.MeshId = "http://www.roblox.com/asset/?id=476757756"
1818
Mesh.TextureId = ""
1819
1820
wait(0.1)
1821
for i,v in pairs(c:GetChildren()) do
1822
	if v.Name == "NewPart" then
1823
		v:Destroy()
1824
	end
1825
	if v:IsA("Part") then
1826
		v.CanCollide = false
1827
		v.Anchored = true
1828
		v.BrickColor = BrickColor.new("Cyan")
1829
		v.Transparency = 0.5
1830
	end
1831
end
1832
c["Sound Folder"]:Destroy()
1833
c.Hair:Destroy()
1834
	c.Shirt:Destroy()
1835
	c.Pants:Destroy()
1836
		
1837
		
1838
		
1839
		
1840
		
1841
		
1842
		
1843
		
1844
		
1845
		hed.Anchored = true
1846
	a8.Anchored = true
1847
	ae.Anchored = true
1848
		
1849
		
1850
	
1851
	GroundWave1()
1852
	
1853
	
1854
	a1s = new("Part",char)
1855
a1s.Name = "Beam"
1856
a1s.Anchored = true
1857
a1s.Size = v3(6,15,15)
1858
a1s.CanCollide = false
1859
a1s.Locked = true
1860
a1s.Position = v3(999,999,999)
1861
a1s.BrickColor = bc("Cyan")
1862
a1s.Material = "Neon"
1863
a1s.Transparency = 0
1864
aa1s = new("SpecialMesh",a1s)
1865
aa1s.MeshType = "Cylinder"
1866
aa1s.Scale = v3(1,1,1)
1867
aaaac.Transparency = ns(1)
1868
		aaaawc.Transparency = ns(1)
1869
a2s = new("Part",char)
1870
a2s.Name = "Beam"
1871
a2s.Anchored = true
1872
a2s.Locked = true
1873
a2s.Size = v3(0.1,0.1,0.1)
1874
a2s.CanCollide = false
1875
a2s.Position = v3(999,999,999)
1876
a2s.BrickColor = bc("Cyan")
1877
a2s.Material = "Neon"
1878
a2s.Transparency = 0
1879
aa2s = new("SpecialMesh",a2s)
1880
aa2s.MeshType = "Sphere"
1881
aa2s.Scale = v3(200,150,150)
1882
a3s = new("Part",char)
1883
a3s.Name = "Beam"
1884
a3s.Locked = true
1885
a3s.Anchored = true
1886
a3s.Size = v3(0.1,0.1,0.1)
1887
a3s.CanCollide = false
1888
a3s.Position = v3(999,999,999)
1889
a3s.BrickColor = bc("Cyan")
1890
a3s.Material = "Neon"
1891
a3s.Transparency = 0
1892
aa3s = new("SpecialMesh",a3s)
1893
aa3s.MeshType = "Sphere"
1894
aa3s.Scale = v3(250,150,150)
1895
--Damages
1896
-----------------------------------------------------------------------------------------
1897
a1s.Touched:connect(function(hit)
1898
 
1899
if hit.Parent:findFirstChild("NewPart") == nil and hit.Size.x < 500 and hit.Parent:findFirstChild("Wave") == nil and hit ~= a8 and hit ~= Hair7 and hit ~= Hair99 and hit.Parent:findFirstChild("canthurt") == nil then
1900
	
1901
	
1902
1903
	if hit.Parent:IsA("Model") then
1904
		hit.Parent:BreakJoints()
1905
	end
1906
	hit:Destroy()	
1907
	if enabled  == true then
1908
	enabled = false	
1909
	num = num + 1
1910
	kamehit:Play()
1911
		a21 = new("Part",char)
1912
a21.Name = "Beam"..num
1913
a21.Locked = true
1914
a21.Size = v3(1,1,1)
1915
a21.CanCollide = false
1916
a21.Position = v3(999,999,999)
1917
a21.BrickColor = bc("Cyan")
1918
a21.Material = "Neon"
1919
a21.Transparency = 0
1920
aa21 = new("SpecialMesh",a21)
1921
a21.Anchored = true
1922
a21.Position = hit.Position
1923
aa21.MeshType = "Sphere"
1924
aa21.Scale = v3(1,1,1)
1925
GroundWave2()
1926
GroundWave3()
1927
GroundWave4()
1928
	for i = 1,50 do
1929
		wait()
1930
		char["Beam"..num].Mesh.Scale = char["Beam"..num].Mesh.Scale + v3(5,5,5)
1931
		char["Beam"..num].Transparency = char["Beam"..num].Transparency + 0.02
1932
	end
1933
	enabled = true
1934
	char["Beam"..num]:Destroy()
1935
	end
1936
	
1937
end
1938
1939
end)
1940
1941
1942
1943
1944
1945
1946
1947
beam3 = true
1948
beam4 = true
1949
wait(2)
1950
1951
beam3 = false
1952
1953
repeat
1954
	wait()
1955
	a1s.Size = a1s.Size - v3(0,0.2,0.2)
1956
	aa2s.Scale = aa2s.Scale - v3(2,2,2)
1957
	aa3s.Scale = aa3s.Scale - v3(2,2,2)
1958
until
1959
	a1s.Size.y < 0.1
1960
	
1961
	beamgo = 2.2
1962
	beamgo1 = 1
1963
	a1s:Destroy()
1964
		a2s:Destroy()
1965
		a3s:Destroy()
1966
		for i = 1,10 do
1967
			wait()
1968
	
1969
	kamefire.Volume = kamefire.Volume - 0.5
1970
		end
1971
		kamefire:Stop()
1972
		
1973
		
1974
		
1975
		
1976
		
1977
		
1978
		
1979
		
1980
		
1981
		
1982
		
1983
		wait(1)
1984
		torso.Anchored = false
1985
		hed.Anchored = false
1986
		c:Destroy()
1987
		beamgo4 = 2.2
1988
beamgo3 = 1
1989
		canattack = true
1990
		canwalk = true
1991
		canidle = true
1992
		
1993
	a8.Anchored = false
1994
	ae.Anchored =false
1995
	trans = 1
1996
	for i = 1,10 do
1997
		wait()
1998
		ssj2music.Volume = ssj2music.Volume + 1
1999
	end
2000
		end
2001
		end
2002
2003
	end)
2004
	
2005
	
2006
	
2007
	
2008
	
2009
	
2010
	
2011
	
2012
	
2013
	
2014
	
2015
	
2016
	
2017
	
2018
	
2019
	
2020
	
2021
	mouse.KeyDown:connect(function(key)
2022
	if key == "e" then
2023
		if canattack == true then
2024
			if punched1 == true then
2025
				punched1 = false
2026
				punched3 = false
2027
				punched4 = false
2028
				canidle = false
2029
				canwalk= false
2030
				
2031
				firsthit()
2032
				canidle = true
2033
				canwalk= true
2034
				punched2 = true
2035
			end
2036
		end
2037
	end
2038
	end)
2039
	mouse.KeyDown:connect(function(key)
2040
	if key == "e" then
2041
		if canattack == true then
2042
			if punched2 == true then
2043
				punched2 = false
2044
				punched4 = false
2045
				punched1 = false
2046
				canidle = false
2047
				canwalk= false
2048
				
2049
				secondhit()
2050
				canidle = true
2051
				canwalk= true
2052
				punched3 = true
2053
			end
2054
		end
2055
	end
2056
	end)
2057
	mouse.KeyDown:connect(function(key)
2058
	if key == "e" then
2059
		if canattack == true then
2060
			if punched3 == true then
2061
				punched3 = false
2062
				punched2 = false
2063
				punched1 = false
2064
				canidle = false
2065
				canwalk= false
2066
				
2067
				thirdhit()
2068
				canidle = true
2069
				canwalk= true
2070
				punched4 = true
2071
			end
2072
		end
2073
	end
2074
	end)
2075
	mouse.KeyDown:connect(function(key)
2076
	if key == "e" then
2077
		if canattack == true then
2078
			if punched4 == true then
2079
				punched4 = false
2080
				punched2 = false
2081
				punched3 = false
2082
				canidle = false
2083
				canwalk= false
2084
				
2085
				lasthit()
2086
				canidle = true
2087
				canwalk= true
2088
				punched1 = true
2089
			end
2090
		end
2091
	end
2092
	end)