Исходник Trace resolver

Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
Просто оставлю это тут

Код:
trace_t pTrace;
            CTraceFilter pFilter;
            pFilter.pSkip = csgo->local;

            float_t flLeftRotate = pPlayer->GetPlayerAnimState()->m_eye_yaw - pPlayer->flMinBodyRotate;
            float_t flRightRotate = pPlayer->GetPlayerAnimState()->m_eye_yaw + pPlayer->flMaxBodyRotate;

            Vector vecLeftDirection, vecRightDirection, vecLDesyncDirection(0.0f, flLeftRotate, 0.0f), vecRDesyncDirection(0.0f, flRightRotate, 0.0f);

            Math::AngleVectors2(vecLDesyncDirection, vecLeftDirection);
            Math::AngleVectors2(vecRDesyncDirection, vecRightDirection);

            const Vector vecStart = csgo->local->GetEyePosition();
            const Vector vecDesyncDirectionLeft = vecStart + (vecLeftDirection * 8156.f);
            const Vector vecDesyncDirectionRigt = vecStart + (vecRightDirection * 8156.f);

            interfaces.trace->TraceRay(Ray_t(vecStart, vecDesyncDirectionLeft), MASK_SHOT, &pFilter, &pTrace);
            float_t flLeftFraction = pTrace.fraction;

            interfaces.trace->TraceRay(Ray_t(vecStart, vecDesyncDirectionRigt), MASK_SHOT, &pFilter, &pTrace);
            float_t flRightFraction = pTrace.fraction;

            if (flLeftFraction > flRightFraction)
                m_iRotate[m_iIndex] = iRotLeft;
            else if (flRightFraction > flLeftFraction)
                m_iRotate[m_iIndex] = iRotRight;
            else
                m_iRotate[m_iIndex] = iRotMiddle;
Скажу сразу, может детектить только статики, джиттеры увы не получится, по сути тот же антифристенд, только чучка другая реализация, для того чтобы детектить сайд в стендах подойдёт отлично
 
Последнее редактирование:
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,381
Реакции[?]
2,284
Поинты[?]
189K
И что, чем эта часть трейс ресольвера может кому-то помочь, чем она отличается от сотен других ресольверов, которые тут выкладывают?
Ну пустил ты лучи, а дальше что? Либо выкладывай полностью, либо не выкладывай вообще.
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
И чему равны эти iRot'ы?
Left = -1, Right = 1, Middle = 0
И что, чем эта часть трейс ресольвера может кому-то помочь, чем она отличается от сотен других ресольверов, которые тут выкладывают?
Это по факту такой-же антифристенд ресольвер, только треша тут по минимуму
А ну да, не используется миллиард всяких не нужных переменных, автоволл и нанотехнологий
 
get good get legendware
Участник
Статус
Оффлайн
Регистрация
22 Сен 2020
Сообщения
437
Реакции[?]
201
Поинты[?]
48K
you should only use this if the entity is
1- not moving (standing) and they’re not using opposite LBY
2- moving and the animation_layers data aren’t valid
3- and never use this if all of the enemy hitboxes are not behind a wall
 
Keep Ev0lving, Stay Fatal
Эксперт
Статус
Оффлайн
Регистрация
6 Фев 2018
Сообщения
1,550
Реакции[?]
585
Поинты[?]
101K
Ого, по фракции работаем теперь.
Скажи привет челам, которые будут возле стены и ты будешь стабильно срать каждый раз в один угол.
Не юзайте антифристенд ресольверы, от них смысла 0, покуда они остаются лотереей.
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,967
Реакции[?]
958
Поинты[?]
19K
Ого, по фракции работаем теперь.
Скажи привет челам, которые будут возле стены и ты будешь стабильно срать каждый раз в один угол.
Не юзайте антифристенд ресольверы, от них смысла 0, покуда они остаются лотереей.
Я никому не приказываю юзать это, в любом случае это можно доработать и получить конфетку,
Опять же, это подойдёт только для стендов
 
Сверху Снизу