Исходник Недо анти-аим с обновой lowerbody

Забаненный
Статус
Оффлайн
Регистрация
10 Окт 2017
Сообщения
26
Реакции[?]
8
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
    case 2:
        if (!bSendPacket)
        {
            if (NextLBYUpdate())
                pCmd->viewangles.y -= pLocal->GetLowerBodyYaw() + 160;
            else
                pCmd->viewangles.y -= pLocal->GetLowerBodyYaw() + 180;
        }
        else
        {
            if (NextLBYUpdate())
            {
                switch (pCmd->tick_count % 4)
                {
                case 0:
                    pCmd->viewangles.y = pLocal->GetLowerBodyYaw() - 90;
                case 1:
                    pCmd->viewangles.y += 90;
                case 2:
                    pCmd->viewangles.y = pLocal->GetLowerBodyYaw() - 90;
                case 3:
                    pCmd->viewangles.y += 90;
                }
            }
        }
        break;
Код:
float GetLatency()
{
    INetChannelInfo *nci = Interfaces::Engine->GetNetChannelInfo();
    if (nci)
    {
        float Latency = nci->GetAvgLatency(FLOW_OUTGOING) + nci->GetAvgLatency(FLOW_INCOMING);
        return Latency;
    }
    else
    {
        return 0.0f;
    }
}
float GetOutgoingLatency()
{
    INetChannelInfo *nci = Interfaces::Engine->GetNetChannelInfo();
    if (nci)
    {
        float OutgoingLatency = nci->GetAvgLatency(FLOW_OUTGOING);
        return OutgoingLatency;
    }
    else
    {
        return 0.0f;
    }
}
float GetIncomingLatency()
{
    INetChannelInfo *nci = Interfaces::Engine->GetNetChannelInfo();
    if (nci)
    {
        float IncomingLatency = nci->GetAvgLatency(FLOW_INCOMING);
        return IncomingLatency;
    }
    else
    {
        return 0.0f;
    }
}

float OldLBY;
float LBYBreakerTimer;
float LastLBYUpdateTime;
bool bSwitch;
float CurrentVelocity(IClientEntity* LocalPlayer)
{
    int vel = LocalPlayer->GetVelocity().Length2D();
    return vel;
}
bool NextLBYUpdate()
{
    IClientEntity* LocalPlayer = hackManager.pLocal();

    float flServerTime = (float)(LocalPlayer->GetTickBase()  * Interfaces::Globals->interval_per_tick);


    if (OldLBY != LocalPlayer->GetLowerBodyYaw())
    {
        LBYBreakerTimer++;
        OldLBY = LocalPlayer->GetLowerBodyYaw();
        bSwitch = !bSwitch;
        LastLBYUpdateTime = flServerTime;
    }

    if (CurrentVelocity(LocalPlayer) > 0.5)
    {
        LastLBYUpdateTime = flServerTime;
        return false;
    }

    if ((LastLBYUpdateTime + 1 - (GetLatency() * 2) < flServerTime) && (LocalPlayer->GetFlags() & FL_ONGROUND))
    {
        if (LastLBYUpdateTime + 1.1 - (GetLatency() * 2) < flServerTime)
        {
            LastLBYUpdateTime += 1.1;
        }
        return true;
    }
    return false;
}
 
Последнее редактирование:
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Описание "NextLBYUpdate()" где?
 
Забаненный
Статус
Оффлайн
Регистрация
7 Мар 2017
Сообщения
753
Реакции[?]
364
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Объявление NextLBYUpdate():
Код:
bool NextLBYUpdate()
    {
        static float OldLBY = 0.f;
        float flServerTime = I::Globals->curtime;
        static int LBYBreakerTimer = 0;

        if (OldLBY != *G::LocalPlayer->GetLowerBodyYawTarget())
        {
            LBYBreakerTimer++;
            OldLBY = *G::LocalPlayer->GetLowerBodyYawTarget();
            LastLBYUpdateTime = flServerTime;
        }

        if (G::LocalPlayer->GetVelocity().Length2D() > 0.5)
        {
            LastLBYUpdateTime = flServerTime;
            return true;
        }


        if ((LastLBYUpdateTime + 1 - (GetLatency() * 2) < flServerTime) && (G::LocalPlayer->GetFlags() & FL_ONGROUND))
        {
            if (LastLBYUpdateTime + 1.1 - (GetLatency() * 2) < flServerTime)
            {
                LastLBYUpdateTime += 1.1;
            }
            return true;
        }

        return false;
    }
 
Сверху Снизу