View difference between Paste ID: YK0fyaQq and dgmW3i64
SHOW: | | - or go back to the newest paste.
1-
Modelname = "Staff Of Disasterous Explosions"
1+
Modelname = "u have found the king"
2-
Toolname = "Staff Of Disasterous Explosions"
2+
Toolname = "Kings power"
3
Surfaces = {"FrontSurface", "BackSurface", "TopSurface", "BottomSurface", "LeftSurface", "RightSurface"}
4
local Selected = false
5
local inuse = false
6
local mousedown = false
7
local Character = nil
8
9
function Execute(f)
10
        return coroutine.resume(coroutine.create(function()f()end))
11
end
12
13
function Part(Parent, Anchor, Collide, Tran, Ref, Color, X, Y, Z, Break)
14
	local p = Instance.new("Part")
15
	p.formFactor = "Custom"
16
	p.Anchored = Anchor
17
	p.CanCollide = Collide
18-
	p.Transparency = Tran
18+
	p.Transparency = 1
19
	p.Reflectance = Ref
20
	p.BrickColor = BrickColor.new(Color)
21
	p.Material = 272
22
	
23
		for _, Surf in pairs(Surfaces) do
24
			p[Surf] = "Smooth"
25
		end
26
		
27
	p.Size = Vector3.new(X, Y, Z)
28
	
29
		if Break then
30
			p:BreakJoints()
31
		else 
32
			p:MakeJoints() 
33
		end
34
		
35
	p.Parent = Parent
36
	p.Locked = true
37
		
38
	return p
39
end
40
41
function Weld(p0, p1, x, y, z, a, b, c)
42
	local w = Instance.new("Weld")
43
	w.Parent = p0
44
	w.Part0 = p0
45
	w.Part1 = p1
46
	w.C1 = CFrame.new(x,y,z) * CFrame.Angles(a,b,c)
47
return w
48
end
49
50
Add = {
51
	Sphere = function(P)
52
		local m = Instance.new("SpecialMesh",P)
53
		m.MeshType = "Sphere"
54
		return m
55
	end,
56
	Mesh = function(P, ID, x, y, z)
57
		local m = Instance.new("SpecialMesh")
58
		m.MeshId = ID
59
		m.Scale = Vector3.new(x, y, z)
60
		m.Parent = P
61
		return m
62
	end,
63
	Sound = function(P, ID, vol, pitch)
64
		local s = Instance.new("Sound")
65
		s.SoundId = ID
66
		s.Volume = vol
67
		s.Pitch = pitch
68
		s.Parent = P
69
		return s
70
	end
71
}
72
73
74
local Model,handle,toptip,bottip,HB,HW,TH,HBW,Crystal
75-
local player = game.Players.supreim
75+
local player = game.Players.JayTheLionJR
76
local StaffModel = nil
77
local Rarm = nil
78
local RABrick, RABW, RAW
79
80
function GenerateModel(Parent,Torso,Rarm)
81
	Model = Instance.new("Model")
82
	Model.Name = Modelname
83
	handle = Part(Model, false, false, 0, 0, "Brown", 0.3, 4.4, 0.3, true)
84
	handle.Name = "Handle"
85
	Instance.new("CylinderMesh",handle)
86
	toptip = Part(Model, false, false, 0, 0, "Brown", 0.6, 0.2, 0.6, true)
87
	Weld(handle, toptip, 0, -2, 0, 0, 0, 0)
88
	Instance.new("CylinderMesh",toptip)
89
	Crystal = Part(Model, false, false, 0, 0.2, "Bright blue", 0.5, 0.75, 0.5, true)
90
	local w1 = Weld(handle, Crystal, 0, -2.2, 0, 0, 0, 0)
91
	Add.Mesh(Crystal, "http://www.roblox.com/asset/?id=9756362", 0.5, 0.75, 0.5)
92
	Crystal.Reflectance = 0.25
93
	Crystal.Transparency = 0.25
94
	local BotTip = Part(Model, false, false, 0, 0, "Brown", 0.2, 1.5, 0.2, true)
95
	local w1 = Weld(handle, BotTip, 0, 2.15, 0, 0, 0, 0)
96
	Add.Mesh(BotTip, "http://www.roblox.com/asset/?id=9756362", 0.4, 0.7, 0.4)
97
	Model.Parent = Parent
98
	StaffModel = Model
99
	
100
	RABrick = Part(Model, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
101
	RABW = Weld(Torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
102
	RAW = Weld(RABrick, nil, 0, 0.5, 0, 0, 0, 0)
103
	
104
	HB = Part(Model, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
105
	HBW = Weld(Rarm, HB, 0, 1, -1.5, 0, 0, 0)
106
	HW = Weld(HB, nil, 0, -1.3, 0, math.pi/2, 0, 0)
107
	TH = Weld(Torso, nil, -0.6, 0.1, 0, 0, math.pi/2, math.rad(-140))
108
	TH.Part1 = handle
109
	
110
end
111
112
local tool = nil
113
function GenerateTool()
114
	if player:IsA("Player") then
115
		if player.Character ~= nil then
116
			if player.Character:FindFirstChild("Torso") ~= nil then
117
				if player.Character:FindFirstChild(Modelname) == nil then
118
					if player.Character:FindFirstChild("Right Arm") then
119
						GenerateModel(player.Character,player.Character:FindFirstChild("Torso"),player.Character:FindFirstChild("Right Arm"))
120
						Rarm = player.Character:FindFirstChild("Right Arm")
121
						Character = player.Character
122
					end
123
				else
124
					StaffModel = player.Character:FindFirstChild(Modelname)
125
				end
126
				if player.Character:FindFirstChild(Modelname) ~= nil then
127
					if player.Backpack:FindFirstChild(Toolname) == nil then
128
					tool = Instance.new("HopperBin",player.Backpack)
129
					tool.Name = Toolname
130
					wait()
131
					script.Parent = tool
132
					end
133
				end
134
			end
135
		end
136
	end
137
end
138
139
function ToolAnimSelect()
140
	RAW.Part1 = Rarm
141
	local ah = CFrame.Angles(0, 0, math.rad(90))
142
	RAW.Part1 = Rarm
143
	for i = 0, 270, 270/5 do
144
		RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
145
		wait()
146
	end
147
	HW.C0 = ah
148
	TH.Part1 = nil
149
	HW.Part1 = handle
150
	for i = 270, 70, -200/5 do
151
		RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
152
		wait()
153
	end
154
	RAW.C0 = CFrame.new(0, 0, -70/500) * CFrame.Angles(70,0,0)
155
	inuse = false
156
end
157
158
function ToolAnimUnSelect()
159
	RAW.Part1 = Rarm
160
	local ah = CFrame.Angles(0, 0, math.rad(90))
161
		for i = 70, 270, 200/5 do
162
		RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
163
		wait()
164
	end
165
	HW.C0 = ah
166
	HW.Part1 = nil
167
	TH.Part1 = handle
168
	for i = 270, 0, -270/5 do
169
		RAW.C0 = CFrame.new(0, 0, -i/500) * CFrame.Angles(math.rad(i), math.rad(i/4), 0)
170
	wait()
171
	end
172
	RAW.Part1 = nil
173
	inuse = false
174
end
175
176
function prop(part, parent, collide, tran, ref, x, y, z, color)
177
	part.Parent = parent
178
	part.formFactor = 3
179
	part.Anchored = true
180
	part.CanCollide = collide
181-
	part.Transparency = tran
181+
	part.Transparency = 1
182
	part.Reflectance = ref
183
	part.Material = 288
184
	part.Size = Vector3.new(x,y,z)
185
	part.BrickColor = BrickColor.new(color)
186
	part.TopSurface = 0
187
	part.BottomSurface = 0
188
	part:BreakJoints()
189
end
190
191
local a,b,c -- explosion
192
function Selected(mouse)
193
	if inuse == false then
194
		inuse = true
195
		ToolAnimSelect()
196
		Selected = true
197
	end
198
	if Selected == true then
199
		mouse.Button1Down:connect(function()
200
				mousedown = true
201
			while mousedown do
202
				if Character:FindFirstChild("Humanoid") ~= nil then
203
					if Character:FindFirstChild("Humanoid").Health > 0 then
204
						if Character:FindFirstChild("ForceField") == nil then
205
							c = Instance.new("ForceField",Character)
206
						end
207
						b = Instance.new("Part")
208
						prop(b, Character, false, 0.4, 0.25, 0.05, 0.05, (Crystal.Position - mouse.hit.p).magnitude, "Cyan")
209
						b.CFrame = CFrame.new(Crystal.Position, mouse.hit.p) * CFrame.new(0,0,-b.Size.Z/2)
210
						local ex = Instance.new("Explosion")
211
						ex.Parent = Character
212
						ex.DestroyJointRadiusPercent = 1
213
						ex.ExplosionType = 2
214
						ex.Position = mouse.hit.p
215-
						ex.BlastRadius = 5
215+
						ex.BlastRadius = 1000
216-
						ex.BlastPressure = 100000
216+
						ex.BlastPressure = 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
217
						game:GetService("Debris"):AddItem(b,.25)
218
					end
219
				end
220
			wait(0.1)
221
222
			end
223
		end)
224
		mouse.Button1Up:connect(function()
225
			if Character:FindFirstChild("ForceField") ~= nil then
226
				game:GetService("Debris"):AddItem(Character:FindFirstChild("ForceField"),.5)
227
			end
228
			mousedown = false
229
		end)
230
	end
231
end
232
233
234
235
236
function UnSelected()
237
	if inuse == false then
238
			if Character:FindFirstChild("ForceField") ~= nil then
239
				game:GetService("Debris"):AddItem(Character:FindFirstChild("ForceField"),.5)
240
			end
241
		mousedown = false
242
		inuse = true
243
		ToolAnimUnSelect()
244
		HW.Part1 = nil
245
		TH.Part1 = handle
246
		Selected = false
247
	end
248
end
249
250
GenerateTool()
251
252
if tool ~= nil then
253
	tool.Selected:connect(Selected)
254
	tool.Deselected:connect(UnSelected)
255-
end
255+
256
p = game.Players.LocalPlayer
257
char = p.Character
258
local char = p.Character
259
torso = char.Torso
260
neck = char.Torso.Neck
261
hum = char.Humanoid
262
Player = game:GetService("Players").LocalPlayer
263
Character = Player.Character
264
tors = Character.Torso
265
root = Character.HumanoidRootPart
266
lleg = Character["Left Leg"]
267
hed = Character.Head
268
rleg = Character["Right Leg"]
269
rarm = Character["Right Arm"]
270
larm = Character["Left Arm"]
271
272
ypcall(function()
273
for i,v in pairs(Character:children()) do
274
    if v:IsA("Hat") then
275
        v:Destroy()
276
    end
277
end
278
for i,v in pairs(Character:children()) do
279
    if v:IsA("Accessory") then
280
        v:Destroy()
281
    end
282
end
283
for i,v in pairs(Character:children()) do
284
    if v:IsA("Hair") then
285
        v:Destroy()
286
    end
287
end
288
end)
289
290
CV="Hot pink"
291
292
local txt = Instance.new("BillboardGui", char)
293
txt.Adornee = char .Head
294
txt.Name = "_status"
295
txt.Size = UDim2.new(2, 0, 1.2, 0)
296
txt.StudsOffset = Vector3.new(-9, 8, 0)
297
local text = Instance.new("TextLabel", txt)
298
text.Size = UDim2.new(10, 0, 7, 0)
299
text.FontSize = "Size100"
300
text.TextScaled = true
301
text.TextTransparency = 0
302
text.BackgroundTransparency = 1 
303
text.TextTransparency = 0
304
text.TextStrokeTransparency = 0
305
text.Font = "Fantasy"
306
text.TextStrokeColor3 = BrickColor.new("Really black").Color
307
308
v=Instance.new("Part")
309
v.Name = "ColorBrick"
310
v.Parent=p.Character
311
v.FormFactor="Symmetric"
312
v.Anchored=true
313
v.CanCollide=false
314
v.BottomSurface="Smooth"
315
v.TopSurface="Smooth"
316
v.Size=Vector3.new(10,5,3)
317
v.Transparency=1
318
v.CFrame=char.Torso.CFrame
319
v.BrickColor=BrickColor.new(CV)
320
v.Transparency=1
321
text.TextColor3 = BrickColor.new("Deep orange").Color
322
v.Shape="Block"
323
text.Text = "The KING"
324
325
hed.face.Texture = "http://www.roblox.com/asset/?id=0"
326
hed.Transparency = 0.5
327
rleg.Transparency = 0.5
328
rarm.Transparency = 0.5
329
larm.Transparency = 0.5
330
lleg.Transparency = 0.5
331
tors.Transparency = 0.5
332
333
Player = game:GetService("Players").LocalPlayer
334
Character = Player.Character
335
rarm = Character["Right Arm"]
336
larm = Character["Left Arm"]
337
vt = Vector3.new
338
bc = BrickColor.new
339
wit = bc("Deep orange").Color
340
341
local prth = Instance.new("Part",Character)
342
prth.Size = vt(1.25,1.25,1.25)
343
prth.CanCollide = false
344
prth.Material = "Neon"
345
prth.Transparency = 0.5
346
prth.BrickColor = bc("Deep orange")
347
local wldh = Instance.new("Weld",Character)
348
wldh.Part0 = hed
349
wldh.Part1 = prth
350
351
local prtrm = Instance.new("Part",Character)
352
prtrm.Size = vt(2.1,2.1,1.1)
353
prtrm.CanCollide = false
354
prtrm.Transparency = 0.5
355
prtrm.Material = "Neon"
356
prtrm.BrickColor = bc("Deep orange")
357
local wldm = Instance.new("Weld",Character)
358
wldm.Part0 = root
359
wldm.Part1 = prtrm
360
361
local prtr = Instance.new("Part",Character)
362
prtr.Size = vt(1.1,2.1,1.1)
363
prtr.CanCollide = false
364
prtr.Transparency = 0.5
365
prtr.Material = "Neon"
366
prtr.BrickColor = bc("Deep orange")
367
local prtrl = Instance.new("Part",Character)
368
prtrl.Size = vt(1.1,2.1,1.1)
369
prtrl.CanCollide = false
370
prtrl.Transparency = 0.5
371
prtrl.Material = "Neon"
372
prtrl.BrickColor = bc("Deep orange")
373
local eff = Instance.new("ParticleEmitter",prtr)
374
eff.LightEmission = 1
375
eff.Texture = "rbxassetid://284205403"
376
eff.Color = ColorSequence.new(wit)
377
eff.Size = NumberSequence.new(0.5,1)
378
eff.Acceleration = vt(0,25,0)
379
eff.Speed = NumberRange.new(-5)
380
eff.LockedToPart = false
381
eff.Transparency = NumberSequence.new(0.95)
382
eff.Lifetime = NumberRange.new(0.5)
383
eff.Rate = 100000
384
eff.VelocitySpread = 25
385
local wld = Instance.new("Weld",Character)
386
wld.Part0 = rarm
387
wld.Part1 = prtr
388
local wldl = Instance.new("Weld",Character)
389
wldl.Part0 = rleg
390
wldl.Part1 = prtrl
391
392
local prtr2 = Instance.new("Part",Character)
393
prtr2.Size = vt(1.1,2.1,1.1)
394
prtr2.CanCollide = false
395
prtr2.Transparency = 0.5
396
prtr2.Material = "Neon"
397
prtr2.BrickColor = bc("Deep orange")
398
local prtrl2 = Instance.new("Part",Character)
399
prtrl2.Size = vt(1.1,2.1,1.1)
400
prtrl2.CanCollide = false
401
prtrl2.Transparency = 0.5
402
prtrl2.Material = "Neon"
403
prtrl2.BrickColor = bc("Deep orange")
404
local eff2 = Instance.new("ParticleEmitter",prtr2)
405
eff2.LightEmission = 1
406
eff2.Texture = "rbxassetid://284205403"
407
eff2.Color = ColorSequence.new(wit)
408
eff2.Size = NumberSequence.new(0.5,1)
409
eff2.Acceleration = vt(0,25,0)
410
eff2.Speed = NumberRange.new(-5)
411
eff2.LockedToPart = false
412
eff2.Transparency = NumberSequence.new(0.95)
413
eff2.Lifetime = NumberRange.new(0.5)
414
eff2.Rate = 100000
415
eff2.VelocitySpread = 25
416
local wld2 = Instance.new("Weld",Character)
417
wld2.Part0 = larm
418
wld2.Part1 = prtr2
419
local wldl2 = Instance.new("Weld",Character)
420
wldl2.Part0 = lleg
421
wldl2.Part1 = prtrl2
422
423
local mouse = game.Players.LocalPlayer:GetMouse()
424
tors = game.Players.LocalPlayer.Character.Torso
425
vt = Vector3.new
426
bc = BrickColor.new
427
428
local Effect = Instance.new("Part",game.Lighting)
429
Effect.BrickColor = bc("Deep orange")
430
Effect.Transparency = 1
431
Effect.Anchored = true
432
Effect.CanCollide = false
433
Effect.Material = "Neon"
434
Effect.Shape = "Ball"
435
Effect.Size = vt(5,5,5)
436
local fire1 = Instance.new("Fire",Effect)
437
fire1.Name = "Fire"
438
fire1.Heat = 0
439
fire1.Size = 30
440
fire1.SecondaryColor = bc("Really black").Color
441
fire1.Color = bc("Deep orange").Color
442
local fire2 = Instance.new("Fire",Effect)
443
fire2.Name = "Fire2"
444
fire2.Heat = 0
445
fire2.Size = 25
446
fire2.SecondaryColor = bc("Really black").Color
447
fire2.Color = bc("Neon orange").Color
448
449
function Explode(rad,par)
450
	local expart = Instance.new("Part",script.Parent)
451
	local expart2 = Instance.new("Part",script.Parent)
452
	local snd = Instance.new("Sound",expart)
453
	snd.SoundId = "rbxassetid://258057783"
454
	snd.Volume = 2.5
455
	local partMesh = Instance.new("SpecialMesh",expart)
456
	partMesh.MeshType = "Sphere"
457
	local partMesh2 = Instance.new("SpecialMesh",expart2)
458
	partMesh2.MeshType = "Sphere"
459
	local expld = Instance.new("Explosion", script.Parent)
460
	expld.BlastRadius = rad
461
	expld.Position = par.Position
462
	partMesh.Scale = vt(rad,rad,rad)
463
	expart.Size = vt(1,1,1)*1.5
464
	expart.Transparency = 0.5
465
	expart.Anchored = true
466
	expart.Material = "Neon"
467
	expart.BrickColor = bc("Deep orange")
468
	expart.CFrame = par.CFrame
469
	partMesh2.Scale = vt(rad,rad,rad)
470
	expart2.Size = vt(1.15,1.15,1.15)*1.5
471
	expart2.Transparency = 0.5
472
	expart2.Anchored = true
473
	expart2.Material = "Neon"
474
	expart2.BrickColor = bc("Bright orange")
475
	expart2.CFrame = par.CFrame
476
	snd:Play()
477
	for i = 0, 100 do
478
		expart.Transparency = expart.Transparency + 0.005
479
		partMesh.Scale = partMesh.Scale + vt(0.25,0.25,0.25)
480
		expart.CFrame = expart.CFrame
481
		expart2.Transparency = expart.Transparency + 0.005
482
		partMesh2.Scale = partMesh2.Scale + vt(0.25,0.25,0.25)
483
		expart2.CFrame = expart.CFrame
484
		wait(0)
485
	end
486
	snd.Parent = nil
487
	expart.Parent = nil
488
	expart2.Parent = nil
489
	expld.Parent = nil
490
end
491
492
function Explode2(rad,par)
493
	local expart = Instance.new("Part",script.Parent)
494
	local expart2 = Instance.new("Part",script.Parent)
495
	local snd = Instance.new("Sound",expart)
496
	snd.SoundId = "rbxassetid://165969964"
497
	snd.Volume = 3
498
	local partMesh = Instance.new("SpecialMesh",expart)
499
	partMesh.MeshType = "Sphere"
500
	local partMesh2 = Instance.new("SpecialMesh",expart2)
501
	partMesh2.MeshType = "Sphere"
502
	local expld = Instance.new("Explosion", script.Parent)
503
	expld.BlastRadius = rad
504
	expld.Position = par.Position
505
	partMesh.Scale = vt(rad,rad,rad)
506
	expart.Size = vt(1,1,1)*1.5
507
	expart.Transparency = 0.5
508
	expart.Anchored = true
509
	expart.Material = "Neon"
510
	expart.BrickColor = bc("Deep orange")
511
	expart.CFrame = par.CFrame
512
	partMesh2.Scale = vt(rad,rad,rad)
513
	expart2.Size = vt(1.15,1.15,1.15)*1.5
514
	expart2.Transparency = 0.5
515
	expart2.Anchored = true
516
	expart2.Material = "Neon"
517
	expart2.BrickColor = bc("Bright orange")
518
	expart2.CFrame = par.CFrame
519
	snd:Play()
520
	for i = 0, 100 do
521
		expart.Transparency = expart.Transparency + 0.005
522
		partMesh.Scale = partMesh.Scale + vt(0.25,0.25,0.25)
523
		expart.CFrame = expart.CFrame
524
		expart2.Transparency = expart.Transparency + 0.005
525
		partMesh2.Scale = partMesh2.Scale + vt(0.25,0.25,0.25)
526
		expart2.CFrame = expart.CFrame
527
		wait(0)
528
	end
529
	snd.Parent = nil
530
	expart.Parent = nil
531
	expart2.Parent = nil
532
	expld.Parent = nil
533
end
534
535
mouse.KeyDown:connect(function(k)
536
  
537
k = k:lower()
538
if k == "q" then
539
   local spart = Effect:Clone()
540
   spart.Parent = game.Players.LocalPlayer.Character
541
   spart.Transparency = 0
542
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position + game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*5
543
   wait()
544
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position + game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*15
545
   wait()
546
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*25
547
   wait()
548
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*35
549
   wait()
550
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*45
551
   wait()
552
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*55
553
   wait()
554
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*65
555
   wait()
556
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*75
557
   wait()
558
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*85
559
   wait()
560
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*95
561
   wait()
562
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position +  game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*105
563
   spart.Transparency = 1
564
   spart.Fire2:Destroy()
565
   spart.Fire:Destroy()
566
   Explode(25,spart)
567
   spart:Destroy()
568
end
569
if k == "e" then
570
   local spart = Effect:Clone()
571
   spart.Parent = game.Players.LocalPlayer.Character
572
   spart.Transparency = 0
573
   spart.Anchored = false
574
   spart.Position = game.Players.LocalPlayer.Character.Torso.Position + game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*0
575
   spart.Position = spart.Position + vt(0,100,0)
576
   spart.Velocity = game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*150
577
   wait(1)
578
   spart.Transparency = 1
579
   spart.Fire2:Destroy()
580
   spart.Fire:Destroy()
581
   Explode2(75,spart)
582
   spart:Destroy()
583
end
584
if k == "r" then
585
   local ff = Instance.new("ForceField",game.Players.LocalPlayer.Character)
586
   game.Players.LocalPlayer.Character.Torso.Velocity = game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*275
587
   wait(0.75)
588
   game.Players.LocalPlayer.Character.Torso.Velocity = game.Players.LocalPlayer.Character.Torso.CFrame.lookVector*-165
589
   Explode(30,game.Players.LocalPlayer.Character.Torso)
590
   wait(0.5)
591
   ff:Destroy()
592
end
593
if k == "f" then
594
   local ff = Instance.new("ForceField",game.Players.LocalPlayer.Character)
595
   for i = 0, 10 do
596
   game.Players.LocalPlayer.Character.Torso.CFrame = game.Players.LocalPlayer.Character.Torso.CFrame + Vector3.new(0,10,0)
597
   wait(0)
598
   end
599
   for i = 0, 5 do
600
   game.Players.LocalPlayer.Character.Torso.CFrame = game.Players.LocalPlayer.Character.Torso.CFrame + Vector3.new(0,1,0)
601
   wait(0)
602
   end
603
   game.Players.LocalPlayer.Character.Torso.Anchored = true
604
   wait(1.5)
605
   game.Players.LocalPlayer.Character.Torso.Anchored = false
606
   for i = 0, 10 do
607
   game.Players.LocalPlayer.Character.Torso.CFrame = game.Players.LocalPlayer.Character.Torso.CFrame + Vector3.new(0,-1,0)
608
   wait(0)
609
   end
610
   wait(0.25)
611
   Explode2(62.5,game.Players.LocalPlayer.Character.Torso)
612
   wait(0.5)
613
   ff:Destroy()
614
end
615
end)
616
617
			local time = tick()
618
619
			local plr = game:GetService("Players").LocalPlayer
620
			local mouse,char = plr:GetMouse(),plr.Character
621
622
			local amountGhosts = 5
623
624
			for i,v in pairs(game:GetService("Workspace").CurrentCamera:GetChildren()) do v:Destroy() end
625
626
			local toggle,cd,mcd = false,false,false
627
			local ghosts = {}
628
			local temptab = {}
629
630
			char:WaitForChild("Animate"):Destroy()
631
			char.Humanoid:WaitForChild("Animator"):Destroy()
632
633
			local state = "idle"
634
635
			local gt = false
636
637
			local gyro = Instance.new("BodyGyro",char:WaitForChild("HumanoidRootPart")) --Stops the character from glitching out on enter/exit
638
			gyro.MaxTorque = Vector3.new(0,0,0)
639
			gyro.D = 0
640
			gyro.P = 100000000
641
642
643
			local wCol = BrickColor.new("Really red")
644
			local wCol2 = BrickColor.new("Really black")
645
			local gCol = BrickColor.new("Toothpaste")
646
			local gCol2 = BrickColor.new("Institutional white")
647
648
			function searchAll(m,clear)
649
				if clear then
650
					if clear == true then
651
						for i,v in pairs(temptab) do
652
							table.remove(temptab,1)
653
						end
654
					end
655
				end
656
				for i,v in pairs(m:GetChildren()) do
657
					if v then
658
						local s = v:Clone()
659
						for _,b in pairs(s:GetChildren()) do
660
							b:Destroy()
661
						end
662
						if s:IsA("Part") or s:IsA("WedgePart") or s:IsA("TrussPart") or s:IsA("UnionOperation") then
663
							if s.Name ~= "HumanoidRootPart" then
664
								s.Anchored = true
665
								s.CanCollide = false
666
								s.Transparency = 0.95
667
								s.TopSurface = "Smooth"
668
								s.BottomSurface = "Smooth"
669
								s.FrontSurface = "Smooth"
670
								s.RightSurface = "Smooth"
671
								s.BackSurface = "Smooth"
672
								s.LeftSurface = "Smooth"
673
								if s.Material ~= Enum.Material.Neon then
674
									if gt == true then
675
										s.BrickColor = wCol2
676
									else
677
										s.BrickColor = gCol2
678
									end
679
								else
680
									if gt == true then
681
										s.BrickColor = wCol
682
									else
683
										s.BrickColor = gCol
684
									end
685
								end
686
								for _,c in pairs(v:GetChildren()) do
687
									if c:IsA("SpecialMesh") or c:IsA("CylinderMesh") then
688
										c:Clone().Parent = s
689
									end
690
								end
691
								local objValue = Instance.new("ObjectValue",s)
692
								objValue.Name = "Target"
693
								objValue.Value = v
694
								table.insert(temptab,s)
695
							end
696
						--elseif s:IsA("CharacterMesh") then
697
							--table.insert(temptab,s)
698
						end
699
						--searchAll(v)
700
					end
701
				end
702
				return temptab
703
			end
704
705
			function CreateGhost()
706
				local ghost = Instance.new("Model",game.Workspace)
707
				searchAll(char,true)
708
				ghost.Name = char.Name.."'s Ghost "..#ghosts..#plr.Name
709
				--Instance.new("Humanoid",ghost)
710
				for i,v in pairs(temptab) do
711
					v:Clone().Parent = ghost
712
				end
713
				table.insert(ghosts,ghost)
714
			end
715
716
			function ClearGhosts()
717
				for i,v in pairs(ghosts) do
718
					v:Destroy()
719
				end
720
				for i,v in pairs(ghosts) do
721
					table.remove(ghosts,1)
722
				end
723
				for i,v in pairs(game:GetService("Workspace"):GetChildren()) do
724
					if string.sub(v.Name,1,#plr.Name+9) == plr.Name.."'s Ghost " then
725
						v:Destroy()
726
					end
727
				end
728
			end
729
730
			Instance.new("ForceField",char).Visible = false
731
732
			local e1 = Instance.new("Part",char)
733
			e1.Size = Vector3.new(0.2,0.2,0.2)
734
			e1.TopSurface = "Smooth"
735
			e1.BottomSurface = "Smooth"
736
			e1.Material = "Neon"
737
			e1.Transparency = 1
738
			e1.Anchored = true
739
			e1.CanCollide = false
740
			e1.BrickColor = gCol
741
			e1.CFrame = char.Head.CFrame * CFrame.new(0.15,0.1,-0.6)
742
			local em1 = Instance.new("SpecialMesh",e1)
743
			em1.MeshType = "Sphere"
744
			local e2 = Instance.new("Part",char)
745
			e2.Size = Vector3.new(0.2,0.2,0.2)
746
			e2.TopSurface = "Smooth"
747
			e2.BottomSurface = "Smooth"
748
			e2.Transparency = 1
749
			e2.Material = "Neon"
750
			e2.Anchored = true
751
			e2.CanCollide = false
752
			e2.BrickColor = gCol
753
			e2.CFrame = char.Head.CFrame * CFrame.new(-0.15,0.1,-0.6)
754
			local em2 = Instance.new("SpecialMesh",e2)
755
			em2.MeshType = "Sphere"
756
757
			toggle = true
758
			for i=1,amountGhosts do
759
				CreateGhost()
760
			end
761
			char.Parent = game:GetService("Workspace").CurrentCamera
762
			char:FindFirstChild("Head").Transparency = 1
763
			char:FindFirstChild("Torso").Transparency = 1
764
			char:FindFirstChild("Right Arm").Transparency = 1
765
			char:FindFirstChild("Left Arm").Transparency = 1
766
			char:FindFirstChild("Right Leg").Transparency = 1
767
			char:FindFirstChild("Left Leg").Transparency = 1
768
			for i,v in pairs(char:GetChildren()) do
769
				if v:IsA("Accessory") then
770
					v:FindFirstChild("Handle").Transparency = 1
771
				end
772
			end
773
			char:FindFirstChild("Head"):FindFirstChild("face"):Destroy()
774
775
			local p1 = Instance.new("Part",workspace)
776
			local m1 = Instance.new("SpecialMesh",p1)
777
			m1.MeshType = "Sphere"
778
			m1.Scale = Vector3.new(5,5,5)
779
			p1.Size = Vector3.new(1,1,1)
780
			p1.Anchored = true
781
			p1.CanCollide = false
782
			p1.TopSurface = "Smooth"
783
			p1.BottomSurface = "Smooth"
784
			p1.BrickColor = gCol
785
			p1.Material = "Neon"
786
			local p2 = Instance.new("Part",workspace)
787
			local m2 = Instance.new("SpecialMesh",p2)
788
			m2.MeshType = "Sphere"
789
			m2.Scale = Vector3.new(8,8,8)
790
			p2.Size = Vector3.new(1,1,1)
791
			p2.Anchored = true
792
			p2.CanCollide = false
793
			p2.TopSurface = "Smooth"
794
			p2.BottomSurface = "Smooth"
795
			p2.BrickColor = gCol2
796
			p2.Material = "Neon"
797
			local p3 = Instance.new("Part",workspace)
798
			local m3 = Instance.new("BlockMesh",p3)
799
			m3.Scale = Vector3.new(7,7,7)
800
			p3.Size = Vector3.new(1,1,1)
801
			p3.Transparency = 0.4
802
			p3.Anchored = true
803
			p3.CanCollide = false
804
			p3.TopSurface = "Smooth"
805
			p3.BottomSurface = "Smooth"
806
			p3.BrickColor = gCol
807
			p3.Material = "Neon"
808
			local p4 = Instance.new("Part",workspace)
809
			local m4 = Instance.new("BlockMesh",p4)
810
			m4.Scale = Vector3.new(10,10,10)
811
			p4.Size = Vector3.new(1,1,1)
812
			p4.Transparency = 0.4
813
			p4.Anchored = true
814
			p4.CanCollide = false
815
			p4.TopSurface = "Smooth"
816
			p4.BottomSurface = "Smooth"
817
			p4.BrickColor = gCol2
818
			p4.Material = "Neon"
819
			local currentframe = 0
820
			local frmR
821
822
			frmR = game:GetService("RunService").RenderStepped:connect(function()
823
				currentframe = currentframe + 1
824
				if currentframe < 1*60 then
825
					p1.CFrame = char:WaitForChild("Torso").CFrame
826
					p2.CFrame = char:WaitForChild("Torso").CFrame
827
					p3.CFrame = char:WaitForChild("Torso").CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
828
					p4.CFrame = char:WaitForChild("Torso").CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
829
					m1.Scale = m1.Scale + Vector3.new(0.25,0.25,0.25)
830
					m2.Scale = m2.Scale + Vector3.new(0.25,0.25,0.25)
831
					m3.Scale = m3.Scale + Vector3.new(0.25,0.25,0.25)
832
					m4.Scale = m4.Scale + Vector3.new(0.25,0.25,0.25)
833
					p1.Transparency = p1.Transparency + (1/(1*60))
834
					p2.Transparency = p2.Transparency + (1/(1*60))
835
					p3.Transparency = p3.Transparency + (1/(1*60))
836
					p4.Transparency = p4.Transparency + (1/(1*60))
837
				else
838
					p1:Destroy()
839
					p2:Destroy()
840
					p3:Destroy()
841
					p4:Destroy()
842
					frmR:disconnect()
843
				end
844
			end)
845
846
			char.Humanoid.MaxHealth = math.huge
847
			wait()
848
			char.Humanoid.Health = math.huge
849
850
			--[[mouse.KeyDown:connect(function(key)
851
				if key == "r" then
852
					print("R!")
853
					if cd == false then
854
						print("No cooldown!")
855
						cd = true
856
						if toggle == false then
857
							print("Entering godmode")
858
							toggle = true
859
							Instance.new("ForceField",char)
860
							for i=1,amountGhosts do
861
								CreateGhost()
862
							end
863
							char.Parent = game:GetService("Workspace").CurrentCamera
864
							char:FindFirstChild("Head").Transparency = 1
865
							char:FindFirstChild("Torso").Transparency = 1
866
							char:FindFirstChild("Right Arm").Transparency = 1
867
							char:FindFirstChild("Left Arm").Transparency = 1
868
							char:FindFirstChild("Right Leg").Transparency = 1
869
							char:FindFirstChild("Left Leg").Transparency = 1
870
							for i,v in pairs(char:GetChildren()) do
871
								if v:IsA("Accessory") then
872
									v:FindFirstChild("Handle").Transparency = 1
873
								end
874
							end
875
						else
876
							print("Exiting godmode")
877
							toggle = false
878
							for i,v in pairs(ghosts) do
879
								v:Destroy()
880
							end
881
							char.Parent = game:GetService("Workspace")
882
							char:FindFirstChild("ForceField"):Destroy()
883
							char:FindFirstChild("Head").Transparency = 0
884
							char:FindFirstChild("Torso").Transparency = 0
885
							char:FindFirstChild("Right Arm").Transparency = 0
886
							char:FindFirstChild("Left Arm").Transparency = 0
887
							char:FindFirstChild("Right Leg").Transparency = 0
888
							char:FindFirstChild("Left Leg").Transparency = 0
889
							for i,v in pairs(char:GetChildren()) do
890
								if v:IsA("Accessory") then
891
									v:FindFirstChild("Handle").Transparency = 0
892
								end
893
							end
894
						end
895
						cd = false
896
					end
897
				end
898
			end)]]
899
900
			mouse.KeyDown:connect(function(key)
901
				spawn(function()
902
					if key == "f" and toggle == true and mcd == false then
903
						if #ghosts < amountGhosts then
904
							print(#ghosts.."<")
905
							mcd = true
906
907
							ClearGhosts()
908
909
							for i=1,amountGhosts do
910
								CreateGhost()
911
							end
912
							local p1 = Instance.new("Part",workspace)
913
							local m1 = Instance.new("SpecialMesh",p1)
914
							m1.MeshType = "Sphere"
915
							m1.Scale = Vector3.new(7,7,7)
916
							p1.Size = Vector3.new(1,1,1)
917
							p1.Anchored = true
918
							p1.CanCollide = false
919
							p1.TopSurface = "Smooth"
920
							p1.BottomSurface = "Smooth"
921
							if gt == false then
922
								p1.BrickColor = gCol
923
							else
924
								p1.BrickColor = wCol
925
							end
926
							p1.Material = "Neon"
927
							local p2 = Instance.new("Part",workspace)
928
							local m2 = Instance.new("SpecialMesh",p2)
929
							m2.MeshType = "Sphere"
930
							m2.Scale = Vector3.new(9,9,9)
931
							p2.Size = Vector3.new(1,1,1)
932
							p2.Anchored = true
933
							p2.CanCollide = false
934
							p2.TopSurface = "Smooth"
935
							p2.BottomSurface = "Smooth"
936
							if gt == false then
937
								p2.BrickColor = gCol2
938
							else
939
								p2.BrickColor = wCol2
940
							end
941
							p2.Material = "Neon"
942
							local currentframe = 0
943
							local frmR
944
945
							frmR = game:GetService("RunService").RenderStepped:connect(function()
946
								currentframe = currentframe + 1
947
								if currentframe < 0.25*60 then
948
									p1.CFrame = char:WaitForChild("Torso").CFrame
949
									p2.CFrame = char:WaitForChild("Torso").CFrame
950
									p1.Transparency = p1.Transparency + (1/(0.25*60))
951
									p2.Transparency = p2.Transparency + (1/(0.25*60))
952
								else
953
									p1:Destroy()
954
									p2:Destroy()
955
									mcd = false
956
									frmR:disconnect()
957
								end
958
							end)
959
						else
960
							mcd = true
961
962
							ClearGhosts()
963
964
							local p1 = Instance.new("Part",workspace)
965
							local m1 = Instance.new("SpecialMesh",p1)
966
							m1.MeshType = "Sphere"
967
							m1.Scale = Vector3.new(7,7,7)
968
							p1.Size = Vector3.new(1,1,1)
969
							p1.Anchored = true
970
							p1.CanCollide = false
971
							p1.TopSurface = "Smooth"
972
							p1.BottomSurface = "Smooth"
973
							if gt == false then
974
								p1.BrickColor = gCol
975
							else
976
								p1.BrickColor = wCol
977
							end
978
							p1.Material = "Neon"
979
							local p2 = Instance.new("Part",workspace)
980
							local m2 = Instance.new("SpecialMesh",p2)
981
							m2.MeshType = "Sphere"
982
							m2.Scale = Vector3.new(9,9,9)
983
							p2.Size = Vector3.new(1,1,1)
984
							p2.Anchored = true
985
							p2.CanCollide = false
986
							p2.TopSurface = "Smooth"
987
							p2.BottomSurface = "Smooth"
988
							if gt == false then
989
								p2.BrickColor = gCol2
990
							else
991
								p2.BrickColor = wCol2
992
							end
993
							p2.Material = "Neon"
994
							local currentframe = 0
995
							local frmR
996
997
							frmR = game:GetService("RunService").RenderStepped:connect(function()
998
								currentframe = currentframe + 1
999
								if currentframe < 0.25*60 then
1000
									p1.CFrame = char:WaitForChild("Torso").CFrame
1001
									p2.CFrame = char:WaitForChild("Torso").CFrame
1002
									p1.Transparency = p1.Transparency + (1/(0.25*60))
1003
									p2.Transparency = p2.Transparency + (1/(0.25*60))
1004
								else
1005
									p1:Destroy()
1006
									p2:Destroy()
1007
									mcd = false
1008
									frmR:disconnect()
1009
								end
1010
							end)
1011
						end
1012
					elseif key == "g" and toggle == true and mcd == false then
1013
						if gt == true then
1014
							gt = false
1015
							local p1 = Instance.new("Part",workspace)
1016
							local m1 = Instance.new("SpecialMesh",p1)
1017
							m1.MeshType = "Sphere"
1018
							m1.Scale = Vector3.new(5,5,5)
1019
							p1.Size = Vector3.new(1,1,1)
1020
							p1.Anchored = true
1021
							p1.CanCollide = false
1022
							p1.TopSurface = "Smooth"
1023
							p1.BottomSurface = "Smooth"
1024
							p1.BrickColor = gCol
1025
							p1.Material = "Neon"
1026
							local p2 = Instance.new("Part",workspace)
1027
							local m2 = Instance.new("SpecialMesh",p2)
1028
							m2.MeshType = "Sphere"
1029
							m2.Scale = Vector3.new(8,8,8)
1030
							p2.Size = Vector3.new(1,1,1)
1031
							p2.Anchored = true
1032
							p2.CanCollide = false
1033
							p2.TopSurface = "Smooth"
1034
							p2.BottomSurface = "Smooth"
1035
							p2.BrickColor = gCol2
1036
							p2.Material = "Neon"
1037
							local p3 = Instance.new("Part",workspace)
1038
							local m3 = Instance.new("BlockMesh",p3)
1039
							m3.Scale = Vector3.new(7,7,7)
1040
							p3.Size = Vector3.new(1,1,1)
1041
							p3.Transparency = 0.4
1042
							p3.Anchored = true
1043
							p3.CanCollide = false
1044
							p3.TopSurface = "Smooth"
1045
							p3.BottomSurface = "Smooth"
1046
							p3.BrickColor = gCol
1047
							p3.Material = "Neon"
1048
							local p4 = Instance.new("Part",workspace)
1049
							local m4 = Instance.new("BlockMesh",p4)
1050
							m4.Scale = Vector3.new(10,10,10)
1051
							p4.Size = Vector3.new(1,1,1)
1052
							p4.Transparency = 0.4
1053
							p4.Anchored = true
1054
							p4.CanCollide = false
1055
							p4.TopSurface = "Smooth"
1056
							p4.BottomSurface = "Smooth"
1057
							p4.BrickColor = gCol2
1058
							p4.Material = "Neon"
1059
1060
							ClearGhosts()
1061
1062
							for i=1,amountGhosts do
1063
								CreateGhost()
1064
							end
1065
1066
							local currentframe = 0
1067
							local frmR
1068
1069
							frmR = game:GetService("RunService").RenderStepped:connect(function()
1070
								currentframe = currentframe + 1
1071
								if currentframe < 1*60 then
1072
									p1.CFrame = char:WaitForChild("Torso").CFrame
1073
									p2.CFrame = char:WaitForChild("Torso").CFrame
1074
									p3.CFrame = char:WaitForChild("Torso").CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1075
									p4.CFrame = char:WaitForChild("Torso").CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1076
									m1.Scale = m1.Scale + Vector3.new(0.25,0.25,0.25)
1077
									m2.Scale = m2.Scale + Vector3.new(0.25,0.25,0.25)
1078
									m3.Scale = m3.Scale + Vector3.new(0.25,0.25,0.25)
1079
									m4.Scale = m4.Scale + Vector3.new(0.25,0.25,0.25)
1080
									p1.Transparency = p1.Transparency + (1/(1*60))
1081
									p2.Transparency = p2.Transparency + (1/(1*60))
1082
									p3.Transparency = p3.Transparency + (1/(1*60))
1083
									p4.Transparency = p4.Transparency + (1/(1*60))
1084
								else
1085
									p1:Destroy()
1086
									p2:Destroy()
1087
									p3:Destroy()
1088
									p4:Destroy()
1089
									frmR:disconnect()
1090
								end
1091
							end)
1092
						else
1093
							gt = true
1094
							local p1 = Instance.new("Part",workspace)
1095
							local m1 = Instance.new("SpecialMesh",p1)
1096
							m1.MeshType = "Sphere"
1097
							m1.Scale = Vector3.new(5,5,5)
1098
							p1.Size = Vector3.new(1,1,1)
1099
							p1.Anchored = true
1100
							p1.CanCollide = false
1101
							p1.TopSurface = "Smooth"
1102
							p1.BottomSurface = "Smooth"
1103
							p1.BrickColor = wCol
1104
							p1.Material = "Neon"
1105
							local p2 = Instance.new("Part",workspace)
1106
							local m2 = Instance.new("SpecialMesh",p2)
1107
							m2.MeshType = "Sphere"
1108
							m2.Scale = Vector3.new(8,8,8)
1109
							p2.Size = Vector3.new(1,1,1)
1110
							p2.Anchored = true
1111
							p2.CanCollide = false
1112
							p2.TopSurface = "Smooth"
1113
							p2.BottomSurface = "Smooth"
1114
							p2.BrickColor = wCol2
1115
							p2.Material = "Neon"
1116
							local p3 = Instance.new("Part",workspace)
1117
							local m3 = Instance.new("BlockMesh",p3)
1118
							m3.Scale = Vector3.new(7,7,7)
1119
							p3.Size = Vector3.new(1,1,1)
1120
							p3.Transparency = 0.4
1121
							p3.Anchored = true
1122
							p3.CanCollide = false
1123
							p3.TopSurface = "Smooth"
1124
							p3.BottomSurface = "Smooth"
1125
							p3.BrickColor = wCol
1126
							p3.Material = "Neon"
1127
							local p4 = Instance.new("Part",workspace)
1128
							local m4 = Instance.new("BlockMesh",p4)
1129
							m4.Scale = Vector3.new(10,10,10)
1130
							p4.Size = Vector3.new(1,1,1)
1131
							p4.Transparency = 0.4
1132
							p4.Anchored = true
1133
							p4.CanCollide = false
1134
							p4.TopSurface = "Smooth"
1135
							p4.BottomSurface = "Smooth"
1136
							p4.BrickColor = wCol2
1137
							p4.Material = "Neon"
1138
1139
							ClearGhosts()
1140
1141
							for i=1,amountGhosts do
1142
								CreateGhost()
1143
							end
1144
1145
							local currentframe = 0
1146
							local frmR
1147
1148
							frmR = game:GetService("RunService").RenderStepped:connect(function()
1149
								currentframe = currentframe + 1
1150
								if currentframe < 1*60 then
1151
									p1.CFrame = char:WaitForChild("Torso").CFrame
1152
									p2.CFrame = char:WaitForChild("Torso").CFrame
1153
									p3.CFrame = char:WaitForChild("Torso").CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1154
									p4.CFrame = char:WaitForChild("Torso").CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
1155
									m1.Scale = m1.Scale + Vector3.new(0.25,0.25,0.25)
1156
									m2.Scale = m2.Scale + Vector3.new(0.25,0.25,0.25)
1157
									m3.Scale = m3.Scale + Vector3.new(0.25,0.25,0.25)
1158
									m4.Scale = m4.Scale + Vector3.new(0.25,0.25,0.25)
1159
									p1.Transparency = p1.Transparency + (1/(1*60))
1160
									p2.Transparency = p2.Transparency + (1/(1*60))
1161
									p3.Transparency = p3.Transparency + (1/(1*60))
1162
									p4.Transparency = p4.Transparency + (1/(1*60))
1163
								else
1164
									p1:Destroy()
1165
									p2:Destroy()
1166
									p3:Destroy()
1167
									p4:Destroy()
1168
									frmR:disconnect()
1169
								end
1170
							end)
1171
						end
1172
					end
1173
				end)
1174
			end)
1175
1176
			local frm = 0
1177
1178
			local toRemove = {}
1179
1180
			game:GetService("RunService").RenderStepped:connect(function()
1181
				frm = frm + 1
1182
				if char.Parent == game:GetService("Workspace").CurrentCamera then
1183
					
1184
					e1.CFrame = char.Head.CFrame * CFrame.new(0.15,0.1,-0.55)
1185
					e2.CFrame = char.Head.CFrame * CFrame.new(-0.15,0.1,-0.55)
1186
1187
					local delay = 0.9
1188
1189
					for i,v in pairs(ghosts) do
1190
						for _,b in pairs(v:GetChildren()) do
1191
							if b:IsA("Part") or b:IsA("WedgePart") or b:IsA("TrussPart") or b:IsA("UnionOperation") then
1192
								b.CFrame = b.CFrame:lerp(b:FindFirstChild("Target").Value.CFrame,delay)
1193
							end
1194
						end
1195
						delay = delay - (0.5/(#ghosts+1))
1196
					end
1197
1198
					--[[if math.floor(frm/8) == frm/8 then
1199
						local isub = 0
1200
						for i,v in pairs(ghosts) do
1201
							if #v:GetChildren() < 6 then
1202
								v:Destroy()
1203
								table.remove(ghosts,i - isub)
1204
								isub = isub + 1
1205
								CreateGhost()
1206
							end
1207
						end
1208
					end]]
1209
				end
1210
1211
				--Animation states
1212
1213
				local ray = Ray.new(char.HumanoidRootPart.CFrame.p, Vector3.new(0,-3,0).unit*4)
1214
				local part,pos,normal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(ray,ghosts,false,true)
1215
1216
				if state ~= "busy" then
1217
					if char.HumanoidRootPart.Velocity.Magnitude <= 0.5 then
1218
						state = "idle"
1219
					elseif char.HumanoidRootPart.Velocity.Magnitude > 0.5 then
1220
						state = "running"
1221
					--[[elseif char.HumanoidRootPart.Velocity.Y < 0.1 and not part then
1222
						state = "falling"
1223
					elseif char.HumanoidRootPart.Velocity.Y >= 0.1 and not part then
1224
						state = "jumping"]]
1225
					end
1226
					char.Humanoid.WalkSpeed = 50
1227
					char.Humanoid.JumpPower = 70
1228
				end
1229
1230
				--Actual animations
1231
1232
				if state == "idle" then
1233
					char.HumanoidRootPart.RootJoint.C0 = char.HumanoidRootPart.RootJoint.C0:lerp(CFrame.new(0,1 + (math.cos(tick())/5),0) * CFrame.Angles(math.rad(80 + math.cos(tick())*4),math.rad(180),math.rad(0)),0.06)
1234
					char.Torso["Right Hip"].C0 = char.Torso["Right Hip"].C0:lerp(CFrame.new(0.5,-0.1 + (math.cos((tick())*2)/10),-0.2) * CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0)),0.06)
1235
					char.Torso["Left Hip"].C0 = char.Torso["Left Hip"].C0:lerp(CFrame.new(-0.5,-0.5 + (math.cos((tick()-0.5)*2)/6),0.3) * CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),0.06)
1236
					char.Torso["Right Shoulder"].C0 = char.Torso["Right Shoulder"].C0:lerp(CFrame.new(1.5,0.43 + (math.cos((tick()-0.5)*1.5)/30),-0.6) * CFrame.Angles(math.rad(math.cos((tick())*2)*10),math.rad(0),math.rad(math.cos(tick()/3)*3)),0.06)
1237
					char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0:lerp(CFrame.new(-1.5,0.3 + (math.cos((tick()-0.5)*1.5)/30),-0.6) * CFrame.Angles(math.rad(-15 + math.cos((tick()))*7),math.rad(0),math.rad(math.cos(tick()/2)*4)),0.06)
1238
					char.Torso.Neck.C0 = char.Torso.Neck.C0:lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(90 + math.cos(tick()*1.5)*6),math.rad(180),math.rad(0)),0.06)
1239
				elseif state == "running" then
1240
					char.HumanoidRootPart.RootJoint.C0 = char.HumanoidRootPart.RootJoint.C0:lerp(CFrame.new(0,1 + (math.cos(tick())/5),0) * CFrame.Angles(math.rad(65 + math.cos(tick())*4),math.rad(180),math.rad(-char.HumanoidRootPart.RotVelocity.Y*10)),0.06)
1241
					char.Torso["Right Hip"].C0 = char.Torso["Right Hip"].C0:lerp(CFrame.new(0.5,-0.1 + (math.cos((tick())*2)/10),-0.2) * CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0)),0.06)
1242
					char.Torso["Left Hip"].C0 = char.Torso["Left Hip"].C0:lerp(CFrame.new(-0.5,-0.5 + (math.cos((tick()-0.5)*2)/6),0.3) * CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),0.06)
1243
					char.Torso["Right Shoulder"].C0 = char.Torso["Right Shoulder"].C0:lerp(CFrame.new(1.5,0.70 + (math.cos((tick()-0.5)*1.5)/30),-0.4) * CFrame.Angles(math.rad(50 + math.cos((tick())*2)*10),math.rad(0),math.rad(math.cos(tick()/3)*3)),0.06)
1244
					char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0:lerp(CFrame.new(-1.5,0.3 + (math.cos((tick()-0.5)*1.5)/30),-0.4) * CFrame.Angles(math.rad(-35 + math.cos((tick()))*7),math.rad(0),math.rad(math.cos(tick()/2)*4)),0.06)
1245
					char.Torso.Neck.C0 = char.Torso.Neck.C0:lerp(CFrame.new(0,1,0) * CFrame.Angles(math.rad(90 + math.cos(tick()*1.5)*6),math.rad(180),math.rad(0)),0.06)
1246
				end
1247
			end)
1248
1249
			char.Humanoid.Died:connect(function()
1250
				toggle = false
1251
1252
				ClearGhosts()
1253
1254
				char.Parent = game.Workspace
1255
				char.Parent = game:GetService("Workspace")
1256
				char:FindFirstChild("ForceField"):Destroy()
1257
				char:FindFirstChild("Head").Transparency = 0
1258
				char:FindFirstChild("Torso").Transparency = 0
1259
				char:FindFirstChild("Right Arm").Transparency = 0
1260
				char:FindFirstChild("Left Arm").Transparency = 0
1261
				char:FindFirstChild("Right Leg").Transparency = 0
1262
				char:FindFirstChild("Left Leg").Transparency = 0
1263
				for i,v in pairs(char:GetChildren()) do
1264
					if v:IsA("Accessory") then
1265
						v:FindFirstChild("Handle").Transparency = 0
1266
					end
1267
				end
1268
				for i,v in pairs(game:GetService("Workspace").CurrentCamera:GetChildren()) do v:Destroy() end
1269
				plr:LoadCharacter()
1270
			end)
1271
1272
			local msgidGlob = 0
1273
			local state = true
1274
			local font = "Arcade"
1275
			local tcol = Color3.fromRGB(255,217,0)
1276
			local tscol = Color3.fromRGB(0,0,0)
1277
			local fsiz = 28
1278
			local tr = true
1279
			local tsr = false
1280
			local fade = 2
1281
1282
			local p = Instance.new("Part",game.Workspace)
1283
			p.Size = Vector3.new(0.2,0.2,0.2)
1284
			p.Transparency = 1
1285
			p.Anchored = true
1286
			p.CanCollide = false
1287
			p.Name = "Msg"
1288
			p.CFrame = plr.Character:WaitForChild("Head").CFrame + Vector3.new(0,2.25,0)
1289
1290
			local r = 255
1291
			local b = 0
1292
			local g = 0
1293
1294
			plr.Chatted:connect(function(c)
1295
				msgidGlob = msgidGlob + 1
1296
				local curMsgId = msgidGlob
1297
				if string.lower(c) == "!disable" then
1298
					state = false
1299
				elseif string.lower(c) == "!enable" then
1300
					state = true
1301
				elseif string.lower(string.sub(c,1,6)) == "!font " then
1302
					local old = font
1303
					font = string.sub(c,7,#c) or old
1304
				elseif string.lower(string.sub(c,1,8)) == "!tcolor " then
1305
					if string.lower(string.sub(c,9,#c)) == "rainbow" then
1306
						tr = true
1307
					else
1308
						tr = false
1309
						local old = tcol
1310
						tcol = Color3.fromRGB(string.sub(c,9,11),string.sub(c,13,15),string.sub(c,17,19)) or old
1311
					end
1312
				elseif string.lower(string.sub(c,1,9)) == "!tscolor " then
1313
					if string.sub(c,10,#c) == "rainbow" then
1314
						tsr = true
1315
					else
1316
						tsr = false
1317
						local old = tscol
1318
						tscol = Color3.fromRGB(string.sub(c,10,12),string.sub(c,14,16),string.sub(c,18,20)) or old
1319
					end
1320
				elseif string.lower(string.sub(c,1,6)) == "!size " then
1321
					local old = fsiz
1322
					fsiz = string.sub(c,7,#c) or old
1323
				elseif string.lower(string.sub(c,1,6)) == "!fade " then
1324
					local old = fade
1325
					fade = string.sub(c,7,#c) or old
1326
				end
1327
				if plr.Character and state == true then
1328
					if plr.Character:FindFirstChild("Head") then
1329
						for i,v in pairs(p:GetChildren()) do
1330
							if v:IsA("BillboardGui") and v.Name == "J2CMSG" then
1331
								v:Destroy()
1332
							end
1333
						end
1334
						local bbgui = Instance.new("BillboardGui",p)
1335
						bbgui.Name = "J2CMSG"
1336
						bbgui.AlwaysOnTop = true
1337
						bbgui.ExtentsOffsetWorldSpace = Vector3.new(0,4.5,0)
1338
						bbgui.Size = UDim2.new(0.2,0,0.14,0)
1339
						local tl = Instance.new("TextLabel",bbgui)
1340
						tl.BackgroundTransparency = 1
1341
						tl.BorderSizePixel = 0
1342
						tl.Size = UDim2.new(1,0,10,0)
1343
						tl.Position = UDim2.new(0,0,-5,0)
1344
						tl.Font = font or "SciFi"
1345
						tl.FontSize = "Size"..fsiz or "Size36"
1346
						tl.TextColor3 = tcol
1347
						tl.TextScaled = false
1348
						tl.TextWrapped = false
1349
						tl.TextStrokeColor3 = tscol
1350
						tl.TextStrokeTransparency = 0
1351
						
1352
						game:GetService("RunService").RenderStepped:connect(function()
1353
							if tr then
1354
								if tl.Parent ~= nil then
1355
									tl.TextColor3 = Color3.fromRGB(r,g,b)
1356
								end
1357
							end
1358
						end)
1359
1360
						for i=1,#c do
1361
							if msgidGlob == curMsgId then
1362
								tl.Text = string.sub(c,1,i)
1363
								if string.sub(c,i,i) ~= " " then
1364
									local s = Instance.new("Sound",p)
1365
									s.SoundId = "rbxassetid://418252437"
1366
									s.Volume = 1
1367
									s.Pitch = 1
1368
									s:Play()
1369
									game.Debris:AddItem(s,2)
1370
								end
1371
								wait()
1372
							end
1373
						end
1374
						wait(fade)
1375
						if msgidGlob == curMsgId then
1376
							for i=1,10 do
1377
								if msgidGlob == curMsgId then
1378
									tl.TextTransparency = tl.TextTransparency + 0.1
1379
									tl.TextStrokeTransparency = tl.TextStrokeTransparency + 0.1
1380
									tl.Position = tl.Position + UDim2.new(0,0,0,-3)
1381
									wait()
1382
								end
1383
							end
1384
							if msgidGlob == curMsgId then
1385
								bbgui:Destroy()
1386
							end
1387
						end
1388
					end
1389
				end
1390
			end)
1391
1392
			coroutine.resume(coroutine.create(function()
1393
				while wait() do
1394
					for i=0,255,10 do g = i wait() end
1395
					for i=255,0,-10 do r = i wait() end
1396
					for i=0,255,10 do b = i wait() end
1397
					for i=255,0,-10 do g = i wait() end
1398
					for i=0,255,10 do r = i wait() end
1399
					for i=255,0,-10 do b = i wait() end
1400
				end
1401
			end))
1402
1403
			game:GetService("RunService").RenderStepped:connect(function()
1404
				if p.Parent ~= nil then
1405
					p.CFrame = p.CFrame:lerp(plr.Character:WaitForChild("Head").CFrame + Vector3.new(0,2.25,0),0.16)
1406
				else
1407
					p = Instance.new("Part",game.Workspace)
1408
					p.Size = Vector3.new(0.2,0.2,0.2)
1409
					p.Transparency = 1
1410
					p.Anchored = true
1411
					p.CanCollide = false
1412
					p.Name = "Msg"
1413
					p.CFrame = plr.Character:WaitForChild("Head").CFrame + Vector3.new(0,2.25,0)
1414
				end
1415
			end)
1416
1417
			print("Ghost loaded! Time elapsed: "..tick() - time)