View difference between Paste ID: QQPwBw6s and cHKVsTg8
SHOW: | | - or go back to the newest paste.
1
pcall(function()
2
local espcolor = Color3.fromRGB(140, 69, 102)
3
local wallhack_esp_transparency = .4
4
local gui_hide_button = {Enum.KeyCode.LeftControl, "h"}
5
local plrs = game:GetService("Players")
6
local lplr = game:GetService("Players").LocalPlayer
7
local TeamBased = true ; local teambasedswitch = "o"
8-
local presskeytoaim = true; local aimkey = "e"
8+
local presskeytoaim = true; local aimkey = "f"
9
aimbothider = false; aimbothiderspeed = .5
10
local Aim_Assist = false ; Aim_Assist_Key = {Enum.KeyCode.LeftControl, "z"}
11
local espupdatetime = 5; autoesp = false; local charmsesp = true
12
local movementcounting = true
13
14
15
16
17
local mouselock = false
18
local canaimat = true
19
local lockaim = true; local lockangle = 5
20
local ver = "2.4"
21
local cam = game.Workspace.CurrentCamera
22
local BetterDeathCount = true
23
local ballisticsboost = 0
24
25
local mouse = lplr:GetMouse()
26
local switch = false
27
local key = "k"
28
local aimatpart = nil
29
local lightesp = false
30
31
local abs = math.abs
32
33
local Gui = Instance.new("ScreenGui")
34
local Move = Instance.new("Frame")
35
local Main = Instance.new("Frame")
36
local EspStatus = Instance.new("TextLabel")
37
local st1 = Instance.new("TextLabel")
38
local st1_2 = Instance.new("TextLabel")
39
local st1_3 = Instance.new("TextBox")
40
local Name = Instance.new("TextLabel")
41
--Properties:
42
43
Gui.Parent = plrs.LocalPlayer:WaitForChild("PlayerGui")
44
45
46
local aimbotstatus = {"qc", "qr", "qe", "qd", "qi", "qt", "qs", "dd", "sp", "ql", "qa", "qd", "qs"}
47
local gotstring = 0
48
local function getrandomstring()
49
	gotstring = gotstring+666
50
	local str = ""
51
	local randomstring = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "g", "k", "l", "m", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
52
		 "а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","о","п","р","с","т","у","ф","х","ч","щ","ъ","ы","ъ","э","ю","я", "`", "$", 
53
		"0","1","2","3","4","5","6","7","8","9", }
54
	local counting123 = 0
55
	for i, v in ipairs(randomstring) do
56
		counting123 = i
57
	end
58
	do
59
		math.randomseed(tick()+gotstring)
60
		for i = 3, math.random(1,100) do
61
				math.randomseed(i+tick()+gotstring)
62
				
63
				local oneortwo = math.random(1,2)
64
				if oneortwo == 2 then
65
					math.randomseed(i+tick()+gotstring)
66
					str = str..""..randomstring[math.random(1, counting123)]
67
				else
68
					math.randomseed(i+tick()+gotstring)
69
					str = str..""..string.upper(randomstring[math.random(1, counting123)])
70
				end
71
			
72
		end
73
	end
74
	return str
75
end
76
local mousedown = false
77
local isonmovething = false
78
local mouseoffset = Vector2.new()
79
local mousedown = false
80
local bspeed = 3584
81
local aimbotoffset = {dd = ":", sp = " ", qa = "a", qb = "b",qc = "c", qd = "d", qe = "e", qf = "f", qg = "g" , qh = "h" , qi = "i", qj = "j", qk = "k", ql = "l", qm = "m", qn = "n", qo = "o", qp = "p", qq = "q", qr = "r", qs = "s", qt = "t", qu = "u", qv = "w", qx = "x", qy = "y", qz = "z"}
82
83
84
85
Gui.Name = getrandomstring()
86
87
Move.Name = getrandomstring()
88
Move.Draggable = true
89
Move.Parent = Gui
90
Move.BackgroundColor3 = Color3.new(0.0431373, 1, 0.0745098)
91
Move.BackgroundTransparency = 0.40000000596046
92
Move.BorderSizePixel = 0
93
Move.Position = UDim2.new(0.5, 0,0.018, 0)
94
Move.Size = UDim2.new(0, 320, 0, 30)
95
96
Move.MouseEnter:Connect(function()
97
	
98
	isonmovething = true
99
	
100
end)
101
Move.MouseLeave:Connect(function()
102
	
103
	isonmovething = mousedown and true or false
104
end)
105
mouse.Button1Down:connect(function()
106
	mousedown = true
107
	mouseoffset = Move.AbsolutePosition - Vector2.new(mouse.X, mouse.Y)
108
end)
109
mouse.Button1Up:connect(function()
110
	mousedown = false
111
end)
112
113
mouse.Move:Connect(function()
114
	if isonmovething == true and mousedown then
115
		Move.Position = UDim2.new(0, mouseoffset.X + mouse.X, 0, mouseoffset.Y + mouse.Y)
116
	end
117
end)
118
local function uc (st)
119
	local ast = ""
120
	for i, v in ipairs(st) do
121
		local let = aimbotoffset[v]
122
		ast = ast..let
123
	end
124
	return ast
125
end
126
127
Main.Name = getrandomstring()
128
Main.Parent = Move
129
Main.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
130
Main.BackgroundTransparency = 0.69999998807907
131
Main.Position = UDim2.new(0, 0, 0.995670795, 0)
132
Main.Size = UDim2.new(1.0000006, 0, 11.2, 0)
133
134
st1.Name = getrandomstring()
135
st1.Parent = Main
136
st1.BackgroundColor3 = Color3.new(1, 1, 1)
137
st1.BackgroundTransparency = 1
138
st1.Position = UDim2.new(0, 0, 0, 0)
139
st1.Size = UDim2.new(1, 0, 0.161862016, 0)
140
st1.Font = Enum.Font.ArialBold
141
st1.Text = uc(aimbotstatus)
142
st1.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
143
st1.TextScaled = true
144
st1.TextSize = 14
145
st1.TextWrapped = true
146
147
st1_2.Name = getrandomstring()
148
st1_2.Parent = Main
149
st1_2.BackgroundColor3 = Color3.new(1, 1, 1)
150
st1_2.BackgroundTransparency = 1
151
st1_2.Position = UDim2.new(0, 0, 0.375590861, 0)
152
st1_2.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
153
st1_2.Font = Enum.Font.ArialBold
154
st1_2.TextXAlignment = Enum.TextXAlignment.Left
155
st1_2.Text = "Current ballistics: 0"
156
st1_2.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
157
st1_2.TextScaled = true
158
st1_2.TextSize = 14
159
st1_2.TextWrapped = true
160
161
local aimbothiderbox = Instance.new("TextBox")
162
aimbothiderbox.Name = getrandomstring()
163
aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
164
aimbothiderbox.Size = UDim2.new(1, 0,0.162, 0)
165
aimbothiderbox.TextScaled = true
166
aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
167
aimbothiderbox.Position = UDim2.new(0, 0,0.853, 0)
168
aimbothiderbox.BackgroundTransparency = 1
169
aimbothiderbox.Parent = Main
170
171
st1_3.Name = getrandomstring()
172
st1_3.Parent = Main
173
st1_3.BackgroundColor3 = Color3.new(1, 1, 1)
174
st1_3.BackgroundTransparency = 1
175
st1_3.Position = UDim2.new(0, 0, 0.18558608, 0)
176
st1_3.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
177
st1_3.Font = Enum.Font.ArialBold
178
st1_3.Text = "Bullet speed = 3584"
179
st1_3.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
180
st1_3.TextScaled = true
181
st1_3.TextSize = 14
182
st1_3.TextWrapped = true
183
local teambasedstatus = st1_3:Clone()
184
teambasedstatus.Parent = Main
185
teambasedstatus.TextScaled = true
186
teambasedstatus.Position = UDim2.new(0, 0,.7, 0)
187
teambasedstatus.Size = UDim2.new(1, 0,.1, 0)
188
teambasedstatus.Name = getrandomstring()
189
teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
190
local espstatustext = teambasedstatus:Clone()
191
espstatustext.Name = getrandomstring()
192
espstatustext.Position = UDim2.new(0, 0,0.58, 0)
193
espstatustext.Text = "Esp loop :"..tostring(autoesp)
194
espstatustext.Parent = Main
195
local hide = Instance.new("TextButton")
196
hide.Text = "_"
197
hide.BackgroundTransparency = 1
198
hide.TextScaled = true
199
hide.TextWrapped = true
200
hide.Size = UDim2.new(0.1, 0,1, 0)
201
hide.Position = UDim2.new(0.9, 0,-0.15, 0)
202
hide.Name = getrandomstring()
203
hide.Parent = Move
204
Name.Name = getrandomstring()
205
Name.Parent = Move
206
Name.BackgroundColor3 = Color3.new(1, 1, 1)
207
Name.BackgroundTransparency = 1
208
Name.Size = UDim2.new(0.838, 0, 1, 0)
209
Name.Font = Enum.Font.Arial
210
Name.Text = "FPS gui v"..ver
211
Name.TextColor3 = Color3.new(0, 0, 0)
212
Name.TextScaled = true
213
Name.TextSize = 14
214
Name.TextWrapped = true
215
Name.TextXAlignment = Enum.TextXAlignment.Left
216
local scr = Instance.new("ScrollingFrame")
217
scr.Size = Main.Size
218
scr.Position = Main.Position
219
scr.ScrollBarThickness = 0
220
scr.BackgroundTransparency = 1
221
scr.Name = getrandomstring()
222
Main.Size = UDim2.new(1, 0, 1, 0)
223
Main.Position = UDim2.new(0,0,0,0)
224
Main.Parent = scr
225
scr.Parent = Move
226
startpos = Main.Position
227
Move.Active = true
228
229
-- Scripts:
230
hided = false
231
hide.MouseButton1Click:Connect(function()
232
	if hided == false then
233
		hided = true
234
		Main:TweenPosition(UDim2.new(0, 0, -1.5, 0))
235
	else
236
		hided = false
237
		Main:TweenPosition(startpos)
238
	end
239
end)
240
241
242
aimbothiderbox.FocusLost:Connect(function()
243
	local numb = tonumber(aimbothiderbox.Text)
244
	if aimbothider == true then
245
		aimbothiderbox.TextColor3 =Color3.fromRGB(11, 255, 19)
246
	else
247
		aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
248
	end
249
	if numb ~= nil then
250
		aimbothiderspeed = numb
251
		if aimbothider == true then
252
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
253
		else
254
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
255
		end
256
	else
257
		if aimbothider == true then
258
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
259
		else
260
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
261
		end
262
	end
263
end)
264
265
266
local plrsforaim = {}
267
268
269
Move.Draggable = true
270
Gui.ResetOnSpawn = false
271
--Gui.Name = "Chat"
272
Gui.DisplayOrder = 999
273
pcall(function()
274
if not game:GetService("CoreGui") then
275
	Gui.Parent = plrs.LocalPlayer.PlayerGui
276
else
277
	Gui.Parent = game:GetService("CoreGui")
278
end
279
end)
280
local espheadthing
281
do
282
local BillboardGui = Instance.new("BillboardGui")
283
local PName = Instance.new("TextLabel")
284
local Pdist = Instance.new("TextLabel")
285
local ImageLabel = Instance.new("ImageLabel")
286
local ImageLabel_2 = Instance.new("ImageLabel")
287
--Properties:
288
--BillboardGui.Parent = game.Workspace.Part
289
BillboardGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
290
BillboardGui.AlwaysOnTop = true
291
BillboardGui.LightInfluence = 0
292
BillboardGui.Size = UDim2.new(0, 100, 0, 46)
293
BillboardGui.Name = "headoverthing"
294
PName.Name = "PName"
295
PName.Parent = BillboardGui
296
PName.BackgroundColor3 = espcolor
297
PName.BackgroundTransparency = 0.55000001192093
298
PName.BorderSizePixel = 0
299
PName.Size = UDim2.new(0, 100, 0, 23)
300
PName.Font = Enum.Font.SourceSans
301
PName.Text = "urmom"
302
PName.TextColor3 = Color3.new(0, 0, 0)
303
PName.TextScaled = true
304
PName.TextSize = 14
305
PName.TextWrapped = true
306
st1.Text = uc(aimbotstatus)
307
Pdist.Name = "Pdist"
308
Pdist.Parent = BillboardGui
309
Pdist.AnchorPoint = Vector2.new(0.5, 0)
310
Pdist.BackgroundColor3 = espcolor
311
Pdist.BackgroundTransparency = 0.55000001192093
312
Pdist.BorderSizePixel = 0
313
Pdist.Position = UDim2.new(0.5, 0, 0.5, 0)
314
Pdist.Size = UDim2.new(0, 70, 0, 23)
315
Pdist.Font = Enum.Font.SourceSans
316
Pdist.Text = "666"
317
Pdist.TextColor3 = Color3.new(0, 0, 0)
318
Pdist.TextScaled = true
319
Pdist.TextSize = 14
320
Pdist.TextWrapped = true
321
322
ImageLabel.Parent = BillboardGui
323
ImageLabel.BackgroundColor3 = Color3.new(0.298039, 1, 0)
324
ImageLabel.BackgroundTransparency = 1
325
ImageLabel.BorderColor3 = espcolor
326
ImageLabel.Position = UDim2.new(1, -15, 0.5, 0)
327
ImageLabel.Rotation = 180
328
ImageLabel.Size = UDim2.new(0, 15, 0, 23)
329
ImageLabel.Image = "rbxassetid://2832171824"
330
ImageLabel.ImageColor3 = espcolor
331
ImageLabel.ImageTransparency = 0.55000001192093
332
333
ImageLabel_2.Parent = BillboardGui
334
ImageLabel_2.BackgroundColor3 = espcolor
335
ImageLabel_2.BackgroundTransparency = 1
336
ImageLabel_2.BorderColor3 = Color3.new(0.298039, 1, 0)
337
ImageLabel_2.Position = UDim2.new(0, 0, 0.5, 0)
338
ImageLabel_2.Rotation = 180
339
ImageLabel_2.Size = UDim2.new(0, 15, 0, 23)
340
ImageLabel_2.Image = "rbxassetid://2832177613"
341
ImageLabel_2.ImageColor3 = espcolor
342
ImageLabel_2.ImageTransparency = 0.55000001192093
343
espheadthing = BillboardGui
344
end
345
346
347
348
f = {}
349
f.UpdateHeadUI = function(v)
350
	
351
		
352
			if v.Adornee and v.Adornee ~= nil then
353
				local destr = false
354
				if TeamBased then
355
					destr = true
356
					local plr = plrs:GetPlayerFromCharacter(v.Adornee.Parent)
357
					if plr and plr.Team and plr.Team.Name ~= lplr.Team.Name then
358
						destr = false
359
					end
360
				end
361
				if lightesp == true then
362
					v.Pdist.TextColor3 = Color3.new(1,1,1)
363
					v.PName.TextColor3 = Color3.new(1,1,1)
364
				else
365
					v.Pdist.TextColor3 = Color3.new(0,0,0)
366
					v.PName.TextColor3 = Color3.new(0,0,0)
367
				end
368
				local d = math.floor((cam.CFrame.p - v.Adornee.CFrame.p).magnitude)
369
				v.Pdist.Text = tostring(d)
370
				if d < 14 then
371
					v.Enabled = false
372
				else
373
					v.Enabled = true
374
				end
375
				v.StudsOffset = Vector3.new(0,.6+d/14,0)
376
				if destr then
377
					v:Destroy()
378
				end
379
			else
380
				v:Destroy()
381
			end
382
		
383
	
384
end
385
st1.Text = uc(aimbotstatus)
386
local espforlder
387
local partconverter = Instance.new("Part")
388
--local headsupdatelist = {}
389
st1_3.FocusLost:connect(function()
390
	if tonumber(st1_3.Text) then
391
		bspeed = tonumber(st1_3.Text)
392
	else
393
		
394
	end
395
end)
396
f.addesp = function()
397
	pcall(function()
398
	--print("ESP ran")
399
	if espforlder then
400
		espforlder:Destroy()
401
		espforlder = Instance.new("Folder")
402
		espforlder.Parent = game.Workspace.CurrentCamera
403
	else
404
		espforlder = Instance.new("Folder")
405
		espforlder.Parent = game.Workspace.CurrentCamera
406
	end
407
	for i, v in pairs(espforlder:GetChildren()) do
408
		v:Destroy()
409
	end
410
	for _, plr in pairs(plrs:GetChildren()) do
411
		if plr.Character and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name then
412
			if TeamBased == true then
413
				
414
				if plr.Team.Name ~= plrs.LocalPlayer.Team.Name  then
415
					pcall(function()
416
					local e = espforlder:FindFirstChild(plr.Name)
417
					if not e then
418
						local fold = Instance.new("Folder", espforlder)
419
						fold.Name = plr.Name
420
						
421
						--partconverter.BrickColor = plr.Team.Color
422
						--local teamc = partconverter.Color
423
						for i, p in pairs(plr.Character:GetChildren()) do
424
							if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
425
								if charmsesp then
426
								local urmom = Instance.new("BoxHandleAdornment")
427
								urmom.ZIndex = 10
428
								urmom.AlwaysOnTop = true
429
								urmom.Color3 = espcolor
430
								urmom.Size = p.Size
431
								urmom.Adornee = p
432
								urmom.Name = tick().." Ur mom has big gay"
433
								urmom.Transparency = wallhack_esp_transparency
434
								urmom.Parent = fold
435
								if p.Name == "Head" then
436
									local th = p:FindFirstChild("headoverthing")
437
									if not th then
438
										local ht = espheadthing:Clone()
439
										ht.PName.Text = p.Parent.Name
440
										ht.Adornee = p
441
										--table.insert(headsupdatelist, ht)
442
										delay(0, function()
443
											while wait(0.08) and plr and p do
444
												f.UpdateHeadUI(ht)
445
											end
446
										end)
447
										ht.Parent = p
448
									end
449
								end
450
								end
451
							end
452
						end
453
						plr.Character.Humanoid.Died:Connect(function()
454
							fold:Destroy()
455
						end)
456
						
457
					end
458
					end)
459
				end
460
			else
461
				local e = espforlder:FindFirstChild(plr.Name)
462
				if not e then
463
					local fold = Instance.new("Folder", espforlder)
464
						fold.Name = plr.Name
465
						
466
						--partconverter.BrickColor = plr.Team.Color
467
						--local teamc = Move.BackgroundColor3
468
						for i, p in pairs(plr.Character:GetChildren()) do
469
							if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
470
								pcall(function()
471
								if charmsesp then
472
								local urmom = Instance.new("BoxHandleAdornment")
473
								urmom.ZIndex = 10
474
								urmom.AlwaysOnTop = true
475
								urmom.Color3 = espcolor
476
								urmom.Size = p.Size
477
								urmom.Adornee = p
478
								urmom.Name = tick().." Ur mom has big gay"
479
								urmom.Transparency = wallhack_esp_transparency
480
								urmom.Parent = fold
481
								end
482
								if p.Name == "Head" then
483
									local th = p:FindFirstChild("headoverthing")
484
									if not th then
485
										local ht = espheadthing:Clone()
486
										ht.PName.Text = p.Parent.Name
487
										ht.Adornee = p
488
										delay(0, function()
489
											while wait(0.08) and plr and p do
490
												f.UpdateHeadUI(ht)
491
											end
492
										end)
493
										--table.insert(headsupdatelist, ht)
494
										ht.Parent = p
495
									end
496
								end
497
								end)
498
							end
499
						end
500
						plr.Character.Humanoid.Died:Connect(function()
501
							fold:Destroy()
502
						end)
503
				end
504
			end
505
			
506
			
507
		end
508
	end
509
	end)
510
end
511
512
local uis = game:GetService("UserInputService")
513
local bringall = false
514
local hided2 = false
515
local upping = false
516
local downing = false
517
mouse.KeyDown:Connect(function(a)
518
	
519
	if a == "t" then
520
		--print("worked1")
521
		f.addesp()
522
	elseif a == gui_hide_button[2] and uis:IsKeyDown(gui_hide_button[1]) then
523
		if hided2 == false then
524
			hided2 = true
525
			autoesp =false
526
			if espforlder then
527
				espforlder:Destroy()
528
			end
529
			Gui.Enabled = false
530
		else
531
			Gui.Enabled = true
532
			hided2 = false
533
		end
534
			
535
	elseif a == "y" then
536
		if aimbothider == false then
537
			aimbothider = true
538
			if aimbothider == true then
539
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
540
		else
541
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
542
		end
543
		else
544
			
545
			aimbothider = false
546
			if aimbothider == true then
547
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
548
		else
549
			aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
550
		end
551
		end
552
		if aimbothider == true then
553
			aimbothiderbox.TextColor3 =Color3.fromRGB(11, 255, 19)
554
		else
555
			aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
556
		end
557
	elseif a == "l" then
558
		if not uis:IsKeyDown(Enum.KeyCode.LeftControl) then
559
			if autoesp == false then
560
				autoesp = true
561
			else
562
				autoesp = false
563
			end
564
		else
565
			if lightesp == true then
566
				lightesp = false
567
			else
568
				lightesp = true
569
			end
570
		end
571
	elseif a == "]" then
572
		upping = true
573
		downing = false
574
	elseif a== "[" then
575
		downing = true
576
		upping = false
577
	elseif a == Aim_Assist_Key[2] and uis:IsKeyDown(Aim_Assist_Key[1]) then
578
		if Aim_Assist == true then
579
			Aim_Assist = false
580
			--print("disabled")
581
		else
582
			Aim_Assist = true
583
		end
584
	end
585
	if a == "j" then
586
		if mouse.Target then
587
			mouse.Target:Destroy()
588
		end
589
	end
590
	if a == key then
591
		if switch == false then
592
			switch = true
593
		else
594
			switch = false
595
			if aimatpart ~= nil then
596
				aimatpart = nil
597
			end
598
		end
599
	elseif a == "b" and uis:IsKeyDown(Enum.KeyCode.LeftControl) and not uis:IsKeyDown(Enum.KeyCode.R) then
600
		if movementcounting then
601
			movementcounting = false
602
		else
603
			movementcounting = true
604
		end
605
	elseif a == teambasedswitch then
606
		if TeamBased == true then
607
			TeamBased = false
608
			teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
609
		else
610
			TeamBased = true
611
			teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
612
		end
613
	elseif a == "b" and uis:IsKeyDown(Enum.KeyCode.LeftControl) and uis:IsKeyDown(Enum.KeyCode.R) then
614
		ballisticsboost = 0
615
	elseif a == aimkey then
616
		if not aimatpart then
617
			local maxangle = math.rad(20)
618
			for i, plr in pairs(plrs:GetChildren()) do
619
				if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
620
					if TeamBased == true then
621
						if plr.Team.Name ~= lplr.Team.Name then
622
							local an = checkfov(plr.Character.Head)
623
							if an < maxangle then
624
								maxangle = an
625
								aimatpart = plr.Character.Head
626
							end
627
						end
628
					else
629
						local an = checkfov(plr.Character.Head)
630
							if an < maxangle then
631
								maxangle = an
632
								aimatpart = plr.Character.Head
633
							end
634
							--print(plr)
635
					end
636
					local old = aimatpart
637
					plr.Character.Humanoid.Died:Connect(function()
638
						--print("died")
639
						if aimatpart and aimatpart == old then
640
							aimatpart = nil
641
						end
642
					end)
643
					
644
				end
645
			end
646
		else
647
			aimatpart = nil
648
			canaimat = false
649
			delay(1.1, function()
650
				canaimat = true
651
			end)
652
		end
653
	end
654
end)
655
656
function getfovxyz (p0, p1, deg)
657
	local x1, y1, z1 = p0:ToOrientation()
658
	local cf = CFrame.new(p0.p, p1.p)
659
	local x2, y2, z2 = cf:ToOrientation()
660
	local d = math.deg
661
	if deg then
662
		return Vector3.new(d(x1-x2), d(y1-y2), d(z1-z2))
663
	else
664
		return Vector3.new((x1-x2), (y1-y2), (z1-z2))
665
	end
666
end
667
668
669
function aimat(part)
670
	if part then
671
		--print(part)
672
		local d = (cam.CFrame.p - part.CFrame.p).magnitude
673
		local calculatedrop
674
		local timetoaim = 0
675
		local pos2 = Vector3.new()
676
		if movementcounting == true then
677
			timetoaim = d/bspeed
678
			pos2 = part.Velocity * timetoaim
679
		end
680
		local minuseddrop = (ballisticsboost+50)/50
681
		if ballisticsboost ~= 0 then
682
			calculatedrop = d - (d/minuseddrop)
683
			
684
		else
685
			calculatedrop = 0
686
		end
687
		--print(calculatedrop)
688
		local addative = Vector3.new()
689
		if movementcounting then
690
			addative = pos2
691
		end
692
		local cf = CFrame.new(cam.CFrame.p, (addative + part.CFrame.p+ Vector3.new(0, calculatedrop, 0)))
693
		if aimbothider == true or Aim_Assist == true then
694
			cam.CFrame = cam.CFrame:Lerp(cf, aimbothiderspeed)
695
		else
696
			
697
			cam.CFrame = cf
698
		end
699
		--print(cf)
700
	end
701
end
702
function checkfov (part)
703
	local fov = getfovxyz(game.Workspace.CurrentCamera.CFrame, part.CFrame)
704
	local angle = math.abs(fov.X) + math.abs(fov.Y)
705
	return angle
706
end
707
pcall(function()
708
	delay(0, function()
709
		while wait(.32) do
710
			if Aim_Assist and not aimatpart and canaimat and lplr.Character and lplr.Character.Humanoid and lplr.Character.Humanoid.Health > 0 then
711
				for i, plr in pairs(plrs:GetChildren()) do
712
					
713
					
714
						local minangle = math.rad(5.5)
715
						local lastpart = nil
716
						local function gg(plr)
717
							pcall(function()
718
							if plr.Name ~= lplr.Name and plr.Character and plr.Character.Humanoid and plr.Character.Humanoid.Health > 0 and plr.Character.Head then
719
								local raycasted = false
720
								local cf1 = CFrame.new(cam.CFrame.p, plr.Character.Head.CFrame.p) * CFrame.new(0, 0, -4)
721
								local r1 = Ray.new(cf1.p, cf1.LookVector * 9000)
722
								local obj, pos = game.Workspace:FindPartOnRayWithIgnoreList(r1,  {lplr.Character.Head})
723
								local dist = (plr.Character.Head.CFrame.p- pos).magnitude
724
								if dist < 4 then
725
									raycasted = true
726
								end
727
								if raycasted == true then
728
									local an1 = getfovxyz(cam.CFrame, plr.Character.Head.CFrame)
729
									local an = abs(an1.X) + abs(an1.Y)
730
									if an < minangle then
731
										minangle = an
732
										lastpart = plr.Character.Head
733
									end
734
								end
735
							end
736
							end)
737
						end
738
						if TeamBased then
739
							if plr.Team.Name ~= lplr.Team.Name then
740
								gg(plr)
741
							end
742
						else
743
							gg(plr)
744
						end
745
						--print(math.deg(minangle))
746
						if lastpart then
747
							aimatpart = lastpart
748
							aimatpart.Parent.Humanoid.Died:Connect(function()
749
								if aimatpart == lastpart then
750
									aimatpart = nil
751
								end
752
							end)
753
						
754
					end
755
				end
756
			end
757
		end
758
	end)
759
end)
760
local oldheadpos
761
local lastaimapart
762
game:GetService("RunService").RenderStepped:Connect(function(dt)
763
	if uis:IsKeyDown(Enum.KeyCode.RightBracket) or uis:IsKeyDown(Enum.KeyCode.LeftBracket) then
764
		if upping then
765
			ballisticsboost = ballisticsboost + dt/1.9
766
		elseif downing then
767
			ballisticsboost = ballisticsboost - dt/1.9
768
		end
769
	end
770
	if movementcounting then
771
		st1_2.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
772
		st1_2.Text = "Current ballistics: "..tostring(math.floor(ballisticsboost*10)/10)
773
	else
774
		st1_2.TextColor3 = Color3.new(1,0,0)
775
	end
776
	espstatustext.Text = "Esp loop :"..tostring(autoesp)
777
	if aimatpart and lplr.Character and lplr.Character.Head then
778
		if BetterDeathCount and lastaimapart and lastaimapart == aimatpart then
779
			local dist = (oldheadpos - aimatpart.CFrame.p).magnitude
780
			if dist > 40 then
781
				aimatpart = nil
782
			end
783
		end
784
		lastaimapart = aimatpart
785
		oldheadpos = lastaimapart.CFrame.p
786
		do 
787
			if aimatpart.Parent == plrs.LocalPlayer.Character then
788
				aimatpart = nil
789
			end
790
			aimat(aimatpart)
791
			pcall(function()
792
				if Aim_Assist == true then
793
					local cf1 = CFrame.new(cam.CFrame.p, aimatpart.CFrame.p) * CFrame.new(0, 0, -4)
794
					local r1 = Ray.new(cf1.p, cf1.LookVector * 1000)
795
					local obj, pos = game.Workspace:FindPartOnRayWithIgnoreList(r1,  {lplr.Character.Head})
796
					local dist = (aimatpart.CFrame.p- pos).magnitude
797
					if obj then
798
						--print(obj:GetFullName())
799
					end
800
					if not obj or dist > 6 then
801
						aimatpart = nil
802
						--print("ooof")
803
					end
804
					canaimat = false
805
					delay(.5, function()
806
						canaimat = true
807
					end)
808
				end
809
			end)
810
		end
811
		
812
		
813
		
814
	end
815
end)
816
817
818
delay(0, function()
819
	while wait(espupdatetime) do
820
		if autoesp == true then
821
			pcall(function()
822
			f.addesp()
823
			end)
824
		end
825
	end
826
end)
827
--warn("loaded")
828
end)