- Статус
- Оффлайн
- Регистрация
- 24 Май 2020
- Сообщения
- 74
- Реакции
- 13
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пацани кто может суомпилите сурси мне с етим ресольвером
int CBaseEntity::GetSequenceActivity(int sequence)
{
auto hdr = Interfaces.g_pModelInfo->GetStudioModel(this->GetModel());
if (!hdr)
return -1;
static auto client2 = GetModuleHandleW(L"client.dll");
static auto getSequenceActivity = (DWORD)(Utils.PatternScan(client2, "55 8B EC 83 7D 08 FF 56 8B F1 74"));
static auto GetSequenceActivity = reinterpret_cast<int(__fastcall*)(void*, studiohdr_t*, int)>(getSequenceActivity);
return GetSequenceActivity(this, hdr, sequence);
}
bool isPartOf(char *a, char *b) {
if (std::strstr(b, a) != NULL) {
return true;
}
return false;
}
class CResolver {
public:
void AntiAimResolver();
void AntiAimCorrection();
private:
bool IsFakeWalking();
};
struct ResolverData
{
float simtime, flcycle[13], flprevcycle[13], flweight[13], flweightdatarate[13], fakewalkdetection[2], fakeanglesimtimedetection[2], fakewalkdetectionsimtime[2];
float yaw, addyaw, lbycurtime;
float shotsimtime, oldlby, lastmovinglby, balanceadjustsimtime, balanceadjustflcycle;
int fakeanglesimtickdetectionaverage[4], amountgreaterthan2, amountequal1or2, amountequal0or1, amountequal1, amountequal0, resetmovetick, resetmovetick2;
int tick, balanceadjusttick, missedshots, activity[13];
bool bfakeangle, bfakewalk, playerhurtcalled, weaponfirecalled;
Vector shotaimangles, hitboxPos, balanceadjustaimangles;
uint32_t norder[13];
char* resolvermode = "NONE", *fakewalk = "Not Moving";
};
extern ResolverData pResolverData[64];
extern CResolver* Resolver;
void CResolver::AntiAimResolver()
{
CBaseEntity* pLocal = Hacks.LocalPlayer;
player_info_t info{};
if (!pLocal->isAlive())
return;
for (int i = 0; i < Interfaces.pEngine->GetMaxClients(); i++)
{
auto pEntity = Interfaces.pEntList->GetClientEntity(i);
if (!pEntity || !pLocal)
continue;
if (pEntity == pLocal)
continue;
if (!Interfaces.pEngine->GetPlayerInfo(i, &info))
continue;
if (pEntity->IsDormant())
continue;
if (pEntity->GetTeam() == pLocal->GetTeam())
continue;
if (pEntity->isAlive())
{
if (pResolverData.addyaw > 135.f)
pResolverData.addyaw = 0.f;
if (pResolverData[Hacks.LocalPlayer->GetIndex()].weaponfirecalled)
{
if (!pResolverData[pEntity->GetIndex()].playerhurtcalled)
{
if (isPartOf("Brute", pResolverData.resolvermode))
{
pResolverData.addyaw += 45.f;
}
}
else
pResolverData.playerhurtcalled = false;
pResolverData[Hacks.LocalPlayer->GetIndex()].weaponfirecalled = false;
}
for (int w = 0; w < 13; w++)
{
AnimationLayer currentLayer = pEntity->GetAnimOverlay(w);
const int activity = pEntity->GetSequenceActivity(currentLayer.m_nSequence);
float flcycle = currentLayer.m_flCycle, flprevcycle = currentLayer.m_flPrevCycle, flweight = currentLayer.m_flWeight, flweightdatarate = currentLayer.m_flWeightDeltaRate;
uint32_t norder = currentLayer.m_nOrder;
Vector* pAngles = pEntity->GetEyeAnglesPointer();
if (norder == 12)
{
pResolverData[pEntity->GetIndex()].fakewalkdetection[Hacks.CurrentCmd->command_number % 2] = flweight;
pResolverData[pEntity->GetIndex()].fakewalkdetectionsimtime[Hacks.CurrentCmd->command_number % 2] = pEntity->GetSimulationTime();
for (int t = 0; t < 2; t++)
{
int resetmovetick2{};
if (pResolverData[pEntity->GetIndex()].fakewalkdetection[t] > 0.f)
pResolverData[pEntity->GetIndex()].resetmovetick = t;
else if (t == 1)
{
if (pEntity->GetVecVelocity().Length2D() < 0.50 && flweight == 0.f)
{
pResolverData[pEntity->GetIndex()].fakewalk = "Not Moving";
pResolverData[pEntity->GetIndex()].bfakewalk = false;
}
}
else {
if (pResolverData[pEntity->GetIndex()].resetmovetick > 0)
resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick - 1;
else
resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick + 1;
if (pResolverData[pEntity->GetIndex()].fakewalkdetection[resetmovetick2] == 0.f)
{
pResolverData[pEntity->GetIndex()].fakewalk = "Fake Walking";
pResolverData[pEntity->GetIndex()].bfakewalk = true;
}
}
}
}
if (pEntity->GetVecVelocity().Length2D() >= 0.50 && norder == 6 && flweight >= 0.550000 || pEntity->GetVecVelocity().Length2D() >= 0.50 && norder == 5 && flweight >= 0.550000 || !pResolverData[pEntity->GetIndex()].bfakewalk && pEntity->GetVecVelocity().Length2D() >= 0.50)
{
float simtime = pEntity->GetSimulationTime();
Hitbox box{};
if (!box.GetHitbox(pEntity, 0))
continue;
Vector hitboxPos{};
float damage = box.GetBestPoint(hitboxPos);
pResolverData[pEntity->GetIndex()].lastmovinglby = pEntity->pelvisangs();
RageBackData[pEntity->GetIndex()][Hacks.CurrentCmd->command_number % 16].damage = damage;
RageBackData[pEntity->GetIndex()][Hacks.CurrentCmd->command_number % 16].simtime = simtime;
RageBackData[pEntity->GetIndex()][Hacks.CurrentCmd->command_number % 16].hitboxPos = hitboxPos;
pResolverData[pEntity->GetIndex()].resolvermode = "LBY Move";
pResolverData[pEntity->GetIndex()].fakewalk = "No Fake Walk";
pAngles->y = pEntity->pelvisangs();
}
else
{
if (activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight >= 0.05f)
{
pResolverData[pEntity->GetIndex()].resolvermode = "Less BA Brute";
pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->pelvisangs() - pResolverData[pEntity->GetIndex()].addyaw - 77.5 : pAngles->y = pEntity->pelvisangs() - 77.5;
}
else if (activity == ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING || activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight == 0.f && flcycle >= 0.970000)
{
pResolverData[pEntity->GetIndex()].resolvermode = "LBY Brute";
pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->pelvisangs() - pResolverData[pEntity->GetIndex()].addyaw : pAngles->y = pEntity->pelvisangs() - 17.5;
}
}
g_Math.AngleNormalise(*pAngles);
}
}
}
}
ResolverData pResolverData[64];
CResolver* Resolver;
int CBaseEntity::GetSequenceActivity(int sequence)
{
auto hdr = Interfaces.g_pModelInfo->GetStudioModel(this->GetModel());
if (!hdr)
return -1;
static auto client2 = GetModuleHandleW(L"client.dll");
static auto getSequenceActivity = (DWORD)(Utils.PatternScan(client2, "55 8B EC 83 7D 08 FF 56 8B F1 74"));
static auto GetSequenceActivity = reinterpret_cast<int(__fastcall*)(void*, studiohdr_t*, int)>(getSequenceActivity);
return GetSequenceActivity(this, hdr, sequence);
}
bool isPartOf(char *a, char *b) {
if (std::strstr(b, a) != NULL) {
return true;
}
return false;
}
class CResolver {
public:
void AntiAimResolver();
void AntiAimCorrection();
private:
bool IsFakeWalking();
};
struct ResolverData
{
float simtime, flcycle[13], flprevcycle[13], flweight[13], flweightdatarate[13], fakewalkdetection[2], fakeanglesimtimedetection[2], fakewalkdetectionsimtime[2];
float yaw, addyaw, lbycurtime;
float shotsimtime, oldlby, lastmovinglby, balanceadjustsimtime, balanceadjustflcycle;
int fakeanglesimtickdetectionaverage[4], amountgreaterthan2, amountequal1or2, amountequal0or1, amountequal1, amountequal0, resetmovetick, resetmovetick2;
int tick, balanceadjusttick, missedshots, activity[13];
bool bfakeangle, bfakewalk, playerhurtcalled, weaponfirecalled;
Vector shotaimangles, hitboxPos, balanceadjustaimangles;
uint32_t norder[13];
char* resolvermode = "NONE", *fakewalk = "Not Moving";
};
extern ResolverData pResolverData[64];
extern CResolver* Resolver;
void CResolver::AntiAimResolver()
{
CBaseEntity* pLocal = Hacks.LocalPlayer;
player_info_t info{};
if (!pLocal->isAlive())
return;
for (int i = 0; i < Interfaces.pEngine->GetMaxClients(); i++)
{
auto pEntity = Interfaces.pEntList->GetClientEntity(i);
if (!pEntity || !pLocal)
continue;
if (pEntity == pLocal)
continue;
if (!Interfaces.pEngine->GetPlayerInfo(i, &info))
continue;
if (pEntity->IsDormant())
continue;
if (pEntity->GetTeam() == pLocal->GetTeam())
continue;
if (pEntity->isAlive())
{
if (pResolverData.addyaw > 135.f)
pResolverData.addyaw = 0.f;
if (pResolverData[Hacks.LocalPlayer->GetIndex()].weaponfirecalled)
{
if (!pResolverData[pEntity->GetIndex()].playerhurtcalled)
{
if (isPartOf("Brute", pResolverData.resolvermode))
{
pResolverData.addyaw += 45.f;
}
}
else
pResolverData.playerhurtcalled = false;
pResolverData[Hacks.LocalPlayer->GetIndex()].weaponfirecalled = false;
}
for (int w = 0; w < 13; w++)
{
AnimationLayer currentLayer = pEntity->GetAnimOverlay(w);
const int activity = pEntity->GetSequenceActivity(currentLayer.m_nSequence);
float flcycle = currentLayer.m_flCycle, flprevcycle = currentLayer.m_flPrevCycle, flweight = currentLayer.m_flWeight, flweightdatarate = currentLayer.m_flWeightDeltaRate;
uint32_t norder = currentLayer.m_nOrder;
Vector* pAngles = pEntity->GetEyeAnglesPointer();
if (norder == 12)
{
pResolverData[pEntity->GetIndex()].fakewalkdetection[Hacks.CurrentCmd->command_number % 2] = flweight;
pResolverData[pEntity->GetIndex()].fakewalkdetectionsimtime[Hacks.CurrentCmd->command_number % 2] = pEntity->GetSimulationTime();
for (int t = 0; t < 2; t++)
{
int resetmovetick2{};
if (pResolverData[pEntity->GetIndex()].fakewalkdetection[t] > 0.f)
pResolverData[pEntity->GetIndex()].resetmovetick = t;
else if (t == 1)
{
if (pEntity->GetVecVelocity().Length2D() < 0.50 && flweight == 0.f)
{
pResolverData[pEntity->GetIndex()].fakewalk = "Not Moving";
pResolverData[pEntity->GetIndex()].bfakewalk = false;
}
}
else {
if (pResolverData[pEntity->GetIndex()].resetmovetick > 0)
resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick - 1;
else
resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick + 1;
if (pResolverData[pEntity->GetIndex()].fakewalkdetection[resetmovetick2] == 0.f)
{
pResolverData[pEntity->GetIndex()].fakewalk = "Fake Walking";
pResolverData[pEntity->GetIndex()].bfakewalk = true;
}
}
}
}
if (pEntity->GetVecVelocity().Length2D() >= 0.50 && norder == 6 && flweight >= 0.550000 || pEntity->GetVecVelocity().Length2D() >= 0.50 && norder == 5 && flweight >= 0.550000 || !pResolverData[pEntity->GetIndex()].bfakewalk && pEntity->GetVecVelocity().Length2D() >= 0.50)
{
float simtime = pEntity->GetSimulationTime();
Hitbox box{};
if (!box.GetHitbox(pEntity, 0))
continue;
Vector hitboxPos{};
float damage = box.GetBestPoint(hitboxPos);
pResolverData[pEntity->GetIndex()].lastmovinglby = pEntity->pelvisangs();
RageBackData[pEntity->GetIndex()][Hacks.CurrentCmd->command_number % 16].damage = damage;
RageBackData[pEntity->GetIndex()][Hacks.CurrentCmd->command_number % 16].simtime = simtime;
RageBackData[pEntity->GetIndex()][Hacks.CurrentCmd->command_number % 16].hitboxPos = hitboxPos;
pResolverData[pEntity->GetIndex()].resolvermode = "LBY Move";
pResolverData[pEntity->GetIndex()].fakewalk = "No Fake Walk";
pAngles->y = pEntity->pelvisangs();
}
else
{
if (activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight >= 0.05f)
{
pResolverData[pEntity->GetIndex()].resolvermode = "Less BA Brute";
pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->pelvisangs() - pResolverData[pEntity->GetIndex()].addyaw - 77.5 : pAngles->y = pEntity->pelvisangs() - 77.5;
}
else if (activity == ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING || activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight == 0.f && flcycle >= 0.970000)
{
pResolverData[pEntity->GetIndex()].resolvermode = "LBY Brute";
pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->pelvisangs() - pResolverData[pEntity->GetIndex()].addyaw : pAngles->y = pEntity->pelvisangs() - 17.5;
}
}
g_Math.AngleNormalise(*pAngles);
}
}
}
}
ResolverData pResolverData[64];
CResolver* Resolver;