View difference between Paste ID: v9gfMk2H and LJjTePiL
SHOW: | | - or go back to the newest paste.
1
CV="White"
2
3
	p = game.Players.LocalPlayer
4
	char = p.Character
5
	local txt = Instance.new("BillboardGui", char)
6
	txt.Adornee = char .Head
7
	txt.Name = "_status"
8
	txt.Size = UDim2.new(2, 0, 1.2, 0)
9
	txt.StudsOffset = Vector3.new(-9, 8, 0)
10
	local text = Instance.new("TextLabel", txt)
11
	text.Size = UDim2.new(10, 0, 7, 0)
12
	text.FontSize = "Size24"
13
	text.TextScaled = true
14
	text.TextTransparency = 0
15
	text.BackgroundTransparency = 1 
16
	text.TextTransparency = 0
17
	text.TextStrokeTransparency = 1
18
	text.Font = "Arcade"
19
	text.TextStrokeColor3 = Color3.new(0,0,255)
20
21
	v=Instance.new("Part")
22
	v.Name = "ColorBrick"
23
	v.Parent=p.Character
24
	v.FormFactor="Symmetric"
25
	v.Anchored=true
26
	v.CanCollide=false
27
	v.BottomSurface="Smooth"
28
	v.TopSurface="Smooth"
29
	v.Size=Vector3.new(10,5,3)
30
	v.Transparency=1
31
	v.CFrame=char.Torso.CFrame
32
	v.BrickColor=BrickColor.new(CV)
33
	v.Transparency=1
34
	text.TextColor3 = Color3.new(255,255,0)
35
	v.Shape="Block"
36-
	text.Text = "JOJO BIZZARE ADVENTURE GUN"
36+
37
wait(1 / 60)
38
Effects = { }
39
local Player = game.Players.localPlayer
40
local Character = Player.Character
41
local Humanoid = Character.Humanoid
42
local mouse = Player:GetMouse()
43
local m = Instance.new('Model', Character)
44
m.Name = "WeaponModel"
45
local LeftArm = Character["Left Arm"]
46
local RightArm = Character["Right Arm"]
47
local LeftLeg = Character["Left Leg"]
48
local RightLeg = Character["Right Leg"]
49
local Head = Character.Head
50
local Torso = Character.Torso
51
local cam = game.Workspace.CurrentCamera
52
local RootPart = Character.HumanoidRootPart
53
local RootJoint = RootPart.RootJoint
54
local equipped = false
55
local attack = false
56
local Anim = 'Idle'
57
local idle = 0
58
local attacktype = 1
59
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
60
local velocity = RootPart.Velocity.y
61
local sine = 0
62
local change = 1
63
local grabbed = false
64
local cn = CFrame.new
65
local mr = math.rad
66
local angles = CFrame.Angles
67
local ud = UDim2.new
68
local c3 = Color3.new
69
Instance.new("ForceField", game.Players.LocalPlayer.Character)
70
	local s = Instance.new("Sound",Character)
71
	s.Name = "BGMusic"
72
	s.SoundId = "rbxassetid://519992991"
73
	s.Pitch = 1
74
	s.Volume = 0.25
75
	s.Looped = true
76
	s.archivable = false
77
	wait(0.1)
78
	s:play()
79
80
Humanoid.Animator.Parent = nil
81
Character.Animate.Parent = nil
82
83
local newMotor = function(part0, part1, c0, c1)
84
	local w = Instance.new('Motor', part0)
85
	w.Part0 = part0
86
	w.Part1 = part1
87
	w.C0 = c0
88
	w.C1 = c1
89
	return w
90
end
91
92
function clerp(a, b, t)
93
	return a:lerp(b, t)
94
end
95
96
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
97
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
98
99
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
100
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
101
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
102
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
103
RootJoint.C1 = CFrame.new(0, 0, 0)
104
RootJoint.C0 = CFrame.new(0, 0, 0)
105
Torso.Neck.C1 = CFrame.new(0, 0, 0)
106
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
107
108
local rarmc1 = RW.C1
109
local larmc1 = LW.C1
110
local rlegc1 = RH.C1
111
local llegc1 = LH.C1
112
113
local resetc1 = false
114
115
function PlayAnimationFromTable(table, speed, bool)
116
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
117
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
118
	RW.C0 = clerp(RW.C0, table[3], speed) 
119
	LW.C0 = clerp(LW.C0, table[4], speed) 
120
	RH.C0 = clerp(RH.C0, table[5], speed) 
121
	LH.C0 = clerp(LH.C0, table[6], speed) 
122
	if bool == true then
123
		if resetc1 == false then
124
			resetc1 = true
125
			RootJoint.C1 = RootJoint.C1
126
			Torso.Neck.C1 = Torso.Neck.C1
127
			RW.C1 = rarmc1
128
			LW.C1 = larmc1
129
			RH.C1 = rlegc1
130
			LH.C1 = llegc1
131
		end
132
	end
133
end
134
135
Char = char
136
137
--[[Credits to SazErenos for his Artificial Heartbeat]]--
138
139
ArtificialHB = Instance.new("BindableEvent", script)
140
ArtificialHB.Name = "Heartbeat"
141
142
script:WaitForChild("Heartbeat")
143
144
frame = 1 / 30
145
tf = 0
146
allowframeloss = false
147
tossremainder = false
148
lastframe = tick()
149
script.Heartbeat:Fire()
150
151
game:GetService("RunService").Heartbeat:connect(function(s, p)
152
	tf = tf + s
153
	if tf >= frame then
154
		if allowframeloss then
155
			script.Heartbeat:Fire()
156
			lastframe = tick()
157
		else
158
			for i = 1, math.floor(tf / frame) do
159
				script.Heartbeat:Fire()
160
			end
161
			lastframe = tick()
162
		end
163
		if tossremainder then
164
			tf = 0
165
		else
166
			tf = tf - frame * math.floor(tf / frame)
167
		end
168
	end
169
end)
170
171
function swait(num)
172
	if num == 0 or num == nil then
173
		ArtificialHB.Event:wait()
174
	else
175
		for i = 0, num do
176
			ArtificialHB.Event:wait()
177
		end
178
	end
179
end
180
181
local RbxUtility = LoadLibrary("RbxUtility")
182
local Create = RbxUtility.Create
183
184
function RemoveOutlines(part)
185
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
186
end
187
	
188
CFuncs = {	
189
	["Part"] = {
190
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
191
			local Part = Create("Part"){
192
				Parent = Parent,
193
				Reflectance = Reflectance,
194
				Transparency = Transparency,
195
				CanCollide = false,
196
				Locked = true,
197
				BrickColor = BrickColor.new(tostring(BColor)),
198
				Name = Name,
199
				Size = Size,
200
				Material = Material,
201
			}
202
			RemoveOutlines(Part)
203
			return Part
204
		end;
205
	};
206
	
207
	["Mesh"] = {
208
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
209
			local Msh = Create(Mesh){
210
				Parent = Part,
211
				Offset = OffSet,
212
				Scale = Scale,
213
			}
214
			if Mesh == "SpecialMesh" then
215
				Msh.MeshType = MeshType
216
				Msh.MeshId = MeshId
217
			end
218
			return Msh
219
		end;
220
	};
221
	
222
	["Mesh"] = {
223
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
224
			local Msh = Create(Mesh){
225
				Parent = Part,
226
				Offset = OffSet,
227
				Scale = Scale,
228
			}
229
			if Mesh == "SpecialMesh" then
230
				Msh.MeshType = MeshType
231
				Msh.MeshId = MeshId
232
			end
233
			return Msh
234
		end;
235
	};
236
	
237
	["Weld"] = {
238
		Create = function(Parent, Part0, Part1, C0, C1)
239
			local Weld = Create("Weld"){
240
				Parent = Parent,
241
				Part0 = Part0,
242
				Part1 = Part1,
243
				C0 = C0,
244
				C1 = C1,
245
			}
246
			return Weld
247
		end;
248
	};
249
250
	["Sound"] = {
251
		Create = function(id, par, vol, pit) 
252
			coroutine.resume(coroutine.create(function()
253
				local S = Create("Sound"){
254
					Volume = vol,
255
					Pitch = pit or 1,
256
					SoundId = id,
257
					Parent = par or workspace,
258
				}
259
				Instance.new("DistortionSoundEffect", S).Level = 1
260
				wait() 
261
				S:play() 
262
				game:GetService("Debris"):AddItem(S, 10)
263
			end))
264
		end;
265
	};
266
	
267
	["ParticleEmitter"] = {
268
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
269
			local fp = Create("ParticleEmitter"){
270
				Parent = Parent,
271
				Color = ColorSequence.new(Color1, Color2),
272
				LightEmission = LightEmission,
273
				Size = Size,
274
				Texture = Texture,
275
				Transparency = Transparency,
276
				ZOffset = ZOffset,
277
				Acceleration = Accel,
278
				Drag = Drag,
279
				LockedToPart = LockedToPart,
280
				VelocityInheritance = VelocityInheritance,
281
				EmissionDirection = EmissionDirection,
282
				Enabled = Enabled,
283
				Lifetime = LifeTime,
284
				Rate = Rate,
285
				Rotation = Rotation,
286
				RotSpeed = RotSpeed,
287
				Speed = Speed,
288
				VelocitySpread = VelocitySpread,
289
			}
290
			return fp
291
		end;
292
	};
293
}
294
295
function rayCast(Position, Direction, Range, Ignore)
296
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
297
end 
298
299
local function GetNearest(obj, distance)
300
	local last, lastx = distance + 1
301
	for i, v in pairs(workspace:GetChildren()) do
302
		if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
303
			local t = v.Torso
304
			local dist = (t.Position - obj.Position).magnitude
305
			if dist <= distance then
306
				if dist < last then
307
					last = dist
308
					lastx = v
309
				end
310
			end
311
		end
312
	end
313
	return lastx
314
end
315
316
--[[ Credits to Kert109 (Ninja_Deer) for the Damage function. Fenrier for the Magnitude Damage ]]--
317
318
function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
319
	for i, v in pairs(hit:GetChildren()) do 
320
		if v:IsA("Humanoid") and hit.Name ~= Character.Name then
321
			local find = v:FindFirstChild("DebounceHit")
322
			if not find then
323
				if v.Parent:findFirstChild("Head") then
324
					local BillG = Create("BillboardGui"){
325
						Parent = v.Parent.Head,
326
						Size = UDim2.new(1, 0, 1, 0),
327
						Adornee = v.Parent.Head,
328
						StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
329
					}
330
					local TL = Create("TextLabel"){
331
						Parent = BillG,
332
						Size = UDim2.new(3, 3, 3, 3),
333
						BackgroundTransparency = 1,
334
						Text = tostring(damage).."-",
335
						TextColor3 = Color1.Color,
336
						TextStrokeColor3 = Color2.Color,
337
						TextStrokeTransparency = 0,
338
						TextXAlignment = Enum.TextXAlignment.Center,
339
						TextYAlignment = Enum.TextYAlignment.Center,
340
						FontSize = Enum.FontSize.Size18,
341
						Font = "ArialBold",
342
					}
343
					coroutine.resume(coroutine.create(function()
344
						swait(1)
345
						for i = 0, 1, .1 do
346
							swait(.1)
347
							BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
348
						end
349
						BillG:Destroy()
350
					end))
351
				end
352
				v.Health = v.Health - damage
353
				local bool = Create("BoolValue"){
354
					Parent = v,
355
					Name = "DebounceHit",
356
				}
357
				if HSound ~= nil and HPitch ~= nil then
358
					CFuncs["Sound"].Create(HSound, hit, 1, HPitch) 
359
				end
360
				game:GetService("Debris"):AddItem(bool, cooldown)
361
			end
362
		end
363
	end
364
end
365
366
function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
367
	for _, c in pairs(workspace:children()) do
368
		local hum = c:findFirstChild("Humanoid")
369
		if hum ~= nil then
370
			local head = c:findFirstChild("Torso")
371
			if head ~= nil then
372
				local targ = head.Position - Part.Position
373
				local mag = targ.magnitude
374
				if mag <= magni and c.Name ~= Player.Name then 
375
					Damage(head.Parent, math.random(mindam, maxdam), 0.5, Color1, Color2, HSound, HPitch)
376
				end
377
			end
378
		end
379
	end
380
end
381
382
Handle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Handle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
383
HandleWeld = CFuncs["Weld"].Create(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199958801, -0.0500774384, -1.09998882, -1, 0, 0, 0, 0, -1, -0, -1, -0))
384
FakeHandle = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "FakeHandle", Vector3.new(0.399999946, 0.899999976, 0.400000095))
385
FakeHandleWeld = CFuncs["Weld"].Create(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1))
386
Barrel = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "Barrel", Vector3.new(0.399999946, 0.399999976, 0.400000095))
387
BarrelWeld = CFuncs["Weld"].Create(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.749999046, -1.50000024, 1, 0, 0, 0, 1, 0, 0, 0, 1))
388
Part = CFuncs["Part"].Create(m, Enum.Material.SmoothPlastic, 0, 0, "Medium stone grey", "Part", Vector3.new(0.399999946, 0.299999952, 0.400000095))
389
PartWeld = CFuncs["Weld"].Create(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.300000191, -0.400000095, 1, 0, 0, 0, 1, 0, 0, 0, 1))
390
CFuncs["Mesh"].Create("SpecialMesh", Part, Enum.MeshType.FileMesh, "rbxassetid://430956658", Vector3.new(0, 0, 0), Vector3.new(0.00200000009, 0.00200000009, 0.00200000009))
391
Part.Mesh.TextureId = "rbxassetid://430956667"
392
EffectModel = Instance.new("Model", Character)
393
EffectModel.Name = "Effects"
394
395
Effects = {
396
	["Block"] = {
397
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
398
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
399
			prt.Anchored = true
400
			prt.CFrame = cframe
401
			local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
402
			game:GetService("Debris"):AddItem(prt, 10)
403
			if Type == 1 or Type == nil then
404
				table.insert(Effects, {
405
					prt,
406
					"Block1",
407
					delay,
408
					x3,
409
					y3,
410
					z3,
411
					msh
412
				})
413
			elseif Type == 2 then
414
				table.insert(Effects, {
415
					prt,
416
					"Block2",
417
					delay,
418
					x3,
419
					y3,
420
					z3,
421
					msh
422
				})
423
			end
424
		end;
425
	};
426
	
427
	["Cylinder"] = {
428
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
429
			local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
430
			prt.Anchored = true
431
			prt.CFrame = cframe
432
			local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
433
			game:GetService("Debris"):AddItem(prt, 2)
434
			Effects[#Effects + 1] = {
435
				prt,
436
				"Cylinder",
437
				delay,
438
				x3,
439
				y3,
440
				z3
441
			}
442
		end;
443
	};
444
	
445
	["Sphere"] = {
446
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
447
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
448
			prt.Anchored = true
449
			prt.CFrame = cframe
450
			local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
451
			game:GetService("Debris"):AddItem(prt, 10)
452
			table.insert(Effects, {
453
				prt,
454
				"Cylinder",
455
				delay,
456
				x3,
457
				y3,
458
				z3,
459
				msh
460
			})
461
		end;
462
	};
463
	
464
	["Elec"] = {
465
		Create = function(cff, x, y, z)
466
			local prt = CFuncs["Part"].Create(workspace, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
467
			prt.Anchored = true
468
			prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
469
			prt.CFrame = CFrame.new(prt.Position)
470
			game:GetService("Debris"):AddItem(prt, 2)
471
			local xval = math.random() / 2
472
			local yval = math.random() / 2
473
			local zval = math.random() / 2
474
			local msh = CFuncs["Mesh"].Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
475
			table.insert(Effects, {
476
				prt,
477
				"Elec",
478
				0.1,
479
				x,
480
				y,
481
				z,
482
				xval,
483
				yval,
484
				zval
485
			})
486
		end;
487
488
	};
489
	
490
	["Ring"] = {
491
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
492
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
493
			prt.Anchored = true
494
			prt.CFrame = cframe
495
			local msh = CFuncs["Mesh"].Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
496
			game:GetService("Debris"):AddItem(prt, 10)
497
			table.insert(Effects, {
498
				prt,
499
				"Cylinder",
500
				delay,
501
				x3,
502
				y3,
503
				z3,
504
				msh
505
			})
506
		end;
507
	};
508
509
510
	["Wave"] = {
511
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
512
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
513
			prt.Anchored = true
514
			prt.CFrame = cframe
515
			local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
516
			game:GetService("Debris"):AddItem(prt, 10)
517
			table.insert(Effects, {
518
				prt,
519
				"Cylinder",
520
				delay,
521
				x3,
522
				y3,
523
				z3,
524
				msh
525
			})
526
		end;
527
	};
528
529
	["Break"] = {
530
		Create = function(brickcolor, cframe, x1, y1, z1)
531
			local prt = CFuncs["Part"].Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
532
			prt.Anchored = true
533
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
534
			local msh = CFuncs["Mesh"].Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
535
			local num = math.random(10, 50) / 1000
536
			game:GetService("Debris"):AddItem(prt, 10)
537
			table.insert(Effects, {
538
				prt,
539
				"Shatter",
540
				num,
541
				prt.CFrame,
542
				math.random() - math.random(),
543
				0,
544
				math.random(50, 100) / 100
545
			})
546
		end;
547
	};
548
}
549
550
Shoot2 = function(orgpos)
551
	local MouseLook = CFrame.new((orgpos + mouse.Hit.p) / 2, mouse.Hit.p)
552
	Effects["Sphere"].Create(BrickColor.new("White"), CFrame.new(orgpos), 5, 5, 5, 3, 3, 3, 0.1)
553
	table.insert(Effects, {
554
		MouseLook.lookVector,
555
		"Shoot2",
556
		50,
557
		orgpos,
558
		5,
559
		7,
560
		0,
561
		1,
562
		2
563
	})
564
end
565
566
function bulletstorm()
567
	attack = true
568
	CFuncs["Sound"].Create("rbxassetid://539881968", Torso, 1, 1) 
569
	text.Text = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
570
wait(1.5)
571
	for i = 0, 1, 0.025 do
572
		swait()
573
		PlayAnimationFromTable({
574
			CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
575
			CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
576
			CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
577
			CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
578
			CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
579
			CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
580
		}, .3, false)
581
	CFuncs["Sound"].Create("rbxassetid://539882114", Torso, 1, 1) 
582
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
583
Shoot2(Barrel.Position)
584
	text.Text = "guy with an inverted sniper rifle"
585
	end
586
587
	attack = false
588
end
589
590
function overload()
591
	attack = true
592
	CFuncs["Sound"].Create("rbxassetid://159257147", Torso, 1, 1)
593
	text.Text = "AAAAAAAAAAAA"
594
Shoot2(LeftArm.Position)
595
Shoot2(RightArm.Position)
596
Shoot2(RightLeg.Position)
597
Shoot2(LeftLeg.Position)
598
Shoot2(Head.Position)
599
Shoot2(Torso.Position)
600
wait(0)
601
	attack = false
602
	text.Text = "guy with an inverted sniper rifle"
603
end
604
605
function overcharge()
606
        attack = true
607
	text.Text = "AAAAAAAAAAAA"
608
        CFuncs["Sound"].Create("rbxassetid://159257147", Torso, 1, 1)
609
	for i = 0, 1, 0.15 do
610
		swait()
611
		PlayAnimationFromTable({
612
			CFrame.new(-0.0325974114, -4.05311584e-006, 0.110728048, 0.64278698, 0, -0.766044974, 0, 1, 0, 0.766044974, 0, 0.64278698),
613
			CFrame.new(0, 1.50000095, 0, 0.64278698, 0, 0.766044974, 0, 1, 0, -0.766044974, 0, 0.64278698),
614
			CFrame.new(1.10100186, 0.535800219, -0.637803555, 0.658456147, 0.673041463, 0.336824596, 0.280167073, 0.196174845, -0.939692438, -0.698528469, 0.713113427, -0.0593915135),
615
			CFrame.new(-1.62758517, 0.073027119, -0.378663093, 0.90510416, 0.321394593, -0.278374165, -0.392632991, 0.883023262, -0.25711751, 0.163174719, 0.342016995, 0.92541796),
616
			CFrame.new(0.644929826, -1.96549833, 0.164695352, 0.962249994, -0.148305506, 0.228211343, 0.0871559754, 0.962249756, 0.257835865, -0.257834762, -0.22821258, 0.938850582),
617
			CFrame.new(-0.750219464, -1.99537396, -0.240616962, 0.862504363, 0.0818999186, 0.499378443, -0.08583197, 0.99619472, -0.0151344473, -0.498717606, -0.0298091136, 0.866251826),
618
		}, .5, false)
619
	end
620
wait(3)
621
Shoot2(Barrel.Position)
622
Shoot2(Barrel.Position)
623
Shoot2(Handle.Position)
624
Shoot2(Handle.Position)
625
Shoot2(FakeHandle.Position)
626
Shoot2(FakeHandle.Position)
627
Shoot2(Barrel.Position)
628
Shoot2(Barrel.Position)
629
Shoot2(Handle.Position)
630
Shoot2(Handle.Position)
631
Shoot2(FakeHandle.Position)
632
Shoot2(FakeHandle.Position)
633
Shoot2(Barrel.Position)
634
Shoot2(Barrel.Position)
635
Shoot2(Handle.Position)
636
Shoot2(Handle.Position)
637
Shoot2(FakeHandle.Position)
638
Shoot2(FakeHandle.Position)
639
Shoot2(Barrel.Position)
640
Shoot2(Barrel.Position)
641
Shoot2(Handle.Position)
642
Shoot2(Handle.Position)
643
Shoot2(FakeHandle.Position)
644
Shoot2(FakeHandle.Position)
645
	for i = 0, 1, 0.15 do
646
		swait()
647
		PlayAnimationFromTable({
648
         CFrame.new(2.70828605e-006, -0.256154776, -0.071654655, 0.499999046, -1.78813579e-007, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941),
649
         CFrame.new(4.34633694e-006, 1.49999607, 2.42484384e-006, 0.646143615, 0.0549410731, 0.761235893, -0.0851004422, 0.996372402, 0.000322267413, -0.758456767, -0.0649897307, 0.648474991),
650
         CFrame.new(1.86507177, 0.598104239, 0.183552518, -0.114682339, -0.981059372, -0.156110525, 0.981060445, -0.0871559381, -0.172987223, 0.156104773, -0.172992408, 0.9724738),
651
         CFrame.new(-1.52644157, 0.0874626189, -0.302744657, 0.95125103, 0.20658794, -0.229004204, -0.254887104, 0.944645047, -0.2065873, 0.173649222, 0.254886597, 0.951251268),
652
         CFrame.new(0.623469114, -1.90178788, 0.0298061967, 0.992532074, -0.0928985924, 0.079056859, 0.0757590532, 0.97739321, 0.197391063, -0.0956070125, -0.189927697, 0.977131963),
653
         CFrame.new(-0.786503196, -1.67652178, -0.389780819, 0.631277382, 0.179900557, 0.754403591, -0.0723632798, 0.982144117, -0.173656344, -0.772174001, 0.0550341941, 0.6330235),
654
		}, .35, false)
655
	text.Text = "guy with an inverted sniper rifle"
656
end
657
attack = false
658
end
659
660
function attackone()
661
	attack = true
662
	text.Text = "i have crippling depression"
663
664
howtobasic1 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
665
howtobasic1.Volume = 45
666
howtobasic1.SoundId = "rbxassetid://539882069"
667
howtobasic2 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
668
howtobasic2.Volume = 45
669
howtobasic2.SoundId = "rbxassetid://539881968"
670
howtobasic3 = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
671
howtobasic3.Volume = 45
672
howtobasic3.SoundId = "rbxassetid://539882114"
673
howtobasic = Instance.new("Sound", game.Players.LocalPlayer.Character.Torso)
674
howtobasic.Volume = 45
675
howtobasic.SoundId = "rbxassetid://539881843"
676
677
local Math = math.random(1,4)
678
		if Math == 1 then
679
			howtobasic:Play()
680
		end
681
		if Math == 2 then
682
			howtobasic1:Play()
683
		end
684
		if Math == 3 then
685
			howtobasic2:Play()
686
		end
687
		if Math == 4 then
688
			howtobasic3:Play()
689
		end
690
	for i = 0, 1, 0.025 do
691
		swait()
692
		PlayAnimationFromTable({
693
			CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
694
			CFrame.new(0, 1.4999907, 3.42726707e-007, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
695
			CFrame.new(0.431798398, 0.400000006, -0.888215482, 0.939692736, 0.342019886, 0, 0, 0, -1, -0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
696
			CFrame.new(-0.559965074, 0.300000012, -0.828456283, 0.939692736, -0.342019886, 0, 0, 0, -1, 0.342019916, 0.939692736, 0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
697
			CFrame.new(0.599619746, -1.99127948, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
698
			CFrame.new(-0.599619746, -1.99127901, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661, 0, -0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
699
		}, .3, false)
700
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
701
	end
702
	CFuncs["Sound"].Create("rbxassetid://159490394", Barrel, 5, 1)
703
	text.Text = "DOMINUS MINI GUN"
704
	Shoot2(Barrel.Position)
705
	for i = 0, 1, 0.15 do
706
		swait()
707
		RootPart.Velocity = RootPart.CFrame.lookVector * -50
708
		PlayAnimationFromTable({
709
			CFrame.new(-0, -0.281125277, 0.157014638, 1, 0, -0, 0, 0.906307876, -0.422617942, 0, 0.422617942, 0.906307876) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
710
			CFrame.new(0, 1.4999938, 1.05202198e-005, 1, 0, -0, 0, 0.965925813, 0.258818924, -0, -0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
711
			CFrame.new(0.406597674, 0.817824185, -0.957423151, 0.939692974, 0.280165672, -0.196174338, -5.36441803e-007, -0.573575616, -0.819152534, -0.34201926, 0.769751906, -0.538984895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
712
			CFrame.new(-0.506752789, 0.775180221, -0.974653006, 0.939692974, -0.280165732, 0.196174279, 5.36441803e-007, -0.573575556, -0.819152713, 0.34201926, 0.769752145, -0.538984716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
713
			CFrame.new(0.566868722, -1.61683154, -0.13679418, 0.954536259, -0.174988821, -0.241328761, 0.172366679, 0.984509468, -0.0321052969, 0.243208498, -0.0109513998, 0.969912171) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
714
			CFrame.new(-0.545306504, -1.37044179, -0.679420352, 0.996202111, 0.0754783303, 0.0434113704, -0.0434117466, 0.862729907, -0.503797948, -0.0754781216, 0.49999994, 0.862729967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
715
		}, .6, false)
716
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-30), math.rad(-20), math.rad(0)), 0.3)
717
	end
718
	for i = 0, 1, 0.15 do
719
		swait()
720
		RootPart.Velocity = RootPart.CFrame.lookVector * -100
721
		PlayAnimationFromTable({
722
			CFrame.new(-0, -0.795007467, 0.0831707418, 1, 0, -0, 0, 0.76604414, -0.642788053, 0, 0.642788053, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
723
			CFrame.new(0, 1.49999774, 1.20103359e-005, 1, 0, -0, 0, 0.965925634, 0.258819878, -0, -0.258819878, 0.965925634) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
724
			CFrame.new(1.70605683, 1.21151328, -0.185158521, 0.893217862, -0.29338178, -0.340718448, -0.340719074, -0.936116338, -0.0871595442, -0.293381065, 0.193941653, -0.936116695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
725
			CFrame.new(-1.69524968, 1.05172348, -0.252849877, 0.812758088, 0.493294626, 0.309975445, 0.582562625, -0.694268882, -0.422624737, 0.00672781467, 0.524071693, -0.851647615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
726
			CFrame.new(0.689150453, -1.88461804, -0.0157705098, 0.954536736, -0.174989104, -0.241326213, 0.172367141, 0.984509468, -0.0321044922, 0.243205875, -0.0109517872, 0.969912887) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
727
			CFrame.new(-0.536899447, -1.34506011, -0.583059072, 0.99620223, 0.0226762109, 0.0840658173, -0.043412663, 0.966281295, 0.253803402, -0.0754759163, -0.256489068, 0.963595748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
728
		}, .2, false)
729
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
730
	end
731
	for i = 0, 1, 0.05 do
732
		swait()
733
		RootPart.Velocity = RootPart.CFrame.lookVector * -50
734
		PlayAnimationFromTable({
735
			CFrame.new(-0, -2.09708667, 0.108620644, 1, 0, -0, 0, 0.573575675, -0.819152594, 0, 0.819152594, 0.573575675) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
736
			CFrame.new(0, 1.53697455, -0.422635257, 1, 0, -0, 0, 0.766043842, 0.64278841, -0, -0.64278841, 0.766043842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
737
			CFrame.new(1.57810855, 0.650130272, 0.33058399, 0.930655897, -0.284022599, -0.230674848, 0.352510452, 0.527023435, 0.773293555, -0.0980618149, -0.800985396, 0.590598404) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
738
			CFrame.new(-1.38994181, 0.87733829, 0.667137444, 0.963715255, 0.08906921, 0.251633942, -0.25866431, 0.0788001418, 0.962747812, 0.0659223944, -0.992903471, 0.0989798903) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
739
			CFrame.new(0.774198592, -1.52057803, -0.607582211, 0.954536974, -0.272207022, -0.121501081, 0.172365844, 0.83655864, -0.520057499, 0.243206039, 0.475471497, 0.845445395) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
740
			CFrame.new(-0.530096769, -1.05517173, -0.660005629, 0.99620223, 0.0226761587, 0.0840661526, -0.0434127897, 0.966280818, 0.253804684, -0.0754762068, -0.256490231, 0.96359539) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
741
		}, .3, false)
742
		FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
743
	end
744
	for i = 0, 1, 0.13 do
745
		swait()
746
		PlayAnimationFromTable({
747
			CFrame.new(-0, -1.01349139, -0.251608461, 1, 0, 0, 0, 0.707105339, 0.707108378, 0, -0.707108378, 0.707105339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
748
			CFrame.new(0.0127754211, 1.44207788, 0.0749337673, 1, 0, 0, 0, 0.939691544, -0.342023343, 0, 0.342023343, 0.939691544) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
749
			CFrame.new(1.62296665, 0.191783041, -0.192457974, 0.930656254, -0.329096794, 0.159920022, 0.352511466, 0.923570275, -0.150843769, -0.098055169, 0.196757287, 0.975536823) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
750
			CFrame.new(-0.870643735, 0.71258086, -0.942903101, 0.18127799, -0.372358024, -0.910213113, -0.781424284, 0.507405519, -0.363202393, 0.597088516, 0.777103186, -0.19898814) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
751
			CFrame.new(0.214147568, -1.73508716, -0.0895051956, 0.924306214, 0.282332808, -0.256800473, -0.113861978, 0.846218646, 0.520528436, 0.364271581, -0.451887846, 0.814311981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
752
			CFrame.new(-0.535767198, -0.599929333, -0.996632636, 0.996202111, 0.0754788443, 0.0434101112, -0.0434126705, 0.862728953, -0.503799856, -0.0754773915, 0.500001788, 0.862729192) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
753
		}, .3, false)
754
	end
755
	attack = false
756
end
757
758
--[[Attacks]]--
759
760
mouse.Button1Down:connect(function()
761
	if attack == false and attacktype == 1 then
762
		attackone()
763
	end
764
end)
765
766
767
mouse.KeyDown:connect(function(k)
768
	k = k:lower()
769
	if attack == false and k == 'q' then
770
	  bulletstorm()
771
	elseif attack == false and k == 'e' then
772
          overload()
773
        elseif attack == false and k == 'r' then
774
          overcharge()
775
      end
776
end)
777
778
while true do
779
	swait()
780
	for i, v in pairs(Character:GetChildren()) do
781
		if v:IsA("Part") then
782
			v.Material = "SmoothPlastic"
783
		elseif v:IsA("Accessory") then
784
			v:WaitForChild("Handle").Material = "SmoothPlastic"
785
		end
786
	end
787
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
788
	velocity = RootPart.Velocity.y
789
	sine = sine + change
790
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
791
	if equipped == true or equipped == false then
792
		if RootPart.Velocity.y > 1 and hit == nil then 
793
			Anim = "Jump"
794
			if attack == false then
795
				PlayAnimationFromTable({
796
					CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
797
					CFrame.new(0, 1.49221826, -0.044082582, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
798
					CFrame.new(1.66304386, 0.182627335, 0.00782334805, 0.883022726, -0.392632574, 0.257119894, 0.321392894, 0.905103981, 0.2783764, -0.342019886, -0.163176134, 0.925416708) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
799
					CFrame.new(-1.66570556, 0.224230319, 0.110721856, 0.903736115, 0.408218145, -0.128915116, -0.34750703, 0.875426054, 0.33595863, 0.25000003, -0.258819014, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
800
					CFrame.new(0.499999166, -1.99999452, 4.76837158e-007, 0.984807849, -5.94328526e-007, -0.173648044, 0.0449439958, 0.965925872, 0.254886925, 0.167730987, -0.258819073, 0.951251388) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
801
					CFrame.new(-0.499999404, -1.51703107, -0.129407585, 0.965925753, 6.6929374e-007, 0.258819193, -0.0669879839, 0.965925813, 0.24999994, -0.24999994, -0.258819163, 0.933012724) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
802
				}, .3, false)
803
			end
804
		elseif RootPart.Velocity.y < -60 and hit == nil then 
805
			Anim = "Fall"
806
			if attack == false then
807
				PlayAnimationFromTable({
808
					CFrame.new(-0, -0, -0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
809
					CFrame.new(0, 1.49221873, -0.0440826714, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
810
					CFrame.new(1.76076102, 0.406842887, 0.0212866664, 0.695482016, -0.670965135, 0.257119834, 0.611573994, 0.74059701, 0.278376371, -0.377202988, -0.0363579579, 0.925416648) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
811
					CFrame.new(-1.68029141, 0.390803367, 0.155905366, 0.70961535, 0.692695498, -0.128914997, -0.625963271, 0.703777075, 0.335958213, 0.323444158, -0.157705069, 0.933012843) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
812
					CFrame.new(0.693307817, -1.96826017, -0.0605875254, 0.986561239, -0.127662987, -0.101976946, 0.137943029, 0.985269904, 0.101069227, 0.0875720233, -0.113777988, 0.989639223) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
813
					CFrame.new(-0.526552737, -1.81498528, -0.152177691, 0.965925574, 0.0449441113, 0.254888207, -0.066988036, 0.994663239, 0.0784704387, -0.250001162, -0.0928710476, 0.963781357) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
814
				}, .3, false)
815
			end
816
		elseif Torsovelocity < 1 and hit ~= nil then
817
			Anim = "Idle"
818
			if attack == false then
819
				change = 1
820
				PlayAnimationFromTable({
821
					CFrame.new(1.22602091e-006, -0.219458103, 1.46111324e-006, 0.76604414, 0, 0.642788053, 0, 1, 0, -0.642788053, 0, 0.76604414) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
822
					CFrame.new(0, 1.49999201, 0, 0.707106233, 0, -0.707107306, 0, 1, 0, 0.707107306, 0, 0.707106233) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
823
					CFrame.new(0.571566343, -0.0739164352, -0.639066696, 0.939692855, 0.340718329, -0.0298085809, -0.241844058, 0.600305915, -0.762328327, -0.241844922, 0.723563433, 0.646503866) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
824
					CFrame.new(-0.628383756, -0.12163578, -0.696761668, 0.939692736, -0.342020065, -5.06639481e-007, 0.196173996, 0.538984895, -0.819152653, 0.280166954, 0.769751549, 0.573575616) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
825
					CFrame.new(0.624118924, -1.79798961, 0.0678238794, 0.995454907, -0.0383867361, -0.0871553123, 0.0385330059, 0.999257326, -4.09960694e-006, 0.0870907605, -0.00335427374, 0.996194839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
826
					CFrame.new(-0.53866595, -1.82180798, 0.00821807235, 0.977763176, 0.0281341001, 0.207816422, -0.0287620034, 0.999586344, -1.4934686e-007, -0.207730502, -0.00597707182, 0.978167892) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
827
				}, .3, false)
828
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
829
			end
830
		elseif Torsovelocity > 2 and hit ~= nil then
831
			Anim = "Walk"
832
			if attack == false then
833
				change = 3
834
				PlayAnimationFromTable({
835
					CFrame.new(0, -0.0240751095, -0.146390602, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
836
					CFrame.new(0, 1.49999237, -1.81794167e-006, 1, 0, 0, 0, 0.984807789, -0.173647881, 0, 0.173647881, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
837
					CFrame.new(0.172261134, 0.427689523, -1.09730911, 0.644483984, 0.748984814, -0.153825179, 0.413525045, -0.510645986, -0.753815472, -0.643146515, 0.422211438, -0.638827145) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
838
					CFrame.new(-1.1922102, 0.363029838, -0.448653877, 0.935289383, -0.110854559, -0.33607316, -0.341521561, -0.531564534, -0.775114357, -0.0927196145, 0.839732468, -0.535025835) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
839
					CFrame.new(.5, -1.85 - 0.5 * math.cos(sine / 8) / 2, 0 + 1.8 *  math.sin(sine / 8) / 2) * angles(math.rad(-50 *  math.sin(sine / 8)), math.rad(0), math.rad(0)),
840
					CFrame.new(-.5, -1.85 + 0.5 * math.cos(sine / 8) / 2, 0 - 1.8 * math.sin(sine / 8) / 2) * angles(math.rad(50 *  math.sin(sine / 8)), math.rad(0), math.rad(0)),
841
				}, .3, false)
842
				FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
843
			end
844
		end
845
	end
846
	if 0 < #Effects then
847
		for e = 1, #Effects do
848
			if Effects[e] ~= nil then
849
				local Thing = Effects[e]
850
				if Thing ~= nil then
851
					local Part = Thing[1]
852
					local Mode = Thing[2]
853
					local Delay = Thing[3]
854
					local IncX = Thing[4]
855
					local IncY = Thing[5]
856
					local IncZ = Thing[6]
857
					if Thing[2] == "Shoot" then
858
						local Look = Thing[1]
859
						local hit, pos = rayCast(Thing[4], Look, 15, Character)
860
						local mag = (Thing[4] - pos).magnitude
861
						Thing[9] = Thing[9] + 0.5
862
						Thing[5] = Thing[5] + 0.2
863
						Thing[6] = Thing[6] + 0.2
864
						Effects["Cylinder"].Create(BrickColor.new("White"), CFrame.new((Thing[4] + pos) / 2, pos) * angles(1.57, 0, 0), Thing[9], mag * 5, Thing[9], -0.2, 0, -0.2, 0.1)
865
						Thing[4] = Thing[4] + Look * 15
866
						Thing[3] = Thing[3] - 1
867
						if hit ~= nil then
868
							Thing[3] = 0
869
							ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("White"), "Reference", Vector3.new())
870
							ref.Anchored = true
871
							ref.CFrame = CFrame.new(pos)
872
							Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
873
							CFuncs["Sound"].Create("rbxassetid://539881968", ref, 0.1, 1)
874
							game:GetService("Debris"):AddItem(ref, 10)
875
						end
876
						if Thing[3] <= 0 then
877
							table.remove(Effects, e)
878
						end
879
					end
880
					do
881
						if Thing[2] == "Shoot2" then
882
							local Look = Thing[1]
883
							local hit, pos = rayCast(Thing[4], Look, 3, Character)
884
							local mag = (Thing[4] - pos).magnitude
885
							Thing[9] = Thing[9] + 0.5
886
							Thing[5] = Thing[5] + 0.2
887
							Thing[6] = Thing[6] + 0.2
888
							Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new((Thing[4] + pos) / 2, pos), 25, 25, 25, -5, -5, -5, 0.2)
889
							Thing[4] = Thing[4] + Look * 3
890
							Thing[3] = Thing[3] + 5
891
							if hit ~= nil then
892
								Thing[3] = 0
893
								ref = CFuncs["Part"].Create(workspace, "Neon", 0, 1, BrickColor.new("White"), "Reference", Vector3.new())
894
								ref.Anchored = true
895
								ref.CFrame = CFrame.new(pos)
896
								Effects["Sphere"].Create(BrickColor.new("Really yellow"), CFrame.new(pos), 25, 25, 25, 5, 5, 5, 0.01)
897
								Effects["Sphere"].Create(BrickColor.new("Bright yellow"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01)
898
								Effects["Block"].Create(BrickColor.new("White"), CFrame.new(pos), 10, 10, 10, 15, 15, 15, 0.01, 1)
899
								Effects["Wave"].Create(BrickColor.new("Smoky grey"), CFrame.new(pos), 2, 2, 2, 3, 3, 3, 0.01)
900
								CFuncs["Sound"].Create("rbxassetid://10209236", ref, 1, 1)
901
								CFuncs["Sound"].Create("rbxassetid://10209236", Sphere, 0.5, 1)
902
								CFuncs["Sound"].Create("rbxassetid://10209236", Sphere, 0.1, 1)
903
								local e = Instance.new("Explosion", ref)
904
								e.Position = ref.Position
905
								e.BlastRadius = 400
906
								e.DestroyJointRadiusPercent = 400
907
								e.Visible = false
908
								e.ExplosionType = "CratersAndDebris"
909
								game:GetService("Debris"):AddItem(ref, 2)
910
							end
911
							if Thing[3] <= 0 then
912
								table.remove(Effects, e)
913
							end
914
						end
915
						do
916
							do
917
								if Thing[2] ~= "Shoot" and Thing[2] ~= "DecreaseStat" and Thing[2] ~= "showDamage" and Thing[2] ~= "Shoot2" then
918
									if Thing[1].Transparency <= 1 then
919
										if Thing[2] == "Block1" then
920
											Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
921
											Mesh = Thing[7]
922
											Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
923
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
924
										else
925
											if Thing[2] == "Block2" then
926
												Thing[1].CFrame = Thing[1].CFrame
927
												Mesh = Thing[7]
928
												Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
929
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
930
											else
931
												if Thing[2] == "Block3" then
932
													Thing[8].C0 = CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * Thing[9]
933
													Mesh = Thing[7]
934
													Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
935
													Thing[1].Transparency = Thing[1].Transparency + Thing[3]
936
												else
937
													if Thing[2] == "Cylinder" then
938
														Mesh = Thing[7]
939
														Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
940
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
941
													else
942
														if Thing[2] == "Cylinder2" then
943
															Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, Thing[8], 0)
944
															Mesh = Thing[7]
945
															Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
946
															Thing[1].Transparency = Thing[1].Transparency + Thing[3]
947
														else
948
															if Thing[2] == "Blood" then
949
																Mesh = Thing[7]
950
																Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
951
																Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
952
																Thing[1].Transparency = Thing[1].Transparency + Thing[3]
953
															else
954
																if Thing[2] == "Elec" then
955
																	Mesh = Thing[10]
956
																	Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
957
																	Thing[1].Transparency = Thing[1].Transparency + Thing[3]
958
																else
959
																	if Thing[2] == "Disappear" then
960
																		Thing[1].Transparency = Thing[1].Transparency + Thing[3]
961
																	end
962
																end
963
															end
964
														end
965
													end
966
												end
967
											end
968
										end
969
									else
970
										Part.Parent = nil
971
										table.remove(Effects, e)
972
									end
973
								end
974
							end
975
						end
976
					end
977
				end       JOJO BIZA
978
			end
979
		end
980
	end
981
end