· 6 years ago · Feb 16, 2020, 03:16 PM
1PASTEBINpasteSIGN IN SIGN UP
2
3K.A.T Aimbot/ESP
4 IIMRJOHN APR 27TH, 2019 13,583 NEVER
5Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
6rawdownloadreport7.46 KB
7PLAYER = game.Players.LocalPlayer
8MOUSE = PLAYER:GetMouse()
9CC = game.Workspace.CurrentCamera
10
11ENABLED = false
12ESP_ENABLED = false
13
14_G.FREE_FOR_ALL = true
15
16_G.BIND = 50
17_G.ESP_BIND = 52
18_G.CHANGE_AIM = 'q'
19
20_G.AIM_AT = 'Head'
21
22wait(1)
23
24function GetNearestPlayerToMouse()
25 local PLAYERS = {}
26 local PLAYER_HOLD = {}
27 local DISTANCES = {}
28 for i, v in pairs(game.Players:GetPlayers()) do
29 if v ~= PLAYER then
30 table.insert(PLAYERS, v)
31 end
32 end
33 for i, v in pairs(PLAYERS) do
34 if _G.FREE_FOR_ALL == false then
35 if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
36 local AIM = v.Character:FindFirstChild(_G.AIM_AT)
37 if AIM ~= nil then
38 local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
39 local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
40 local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
41 local DIFF = math.floor((POS - AIM.Position).magnitude)
42 PLAYER_HOLD[v.Name .. i] = {}
43 PLAYER_HOLD[v.Name .. i].dist = DISTANCE
44 PLAYER_HOLD[v.Name .. i].plr = v
45 PLAYER_HOLD[v.Name .. i].diff = DIFF
46 table.insert(DISTANCES, DIFF)
47 end
48 end
49 elseif _G.FREE_FOR_ALL == true then
50 local AIM = v.Character:FindFirstChild(_G.AIM_AT)
51 if AIM ~= nil then
52 local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
53 local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
54 local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
55 local DIFF = math.floor((POS - AIM.Position).magnitude)
56 PLAYER_HOLD[v.Name .. i] = {}
57 PLAYER_HOLD[v.Name .. i].dist = DISTANCE
58 PLAYER_HOLD[v.Name .. i].plr = v
59 PLAYER_HOLD[v.Name .. i].diff = DIFF
60 table.insert(DISTANCES, DIFF)
61 end
62 end
63 end
64
65 if unpack(DISTANCES) == nil then
66 return false
67 end
68
69 local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
70 if L_DISTANCE > 20 then
71 return false
72 end
73
74 for i, v in pairs(PLAYER_HOLD) do
75 if v.diff == L_DISTANCE then
76 return v.plr
77 end
78 end
79 return false
80end
81
82GUI_MAIN = Instance.new('ScreenGui', game.CoreGui)
83GUI_TARGET = Instance.new('TextLabel', GUI_MAIN)
84GUI_AIM_AT = Instance.new('TextLabel', GUI_MAIN)
85
86GUI_MAIN.Name = 'AIMBOT'
87
88GUI_TARGET.Size = UDim2.new(0,200,0,30)
89GUI_TARGET.BackgroundTransparency = 0.5
90GUI_TARGET.BackgroundColor = BrickColor.new('Fossil')
91GUI_TARGET.BorderSizePixel = 0
92GUI_TARGET.Position = UDim2.new(0.5,-100,0,0)
93GUI_TARGET.Text = 'AIMBOT : OFF'
94GUI_TARGET.TextColor3 = Color3.new(1,1,1)
95GUI_TARGET.TextStrokeTransparency = 1
96GUI_TARGET.TextWrapped = true
97GUI_TARGET.FontSize = 'Size24'
98GUI_TARGET.Font = 'SourceSansBold'
99
100GUI_AIM_AT.Size = UDim2.new(0,200,0,20)
101GUI_AIM_AT.BackgroundTransparency = 0.5
102GUI_AIM_AT.BackgroundColor = BrickColor.new('Fossil')
103GUI_AIM_AT.BorderSizePixel = 0
104GUI_AIM_AT.Position = UDim2.new(0.5,-100,0,30)
105GUI_AIM_AT.Text = 'AIMING : HEAD'
106GUI_AIM_AT.TextColor3 = Color3.new(1,1,1)
107GUI_AIM_AT.TextStrokeTransparency = 1
108GUI_AIM_AT.TextWrapped = true
109GUI_AIM_AT.FontSize = 'Size18'
110GUI_AIM_AT.Font = 'SourceSansBold'
111
112local TRACK = false
113
114function CREATE(BASE, TEAM)
115 local ESP_MAIN = Instance.new('BillboardGui', PLAYER.PlayerGui)
116 local ESP_DOT = Instance.new('Frame', ESP_MAIN)
117 local ESP_NAME = Instance.new('TextLabel', ESP_MAIN)
118
119 ESP_MAIN.Name = 'ESP'
120 ESP_MAIN.Adornee = BASE
121 ESP_MAIN.AlwaysOnTop = true
122 ESP_MAIN.ExtentsOffset = Vector3.new(0, 1, 0)
123 ESP_MAIN.Size = UDim2.new(0, 5, 0, 5)
124
125 ESP_DOT.Name = 'DOT'
126 ESP_DOT.BackgroundColor = BrickColor.new('Bright red')
127 ESP_DOT.BackgroundTransparency = 0.3
128 ESP_DOT.BorderSizePixel = 0
129 ESP_DOT.Position = UDim2.new(-0.5, 0, -0.5, 0)
130 ESP_DOT.Size = UDim2.new(2, 0, 2, 0)
131 ESP_DOT.Visible = true
132 ESP_DOT.ZIndex = 10
133
134 ESP_NAME.Name = 'NAME'
135 ESP_NAME.BackgroundColor3 = Color3.new(255, 255, 255)
136 ESP_NAME.BackgroundTransparency = 1
137 ESP_NAME.BorderSizePixel = 0
138 ESP_NAME.Position = UDim2.new(0, 0, 0, -40)
139 ESP_NAME.Size = UDim2.new(1, 0, 10, 0)
140 ESP_NAME.Visible = true
141 ESP_NAME.ZIndex = 10
142 ESP_NAME.Font = 'ArialBold'
143 ESP_NAME.FontSize = 'Size14'
144 ESP_NAME.Text = BASE.Parent.Name:upper()
145 ESP_NAME.TextColor = BrickColor.new('Bright red')
146end
147
148function CLEAR()
149 for _,v in pairs(PLAYER.PlayerGui:children()) do
150 if v.Name == 'ESP' and v:IsA('BillboardGui') then
151 v:Destroy()
152 end
153 end
154end
155
156function FIND()
157 CLEAR()
158 TRACK = true
159 spawn(function()
160 while wait() do
161 if TRACK then
162 CLEAR()
163 for i,v in pairs(game.Players:GetChildren()) do
164 if v.Character and v.Character:FindFirstChild('Head') then
165 if _G.FREE_FOR_ALL == false then
166 if v.TeamColor ~= PLAYER.TeamColor then
167 if v.Character:FindFirstChild('Head') then
168 CREATE(v.Character.Head, true)
169 end
170 end
171 else
172 if v.Character:FindFirstChild('Head') then
173 CREATE(v.Character.Head, true)
174 end
175 end
176 end
177 end
178 end
179 end
180 wait(1)
181 end)
182end
183
184MOUSE.KeyDown:connect(function(KEY)
185 KEY = KEY:lower():byte()
186 if KEY == _G.BIND then
187 ENABLED = true
188 end
189end)
190
191MOUSE.KeyUp:connect(function(KEY)
192 KEY = KEY:lower():byte()
193 if KEY == _G.BIND then
194 ENABLED = false
195 end
196end)
197
198MOUSE.KeyDown:connect(function(KEY)
199 KEY = KEY:lower():byte()
200 if KEY == _G.ESP_BIND then
201 if ESP_ENABLED == false then
202 FIND()
203 ESP_ENABLED = true
204 print('ESP : ON')
205 elseif ESP_ENABLED == true then
206 wait()
207 CLEAR()
208 TRACK = false
209 ESP_ENABLED = true
210 print('ESP : OFF')
211 end
212 end
213end)
214
215MOUSE.KeyDown:connect(function(KEY)
216 if KEY == _G.CHANGE_AIM then
217 if _G.AIM_AT == 'Head' then
218 _G.AIM_AT = 'Torso'
219 GUI_AIM_AT.Text = 'AIMING : TORSO'
220 elseif _G.AIM_AT == 'Torso' then
221 _G.AIM_AT = 'Head'
222 GUI_AIM_AT.Text = 'AIMING : HEAD'
223 end
224 end
225end)
226
227game:GetService('RunService').RenderStepped:connect(function()
228 if ENABLED then
229 local TARGET = GetNearestPlayerToMouse()
230 if (TARGET ~= false) then
231 local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
232 if AIM then
233 CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
234 end
235 GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
236 else
237 GUI_TARGET.Text = 'AIMBOT : OFF'
238 end
239 end
240end)
241
242repeat
243 wait()
244 if ESP_ENABLED == true then
245 FIND()
246 end
247until ESP_ENABLED == false
248wait()
249_G.FREE_FOR_ALL = true
250_G.BIND = 50 -- LEFT CTRL
251_G.ESP_BIND = 52 -- LEFT ALT
252RAW Paste Data
253PLAYER = game.Players.LocalPlayer
254MOUSE = PLAYER:GetMouse()
255CC = game.Workspace.CurrentCamera
256
257ENABLED = false
258ESP_ENABLED = false
259
260_G.FREE_FOR_ALL = true
261
262_G.BIND = 50
263_G.ESP_BIND = 52
264_G.CHANGE_AIM = 'q'
265
266_G.AIM_AT = 'Head'
267
268wait(1)
269
270function GetNearestPlayerToMouse()
271 local PLAYERS = {}
272 local PLAYER_HOLD = {}
273 local DISTANCES = {}
274 for i, v in pairs(game.Players:GetPlayers()) do
275 if v ~= PLAYER then
276 table.insert(PLAYERS, v)
277 end
278 end
279 for i, v in pairs(PLAYERS) do
280 if _G.FREE_FOR_ALL == false then
281 if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
282 local AIM = v.Character:FindFirstChild(_G.AIM_AT)
283 if AIM ~= nil then
284 local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
285 local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
286 local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
287 local DIFF = math.floor((POS - AIM.Position).magnitude)
288 PLAYER_HOLD[v.Name .. i] = {}
289 PLAYER_HOLD[v.Name .. i].dist = DISTANCE
290 PLAYER_HOLD[v.Name .. i].plr = v
291 PLAYER_HOLD[v.Name .. i].diff = DIFF
292 table.insert(DISTANCES, DIFF)
293 end
294 end
295 elseif _G.FREE_FOR_ALL == true then
296 local AIM = v.Character:FindFirstChild(_G.AIM_AT)
297 if AIM ~= nil then
298 local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
299 local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
300 local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
301 local DIFF = math.floor((POS - AIM.Position).magnitude)
302 PLAYER_HOLD[v.Name .. i] = {}
303 PLAYER_HOLD[v.Name .. i].dist = DISTANCE
304 PLAYER_HOLD[v.Name .. i].plr = v
305 PLAYER_HOLD[v.Name .. i].diff = DIFF
306 table.insert(DISTANCES, DIFF)
307 end
308 end
309 end
310
311 if unpack(DISTANCES) == nil then
312 return false
313 end
314
315 local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
316 if L_DISTANCE > 20 then
317 return false
318 end
319
320 for i, v in pairs(PLAYER_HOLD) do
321 if v.diff == L_DISTANCE then
322 return v.plr
323 end
324 end
325 return false
326end
327
328GUI_MAIN = Instance.new('ScreenGui', game.CoreGui)
329GUI_TARGET = Instance.new('TextLabel', GUI_MAIN)
330GUI_AIM_AT = Instance.new('TextLabel', GUI_MAIN)
331
332GUI_MAIN.Name = 'AIMBOT'
333
334GUI_TARGET.Size = UDim2.new(0,200,0,30)
335GUI_TARGET.BackgroundTransparency = 0.5
336GUI_TARGET.BackgroundColor = BrickColor.new('Fossil')
337GUI_TARGET.BorderSizePixel = 0
338GUI_TARGET.Position = UDim2.new(0.5,-100,0,0)
339GUI_TARGET.Text = 'AIMBOT : OFF'
340GUI_TARGET.TextColor3 = Color3.new(1,1,1)
341GUI_TARGET.TextStrokeTransparency = 1
342GUI_TARGET.TextWrapped = true
343GUI_TARGET.FontSize = 'Size24'
344GUI_TARGET.Font = 'SourceSansBold'
345
346GUI_AIM_AT.Size = UDim2.new(0,200,0,20)
347GUI_AIM_AT.BackgroundTransparency = 0.5
348GUI_AIM_AT.BackgroundColor = BrickColor.new('Fossil')
349GUI_AIM_AT.BorderSizePixel = 0
350GUI_AIM_AT.Position = UDim2.new(0.5,-100,0,30)
351GUI_AIM_AT.Text = 'AIMING : HEAD'
352GUI_AIM_AT.TextColor3 = Color3.new(1,1,1)
353GUI_AIM_AT.TextStrokeTransparency = 1
354GUI_AIM_AT.TextWrapped = true
355GUI_AIM_AT.FontSize = 'Size18'
356GUI_AIM_AT.Font = 'SourceSansBold'
357
358local TRACK = false
359
360function CREATE(BASE, TEAM)
361 local ESP_MAIN = Instance.new('BillboardGui', PLAYER.PlayerGui)
362 local ESP_DOT = Instance.new('Frame', ESP_MAIN)
363 local ESP_NAME = Instance.new('TextLabel', ESP_MAIN)
364
365 ESP_MAIN.Name = 'ESP'
366 ESP_MAIN.Adornee = BASE
367 ESP_MAIN.AlwaysOnTop = true
368 ESP_MAIN.ExtentsOffset = Vector3.new(0, 1, 0)
369 ESP_MAIN.Size = UDim2.new(0, 5, 0, 5)
370
371 ESP_DOT.Name = 'DOT'
372 ESP_DOT.BackgroundColor = BrickColor.new('Bright red')
373 ESP_DOT.BackgroundTransparency = 0.3
374 ESP_DOT.BorderSizePixel = 0
375 ESP_DOT.Position = UDim2.new(-0.5, 0, -0.5, 0)
376 ESP_DOT.Size = UDim2.new(2, 0, 2, 0)
377 ESP_DOT.Visible = true
378 ESP_DOT.ZIndex = 10
379
380 ESP_NAME.Name = 'NAME'
381 ESP_NAME.BackgroundColor3 = Color3.new(255, 255, 255)
382 ESP_NAME.BackgroundTransparency = 1
383 ESP_NAME.BorderSizePixel = 0
384 ESP_NAME.Position = UDim2.new(0, 0, 0, -40)
385 ESP_NAME.Size = UDim2.new(1, 0, 10, 0)
386 ESP_NAME.Visible = true
387 ESP_NAME.ZIndex = 10
388 ESP_NAME.Font = 'ArialBold'
389 ESP_NAME.FontSize = 'Size14'
390 ESP_NAME.Text = BASE.Parent.Name:upper()
391 ESP_NAME.TextColor = BrickColor.new('Bright red')
392end
393
394function CLEAR()
395 for _,v in pairs(PLAYER.PlayerGui:children()) do
396 if v.Name == 'ESP' and v:IsA('BillboardGui') then
397 v:Destroy()
398 end
399 end
400end
401
402function FIND()
403 CLEAR()
404 TRACK = true
405 spawn(function()
406 while wait() do
407 if TRACK then
408 CLEAR()
409 for i,v in pairs(game.Players:GetChildren()) do
410 if v.Character and v.Character:FindFirstChild('Head') then
411 if _G.FREE_FOR_ALL == false then
412 if v.TeamColor ~= PLAYER.TeamColor then
413 if v.Character:FindFirstChild('Head') then
414 CREATE(v.Character.Head, true)
415 end
416 end
417 else
418 if v.Character:FindFirstChild('Head') then
419 CREATE(v.Character.Head, true)
420 end
421 end
422 end
423 end
424 end
425 end
426 wait(1)
427 end)
428end
429
430MOUSE.KeyDown:connect(function(KEY)
431 KEY = KEY:lower():byte()
432 if KEY == _G.BIND then
433 ENABLED = true
434 end
435end)
436
437MOUSE.KeyUp:connect(function(KEY)
438 KEY = KEY:lower():byte()
439 if KEY == _G.BIND then
440 ENABLED = false
441 end
442end)
443
444MOUSE.KeyDown:connect(function(KEY)
445 KEY = KEY:lower():byte()
446 if KEY == _G.ESP_BIND then
447 if ESP_ENABLED == false then
448 FIND()
449 ESP_ENABLED = true
450 print('ESP : ON')
451 elseif ESP_ENABLED == true then
452 wait()
453 CLEAR()
454 TRACK = false
455 ESP_ENABLED = true
456 print('ESP : OFF')
457 end
458 end
459end)
460
461MOUSE.KeyDown:connect(function(KEY)
462 if KEY == _G.CHANGE_AIM then
463 if _G.AIM_AT == 'Head' then
464 _G.AIM_AT = 'Torso'
465 GUI_AIM_AT.Text = 'AIMING : TORSO'
466 elseif _G.AIM_AT == 'Torso' then
467 _G.AIM_AT = 'Head'
468 GUI_AIM_AT.Text = 'AIMING : HEAD'
469 end
470 end
471end)
472
473game:GetService('RunService').RenderStepped:connect(function()
474 if ENABLED then
475 local TARGET = GetNearestPlayerToMouse()
476 if (TARGET ~= false) then
477 local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
478 if AIM then
479 CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
480 end
481 GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
482 else
483 GUI_TARGET.Text = 'AIMBOT : OFF'
484 end
485 end
486end)
487
488repeat
489 wait()
490 if ESP_ENABLED == true then
491 FIND()
492 end
493until ESP_ENABLED == false
494wait()
495_G.FREE_FOR_ALL = true
496_G.BIND = 50 -- LEFT CTRL
497_G.ESP_BIND = 52 -- LEFT ALT
498Not a member of Pastebin yet?
499Sign Up, it unlocks many cool features!
500
501create new paste / dealsnew! / syntax languages / archive / faq / tools / night mode / api / scraping api
502privacy statement / cookies policy / terms of service / security disclosure / dmca / contact
503
504Dedicated Server Hosting by Steadfast