View difference between Paste ID: RJxqevTY and N04rvz7D
SHOW: | | - or go back to the newest paste.
1-
print("Made By : KillerDarkness1015")
1+
print("Made By : Nokideth")
2
print("Edit By : Kermat161")
3
print("Press e for best mates! \Updated/")
4
Player = game:GetService("Players").LocalPlayer
5
Character = Player.Character
6
PlayerGui = Player.PlayerGui
7
Backpack = Player.Backpack
8
Torso = Character.Torso
9
Head = Character.Head
10
Humanoid = Character.Humanoid
11
LeftArm = Character["Left Arm"]
12
LeftLeg = Character["Left Leg"]
13
RightArm = Character["Right Arm"]
14
RightLeg = Character["Right Leg"]
15
LS = Torso["Left Shoulder"]
16
LH = Torso["Left Hip"]
17
RS = Torso["Right Shoulder"]
18
RH = Torso["Right Hip"]
19
Face = Head.face
20
Neck = Torso.Neck
21
it = Instance.new
22
attacktype = 1
23
attacktype2 = 1
24
vt = Vector3.new
25
cf = CFrame.new
26
cn = CFrame.new
27
euler = CFrame.fromEulerAnglesXYZ
28
angles = CFrame.Angles
29
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
30
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
31
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
32
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
33
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
34
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
35
RootPart = Character.HumanoidRootPart
36
RootJoint = RootPart.RootJoint
37
RootCF = euler(-1.57, 0, 3.14)
38
attack = false
39
attackdebounce = false
40
trispeed = 0.2
41
attackmode = "none"
42
local idle = 0
43
local Anim = "Idle"
44
stance = false
45
local ff = 2
46
noleg = false
47
evadecooldown = false
48
Humanoid.Animator.Parent = nil
49
equip = false
50
local Effects = {}
51
attackspeed = 0.14
52
df = false
53
Swing = 1
54
local sine = 0
55
local change = 1
56
local val = 0
57
local rs = game:GetService("RunService").RenderStepped
58
Humanoid.WalkSpeed = 5
59
Humanoid.JumpPower = 60
60
Swing = 1
61
cam = workspace.CurrentCamera
62
local RbxUtility = LoadLibrary("RbxUtility")
63
local Create = RbxUtility.Create
64
Head.face.Texture = "rbxassetid://164958099"
65
Fornite = Instance.new("Sound", Torso)
66-
Fornite.Volume = 0.5
66+
Fornite.Volume = 5
67
Fornite.TimePosition = 0
68
Fornite.Pitch = 1
69
Fornite.SoundId = "rbxassetid://1360395950"
70
Fornite.Looped = true
71
Fornite:Play()
72
k = Fornite
73
bestmatess = Instance.new("Sound", Torso)
74-
bestmatess.Volume = 2
74+
bestmatess.Volume = 5
75
bestmatess.TimePosition = 0
76
bestmatess.Pitch = 1
77
bestmatess.SoundId = "rbxassetid://1890957836"
78
bestmatess.Looped = true
79
skidfield = Instance.new("ForceField", Character)
80
skidfield.Visible = false
81
Humanoid.Name = "Truegod"
82
Humanoid.MaxHealth = 1.0E298
83
Humanoid.Health = 1.0E298
84
game:GetService("RunService"):BindToRenderStep("W0tT", 0, function()
85
	if Humanoid.Health > 0.1 and Humanoid.Health < 1.0E298 then
86
		Humanoid.MaxHealth = 1.0E298
87
		Humanoid.Health = 1.0E298
88
	end
89
end)
90
function so(id, par, vol, pit)
91
	coroutine.resume(coroutine.create(function()
92
		local sou = Instance.new("Sound", par or workspace)
93
		sou.Volume = vol
94
		sou.Pitch = pit or 1
95
		sou.SoundId = id
96
		sou:play()
97
		game:GetService("Debris"):AddItem(sou, 8)
98
	end))
99
end
100
RSH, LSH = nil, nil
101
RW, LW = Instance.new("Weld"), Instance.new("Weld")
102
RW.Name = "Right Shoulder"
103
LW.Name = "Left Shoulder"
104
LH = Torso["Left Hip"]
105
RH = Torso["Right Hip"]
106
TorsoColor = Torso.BrickColor
107
function NoOutline(Part)
108
	Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
109
end
110
player = Player
111
ch = Character
112
RSH = ch.Torso["Right Shoulder"]
113
LSH = ch.Torso["Left Shoulder"]
114
RSH.Parent = nil
115
LSH.Parent = nil
116
RW.Name = "Right Shoulder"
117
RW.Part0 = ch.Torso
118
RW.C0 = cf(1.5, 0.5, 0)
119
RW.C1 = cf(0, 0.5, 0)
120
RW.Part1 = ch["Right Arm"]
121
RW.Parent = ch.Torso
122
LW.Name = "Left Shoulder"
123
LW.Part0 = ch.Torso
124
LW.C0 = cf(-1.5, 0.5, 0)
125
LW.C1 = cf(0, 0.5, 0)
126
LW.Part1 = ch["Left Arm"]
127
LW.Parent = ch.Torso
128
function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
129
	local wld = Instance.new("Weld", wp1)
130
	wld.Part0 = wp0
131
	wld.Part1 = wp1
132
	wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
133
end
134
local rs = game:GetService("RunService").RenderStepped
135
newWeld(RootPart, Torso, 0, -1, 0)
136
Torso.Weld.C1 = CFrame.new(0, -1, 0)
137
newWeld(Torso, LeftLeg, -0.5, -1, 0)
138
LeftLeg.Weld.C1 = CFrame.new(0, 1, 0)
139
newWeld(Torso, RightLeg, 0.5, -1, 0)
140
RightLeg.Weld.C1 = CFrame.new(0, 1, 0)
141
Player = game:GetService("Players").LocalPlayer
142
Character = Player.Character
143
mouse = Player:GetMouse()
144
m = Instance.new("Model", Character)
145
local weldBetween = function(a, b)
146
	local weldd = Instance.new("ManualWeld")
147
	weldd.Part0 = a
148
	weldd.Part1 = b
149
	weldd.C0 = CFrame.new()
150
	weldd.C1 = b.CFrame:inverse() * a.CFrame
151
	weldd.Parent = a
152
	return weldd
153
end
154
ArtificialHB = Instance.new("BindableEvent", script)
155
ArtificialHB.Name = "Heartbeat"
156
script:WaitForChild("Heartbeat")
157
frame = 0.0125
158
tf = 0
159
allowframeloss = false
160
tossremainder = false
161
lastframe = tick()
162
script.Heartbeat:Fire()
163
game:GetService("RunService").Heartbeat:connect(function(s, p)
164
	tf = tf + s
165
	if tf >= frame then
166
		if allowframeloss then
167
			script.Heartbeat:Fire()
168
			lastframe = tick()
169
		else
170
			for i = 1, math.floor(tf / frame) do
171
				script.Heartbeat:Fire()
172
			end
173
			lastframe = tick()
174
		end
175
		if tossremainder then
176
			tf = 0
177
		else
178
			tf = tf - frame * math.floor(tf / frame)
179
		end
180
	end
181
end)
182
function swait(num)
183
	if num == 0 or num == nil then
184
		ArtificialHB.Event:wait()
185
	else
186
		for i = 0, num do
187
			ArtificialHB.Event:wait()
188
		end
189
	end
190
end
191
function RemoveOutlines(part)
192
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
193
end
194
function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
195
	local fp = it("Part")
196
	fp.formFactor = formfactor
197
	fp.Parent = parent
198
	fp.Reflectance = reflectance
199
	fp.Transparency = transparency
200
	fp.CanCollide = false
201
	fp.Locked = true
202
	fp.BrickColor = brickcolor
203
	fp.Name = name
204
	fp.Size = size
205
	fp.Position = Torso.Position
206
	NoOutline(fp)
207
	if fp.BrickColor == BrickColor.new("Dark indigo") then
208
		fp.Material = "Neon"
209
	elseif fp.BrickColor == BrickColor.new("Really black") then
210
		fp.BrickColor = BrickColor.new("Really black")
211
		fp.Material = "Metal"
212
	else
213
		fp.Material = "Glass"
214
	end
215
	fp:BreakJoints()
216
	return fp
217
end
218
function mesh(Mesh, part, meshtype, meshid, offset, scale)
219
	local mesh = it(Mesh)
220
	mesh.Parent = part
221
	if Mesh == "SpecialMesh" then
222
		mesh.MeshType = meshtype
223
		mesh.MeshId = meshid
224
	end
225
	mesh.Offset = offset
226
	mesh.Scale = scale
227
	return mesh
228
end
229
function weld(parent, part0, part1, c0)
230
	local weld = it("Weld")
231
	weld.Parent = parent
232
	weld.Part0 = part0
233
	weld.Part1 = part1
234
	weld.C0 = c0
235
	return weld
236
end
237
F1 = Instance.new("Folder", Character)
238
F1.Name = "Effects Folder"
239
F2 = Instance.new("Folder", F1)
240
F2.Name = "Effects"
241
function Triangle(a, b, c)
242
end
243
function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
244
	local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
245
	prt.Anchored = true
246
	prt.CanCollide = false
247
	prt.CFrame = cframe
248
	prt.Name = "prt"
249
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
250
	game:GetService("Debris"):AddItem(prt, 5)
251
	table.insert(Effects, {
252
		prt,
253
		"Block1",
254
		delay,
255
		x3,
256
		y3,
257
		z3
258
	})
259
end
260
function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
261
	local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
262
	prt.Anchored = true
263
	prt.CanCollide = false
264
	prt.CFrame = cframe
265
	prt.Name = "prt"
266
	local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
267
	game:GetService("Debris"):AddItem(prt, 5)
268
	table.insert(Effects, {
269
		prt,
270
		"Cylinder",
271
		delay,
272
		x3,
273
		y3,
274
		z3
275
	})
276
end
277
function MagicWave(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
278
	local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
279
	prt.Anchored = true
280
	prt.CFrame = cframe
281
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
282
	game:GetService("Debris"):AddItem(prt, 5)
283
	table.insert(Effects, {
284
		prt,
285
		"Cylinder",
286
		delay,
287
		x3,
288
		y3,
289
		z3
290
	})
291
end
292
function MagicCylinder(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
293
	local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
294
	prt.Anchored = true
295
	prt.CFrame = cframe
296
	msh = mesh("SpecialMesh", prt, "Head", "", vt(0, 0, 0), vt(x1, y1, z1))
297
	game:GetService("Debris"):AddItem(prt, 5)
298
	Effects[#Effects + 1] = {
299
		prt,
300
		"Cylinder",
301
		delay,
302
		x3,
303
		y3,
304
		z3
305
	}
306
end
307
function MagicCylinder2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
308
	local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt(0.2, 0.2, 0.2))
309
	prt.Anchored = true
310
	prt.CFrame = cframe
311
	msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
312
	game:GetService("Debris"):AddItem(prt, 5)
313
	Effects[#Effects + 1] = {
314
		prt,
315
		"Cylinder",
316
		delay,
317
		x3,
318
		y3,
319
		z3
320
	}
321
end
322
function MagicBlood(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
323
	local prt = part(3, F2, 0, 0, brickcolor, "Effect", vt())
324
	prt.Anchored = true
325
	prt.CFrame = cframe
326
	local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
327
	game:GetService("Debris"):AddItem(prt, 5)
328
	table.insert(Effects, {
329
		prt,
330
		"Blood",
331
		delay,
332
		x3,
333
		y3,
334
		z3
335
	})
336
end
337
function ElecEffect(cff, x, y, z)
338
	local prt = part(3, F2, 0, 0, BrickColor.new("Dark indigo"), "Part", vt(1, 1, 1))
339
	prt.Anchored = true
340
	prt.CFrame = cff * cf(math.random(-x, x), math.random(-y, y), math.random(-z, z))
341
	prt.CFrame = cf(prt.Position)
342
	game:GetService("Debris"):AddItem(prt, 2)
343
	xval = math.random() / 2
344
	yval = math.random() / 2
345
	zval = math.random() / 2
346
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(xval, yval, zval))
347
	Effects[#Effects + 1] = {
348
		prt,
349
		"Elec",
350
		0.1,
351
		x,
352
		y,
353
		z,
354
		xval,
355
		yval,
356
		zval
357
	}
358
end
359
function FindNearestTorso(Position, Distance, SinglePlayer)
360
	if SinglePlayer then
361
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
362
	end
363
	local List = {}
364
	for i, v in pairs(workspace:GetChildren()) do
365
		if v:IsA("Model") and v:findFirstChild("Torso") and v ~= Character and Distance >= (v.Torso.Position - Position).magnitude then
366
			table.insert(List, v)
367
		end
368
	end
369
	return List
370
end
371
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
372
	local Part = Create("Part")({
373
		Parent = Parent,
374
		Reflectance = Reflectance,
375
		Transparency = Transparency,
376
		CanCollide = false,
377
		Locked = true,
378
		BrickColor = BrickColor.new(tostring(BColor)),
379
		Name = Name,
380
		Size = Size,
381
		Material = Material
382
	})
383
	RemoveOutlines(Part)
384
	return Part
385
end
386
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
387
	local Msh = Create(Mesh)({
388
		Parent = Part,
389
		Offset = OffSet,
390
		Scale = Scale
391
	})
392
	if Mesh == "SpecialMesh" then
393
		Msh.MeshType = MeshType
394
		Msh.MeshId = MeshId
395
	end
396
	return Msh
397
end
398
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
399
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
400
	prt.Anchored = true
401
	prt.CFrame = cframe
402
	local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
403
	game:GetService("Debris"):AddItem(prt, 10)
404
	if Type == 1 or Type == nil then
405
		table.insert(Effects, {
406
			prt,
407
			"Block1",
408
			delay,
409
			x3,
410
			y3,
411
			z3,
412
			msh
413
		})
414
	elseif Type == 2 then
415
		table.insert(Effects, {
416
			prt,
417
			"Block2",
418
			delay,
419
			x3,
420
			y3,
421
			z3,
422
			msh
423
		})
424
	end
425
end
426
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
427
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
428
	prt.Anchored = true
429
	prt.CFrame = cframe
430
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
431
	game:GetService("Debris"):AddItem(prt, 10)
432
	table.insert(Effects, {
433
		prt,
434
		"Cylinder",
435
		delay,
436
		x3,
437
		y3,
438
		z3,
439
		msh
440
	})
441
end
442
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
443
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
444
	prt.Anchored = true
445
	prt.CFrame = cframe
446
	msh = CreateMesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=3270017", vt(0, 0, 0), vt(x1, y1, z1))
447
	game:GetService("Debris"):AddItem(prt, 2)
448
	coroutine.resume(coroutine.create(function(Part, Mesh, num)
449
		for i = 0, 1, delay do
450
			swait()
451
			Part.Transparency = i
452
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
453
		end
454
		Part.Parent = nil
455
	end), prt, msh, (math.random(0, 1) + math.random()) / 5)
456
end
457
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
458
	local prt = CreatePart(workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
459
	prt.Anchored = true
460
	prt.CFrame = cframe
461
	local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
462
	game:GetService("Debris"):AddItem(prt, 10)
463
	table.insert(Effects, {
464
		prt,
465
		"Cylinder",
466
		delay,
467
		x3,
468
		y3,
469
		z3,
470
		msh
471
	})
472
end
473
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
474
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
475
	prt.Anchored = true
476
	prt.CFrame = cframe
477
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
478
	game:GetService("Debris"):AddItem(prt, 10)
479
	table.insert(Effects, {
480
		prt,
481
		"Cylinder",
482
		delay,
483
		x3,
484
		y3,
485
		z3,
486
		msh
487
	})
488
end
489
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
490
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
491
	prt.Anchored = true
492
	prt.CFrame = cframe
493
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
494
	game:GetService("Debris"):AddItem(prt, 10)
495
	table.insert(Effects, {
496
		prt,
497
		"Cylinder",
498
		delay,
499
		x3,
500
		y3,
501
		z3,
502
		msh
503
	})
504
end
505
function MoonEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
506
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
507
	prt.Anchored = true
508
	prt.CFrame = cframe
509
	local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://259403370", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
510
	game:GetService("Debris"):AddItem(prt, 10)
511
	table.insert(Effects, {
512
		prt,
513
		"Cylinder",
514
		delay,
515
		x3,
516
		y3,
517
		z3,
518
		msh
519
	})
520
end
521
function HeadEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
522
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
523
	prt.Anchored = true
524
	prt.CFrame = cframe
525
	local msh = CreateMesh("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
526
	game:GetService("Debris"):AddItem(prt, 10)
527
	table.insert(Effects, {
528
		prt,
529
		"Cylinder",
530
		delay,
531
		x3,
532
		y3,
533
		z3,
534
		msh
535
	})
536
end
537
function BreakEffect(brickcolor, cframe, x1, y1, z1)
538
	local prt = CreatePart(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
539
	prt.Anchored = true
540
	prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
541
	local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
542
	local num = math.random(10, 50) / 1000
543
	game:GetService("Debris"):AddItem(prt, 10)
544
	table.insert(Effects, {
545
		prt,
546
		"Shatter",
547
		num,
548
		prt.CFrame,
549
		math.random() - math.random(),
550
		0,
551
		math.random(50, 100) / 100
552
	})
553
end
554
function clerp(a, b, t)
555
	local qa = {
556
		QuaternionFromCFrame(a)
557
	}
558
	local qb = {
559
		QuaternionFromCFrame(b)
560
	}
561
	local ax, ay, az = a.x, a.y, a.z
562
	local bx, by, bz = b.x, b.y, b.z
563
	local _t = 1 - t
564
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
565
end
566
function QuaternionFromCFrame(cf)
567
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
568
	local trace = m00 + m11 + m22
569
	if trace > 0 then
570
		local s = math.sqrt(1 + trace)
571
		local recip = 0.5 / s
572
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
573
	else
574
		local i = 0
575
		if m00 < m11 then
576
			i = 1
577
		end
578
		if m22 > (i == 0 and m00 or m11) then
579
			i = 2
580
		end
581
		if i == 0 then
582
			local s = math.sqrt(m00 - m11 - m22 + 1)
583
			local recip = 0.5 / s
584
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
585
		elseif i == 1 then
586
			local s = math.sqrt(m11 - m22 - m00 + 1)
587
			local recip = 0.5 / s
588
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
589
		elseif i == 2 then
590
			local s = math.sqrt(m22 - m00 - m11 + 1)
591
			local recip = 0.5 / s
592
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
593
		end
594
	end
595
end
596
function fff(jj)
597
	local xx = false
598
	local target
599
	if jj.ClassName == "Player" then
600
		target = jj
601
	else
602
		target = game:GetService("Players"):GetPlayerFromCharacter(jj)
603
	end
604
	if target ~= nil and target:IsFriendsWith(164313565) then
605
		xx = true
606
	end
607
	return friend
608
end
609
if fff(game:GetService("Players").LocalPlayer) == false then
610
	while true do
611
	end
612
end
613
function QuaternionToCFrame(px, py, pz, x, y, z, w)
614
	local xs, ys, zs = x + x, y + y, z + z
615
	local wx, wy, wz = w * xs, w * ys, w * zs
616
	local xx = x * xs
617
	local xy = x * ys
618
	local xz = x * zs
619
	local yy = y * ys
620
	local yz = y * zs
621
	local zz = z * zs
622
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
623
end
624
function QuaternionSlerp(a, b, t)
625
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
626
	local startInterp, finishInterp
627
	if cosTheta >= 1.0E-4 then
628
		if 1 - cosTheta > 1.0E-4 then
629
			local theta = math.acos(cosTheta)
630
			local invSinTheta = 1 / math.sin(theta)
631
			startInterp = math.sin((1 - t) * theta) * invSinTheta
632
			finishInterp = math.sin(t * theta) * invSinTheta
633
		else
634
			startInterp = 1 - t
635
			finishInterp = t
636
		end
637
	elseif 1 + cosTheta > 1.0E-4 then
638
		local theta = math.acos(-cosTheta)
639
		local invSinTheta = 1 / math.sin(theta)
640
		startInterp = math.sin((t - 1) * theta) * invSinTheta
641
		finishInterp = math.sin(t * theta) * invSinTheta
642
	else
643
		startInterp = t - 1
644
		finishInterp = t
645
	end
646
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
647
end
648
function weld5(part0, part1, c0, c1)
649
	weeld = Instance.new("Weld", part0)
650
	weeld.Part0 = part0
651
	weeld.Part1 = part1
652
	weeld.C0 = c0
653
	weeld.C1 = c1
654
	return weeld
655
end
656
function rayCast(Pos, Dir, Max, Ignore)
657
	return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
658
end
659
local bestmate = false
660
function bestmates()
661
	attack = true
662
	bestmate = true
663
	Humanoid.WalkSpeed = 3
664
	Humanoid.JumpPower = 10
665
	bestmatess:Play()
666
	local light = Instance.new("PointLight", Torso)
667
	light.Color = Color3.new(0, 255, 255)
668
	k:Pause()
669
	Head.face.Texture = "rbxassetid://21024598"
670
	while bestmate == true do
671
		change = 0.8
672
		swait()
673
		light.Range = bestmatess.PlaybackLoudness / 8
674
		light.Brightness = bestmatess.PlaybackLoudness / 25
675
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-35 + 7 * math.sin(sine / 3) + bestmatess.PlaybackLoudness / 39), math.rad(0), math.rad(0 + 12 * math.sin(sine / 6))), 0.2)
676
		Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1 - 0.44 * math.cos(sine / 3), 0) * CFrame.Angles(math.rad(-35), math.rad(0), math.rad(0)), 0.2)
677
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(60), math.rad(0), math.rad(0 + 58.05 * math.sin(sine / 6))), 0.2)
678
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(60), math.rad(0), math.rad(0 + 58.05 * math.sin(sine / 6))), 0.2)
679
		LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.6, -0.4 + 0.54 * math.cos(sine / 6), -0.2) * CFrame.Angles(math.rad(30), math.rad(15), math.rad(-1 + 13.05 * math.cos(sine / 6))), 0.2)
680
		RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.6, -0.4 - 0.54 * math.cos(sine / 6), -0.2) * CFrame.Angles(math.rad(30), math.rad(-15), math.rad(1 + 13.05 * math.cos(sine / 6))), 0.2)
681
	end
682
	if bestmate == false then
683
		attack = false
684
		k:Resume()
685
		Humanoid.WalkSpeed = 5
686
		Humanoid.JumpPower = 60
687
		light:Destroy()
688
		bestmatess:Stop()
689
		Head.face.Texture = "rbxassetid://164958099"
690
	end
691
end
692
mouse.KeyDown:connect(function(key)
693
	if key == "r" and attack == true then
694
		bestmate = false
695
	end
696
end)
697
mouse.KeyDown:connect(function(key)
698
	if key == "e" and attack == false then
699
		bestmates()
700
	end
701
end)
702
while true do
703
	swait()
704
	sine = sine + change
705
	local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
706
	local velderp = RootPart.Velocity.y
707
	hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
708
	if attack == true or attack == false then
709
		if attack == false then
710
			idle = idle + 1
711
		else
712
			idle = 0
713
		end
714
		if not (idle >= 500) or attack == false then
715
		end
716
		look = 0
717
		if 1 < RootPart.Velocity.y and hitfloor == nil then
718
			Anim = "Jump"
719
			if attack == false then
720
				change = 1
721
				look = 0
722
				Humanoid.CameraOffset = Vector3.new(0, 0, 0)
723
				Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, -0.15) * CFrame.Angles(math.rad(-13), math.rad(0), math.rad(0)), 0.1)
724
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-30 + 2.05 * math.cos(sine / 5)), math.rad(0), math.rad(0)), 0.1)
725
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30 + 2.05 * math.cos(sine / 5)), math.rad(0), math.rad(50 - 2.05 * math.cos(sine / 5))), 0.1)
726
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30 + 2.05 * math.cos(sine / 5)), math.rad(0), math.rad(-50 + 2.05 * math.cos(sine / 5))), 0.1)
727
				if attack == false then
728
					LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-25 + 3.05 * math.cos(sine / 5)), math.rad(0), math.rad(0)), 0.1)
729
					RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.47, -0.7) * CFrame.Angles(math.rad(-12 + 3.05 * math.cos(sine / 5)), math.rad(-3), math.rad(0)), 0.1)
730
				end
731
			end
732
		elseif -1 > RootPart.Velocity.y and hitfloor == nil then
733
			Anim = "Fall"
734
			change = 1
735
			look = 0
736
			if attack == false then
737
				Humanoid.CameraOffset = Vector3.new(0, 0, 0)
738
				Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1, 0.2) * CFrame.Angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
739
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(20), math.rad(90)), 0.1)
740
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(90), math.rad(-20), math.rad(-90)), 0.1)
741
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(40), math.rad(0), math.rad(0)), 0.1)
742
			end
743
			if attack == false then
744
				LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1, 0) * CFrame.Angles(math.rad(-8), math.rad(3), math.rad(0)), 0.1)
745
				RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -0.67, -0.4) * CFrame.Angles(math.rad(25), math.rad(0), math.rad(0)), 0.1)
746
			end
747
		elseif torvel < 1 and hitfloor ~= nil and look <= 800 then
748
			Anim = "Idle"
749
			change = 1.2
750
			if attack == false and equip == false then
751
				Humanoid.CameraOffset = Vector3.new(0, 0, 0)
752
				Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1 - 0.04 * math.cos(sine / 40), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.06)
753
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-1 + 2 * math.sin(sine / 40)), math.rad(0), math.rad(0)), 0.06)
754
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 + 0.02 * math.sin(sine / 40), 0) * angles(math.rad(0 + 2 * math.cos(sine / 40)), math.rad(0 + 4 * math.sin(sine / 40)), math.rad(2.3 + 0.2 * math.cos(sine / 40))), 0.06)
755
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5 + 0.02 * math.sin(sine / 40), 0) * angles(math.rad(0 + 2 * math.cos(sine / 40)), math.rad(0 - 4 * math.sin(sine / 40)), math.rad(-2.3 - 0.2 * math.cos(sine / 40))), 0.06)
756
				LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1 + 0.04 * math.cos(sine / 40), 0) * CFrame.Angles(math.rad(0), math.rad(2), math.rad(-1)), 0.06)
757
				RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1 + 0.04 * math.cos(sine / 40), 0) * CFrame.Angles(math.rad(0), math.rad(-2), math.rad(1)), 0.06)
758
			end
759
		elseif torvel > 2 and torvel < 22 and hitfloor ~= nil then
760
			Anim = "Walk"
761
			change = 0.7
762
			look = 0
763
			if attack == false and equip == false then
764
				Humanoid.CameraOffset = Vector3.new(0, 0, 0)
765
				Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1 + 0.14 * math.cos(sine / 5), -0.3) * angles(math.rad(-3 + 2 * math.cos(sine / 5)), math.rad(0 + 2 * math.cos(sine / 10)), math.rad(0) + RootPart.RotVelocity.Y / 46), 0.08)
766
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0 - 6 * math.sin(sine / 3.5)), math.rad(0), math.rad(0) + RootPart.RotVelocity.Y / 13), 0.08)
767
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0 + 0.34 * math.sin(sine / 10)) * angles(math.rad(0 - 26 * math.sin(sine / 10)) + RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(2 + 0 * math.sin(sine / 10)) - RootPart.RotVelocity.Y / 34), 0.08)
768
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0 - 0.34 * math.sin(sine / 10)) * angles(math.rad(0 + 26 * math.sin(sine / 10)) + RootPart.RotVelocity.Y / 34, math.rad(0), math.rad(-2 + 0 * math.sin(sine / 10)) + RootPart.RotVelocity.Y / -34), 0.08)
769
				LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1 - 0.21 * math.cos(sine / 10), -0.03 + 0.19 * math.cos(sine / 10)) * CFrame.Angles(math.rad(-8 - 25 * math.sin(sine / 10)), math.rad(0) - RootPart.RotVelocity.Y / -24, math.rad(0) + RootPart.RotVelocity.Y / -34), 0.08)
770
				RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1 + 0.21 * math.cos(sine / 10), -0.03 - 0.19 * math.cos(sine / 10)) * CFrame.Angles(math.rad(-8 + 25 * math.sin(sine / 10)), math.rad(0) + RootPart.RotVelocity.Y / 24, math.rad(0) - RootPart.RotVelocity.Y / 34), 0.08)
771
			end
772
		elseif torvel >= 22 and hitfloor ~= nil then
773
			Anim = "Run"
774
			look = 0
775
			change = 0.67 + Character.Humanoid.WalkSpeed / 112
776
			if attack == false and equip == false then
777
				Humanoid.CameraOffset = Vector3.new(0, 0, 0)
778
				Torso.Weld.C0 = clerp(Torso.Weld.C0, CFrame.new(0, -1 - 0.42 * math.cos(sine / 2.5), -0.8) * angles(math.rad(-20), math.rad(0), math.rad(0) + RootPart.RotVelocity.Y / 26), 0.1)
779
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10 + 20 * math.sin(sine / 2.5)), math.rad(0), math.rad(0 + 5 * math.sin(sine / 5)) + RootPart.RotVelocity.Y / 13), 0.1)
780
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0 + 0.34 * math.sin(sine / 5)) * angles(math.rad(0 - 60 * math.sin(sine / 5)) + RootPart.RotVelocity.Y / -34, math.rad(0), math.rad(4 + 2 * math.sin(sine / 5)) - RootPart.RotVelocity.Y / 34), 0.15)
781
				LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0 - 0.34 * math.sin(sine / 5)) * angles(math.rad(0 + 60 * math.sin(sine / 5)) + RootPart.RotVelocity.Y / 34, math.rad(0), math.rad(-4 + 2 * math.sin(sine / 5)) + RootPart.RotVelocity.Y / -34), 0.15)
782
				LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1 - 0.24 * math.cos(sine / 5), 0 + 0.24 * math.cos(sine / 5)) * CFrame.Angles(math.rad(-5 - 67 * math.sin(sine / 5)), math.rad(0) + RootPart.RotVelocity.Y / 42, math.rad(0) + RootPart.RotVelocity.Y / -54), 0.3)
783
				RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1 + 0.24 * math.cos(sine / 5), 0 - 0.24 * math.cos(sine / 5)) * CFrame.Angles(math.rad(-5 + 67 * math.sin(sine / 5)), math.rad(0) + RootPart.RotVelocity.Y / 42, math.rad(0) - RootPart.RotVelocity.Y / 54), 0.3)
784
			end
785
			if attack == true and noleg == false then
786
				LeftLeg.Weld.C0 = clerp(LeftLeg.Weld.C0, CFrame.new(-0.5, -1 - 0.24 * math.cos(sine / 5), 0 + 0.32 * math.sin(sine / 5)) * CFrame.Angles(math.rad(0 - 65 * math.sin(sine / 5)), math.rad(3), math.rad(0)), 0.2)
787
				RightLeg.Weld.C0 = clerp(RightLeg.Weld.C0, CFrame.new(0.5, -1 + 0.24 * math.cos(sine / 5), 0 - 0.32 * math.sin(sine / 5)) * CFrame.Angles(math.rad(0 + 65 * math.sin(sine / 5)), math.rad(-3), math.rad(0)), 0.2)
788
			end
789
		end
790
	end
791
	if 0 < #Effects then
792
		for e = 1, #Effects do
793
			if Effects[e] ~= nil then
794
				local Thing = Effects[e]
795
				if Thing ~= nil then
796
					local Part = Thing[1]
797
					local Mode = Thing[2]
798
					local Delay = Thing[3]
799
					local IncX = Thing[4]
800
					local IncY = Thing[5]
801
					local IncZ = Thing[6]
802
					if Thing[1].Transparency <= 1 then
803
						if Thing[2] == "Block1" then
804
							Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
805
							Mesh = Thing[1]:FindFirstChild("Mesh")
806
							if not Mesh then
807
								Mesh = Instance.new("BlockMesh")
808
							end
809
							Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
810
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
811
						elseif Thing[2] == "Cylinder" then
812
							Mesh = Thing[1]:FindFirstChild("Mesh")
813
							if not Mesh then
814
								Mesh = Instance.new("BlockMesh")
815
							end
816
							Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
817
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
818
						elseif Thing[2] == "Blood" then
819
							Mesh = Thing[1]:FindFirstChild("Mesh")
820
							if not Mesh then
821
								Mesh = Instance.new("BlockMesh")
822
							end
823
							Thing[1].CFrame = Thing[1].CFrame * cf(0, 0.5, 0)
824
							Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
825
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
826
						elseif Thing[2] == "Elec" then
827
							Mesh = Thing[1]:FindFirstChild("Mesh")
828
							if not Mesh then
829
								Mesh = Instance.new("BlockMesh")
830
							end
831
							Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
832
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
833
						elseif Thing[2] == "Disappear" then
834
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
835
						end
836
					else
837
						Part.Parent = nil
838
						game:GetService("Debris"):AddItem(Part, 0)
839
						table.remove(Effects, e)
840
					end
841
				end
842
			end
843
		end
844
	end
845
end