float fakewalk_curtime(sdk::CUserCmd* ucmd)
{
auto local_player = ctx::client_ent_list->GetClientEntity(ctx::engine->GetLocalPlayer());
if (!local_player)
return 0;
int g_tick = 0;
sdk::CUserCmd* g_pLastCmd = nullptr;
if (!g_pLastCmd || g_pLastCmd->hasbeenpredicted) {
g_tick = (float)local_player->GetTickBase();
}
else {
++g_tick;
}
g_pLastCmd = ucmd;
float curtime = g_tick * ctx::globals->interval_per_tick;
return curtime;
}
void CFakewalk::do_fakewalk(sdk::CUserCmd* cmd)
{
if (GetAsyncKeyState(VK_SHIFT)) //make sure fakelag is set to max when u trigger fakewalk!
{
auto local_player = ctx::client_ent_list->GetClientEntity(ctx::engine->GetLocalPlayer());
if (!local_player || local_player->GetHealth() <= 0)
return;
auto net_channel = ctx::engine->GetNetChannel();
if (!net_channel)
return;
auto animstate = local_player->GetAnimState();
if (!animstate)
return;
const int choked_ticks = net_channel->m_nChokedPackets;
fake_walk = true;
if (fabs(ctx::globals->curtime) <= 0.1)
{
cmd->forwardmove = 450;
aimbot->rotate_movement(UTILS::CalcAngle(Vector(0, 0, 0), local_player->GetVelocity()).y + 180.f, cmd);
}
if (!choked_ticks || choked_ticks > 8)
{
cmd->sidemove = 0;
cmd->forwardmove = 450;
if (!choked_ticks || animstate->speed_2d < 20.f)
cmd->forwardmove = 0;
aimbot->rotate_movement(UTILS::CalcAngle(Vector(0, 0, 0), local_player->GetVelocity()).y + 180.f, cmd); //rotates the movement duh
}
choked = choked > 8 ? 0 : choked + 1;
cmd->forwardmove = choked < 2 || choked > 5 ? 0 : cmd->forwardmove;
cmd->sidemove = choked < 2 || choked > 5 ? 0 : cmd->sidemove;
}
else
fake_walk = false;
}
const int choked_ticks = net_channel->m_nChokedPackets;float fakewalk_curtime(sdk::CUserCmd* ucmd)
{
auto local_player = ctx::client_ent_list->GetClientEntity(ctx::engine->GetLocalPlayer());
if (!local_player)
return 0;
int g_tick = 0;
sdk::CUserCmd* g_pLastCmd = nullptr;
if (!g_pLastCmd || g_pLastCmd->hasbeenpredicted) {
g_tick = (float)local_player->GetTickBase();
}
else {
++g_tick;
}
g_pLastCmd = ucmd;
float curtime = g_tick * ctx::globals->interval_per_tick;
return curtime;
}
void CFakewalk::do_fakewalk(sdk::CUserCmd* cmd)
{
if (GetAsyncKeyState(VK_SHIFT)) //make sure fakelag is set to max when u trigger fakewalk!
{
auto local_player = ctx::client_ent_list->GetClientEntity(ctx::engine->GetLocalPlayer());
if (!local_player || local_player->GetHealth() <= 0)
return;
auto net_channel = ctx::engine->GetNetChannel();
if (!net_channel)
return;
auto animstate = local_player->GetAnimState();
if (!animstate)
return;
const int choked_ticks = net_channel->m_nChokedPackets;
fake_walk = true;
if (fabs(ctx::globals->curtime) <= 0.1)
{
cmd->forwardmove = 450;
aimbot->rotate_movement(UTILS::CalcAngle(Vector(0, 0, 0), local_player->GetVelocity()).y + 180.f, cmd);
}
if (!choked_ticks || choked_ticks > 8)
{
cmd->sidemove = 0;
cmd->forwardmove = 450;
if (!choked_ticks || animstate->speed_2d < 20.f)
cmd->forwardmove = 0;
aimbot->rotate_movement(UTILS::CalcAngle(Vector(0, 0, 0), local_player->GetVelocity()).y + 180.f, cmd); //rotates the movement duh
}
choked = choked > 8 ? 0 : choked + 1;
cmd->forwardmove = choked < 2 || choked > 5 ? 0 : cmd->forwardmove;
cmd->sidemove = choked < 2 || choked > 5 ? 0 : cmd->sidemove;
}
else
fake_walk = false;
}
:)
что тебе не нравиться в сокращении?
Проект предоставляет различный материал, относящийся к сфере киберспорта, программирования, ПО для игр, а также позволяет его участникам общаться на многие другие темы. Почта для жалоб: admin@yougame.biz