View difference between Paste ID: SWLJC1RV and 7pTWnSPz
SHOW: | | - or go back to the newest paste.
1
wait()
2
local Player = script.Parent.Parent
3
local Char = Player.Character
4
local Torso = Char.Torso
5
local rs,ls,rh,lh,root,neck = Torso["Right Shoulder"],Torso["Left Shoulder"],Torso["Right Hip"],Torso["Left Hip"],Char.HumanoidRootPart.RootJoint,Torso.Neck
6
local Go = false
7
local Go2 = false
8
local Go3 = false
9
local Busy = false
10
local HikenOn = false
11
local EnkaiOn = false
12
 
13
function fakeJoint(joint)
14
    local Part0 = joint.Part0
15
    joint.Part0 = nil
16-
    local Joint = Instance.new("Motor6D",game.JointsService)
16+
    local Joint = Instance.new("BravoZeuxis",game.JointsService)
17
    Joint.Part0 = Part0
18
    Joint.Part1 = joint.Part1
19
    Joint.C0 = joint.C0
20
    Joint.C1 = joint.C1
21
    return Joint
22
end
23
24
function makeFire()
25
	local Part = Instance.new("Part")
26
	Part.BrickColor = BrickColor.new("Bright orange")
27
	Part.Size = Vector3.new(2,2,2)
28
	Part.Transparency = 0.2
29
	Part.CanCollide = false
30
	Part.TopSurface = "Smooth"
31
	Part.BottomSurface = "Smooth"
32
	Part.Material = "Neon"
33
	local Mesh = Instance.new("SpecialMesh",Part)
34
	Mesh.Name = "Mesh"
35
	Mesh.MeshType = "FileMesh"
36
	Mesh.MeshId = "http://www.roblox.com/asset/?id=25212400"
37
	Mesh.Scale = Vector3.new(1,1,1)
38
	local Light = Instance.new("PointLight",Part)
39
	Light.Brightness = 8
40
	Light.Range = 10
41
	Light.Color = Part.BrickColor.Color
42
	return Part
43
end
44
 
45
local Tool = Instance.new("Tool",Player.Backpack)
46
Tool.Name = "Higan"
47
Tool.CanBeDropped = false
48
Tool.RequiresHandle = false
49
 
50
local Tool2 = Instance.new("Tool",Player.Backpack)
51
Tool2.Name = "Hiken"
52
Tool2.CanBeDropped = false
53
Tool2.RequiresHandle = false
54
55
local Tool3 = Instance.new("Tool",Player.Backpack)
56
Tool3.Name = "Dai Enkai: Entei"
57
Tool3.CanBeDropped = false
58
Tool3.RequiresHandle = false
59
 
60
Tool.Activated:connect(function()
61
    if Go or Busy then return end
62
    Go = true
63
    Busy = true
64
	local RS = fakeJoint(rs)
65
	local LS = fakeJoint(ls)
66
	RS.C0 = rs.C0*CFrame.Angles(0,0,math.rad(90))
67
	LS.C0 = ls.C0*CFrame.Angles(0,0,math.rad(-90))	
68
	for i = 1,15 do wait(0.15)
69
		RS.C0 = rs.C0*CFrame.Angles(0,0,math.rad(105))
70
		LS.C0 = ls.C0*CFrame.Angles(0,0,math.rad(-105))
71
		local Blast1 = makeFire()
72
		Blast1.Touched:connect(function(Hit)
73
			if Hit.Parent:findFirstChild("Humanoid") ~= nil then
74
				local vHuman = Hit.Parent.Humanoid
75
				if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
76
					vHuman:TakeDamage(10)
77
					Hit.Velocity = Blast1.CFrame.lookVector * 60
78
					local Tag = Instance.new("ObjectValue",vHuman.Parent)
79
					Tag.Name = Char.Name
80
					game.Debris:AddItem(Tag,0.75)
81
					Blast1:Destroy()
82
				end
83
			end
84
		end)
85
		Blast1.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,0.5,-2)
86
		local Vel = Instance.new("BodyVelocity",Blast1)
87
		Vel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
88
		Vel.velocity = Char.HumanoidRootPart.CFrame.lookVector * 110
89
		local Blast2 = makeFire()
90
		Blast2.Touched:connect(function(Hit)
91
			if Hit.Parent:findFirstChild("Humanoid") ~= nil then
92
				local vHuman = Hit.Parent.Humanoid
93
				if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
94
					vHuman:TakeDamage(9)
95
					Hit.Velocity = Blast1.CFrame.lookVector * 20
96
					local Tag = Instance.new("ObjectValue",vHuman.Parent)
97
					Tag.Name = Char.Name
98
					game.Debris:AddItem(Tag,0.75)
99
					Blast2:Destroy()
100
				end
101
			end
102
		end)
103
		Blast2.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(-1.5,0.5,-2)
104
		local Vel2 = Instance.new("BodyVelocity",Blast2)
105
		Vel2.maxForce = Vector3.new(math.huge,math.huge,math.huge)
106
		Vel2.velocity = Char.HumanoidRootPart.CFrame.lookVector * 110
107
		Blast1.Parent = game.Workspace
108
		Blast2.Parent = game.Workspace
109
		game.Debris:AddItem(Blast1,1)
110
		game.Debris:AddItem(Blast2,1)
111
		wait()
112
		RS.C0 = rs.C0*CFrame.Angles(0,0,math.rad(90))
113
		LS.C0 = ls.C0*CFrame.Angles(0,0,math.rad(-90))		
114
	end
115
	wait()
116
	RS:Destroy()
117
	LS:Destroy()
118
	rs.Part0 = Torso
119
	ls.Part0 = Torso
120
	Busy = false
121
	wait(2)
122
	Go = false
123
end)
124
125
Tool2.Activated:connect(function()
126
	if Go2 or Busy then return end
127
	Go2 = true
128
	Busy = true
129
	local RS = fakeJoint(rs)
130
	local LS = fakeJoint(ls)
131
	local Body = fakeJoint(root)
132
	local Neck = fakeJoint(neck)
133
	for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
134
		Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(math.rad(4),0,math.rad(-70)),0.6)
135
		Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(0,0,math.rad(60)),0.6)
136
		RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,0,math.rad(85)),0.6)
137
		LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-25)),0.6)
138
	end
139
	wait(0.1)
140
	for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
141
		Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(math.rad(15),0,math.rad(40)),0.6)
142
		Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(math.rad(-15),0,math.rad(-30)),0.6)
143
		RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,math.rad(-40),math.rad(105)),0.6)
144
		LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-35)),0.6)
145
	end
146
	HikenOn = true
147
	local TorPos = Char.HumanoidRootPart.CFrame
148
	local Hiken = Instance.new("Model",Char.Torso)
149
	Hiken.Name = "Hiken"
150
	game.Debris:AddItem(Hiken,6)
151
	for i = 1,11 do wait()
152
		local Fire = makeFire()
153
		Fire.Anchored = true
154
		Fire.Size = Vector3.new(10,10,10)
155
		Fire.PointLight.Range = 15
156
		Fire.Mesh.Offset = Vector3.new(0,2,0)
157
		Fire.Mesh.Scale = Vector3.new(7,7,7)
158
		Fire.CFrame = TorPos*CFrame.new(0,2,2)*CFrame.new(0,0,-10*i)
159
		Fire.Parent = Hiken
160
		Fire.Touched:connect(function(Hit)
161
			if Hit.Parent:findFirstChild("Humanoid") ~= nil then
162
				local vHuman = Hit.Parent.Humanoid
163
				if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
164
					vHuman:TakeDamage(19)
165
					if i == 1 then
166
						vHuman:TakeDamage(15)
167
					end
168
					vHuman.Sit = true
169
					Hit.Velocity = TorPos.lookVector * 40
170
					local Tag = Instance.new("ObjectValue",vHuman.Parent)
171
					Tag.Name = Char.Name
172
					spawn(function()
173
						repeat wait() until HikenOn == false
174
						Tag:Destroy()
175
					end)
176
				end
177
			end
178
		end)
179
		spawn(function()
180
			for i = 1,14 do wait()
181
				Fire.Mesh.Scale = Fire.Mesh.Scale + Vector3.new(0.5,0.5,0.5)
182
				Fire.CFrame = Fire.CFrame*CFrame.new(0,0.25,-0.25)*CFrame.Angles(0,math.rad(50),0)
183
				Fire.Transparency = Fire.Transparency + 0.0625
184
			end
185
			Fire:Destroy()
186
			if i == 12 then
187
				HikenOn = false
188
			end
189
		end)
190
	end
191
	for i = 1,6 do game:GetService("RunService").Heartbeat:wait(0)
192
		Body.C0 = Body.C0:lerp(root.C0,0.6)
193
		Neck.C0 = Neck.C0:lerp(neck.C0,0.6)
194
		RS.C0 = RS.C0:lerp(rs.C0,0.6)
195
		LS.C0 = LS.C0:lerp(ls.C0,0.6)
196
	end
197
	Body:Destroy()
198
	Neck:Destroy()
199
	RS:Destroy()
200
	LS:Destroy()
201
	root.Part0 = Char.HumanoidRootPart
202
	neck.Part0 = Torso
203
	rs.Part0 = Torso
204
	ls.Part0 = Torso
205
	Busy = false
206
	wait(10)
207
	Go2 = false
208
end)
209
210
Tool3.Activated:connect(function()
211
	if Char.Humanoid.Health <= Char.Humanoid.MaxHealth/1.5 then
212
	if Go3 or Busy then return end
213
	Go3 = true
214
	Busy = true
215
	local RS = fakeJoint(rs)
216
	local LS = fakeJoint(ls)
217
	local Body = fakeJoint(root)
218
	local Neck = fakeJoint(neck)
219
	for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
220
		Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(0,0,0),0.6)
221
		Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(0,0,0),0.6)
222
		RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,0,math.rad(179.9)),0.6)
223
		LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-30)),0.6)
224
	end
225
	local Fire = makeFire()
226
	Fire.Anchored = true
227
	Fire.Shape = "Ball"
228
	Fire.Size = Vector3.new(2,2,2)
229
	Fire.Mesh.MeshId = ""
230
	Fire.Mesh.MeshType = "Sphere"
231
	Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,3.5,0)
232
	Fire.Parent = Char.Torso
233
	local P = 0
234
	for i = 1,50 do game:GetService("RunService").Heartbeat:wait(0)
235
		Fire.Size = Fire.Size + Vector3.new(1,1,1)
236
		P = P + 0.5
237
		Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,3.5,0)*CFrame.new(0,P,0)
238
	end
239
	for i = 1,7 do game:GetService("RunService").Heartbeat:wait(0)
240
		Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(1.5,3.5,0)*CFrame.new(0,P,0)
241
		Body.C0 = Body.C0:lerp(root.C0*CFrame.Angles(math.rad(10),0,math.rad(70)),0.6)
242
		Neck.C0 = Neck.C0:lerp(neck.C0*CFrame.Angles(math.rad(-10),0,math.rad(-60)),0.6)
243
		RS.C0 = RS.C0:lerp(rs.C0*CFrame.Angles(0,math.rad(-70),math.rad(100)),0.6)
244
		LS.C0 = LS.C0:lerp(ls.C0*CFrame.Angles(math.rad(-5),0,math.rad(-35)),0.6)
245
	end
246
	EnkaiOn = true
247
	Fire.CFrame = Char.HumanoidRootPart.CFrame*CFrame.new(0,0,-3)*CFrame.new(0,0,-Fire.Size.Z/2)
248
	local Vel = Instance.new("BodyVelocity",Fire)
249
	Vel.maxForce = Vector3.new(math.huge,math.huge,math.huge)
250
	Vel.velocity = Char.HumanoidRootPart.CFrame.lookVector * 60
251
	Fire.Anchored = false
252
	Fire.Touched:connect(function(Hit)
253
		if EnkaiOn then
254
			if Hit.Parent:findFirstChild("Humanoid") ~= nil then
255
				local vHuman = Hit.Parent.Humanoid
256
				if vHuman.Parent ~= Char and vHuman.Parent:findFirstChild(Char.Name) == nil then
257
					vHuman:TakeDamage(28)
258
					vHuman.Sit = true
259
					Hit.Velocity = Fire.CFrame.lookVector * 80
260
					local Tag = Instance.new("ObjectValue",vHuman.Parent)
261
					Tag.Name = Char.Name
262
					spawn(function()
263
						repeat wait() until EnkaiOn == false
264
						Tag:Destroy()
265
					end)
266
				end
267
			end
268
		end
269
	end)
270
	game.Debris:AddItem(Fire,7)
271
	wait(0.1)
272
	for i = 1,6 do game:GetService("RunService").Heartbeat:wait(0)
273
		Body.C0 = Body.C0:lerp(root.C0,0.6)
274
		Neck.C0 = Neck.C0:lerp(neck.C0,0.6)
275
		RS.C0 = RS.C0:lerp(rs.C0,0.6)
276
		LS.C0 = LS.C0:lerp(ls.C0,0.6)
277
	end
278
	Body:Destroy()
279
	Neck:Destroy()
280
	RS:Destroy()
281
	LS:Destroy()
282
	root.Part0 = Char.HumanoidRootPart
283
	neck.Part0 = Torso
284
	rs.Part0 = Torso
285
	ls.Part0 = Torso
286
	Busy = false
287
	wait(7)
288
	EnkaiOn = false
289
	wait(23)
290
	Go3 = false
291
	end
292
end)