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