Dx9ware Area 51 Script
Dx9ware Area 51 Script
ShowConsole(false)
-- Script made by lock
local espdistancelimit = 150
local settings = {
['Aimbot'] = {
['enabled'] = true,
['jitter_fix'] = true,
['max_distance'] = 999,
['closes_to_crosshair'] = true,
['aimbot_offset'] = {
['x'] = 0,
['y'] = 0,
},
['smoothness'] = 1,
['sensitivity'] = 1,
['Esp'] = {
['enabled'] = true, -- false > off | true > on
['name'] = false,
['name_custom_text'] = '',
['name_color'] = {255,255,255},
['name_offset'] = {
['x'] = 20,
['y'] = -7
},
['Npc Path'] = { -- the path from game to the folder/model where the npc is
located and you can make it select more then one model/folder
[1] = {'Workspace','Killers'},
},
['In Npc Path'] = {'Head'}, -- the path from the npc model to the target part
}
local v = dx9
local player = v.get_localplayer()
local game = v.GetDatamodel()
function caldist(p1,p2,whichvec)
if whichvec then
local a = (p1.x-p2.x)*(p1.x-p2.x)
local b = (p1.y-p2.y)*(p1.y-p2.y)
local c = (p1.z-p2.z)*(p1.z-p2.z)
return math.sqrt(a+b+c)
else
local a = (p1.x-p2.x)*(p1.x-p2.x)
local b = (p1.y-p2.y)*(p1.y-p2.y)
return math.sqrt(a+b)
end
end
function ffc(p1,p2)
return v.FindFirstChild(p1, p2)
end
function gtffc(pt,pt2)
local dirpath = nil
for i,v in next, pt2 do
if dirpath == nil then
dirpath = ffc(pt,v)
else
dirpath = ffc(dirpath,v)
end
end
return dirpath
end
function com(d2,d3)
local a = d3
if settings['Aimbot']['closes_to_crosshair'] then
a = d2
end
return a
end
function createsetup(loc)
for a,b in next, v.GetChildren(loc) do
local head = gtffc(b,settings['In Npc Path'])
if head then
local headpos = v.GetPosition(head)
local playerpos = player.Position
local headwts = v.WorldToScreen({headpos.x,headpos.y, headpos.z})
local headwts2 = {headwts.x,headwts.y}
local distance2 = caldist(headwts,mouse,false)
local distance3 = caldist(headpos,playerpos,true)
if setesp['head_dot'] then
v.DrawCircle(headwts2,setesp['head_dot_color'],setesp['head_dot_size'])
end
if setesp['name'] then
local text = v.GetName(b)
if setesp['name_custom_text'] ~= '' then
text = setesp['name_custom_text']
end
v.DrawString({headwts.x+setesp['name_offset']
['x'],headwts.y+setesp['name_offset']['y']},setesp['name_color'],text)
end
if setesp['distance'] then
if distance3 <= espdistancelimit then
local text = math.floor(distance3)
text = text..setesp['distance_behind_text']
v.DrawString({headwts.x+setesp['distance_offset']
['x'],headwts.y+setesp['distance_offset']['y']},setesp['distance_color'],text)
-- print("detected")
end
end
if setesp['stick'] then
local charact = v.GetParent(head)
local ma = v.FindFirstChildOfClass(charact, 'Part')
local pos = v.GetPosition(ma)
local wt =
v.WorldToScreen({pos.x,pos.y+setesp['stick_offset']['y'], pos.z})
v.DrawLine({wt.x,wt.y},headwts2,setesp['stick_color'])
end
end
end
end
end
end
if settings['Aimbot']['enabled'] then
if (closest.dis > 1.3 or not settings['Aimbot']['jitter_fix']) then
v.FirstPersonAim({closest.pos2.x+settings['Aimbot']['aimbot_offset']
['x'],closest.pos2.y+settings['Aimbot']['aimbot_offset']['y']},settings['Aimbot']
['smoothness'],settings['Aimbot']['sensitivity'])
end
if settings['Aimbot']['target_dot'] then
v.DrawCircle({closest.pos2.x,closest.pos2.y},settings['Aimbot']
['target_dot_color'],settings['Aimbot']['target_dot_size'])
end
end