View difference between Paste ID: uiQR6Qgq and 5HvrThY1
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
6
	print("FE Compatibility code V2 by Mokiros")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
	local h,t
87
	--Give the server mouse data every second frame, but only if the values changed
88
	--If player is not moving their mouse, client won't fire events
89
	local HB = game:GetService("RunService").Heartbeat
90
	while true do
91
		if h~=Mouse.Hit or t~=Mouse.Target then
92
			h,t=Mouse.Hit,Mouse.Target
93
			Event:FireServer({isMouse=true,Target=t,Hit=h})
94
		end
95
		--Wait 2 frames
96
		for i=1,2 do
97
			HB:Wait()
98
		end
99
	end]==],script)
100
101
	----Sandboxed game object that allows the usage of client-side methods and services
102
	--Real game object
103
	local RealGame = game
104
105
	--Metatable for fake service
106
	local FakeService_Metatable = {
107
		__index = function(self,k)
108
			local s = rawget(self,"_RealService")
109
			if s then
110
				return typeof(s[k])=="function"
111
				and function(_,...)return s[k](s,...)end or s[k]
112
			end
113
		end,
114
		__newindex = function(self,k,v)
115
			local s = rawget(self,"_RealService")
116
			if s then s[k]=v end
117
		end
118
	}
119
	local function FakeService(t,RealService)
120
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
121
		return setmetatable(t,FakeService_Metatable)
122
	end
123
124
	--Fake game object
125
	local FakeGame = {
126
		GetService = function(self,s)
127
			return rawget(self,s) or RealGame:GetService(s)
128
		end,
129
		Players = FakeService({
130
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
131
		},"Players"),
132
		UserInputService = FakeService(UIS,"UserInputService"),
133
		ContextActionService = FakeService(CAS,"ContextActionService"),
134
		RunService = FakeService({
135
			_btrs = {},
136
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
137
			BindToRenderStep = function(self,name,_,fun)
138
				self._btrs[name] = self.Heartbeat:Connect(fun)
139
			end,
140
			UnbindFromRenderStep = function(self,name)
141
				self._btrs[name]:Disconnect()
142
			end,
143
		},"RunService")
144
	}
145
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
146
	FakeGame.service = FakeGame.GetService
147
	FakeService(FakeGame,game)
148
	--Changing owner to fake player object to support owner:GetMouse()
149
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
150
end
151
152
153
local p = game.Players.LocalPlayer
154
local char = p.Character
155
local mouse = p:GetMouse()
156
local larm = char["Left Arm"]
157
local rarm = char["Right Arm"]
158
local lleg = char["Left Leg"]
159
local rleg = char["Right Leg"]
160
local hed = char.Head
161
local torso = char.Torso
162
local hum = char.Humanoid
163
local cam = game.Workspace.CurrentCamera
164
local root = char.HumanoidRootPart
165
local deb = false
166
local shot = 0
167
local debris=game:service"Debris"
168
local l = game:GetService("Lighting")
169
local rs = game:GetService("RunService").RenderStepped
170
ptz = {0.8, 0.85, 0.9, 0.95, 1, 1.05, 1.1}
171
math.randomseed(os.time())
172
for i,v in pairs(char:children()) do
173
    if v:IsA("Hat") then
174
        v:Destroy()
175
    end
176
end
177
for i,v in pairs (hed:GetChildren()) do
178
        if v:IsA("Sound") then
179
                v:Destroy()
180
        end
181
end
182
----------------------------------------------------
183
Debounces = {
184
CanAttack = true;
185
NoIdl = false;
186
Slashing = false;
187
Slashed = false;
188
RPunch = false;
189
RPunched = false;
190
LPunch = false;
191
LPunched = false;
192
}
193
local Touche = {char.Name, }
194
----------------------------------------------------
195
hed.face.Texture = "rbxassetid://33395282"
196
char["Body Colors"].HeadColor = BrickColor.new("Pastel brown")
197
char["Body Colors"].TorsoColor = BrickColor.new("Pastel brown")
198
char["Body Colors"].LeftArmColor = BrickColor.new("Pastel brown")
199
char["Body Colors"].RightArmColor = BrickColor.new("Pastel brown")
200
----------------------------------------------------
201
ypcall(function()
202
char.Shirt:Destroy()
203
char.Pants:Destroy()
204
shirt = Instance.new("Shirt", char)
205
shirt.Name = "Shirt"
206
pants = Instance.new("Pants", char)
207
pants.Name = "Pants"
208
char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=513620832"
209
char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=513621366"
210
end)
211
----------------------------------------------------
212
LoudVolume = false
213
Submerged = false
214
Music = true
215
script.Name = "GOKU"
216
Player = game.Players.LocalPlayer
217
c = game.Players.LocalPlayer.Character
218
Head = c.Head
219
anim = c.Humanoid.Animator
220
Humanoid = c:findFirstChild("Humanoid")
221
Humanoid.Name = "InfiniteBeing"
222
b23 = Instance.new("BoolValue", c)
223
b23.Name = "InfiniteHuman"
224
rage = false
225
p = game.Players.LocalPlayer
226
Music = false
227
local Effects = {}
228
attack = false
229
local attacking = false
230
vt = Vector3.new
231
bc = BrickColor.new
232
br = BrickColor.random
233
it = Instance.new
234
cf = CFrame.new
235
euler = CFrame.fromEulerAnglesXYZ
236
angles = CFrame.Angles
237
matr = math.random
238
mouse = Player:GetMouse()
239
RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
240
RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
241
LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
242
LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
243
RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
244
RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
245
LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
246
LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
247
NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
248
NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
249
RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
250
RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
251
RS = c.Torso:FindFirstChild("Right Shoulder")
252
LS = c.Torso:FindFirstChild("Left Shoulder")
253
RH = c.Torso:FindFirstChild("Right Hip")
254
LH = c.Torso:FindFirstChild("Left Hip")
255
RJ = c.HumanoidRootPart:FindFirstChild("RootJoint")
256
N = c.Torso:FindFirstChild("Neck")
257
cf = CFrame.new
258
ang = CFrame.Angles
259
rd = math.rad
260
rd2 = math.random
261
function swait(num)
262
  if num == 0 or num == nil then
263
    game:service("RunService").Heartbeat:wait(0)
264
  else
265
    for i = 0, num do
266
      game:service("RunService").Heartbeat:wait(0)
267
    end
268
  end
269
end
270
function lerpz(joint, prop, cfrmz, alp)
271
  joint[prop] = joint[prop]:lerp(cfrmz, alp)
272
end
273
function resetlerp()
274
  RJ.C0 = RJC0
275
  RJ.C1 = RJC1
276
  N.C0 = NC0
277
  N.C1 = NC1
278
  RS.C0 = RSC0
279
  RS.C1 = RSC1
280
  LS.C0 = LSC0
281
  LS.C1 = LSC1
282
  RH.C0 = RHC0
283
  RH.C1 = RHC1
284
  LH.C0 = LHC0
285
  LH.C1 = LHC1
286
end
287
for _, c in pairs(c:children()) do
288
  if c.className == "Accessory" then
289
    c.Parent = nil
290
  end
291
end
292
local S2 = Instance.new("Sound", c.HumanoidRootPart)
293
S2.SoundId = ""
294
S2.Volume = 0
295
S2.Looped = true
296
local P = Instance.new("Part", c)
297
P.CanCollide = false
298
P.Size = Vector3.new(0.2, 0.2, 0.2)
299
P.BrickColor = BrickColor.new("Really black")
300
local M = Instance.new("SpecialMesh", P)
301
M.MeshId = "rbxassetid://884095858"
302
M.Scale = Vector3.new(0.04, 0.04, 0.04)
303
M.Offset = Vector3.new(-0.225, 0.65, -0.1)
304
local W = Instance.new("Weld", c.Head)
305
W.Part0 = c.Head
306
W.Part1 = P
307
W.C0 = CFrame.Angles(0, math.rad(180), 0)
308
trazx = Instance.new("ParticleEmitter")
309
function New(Object, Parent, Name, Data)
310
  local Object = Instance.new(Object)
311
  for Index, Value in pairs(Data or {}) do
312
    Object[Index] = Value
313
  end
314
  Object.Parent = Parent
315
  Object.Name = Name
316
  return Object
317
end
318
Form = "None"
319
function SSJB()
320
  if Form == "None" then
321
    Form = "SSJB"
322
hed.face.Texture = "rbxassetid://439123785"
323
    attack = true
324
    anim.Parent = nil
325
    for i = 1, 35 do
326
      swait()
327
      lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
328
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
329
      lerpz(RS, "C0", RSC0 * cf(0, 0, -0.5) * ang(rd(-45), rd(0), rd(140)), 0.3)
330
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
331
      lerpz(LS, "C0", LSC0 * cf(0, 0, -0.5) * ang(rd(-45), rd(0), rd(-140)), 0.3)
332
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
333
      lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-25)), 0.3)
334
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
335
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.3)
336
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
337
    end
338
    local S = Instance.new("Sound", c.HumanoidRootPart)
339
    S.SoundId = "rbxassetid://263260463"
340
    S.Volume = 1
341
    S:Play()
342
    local S2 = Instance.new("Sound", c.HumanoidRootPart)
343
    S2.SoundId = "rbxassetid://600060450"
344
    S2.Looped = true
345
    S2:Play()
346
    for i = 1, 15 do
347
      swait()
348
      lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.35) * ang(rd(10), rd(0), rd(0)), 0.5)
349
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(35), rd(0), rd(0)), 0.5)
350
      lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-5), rd(5), rd(45)), 0.5)
351
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
352
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-5), rd(-5), rd(-45)), 0.5)
353
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
354
      lerpz(RH, "C0", RHC0 * cf(0.35, 0.35, 0.05) * ang(rd(0), rd(-10), rd(10)), 0.5)
355
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
356
      lerpz(LH, "C0", LHC0 * cf(-0.35, 0.35, 0.05) * ang(rd(0), rd(10), rd(-10)), 0.5)
357
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
358
    end
359
    for i, v in pairs(c:children()) do
360
      if v.ClassName == "Part" then
361
        local tra = trazx:clone()
362
        tra.Parent = v
363
        tra.LightEmission = 1
364
        tra.Color = ColorSequence.new(Color3.new(0, 0.6666666666666666, 1))
365
        tra.Rate = 15
366
        tra.Rotation = NumberRange.new(-5, 5)
367
        tra.Lifetime = NumberRange.new(1.5, 2)
368
        tra.Size = NumberSequence.new({
369
          NumberSequenceKeypoint.new(0, 0.1, 0),
370
          NumberSequenceKeypoint.new(1, 0, 0)
371
        })
372
        tra.Transparency = NumberSequence.new({
373
          NumberSequenceKeypoint.new(0, 1, 0),
374
          NumberSequenceKeypoint.new(0.135, 0, 0),
375
          NumberSequenceKeypoint.new(0.875, 0, 0),
376
          NumberSequenceKeypoint.new(1, 1, 0)
377
        })
378
        tra.Speed = NumberRange.new(0.5)
379
        tra.VelocitySpread = 360
380
        tra.VelocityInheritance = 0.5
381
        tra.ZOffset = 2
382
        tra.Acceleration = Vector3.new(0, 2.5, 0)
383
      end
384
    end
385
    local tra = trazx:clone()
386
    tra.Parent = c.HumanoidRootPart
387
    tra.Texture = "rbxassetid://347730682"
388
    tra.LightEmission = 0.8
389
    tra.Color = ColorSequence.new(Color3.new(0, 0.6666666666666666, 1))
390
    tra.Rate = 250
391
    tra.Rotation = NumberRange.new(-5, 5)
392
    tra.Lifetime = NumberRange.new(0.75)
393
    tra.Size = NumberSequence.new({
394
      NumberSequenceKeypoint.new(0, 4.81, 0.875),
395
      NumberSequenceKeypoint.new(1, 2.13, 0.875)
396
    })
397
    tra.Transparency = NumberSequence.new({
398
      NumberSequenceKeypoint.new(0, 1, 0),
399
      NumberSequenceKeypoint.new(0.0399, 0.85, 0),
400
      NumberSequenceKeypoint.new(0.394, 0.9, 0),
401
      NumberSequenceKeypoint.new(0.699, 1, 0),
402
      NumberSequenceKeypoint.new(1, 1, 0)
403
    })
404
    tra.Speed = NumberRange.new(15)
405
    tra.VelocitySpread = 360
406
    tra.VelocityInheritance = 0.5
407
    tra.ZOffset = 3.5
408
    tra.Acceleration = Vector3.new(0, 25, 0)
409
    for i = 1, 25 do
410
      for i = 1, 3 do
411
        swait()
412
        lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.4) * ang(rd(12), rd(0), rd(0)), 0.5)
413
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(35), rd(0), rd(0)), 0.5)
414
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-15), rd(5), rd(50)), 0.5)
415
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
416
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-15), rd(-5), rd(-50)), 0.5)
417
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
418
        lerpz(RH, "C0", RHC0 * cf(0.35, 0.35, 0.05) * ang(rd(0), rd(-12), rd(12)), 0.5)
419
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
420
        lerpz(LH, "C0", LHC0 * cf(-0.35, 0.35, 0.05) * ang(rd(0), rd(12), rd(-12)), 0.5)
421
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
422
      end
423
      for i = 1, 3 do
424
        swait()
425
        lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.35) * ang(rd(10), rd(0), rd(0)), 0.5)
426
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(35), rd(0), rd(0)), 0.5)
427
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-15), rd(5), rd(45)), 0.5)
428
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
429
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-15), rd(-5), rd(-45)), 0.5)
430
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
431
        lerpz(RH, "C0", RHC0 * cf(0.35, 0.35, 0.05) * ang(rd(0), rd(-10), rd(10)), 0.5)
432
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
433
        lerpz(LH, "C0", LHC0 * cf(-0.35, 0.35, 0.05) * ang(rd(0), rd(10), rd(-10)), 0.5)
434
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
435
      end
436
    end
437
    local S3 = Instance.new("Sound", c.HumanoidRootPart)
438
    S3.SoundId = "rbxassetid://740811119"
439
    S3.Volume = 10
440
    S3:Play()
441
    S2.SoundId = "rbxassetid://600060450"
442
    S2:Play()
443
    local SE = Instance.new("ChorusSoundEffect", S3)
444
    tra.LightEmission = 0.8
445
    tra.Color = ColorSequence.new(Color3.new(0, 0.6666666666666666, 1))
446
    tra.Rate = 250
447
    tra.Rotation = NumberRange.new(-5, 5)
448
    tra.Lifetime = NumberRange.new(0.2, 0.4)
449
    tra.Size = NumberSequence.new({
450
      NumberSequenceKeypoint.new(0, 4.81, 0.875),
451
      NumberSequenceKeypoint.new(1, 2.13, 0.875)
452
    })
453
    tra.Transparency = NumberSequence.new({
454
      NumberSequenceKeypoint.new(0, 1, 0),
455
      NumberSequenceKeypoint.new(0.0399, 0.8, 0),
456
      NumberSequenceKeypoint.new(0.394, 0.8, 0),
457
      NumberSequenceKeypoint.new(0.699, 1, 0),
458
      NumberSequenceKeypoint.new(1, 1, 0)
459
    })
460
    tra.Speed = NumberRange.new(5)
461
    tra.VelocitySpread = 360
462
    tra.VelocityInheritance = 0.5
463
    tra.ZOffset = 3.5
464
    tra.Acceleration = Vector3.new(0, 150, 0)
465
    P.BrickColor = BrickColor.new("Carnation pink")
466
    W.C0 = CFrame.Angles(0, 0, 0)
467
    P.Material = "Neon"
468
    local M = Instance.new("SpecialMesh", P)
469
    M.MeshId = "rbxassetid://560718478"
470
    M.Scale = Vector3.new(6.25, 6.25, 6.25)
471
    M.Offset = Vector3.new(-0.05, 0.9, 0.5)
472
    local s = Instance.new("Sound", c.Head)
473
    s.SoundId = "rbxassetid://568141359"
474
    s.Volume = 1
475
    s.Looped = true
476
    s:play()
477
    for i = 1, 50 do
478
      swait()
479
      lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
480
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
481
      lerpz(RS, "C0", RSC0 * cf(0, 0, -0.5) * ang(rd(-25), rd(0), rd(-25)), 0.3)
482
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
483
      lerpz(LS, "C0", LSC0 * cf(0, 0, -0.5) * ang(rd(-25), rd(0), rd(25)), 0.3)
484
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
485
      lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-25)), 0.3)
486
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
487
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.3)
488
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
489
    end
490
    resetlerp()
491
    attack = false
492
    anim.Parent = Humanoid
493
  elseif Form == "SSJB" then
494
    Form = "Kaioken"
495
    attack = true
496
    anim.Parent = nil
497
    for i = 1, 35 do
498
      swait()
499
      lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
500
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
501
      lerpz(RS, "C0", RSC0 * cf(0, 0, -0.5) * ang(rd(-45), rd(0), rd(140)), 0.3)
502
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
503
      lerpz(LS, "C0", LSC0 * cf(0, 0, -0.5) * ang(rd(-45), rd(0), rd(-140)), 0.3)
504
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
505
      lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-25)), 0.3)
506
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
507
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.3)
508
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
509
    end
510
    local S = Instance.new("Sound", c.HumanoidRootPart)
511
    S.SoundId = "rbxassetid://263260463"
512
    S.Volume = 1
513
    S:Play()
514
    S2.SoundId = "rbxassetid://336074463"
515
    S2:Play()
516
    for i = 1, 15 do
517
      swait()
518
      lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.35) * ang(rd(10), rd(0), rd(0)), 0.5)
519
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(35), rd(0), rd(0)), 0.5)
520
      lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-5), rd(5), rd(45)), 0.5)
521
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
522
      lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-5), rd(-5), rd(-45)), 0.5)
523
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
524
      lerpz(RH, "C0", RHC0 * cf(0.35, 0.35, 0.05) * ang(rd(0), rd(-10), rd(10)), 0.5)
525
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
526
      lerpz(LH, "C0", LHC0 * cf(-0.35, 0.35, 0.05) * ang(rd(0), rd(10), rd(-10)), 0.5)
527
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
528
    end
529
    local tra = trazx:clone()
530
    tra.Parent = c.HumanoidRootPart
531
    tra.Texture = "rbxassetid://347730682"
532
    tra.LightEmission = 0.8
533
    tra.Color = ColorSequence.new(Color3.new(1, 0, 0))
534
    tra.Rate = 250
535
    tra.Rotation = NumberRange.new(-5, 5)
536
    tra.Lifetime = NumberRange.new(0.3)
537
    tra.Size = NumberSequence.new({
538
      NumberSequenceKeypoint.new(0, 8, 0.875),
539
      NumberSequenceKeypoint.new(1, 10, 0.875)
540
    })
541
    tra.Transparency = NumberSequence.new({
542
      NumberSequenceKeypoint.new(0, 1, 0),
543
      NumberSequenceKeypoint.new(0.0399, 0.531, 0),
544
      NumberSequenceKeypoint.new(0.394, 0.906, 0),
545
      NumberSequenceKeypoint.new(0.699, 1, 0),
546
      NumberSequenceKeypoint.new(1, 1, 0)
547
    })
548
    tra.Speed = NumberRange.new(75)
549
    tra.VelocitySpread = 360
550
    tra.VelocityInheritance = 0.5
551
    tra.ZOffset = 3
552
    tra.Acceleration = Vector3.new(0, 350, 0)
553
    local S4 = Instance.new("Sound", c.HumanoidRootPart)
554
    S4.SoundId = "rbxassetid://738749992"
555
    S4.Volume = 5
556
    S4:Play()
557
    for i = 1, 2 do
558
      local SE = Instance.new("ChorusSoundEffect", S4)
559
    end
560
    for i = 1, 23 do
561
      for i = 1, 3 do
562
        swait()
563
        lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.4) * ang(rd(12), rd(0), rd(0)), 1)
564
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(35), rd(0), rd(0)), 1)
565
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-15), rd(5), rd(50)), 1)
566
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
567
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-15), rd(-5), rd(-50)), 1)
568
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
569
        lerpz(RH, "C0", RHC0 * cf(0.35, 0.35, 0.05) * ang(rd(0), rd(-12), rd(12)), 1)
570
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
571
        lerpz(LH, "C0", LHC0 * cf(-0.35, 0.35, 0.05) * ang(rd(0), rd(12), rd(-12)), 1)
572
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
573
      end
574
      for i = 1, 3 do
575
        swait()
576
        lerpz(RJ, "C0", RJC0 * cf(0, 0, -0.35) * ang(rd(10), rd(0), rd(0)), 1)
577
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(35), rd(0), rd(0)), 1)
578
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-15), rd(5), rd(45)), 1)
579
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
580
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-15), rd(-5), rd(-45)), 1)
581
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
582
        lerpz(RH, "C0", RHC0 * cf(0.35, 0.35, 0.05) * ang(rd(0), rd(-10), rd(10)), 1)
583
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
584
        lerpz(LH, "C0", LHC0 * cf(-0.35, 0.35, 0.05) * ang(rd(0), rd(10), rd(-10)), 1)
585
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
586
      end
587
    end
588
    local S3 = Instance.new("Sound", c.HumanoidRootPart)
589
    S3.SoundId = "rbxassetid://590580746"
590
    S3.Volume = 1.5
591
    S3:Play()
592
    S2.SoundId = "rbxassetid://590580496"
593
    S2:Play()
594
    tra.LightEmission = 0.8
595
    tra.Color = ColorSequence.new(Color3.new(1, 0, 0))
596
    tra.Rate = 250
597
    tra.Rotation = NumberRange.new(-5, 5)
598
    tra.Lifetime = NumberRange.new(0.3)
599
    tra.Size = NumberSequence.new({
600
      NumberSequenceKeypoint.new(0, 8, 0.875),
601
      NumberSequenceKeypoint.new(1, 10, 0.875)
602
    })
603
    tra.Transparency = NumberSequence.new({
604
      NumberSequenceKeypoint.new(0, 1, 0),
605
      NumberSequenceKeypoint.new(0.0399, 0.531, 0),
606
      NumberSequenceKeypoint.new(0.394, 0.906, 0),
607
      NumberSequenceKeypoint.new(0.699, 1, 0),
608
      NumberSequenceKeypoint.new(1, 1, 0)
609
    })
610
    tra.Speed = NumberRange.new(25)
611
    tra.VelocitySpread = 360
612
    tra.VelocityInheritance = 0.5
613
    tra.ZOffset = 3
614
    tra.Acceleration = Vector3.new(0, 350, 0)
615
    for i = 1, 50 do
616
      swait()
617
      lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
618
      lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.3)
619
      lerpz(RS, "C0", RSC0 * cf(0, 0, -0.5) * ang(rd(-25), rd(0), rd(-25)), 0.3)
620
      lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
621
      lerpz(LS, "C0", LSC0 * cf(0, 0, -0.5) * ang(rd(-25), rd(0), rd(25)), 0.3)
622
      lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
623
      lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-25)), 0.3)
624
      lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
625
      lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.3)
626
      lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
627
    end
628
    resetlerp()
629
    attack = false
630
    anim.Parent = Humanoid
631
  end
632
end
633
ButtonDown = false
634
CombatDebounce = false
635
Combo = 1
636
mouse.Button1Down:connect(function()
637
  if CombatDebounce == true then
638
    return
639
  end
640
  CombatDebounce = true
641
  ButtonDown = true
642
  if Form == "None" then
643
    local SP = Instance.new("Sound", c.HumanoidRootPart)
644
    SP.SoundId = "rbxassetid://696622391"
645
    SP.PlaybackSpeed = math.random(90, 120) / 100
646
    SP.Volume = 5
647
    SP:Play()
648
    for i, v in pairs(game.Workspace:children()) do
649
      if v:findFirstChild("Humanoid") ~= nil and v:findFirstChild("HumanoidRootPart") ~= nil and v ~= c and v.HumanoidRootPart.Position - c.HumanoidRootPart.Position.magnitude <= 6 then
650
        v.Humanoid.Health = v.Humanoid.Health - 15
651
      end
652
    end
653
    if Combo == 1 then
654
      Combo = 2
655
      for i = 1, 3 do
656
        swait()
657
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(15), rd(60)), 0.8)
658
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-60)), 0.8)
659
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(-60), rd(110)), 0.8)
660
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
661
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
662
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
663
        lerpz(RH, "C0", RHC0 * cf(0.5, 0.75, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
664
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
665
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 0.8)
666
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
667
      end
668
      for i = 1, 4 do
669
        swait()
670
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(15), rd(100)), 0.5)
671
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-100)), 0.5)
672
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(-80), rd(90)), 0.5)
673
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
674
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
675
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
676
        lerpz(RH, "C0", RHC0 * cf(0.5, 0.75, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
677
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
678
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 0.5)
679
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
680
      end
681
      CombatDebounce = false
682
      for i = 1, 2 do
683
        swait()
684
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
685
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
686
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
687
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
688
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
689
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
690
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
691
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
692
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
693
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
694
      end
695
    elseif Combo == 2 then
696
      Combo = 3
697
      for i = 1, 3 do
698
        swait()
699
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(-25), rd(-80)), 0.8)
700
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(40)), 0.8)
701
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(40), rd(-80)), 0.8)
702
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
703
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
704
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
705
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
706
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
707
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(40), rd(-60)), 0.8)
708
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
709
      end
710
      for i = 1, 4 do
711
        swait()
712
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(-25), rd(-160)), 0.5)
713
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(60)), 0.5)
714
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(-90)), 0.5)
715
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
716
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
717
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
718
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
719
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
720
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(-95)), 0.5)
721
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
722
      end
723
      CombatDebounce = false
724
      for i = 1, 2 do
725
        swait()
726
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
727
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
728
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
729
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
730
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
731
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
732
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
733
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
734
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
735
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
736
      end
737
    elseif Combo == 3 then
738
      Combo = 4
739
      for i = 1, 3 do
740
        swait()
741
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(25), rd(80)), 0.8)
742
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(40)), 0.8)
743
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(40), rd(-80)), 0.8)
744
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
745
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
746
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
747
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
748
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(40), rd(-60)), 0.8)
749
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
750
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
751
      end
752
      for i = 1, 4 do
753
        swait()
754
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(25), rd(160)), 0.5)
755
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(60)), 0.5)
756
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(-90)), 0.5)
757
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
758
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
759
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
760
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(-95)), 0.5)
761
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
762
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
763
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
764
      end
765
      CombatDebounce = false
766
      for i = 1, 2 do
767
        swait()
768
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
769
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
770
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
771
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
772
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
773
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
774
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
775
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
776
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
777
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
778
      end
779
    elseif Combo == 4 then
780
      Combo = 1
781
      for i = 1, 3 do
782
        swait()
783
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(25), rd(-80)), 0.8)
784
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(40)), 0.8)
785
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(40), rd(80)), 0.8)
786
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
787
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
788
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
789
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
790
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
791
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(40), rd(-60)), 0.8)
792
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.8)
793
      end
794
      for i = 1, 4 do
795
        swait()
796
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(25), rd(-160)), 0.5)
797
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(60)), 0.5)
798
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(90)), 0.5)
799
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
800
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
801
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
802
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
803
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
804
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(-95)), 0.5)
805
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
806
      end
807
      CombatDebounce = false
808
      for i = 1, 2 do
809
        swait()
810
        lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
811
        lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
812
        lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
813
        lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
814
        lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
815
        lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
816
        lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
817
        lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
818
        lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
819
        lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.45)
820
      end
821
    end
822
  else
823
    while ButtonDown == true do
824
      local SP = Instance.new("Sound", c.HumanoidRootPart)
825
      SP.SoundId = "rbxassetid://696622391"
826
      SP.PlaybackSpeed = math.random(90, 120) / 100
827
      SP.Volume = 5
828
      SP:Play()
829
      for i, v in pairs(game.Workspace:children()) do
830
        if v:findFirstChild("Humanoid") ~= nil and v:findFirstChild("HumanoidRootPart") ~= nil and v ~= c and v.HumanoidRootPart.Position - c.HumanoidRootPart.Position.magnitude <= 6 then
831
          v.Humanoid.Health = v.Humanoid.Health - 15
832
        end
833
      end
834
      if Combo == 1 then
835
        Combo = 2
836
        for i = 1, 1 do
837
          swait()
838
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 1)
839
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-math.random(-180, 180))), 1)
840
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(-60), rd(110)), 1)
841
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
842
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
843
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
844
          lerpz(RH, "C0", RHC0 * cf(0.5, 0.75, 0) * ang(rd(0), rd(0), rd(0)), 1)
845
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
846
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(45)), 1)
847
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
848
        end
849
        for i = 1, 2 do
850
          swait()
851
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 0.75)
852
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-math.random(-180, 180))), 0.75)
853
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(-math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
854
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
855
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
856
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
857
          lerpz(RH, "C0", RHC0 * cf(0.5, 0.75, 0) * ang(rd(math.random(-90, 90)), rd(math.random(-90, 90)), rd(0)), 0.75)
858
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
859
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
860
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
861
        end
862
        CombatDebounce = false
863
        for i = 1, 2 do
864
          swait()
865
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
866
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
867
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
868
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
869
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
870
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
871
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
872
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
873
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
874
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
875
        end
876
      elseif Combo == 2 then
877
        Combo = 3
878
        for i = 1, 1 do
879
          swait()
880
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-math.random(-180, 180))), 1)
881
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 1)
882
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 1)
883
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
884
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
885
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
886
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
887
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
888
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 1)
889
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
890
        end
891
        for i = 1, 3 do
892
          swait()
893
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-math.random(-180, 180))), 0.5)
894
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 0.5)
895
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 0.5)
896
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
897
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.5)
898
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
899
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.5)
900
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
901
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 0.5)
902
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
903
        end
904
        CombatDebounce = false
905
        for i = 1, 2 do
906
          swait()
907
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
908
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
909
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
910
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
911
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
912
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
913
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
914
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
915
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
916
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
917
        end
918
      elseif Combo == 3 then
919
        Combo = 4
920
        for i = 1, 1 do
921
          swait()
922
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 1)
923
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 1)
924
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 1)
925
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
926
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
927
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
928
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
929
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 1)
930
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
931
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
932
        end
933
        for i = 1, 3 do
934
          swait()
935
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(160)), 0.75)
936
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(60)), 0.75)
937
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 0.75)
938
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
939
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
940
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
941
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(-math.random(-90, 90))), 0.75)
942
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
943
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
944
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
945
        end
946
        CombatDebounce = false
947
        for i = 1, 2 do
948
          swait()
949
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
950
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
951
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
952
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
953
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
954
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
955
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
956
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
957
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
958
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
959
        end
960
      elseif Combo == 4 then
961
        Combo = 1
962
        for i = 1, 1 do
963
          swait()
964
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-math.random(-180, 180))), 1)
965
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 1)
966
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
967
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
968
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
969
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
970
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
971
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
972
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 1)
973
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 1)
974
        end
975
        for i = 1, 3 do
976
          swait()
977
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-math.random(-180, 180))), 0.76)
978
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(math.random(-180, 180))), 0.76)
979
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
980
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
981
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
982
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
983
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
984
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
985
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(math.random(-90, 90)), rd(math.random(-90, 90))), 0.75)
986
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.75)
987
        end
988
        CombatDebounce = false
989
        for i = 1, 2 do
990
          swait()
991
          lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
992
          lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
993
          lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
994
          lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
995
          lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
996
          lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
997
          lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
998
          lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
999
          lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
1000
          lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.76)
1001
        end
1002
      end
1003
    end
1004
  end
1005
  resetlerp()
1006
end)
1007
mouse.Button1Up:connect(function()
1008
  ButtonDown = false
1009
end)
1010
function Kamehameha()
1011
  resetlerp()
1012
  CombatDebounce = true
1013
  attack = true
1014
  anim.Parent = nil
1015
  c.HumanoidRootPart.Anchored = true
1016
  local P = Instance.new("Part", c)
1017
  P.CanCollide = false
1018
  P.Size = Vector3.new(0.2, 0.2, 0.2)
1019
  P.Transparency = 1
1020
  local W2 = Instance.new("Weld", c["Right Arm"])
1021
  W2.Part0 = c["Right Arm"]
1022
  W2.Part1 = P
1023
  W2.C0 = CFrame.new(0, -1, 0)
1024
  local tra
1025
  if Form == "Kaioken" then
1026
    tra = trazx:clone()
1027
    tra.Parent = P
1028
    tra.LightEmission = 1
1029
    tra.Color = ColorSequence.new({
1030
      ColorSequenceKeypoint.new(0, Color3.new(0, 0.6666666666666666, 1)),
1031
      ColorSequenceKeypoint.new(0.5, Color3.new(0.3843137254901961, 0.8666666666666667, 1)),
1032
      ColorSequenceKeypoint.new(1, Color3.new(1, 0.19607843137254902, 1))
1033
    })
1034
    tra.Rate = 50
1035
    tra.Rotation = NumberRange.new(-360, 360)
1036
    tra.Lifetime = NumberRange.new(1)
1037
    tra.Size = NumberSequence.new({
1038
      NumberSequenceKeypoint.new(0, 0.273, 0),
1039
      NumberSequenceKeypoint.new(0.779, 0.984, 0.492),
1040
      NumberSequenceKeypoint.new(1, 3.06, 0)
1041
    })
1042
    tra.Transparency = NumberSequence.new({
1043
      NumberSequenceKeypoint.new(0, 1, 0),
1044
      NumberSequenceKeypoint.new(0.135, 0, 0),
1045
      NumberSequenceKeypoint.new(0.862, 0, 0),
1046
      NumberSequenceKeypoint.new(1, 1, 0)
1047
    })
1048
    tra.Speed = NumberRange.new(0)
1049
    tra.VelocitySpread = 360
1050
    tra.LockedToPart = true
1051
    tra.ZOffset = 3.6
1052
  else
1053
    tra = trazx:clone()
1054
    tra.Parent = P
1055
    tra.LightEmission = 1
1056
    tra.Color = ColorSequence.new({
1057
      ColorSequenceKeypoint.new(0, Color3.new(0, 0.6666666666666666, 1)),
1058
      ColorSequenceKeypoint.new(0.5, Color3.new(0.3843137254901961, 0.8666666666666667, 1)),
1059
      ColorSequenceKeypoint.new(1, Color3.new(0, 0.6666666666666666, 1))
1060
    })
1061
    tra.Rate = 50
1062
    tra.Rotation = NumberRange.new(-360, 360)
1063
    tra.Lifetime = NumberRange.new(1)
1064
    tra.Size = NumberSequence.new({
1065
      NumberSequenceKeypoint.new(0, 0.273, 0),
1066
      NumberSequenceKeypoint.new(0.779, 0.984, 0.492),
1067
      NumberSequenceKeypoint.new(1, 3.06, 0)
1068
    })
1069
    tra.Transparency = NumberSequence.new({
1070
      NumberSequenceKeypoint.new(0, 1, 0),
1071
      NumberSequenceKeypoint.new(0.135, 0, 0),
1072
      NumberSequenceKeypoint.new(0.862, 0, 0),
1073
      NumberSequenceKeypoint.new(1, 1, 0)
1074
    })
1075
    tra.Speed = NumberRange.new(0)
1076
    tra.VelocitySpread = 360
1077
    tra.LockedToPart = true
1078
    tra.ZOffset = 3.6
1079
  end
1080
  local S4 = Instance.new("Sound", c.HumanoidRootPart)
1081
  S4.SoundId = "rbxassetid://825760017"
1082
  S4.Volume = 1
1083
  S4:Play()
1084
  for i = 1, 300 do
1085
    swait()
1086
    c.HumanoidRootPart.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(0, 0, 0)).p, mouse.hit.p)
1087
    lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(15), rd(-5), rd(-90)), 0.5)
1088
    lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(90)), 0.5)
1089
    lerpz(RS, "C0", RSC0 * cf(0, 0.25, 0) * ang(rd(35), rd(15), rd(35)), 0.5)
1090
    lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1091
    lerpz(LS, "C0", LSC0 * cf(0, 0.25, -0.5) * ang(rd(65), rd(15), rd(-35)), 0.5)
1092
    lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1093
    lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(5)), 0.5)
1094
    lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1095
    lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-5)), 0.5)
1096
    lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1097
  end
1098
  if Form == "Kaioken" then
1099
    tra.Size = NumberSequence.new({
1100
      NumberSequenceKeypoint.new(0, 0, 0),
1101
      NumberSequenceKeypoint.new(0.4, 6.92, 0.492),
1102
      NumberSequenceKeypoint.new(1, 3.44, 0)
1103
    })
1104
  else
1105
    tra.Size = NumberSequence.new({
1106
      NumberSequenceKeypoint.new(0, 0, 0),
1107
      NumberSequenceKeypoint.new(0.275, 4.92, 0.492),
1108
      NumberSequenceKeypoint.new(1, 1.44, 0)
1109
    })
1110
  end
1111
  W2.C0 = CFrame.new(0, -2.5, 0)
1112
  S4:Stop()
1113
  S4.SoundId = "rbxassetid://256643436"
1114
  S4:Play()
1115
  S4.Volume = 5
1116
  tra.ZOffset = 3.6
1117
  for i = 1, 4 do
1118
    swait()
1119
    lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1120
    lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1121
    lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(90)), 0.5)
1122
    lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1123
    lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(-30), rd(-90)), 0.5)
1124
    lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1125
    lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.5)
1126
    lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1127
    lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.5)
1128
    lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1129
  end
1130
  local PE, PE3
1131
  if Form ~= "Kaioken" then
1132
    PE = Instance.new("Part", c)
1133
    PE.Size = Vector3.new(2, 2, 2)
1134
    PE.Material = "Neon"
1135
    PE.BrickColor = BrickColor.new("Light blue")
1136
    PE.CanCollide = false
1137
    PE.Anchored = true
1138
  else
1139
    PE = Instance.new("Part", c)
1140
    PE.Size = Vector3.new(4, 4, 4)
1141
    PE.Material = "Neon"
1142
    PE.BrickColor = BrickColor.new("Bright red")
1143
    PE.CanCollide = false
1144
    PE.Anchored = true
1145
    PE3 = Instance.new("Part", c)
1146
    PE3.Size = Vector3.new(4.1, 4.1, 4.1)
1147
    PE3.Material = "Neon"
1148
    PE3.Transparency = 0.5
1149
    PE3.BrickColor = BrickColor.new("Light blue")
1150
    PE3.CanCollide = false
1151
    PE3.Anchored = true
1152
  end
1153
  local Charge2 = 0
1154
  for i = 1, 100 do
1155
    Charge2 = Charge2 + 1
1156
    PE.Size = PE.Size + Vector3.new(0, 0, 2)
1157
    if Form == "Kaioken" then
1158
      PE3.Size = PE3.Size + Vector3.new(0, 0, 2)
1159
    end
1160
    PE.Touched:connect(function(Hit)
1161
      if Hit.Anchored == false and Hit.Parent ~= c then
1162
        local BV2 = Instance.new("BodyVelocity", Hit)
1163
        BV2.Velocity = c.HumanoidRootPart.CFrame.lookVector * 400
1164
        BV2.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1165
        game.Debris:AddItem(BV2, 0.5)
1166
      end
1167
      swait()
1168
    end)
1169
    if Form == "Kaioken" then
1170
      PE3.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 + -2 * Charge2)
1171
      PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 + -2 * Charge2)
1172
    else
1173
      PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 + -2 * Charge2)
1174
    end
1175
    swait()
1176
  end
1177
  tra.Enabled = false
1178
  for i = 1, 80 do
1179
    Charge2 = Charge2 + 1
1180
    if Form == "Kaioken" then
1181
      PE3.Size = PE3.Size + Vector3.new(-0.025, -0.025, 4)
1182
      PE3.Velocity = Vector3.new(0, 0, 0)
1183
      PE3.Transparency = PE3.Transparency + 0.0125
1184
      PE.Size = PE.Size + Vector3.new(-0.025, -0.025, 4)
1185
      PE.Velocity = Vector3.new(0, 0, 0)
1186
      PE.Transparency = PE.Transparency + 0.0125
1187
      PE3.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 + -2 * Charge2)
1188
      PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 + -2 * Charge2)
1189
    else
1190
      PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 + -2 * Charge2)
1191
      PE.Size = PE.Size + Vector3.new(-0.025, -0.025, 4)
1192
      PE.Velocity = Vector3.new(0, 0, 0)
1193
      PE.Transparency = PE.Transparency + 0.0125
1194
    end
1195
    swait()
1196
  end
1197
  P:remove()
1198
  PE:remove()
1199
  c.HumanoidRootPart.Anchored = false
1200
  if Form == "Kaioken" then
1201
    PE3:remove()
1202
  end
1203
  anim.Parent = Humanoid
1204
  resetlerp()
1205
  attack = false
1206
  CombatDebounce = false
1207
end
1208
function SuperKamehameha()
1209
  resetlerp()
1210
  CombatDebounce = true
1211
  attack = true
1212
  anim.Parent = nil
1213
  c.HumanoidRootPart.Anchored = true
1214
  local P = Instance.new("Part", c)
1215
  P.CanCollide = false
1216
  P.Size = Vector3.new(0.2, 0.2, 0.2)
1217
  P.Transparency = 1
1218
  local W2 = Instance.new("Weld", c["Right Arm"])
1219
  W2.Part0 = c["Right Arm"]
1220
  W2.Part1 = P
1221
  W2.C0 = CFrame.new(0, -1, 0)
1222
  local tra
1223
  if Form == "Kaioken" then
1224
    tra = trazx:clone()
1225
    tra.Parent = P
1226
    tra.LightEmission = 1
1227
    tra.Color = ColorSequence.new({
1228
      ColorSequenceKeypoint.new(0, Color3.new(0, 0.6666666666666666, 1)),
1229
      ColorSequenceKeypoint.new(0.5, Color3.new(0.3843137254901961, 0.8666666666666667, 1)),
1230
      ColorSequenceKeypoint.new(1, Color3.new(1, 0.19607843137254902, 0.7843137254901961))
1231
    })
1232
    tra.Rate = 50
1233
    tra.Rotation = NumberRange.new(-360, 360)
1234
    tra.Lifetime = NumberRange.new(0.5)
1235
    tra.Size = NumberSequence.new({
1236
      NumberSequenceKeypoint.new(0, 0.4, 0),
1237
      NumberSequenceKeypoint.new(0.779, 2, 0.492),
1238
      NumberSequenceKeypoint.new(1, 4.5, 0)
1239
    })
1240
    tra.Transparency = NumberSequence.new({
1241
      NumberSequenceKeypoint.new(0, 1, 0),
1242
      NumberSequenceKeypoint.new(0.135, 0, 0),
1243
      NumberSequenceKeypoint.new(0.862, 0, 0),
1244
      NumberSequenceKeypoint.new(1, 1, 0)
1245
    })
1246
    tra.Speed = NumberRange.new(0)
1247
    tra.VelocitySpread = 360
1248
    tra.LockedToPart = true
1249
    tra.ZOffset = 3.6
1250
  else
1251
    tra = trazx:clone()
1252
    tra.Parent = P
1253
    tra.LightEmission = 1
1254
    tra.Color = ColorSequence.new({
1255
      ColorSequenceKeypoint.new(0, Color3.new(0, 0.6666666666666666, 1)),
1256
      ColorSequenceKeypoint.new(0.5, Color3.new(0.3843137254901961, 0.8666666666666667, 1)),
1257
      ColorSequenceKeypoint.new(1, Color3.new(0, 0.6666666666666666, 1))
1258
    })
1259
    tra.Rate = 50
1260
    tra.Rotation = NumberRange.new(-360, 360)
1261
    tra.Lifetime = NumberRange.new(0.5)
1262
    tra.Size = NumberSequence.new({
1263
      NumberSequenceKeypoint.new(0, 0.4, 0),
1264
      NumberSequenceKeypoint.new(0.779, 2, 0.492),
1265
      NumberSequenceKeypoint.new(1, 4.5, 0)
1266
    })
1267
    tra.Transparency = NumberSequence.new({
1268
      NumberSequenceKeypoint.new(0, 1, 0),
1269
      NumberSequenceKeypoint.new(0.135, 0, 0),
1270
      NumberSequenceKeypoint.new(0.862, 0, 0),
1271
      NumberSequenceKeypoint.new(1, 1, 0)
1272
    })
1273
    tra.Speed = NumberRange.new(0)
1274
    tra.VelocitySpread = 360
1275
    tra.LockedToPart = true
1276
    tra.ZOffset = 3.6
1277
  end
1278
  local S4 = Instance.new("Sound", P)
1279
  S4.SoundId = "rbxassetid://858904104"
1280
  S4.Volume = 2.5
1281
  S4:Play()
1282
  for i = 1, 300 do
1283
    swait()
1284
    c.HumanoidRootPart.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(0, 0, 0)).p, mouse.hit.p)
1285
    lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(15), rd(-5), rd(-90)), 0.5)
1286
    lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(90)), 0.5)
1287
    lerpz(RS, "C0", RSC0 * cf(0, 0.25, 0) * ang(rd(35), rd(15), rd(35)), 0.5)
1288
    lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1289
    lerpz(LS, "C0", LSC0 * cf(0, 0.25, -0.5) * ang(rd(65), rd(15), rd(-35)), 0.5)
1290
    lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1291
    lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(5)), 0.5)
1292
    lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1293
    lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(-5)), 0.5)
1294
    lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1295
  end
1296
  if Form == "Kaioken" then
1297
    tra.Size = NumberSequence.new({
1298
      NumberSequenceKeypoint.new(0, 14, 0),
1299
      NumberSequenceKeypoint.new(0.275, 14, 0.492),
1300
      NumberSequenceKeypoint.new(1, 14, 0)
1301
    })
1302
  else
1303
    tra.Size = NumberSequence.new({
1304
      NumberSequenceKeypoint.new(0, 10, 0),
1305
      NumberSequenceKeypoint.new(0.275, 10, 0.492),
1306
      NumberSequenceKeypoint.new(1, 10, 0)
1307
    })
1308
  end
1309
  W2:remove()
1310
  P.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -5)
1311
  P.Anchored = true
1312
  S4:Stop()
1313
  S4.SoundId = "rbxassetid://870984991"
1314
  S4:Play()
1315
  S4.Volume = 5
1316
  tra.ZOffset = 3.6
1317
  for i = 1, 4 do
1318
    swait()
1319
    lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1320
    lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1321
    lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(30), rd(90)), 0.5)
1322
    lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1323
    lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(-30), rd(-90)), 0.5)
1324
    lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1325
    lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.5)
1326
    lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1327
    lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(0)), 0.5)
1328
    lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1329
  end
1330
  local PE, PE3
1331
  if Form ~= "Kaioken" then
1332
    PE = Instance.new("Part", c)
1333
    PE.Size = Vector3.new(5, 5, 5)
1334
    PE.Material = "Neon"
1335
    PE.BrickColor = BrickColor.new("Light blue")
1336
    PE.CanCollide = false
1337
    PE.Anchored = true
1338
  else
1339
    PE = Instance.new("Part", c)
1340
    PE.Size = Vector3.new(9, 9, 9)
1341
    PE.Material = "Neon"
1342
    PE.BrickColor = BrickColor.new("Bright red")
1343
    PE.CanCollide = false
1344
    PE.Anchored = true
1345
    PE3 = Instance.new("Part", c)
1346
    PE3.Size = Vector3.new(9.1, 9.1, 9.1)
1347
    PE3.Material = "Neon"
1348
    PE3.Transparency = 0.5
1349
    PE3.BrickColor = BrickColor.new("Light blue")
1350
    PE3.CanCollide = false
1351
    PE3.Anchored = true
1352
  end
1353
  local Charge2 = 0
1354
  for i = 1, 100 do
1355
    Charge2 = Charge2 + 1
1356
    PE.Size = PE.Size + Vector3.new(0, 0, 4)
1357
    if Form == "Kaioken" then
1358
      PE3.Size = PE3.Size + Vector3.new(0, 0, 4)
1359
    end
1360
    PE.Touched:connect(function(Hit)
1361
      if Hit.Anchored == false and Hit.Parent ~= c then
1362
        Hit:remove()
1363
      end
1364
      swait()
1365
    end)
1366
    PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -6 + -2 * Charge2)
1367
    if Form == "Kaioken" then
1368
      PE3.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -6 + -2 * Charge2)
1369
    end
1370
    swait()
1371
  end
1372
  tra.Enabled = false
1373
  for i = 1, 80 do
1374
    Charge2 = Charge2 + 1
1375
    PE.Size = PE.Size + Vector3.new(-0.2, -0.2, 4)
1376
    PE.Velocity = Vector3.new(0, 0, 0)
1377
    PE.Transparency = PE.Transparency + 0.025
1378
    PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -2 * Charge2)
1379
    PE.CFrame = PE.CFrame * CFrame.new(0, 0, -6)
1380
    if Form == "Kaioken" then
1381
      PE3.Size = PE3.Size + Vector3.new(-0.2005, -0.2005, 4)
1382
      PE3.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 0, -6 + -2 * Charge2)
1383
    end
1384
    swait()
1385
  end
1386
  game.Debris:AddItem(PE, 0)
1387
  game.Debris:AddItem(P, 10)
1388
  if Form == "Kaioken" then
1389
    game.Debris:AddItem(PE, 0)
1390
  end
1391
  anim.Parent = Humanoid
1392
  resetlerp()
1393
  c.HumanoidRootPart.Anchored = false
1394
  attack = false
1395
  CombatDebounce = false
1396
end
1397
function FireSpiritBomb(Bomb)
1398
  local Hit = false
1399
  Spawn(function()
1400
    if Hit == true then
1401
      return
1402
    end
1403
    Bomb.CFrame = Bomb.CFrame * CFrame.new(0, 0, -1)
1404
    swait()
1405
  end)
1406
end
1407
function SpiritBomb()
1408
  resetlerp()
1409
  CombatDebounce = true
1410
  attack = true
1411
  anim.Parent = nil
1412
  c.HumanoidRootPart.Anchored = true
1413
  local PE
1414
  PE = Instance.new("Part", c)
1415
  PE.Size = Vector3.new(0.2, 0.2, 0.2)
1416
  PE.Material = "Neon"
1417
  PE.BrickColor = BrickColor.new("Light blue")
1418
  PE.CanCollide = false
1419
  PE.Anchored = true
1420
  PE.Shape = "Ball"
1421
  local P = Instance.new("Part", c)
1422
  P.CanCollide = false
1423
  P.Size = Vector3.new(0.2, 0.2, 0.2)
1424
  P.Transparency = 1
1425
  local tra
1426
  tra = trazx:clone()
1427
  tra.Parent = P
1428
  tra.LightEmission = 1
1429
  tra.Color = ColorSequence.new({
1430
    ColorSequenceKeypoint.new(0, Color3.new(0, 0.6666666666666666, 1)),
1431
    ColorSequenceKeypoint.new(0.5, Color3.new(0.3843137254901961, 0.8666666666666667, 1)),
1432
    ColorSequenceKeypoint.new(1, Color3.new(0, 0.6666666666666666, 1))
1433
  })
1434
  tra.Rate = 50
1435
  tra.Rotation = NumberRange.new(-360, 360)
1436
  tra.Lifetime = NumberRange.new(0.5)
1437
  tra.Size = NumberSequence.new({
1438
    NumberSequenceKeypoint.new(0, 0.4, 0),
1439
    NumberSequenceKeypoint.new(0.779, 2, 0.492),
1440
    NumberSequenceKeypoint.new(1, 4.5, 0)
1441
  })
1442
  tra.Transparency = NumberSequence.new({
1443
    NumberSequenceKeypoint.new(0, 1, 0),
1444
    NumberSequenceKeypoint.new(0.135, 0, 0),
1445
    NumberSequenceKeypoint.new(0.862, 0, 0),
1446
    NumberSequenceKeypoint.new(1, 1, 0)
1447
  })
1448
  tra.Speed = NumberRange.new(0)
1449
  tra.VelocitySpread = 360
1450
  tra.LockedToPart = true
1451
  tra.ZOffset = 4
1452
  local S4 = Instance.new("Sound", P)
1453
  S4.SoundId = "rbxassetid://858904104"
1454
  S4.Volume = 2.5
1455
  S4:Play()
1456
  for i = 1, 50 do
1457
    swait()
1458
    c.HumanoidRootPart.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(0, 0, 0)).p, mouse.hit.p)
1459
    lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1460
    lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1461
    lerpz(RS, "C0", RSC0 * cf(0, 0.5, 0) * ang(rd(10), rd(0), rd(180)), 0.5)
1462
    lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1463
    lerpz(LS, "C0", LSC0 * cf(0, 0.5, 0) * ang(rd(10), rd(0), rd(180)), 0.5)
1464
    lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1465
    lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(0), rd(0)), 0.5)
1466
    lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1467
    lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(0), rd(0)), 0.5)
1468
    lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1469
  end
1470
  for i = 1, 900 do
1471
    c.HumanoidRootPart.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(0, 0, 0)).p, mouse.hit.p)
1472
    tra.Size = NumberSequence.new({
1473
      NumberSequenceKeypoint.new(0, 0.2 + 0.05 * i, 0),
1474
      NumberSequenceKeypoint.new(1, 0.2 + 0.05 * i, 0)
1475
    })
1476
    PE.Size = PE.Size + Vector3.new(0.05, 0.05, 0.05)
1477
    PE.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 25, 0)
1478
    P.CFrame = c.HumanoidRootPart.CFrame * CFrame.new(0, 25, 0)
1479
    swait()
1480
  end
1481
  for i = 1, 4 do
1482
    swait()
1483
    lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(10), rd(0)), 0.5)
1484
    lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1485
    lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(90)), 0.5)
1486
    lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1487
    lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-90)), 0.5)
1488
    lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1489
    lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.5)
1490
    lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1491
    lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(0), rd(25)), 0.5)
1492
    lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
1493
  end
1494
  local W2 = Instance.new("Weld", PE)
1495
  W2.Part0 = PE
1496
  W2.Part1 = P
1497
  W2.C0 = CFrame.new(0, 0, 0)
1498
  S4:Stop()
1499
  S4.SoundId = "rbxassetid://870984991"
1500
  S4:Play()
1501
  S4.Volume = 5
1502
  PE.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0, 0, 0)).p, mouse.hit.p)
1503
  PE.CFrame = PE.CFrame * CFrame.new(0, 0, -25)
1504
  FireSpiritBomb(PE)
1505
  anim.Parent = Humanoid
1506
  resetlerp()
1507
  c.HumanoidRootPart.Anchored = false
1508
  attack = false
1509
  CombatDebounce = false
1510
end
1511
mouse.KeyDown:connect(function(key)
1512
  if attack == true then
1513
    return
1514
  end
1515
  if key == "z" then
1516
    Kamehameha()
1517
  end
1518
  if key == "x" then
1519
    SuperKamehameha()
1520
  end
1521
  if key == "c" then
1522
    SpiritBomb()
1523
  end
1524
  if key == "m" then
1525
    SSJB()
1526
  end
1527
end)
1528
game:GetService("RunService").RenderStepped:connect(function()
1529
  Humanoid.MaxHealth = Humanoid.MaxHealth * 2
1530
  Humanoid.Health = Humanoid.MaxHealth * 2
1531
  if attack == false then
1532
    for i, v in pairs(c:children()) do
1533
      if v.ClassName == "Accessory" then
1534
        for i, v2 in pairs(v:children()) do
1535
          if v2.ClassName == "Part" then
1536
            v2.Anchored = false
1537
          end
1538
        end
1539
      end
1540
    end
1541
    for i, v in pairs(c:children()) do
1542
      if v.ClassName == "Part" then
1543
        v.Anchored = false
1544
      end
1545
    end
1546
  end
1547
end)