Вопрос GetDamage dont works

Новичок
Статус
Оффлайн
Регистрация
23 Дек 2019
Сообщения
4
Реакции[?]
0
Поинты[?]
0
Hi guys, im trying to make a ragebot works but my getdamage function always return -1.f, i dont know why, anyone can help me?

My GetDamage Function:

Код:
 float Autowall :: GetDamage (Vector point, C_BasePlayer * target) {
    auto local = g_LocalPlayer;

    FireBulletData = FireBulletData(point, local);

    data.src = local-> GetEyePos ();

    Ângulos QAngle = Math::CalcAngle(data.src, point);
    Math::AngleVectors (angles, data.direction);
    data.direction.NormalizeInPlace();

    if (FireBullet (local-> m_hActiveWeapon (), dados, destino)) {
        return data.current_damage;
    }

    return -1.f;
}
My FireBullet Function:
Код:
auto local = g_LocalPlayer;

    trace_t     exit_trace;
    WeapInfo_t* weapon_info = weapon->GetWeapInfo();

    data.penetrate_count = 4;
    data.trace_length = 0.f;

    if (weapon_info == nullptr) {
        return false;
    }

    data.current_damage = weapon_info->m_iDamage();
    data.max_range = weapon_info->m_fRange();

    while (data.penetrate_count > 0 && data.current_damage >= 1.f) {
        data.max_range -= data.trace_length;

        auto end = (data.direction * data.max_range) + data.src;

        TraceLine(data.src, end, MASK_SHOT_HULL | CONTENTS_HITBOX, local, &data.enter_trace);
&data.enter_trace );

            //  "fraction == 1" means that we didn't hit anything. we don't want that- so let's break on it.
        if (data.enter_trace.fraction == 1.f) {
            break;
        }

        data.trace_length += data.enter_trace.fraction * data.max_range;

        data.current_damage *= pow(weapon_info->m_fRangeModifier(), (data.trace_length / 500.f));

        auto enter_surface_data = g_PhysSurface->GetSurfaceData(data.enter_trace.surface.surfaceProps);
        auto enter_pen_mod = enter_surface_data-> game.flPenetrationModifier;
        int enter_material = enter_surface_data-> game.material;

        if (data.trace_length> 3000.f || enter_pen_mod <0.1f) {
            pausa;
        }


        C_BasePlayer * entity = (C_BasePlayer *) data.enter_trace.hit_entity;
        bool can_do_damage = (data.enter_trace.hitgroup! = HITGROUP_GEAR && data.enter_trace.hitgroup! = HITGROUP_GENERIC);
        bool is_enemy = (local-> m_iTeamNum ()! = entity-> m_iTeamNum ());

        if ((can_do_damage && is_enemy)) {

            ScaleDamage ((C_BasePlayer *) data.enter_trace.hit_entity, data.enter_trace.hitgroup, weapon_info, data.current_damage);

            return true;
        }

        if (! HandleBulletPen (weapon_info, data)) {
            pausa;
        }
    }

    retorna falso;
 
шатап книга
Забаненный
Статус
Оффлайн
Регистрация
7 Мар 2020
Сообщения
485
Реакции[?]
119
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Hi guys, im trying to make a ragebot works but my getdamage function always return -1.f, i dont know why, anyone can help me?

My GetDamage Function:

Код:
 float Autowall :: GetDamage (Vector point, C_BasePlayer * target) {
    auto local = g_LocalPlayer;

    FireBulletData = FireBulletData(point, local);

    data.src = local-> GetEyePos ();

    Ângulos QAngle = Math::CalcAngle(data.src, point);
    Math::AngleVectors (angles, data.direction);
    data.direction.NormalizeInPlace();

    if (FireBullet (local-> m_hActiveWeapon (), dados, destino)) {
        return data.current_damage;
    }

    return -1.f;
}
My FireBullet Function:
Код:
auto local = g_LocalPlayer;

    trace_t     exit_trace;
    WeapInfo_t* weapon_info = weapon->GetWeapInfo();

    data.penetrate_count = 4;
    data.trace_length = 0.f;

    if (weapon_info == nullptr) {
        return false;
    }

    data.current_damage = weapon_info->m_iDamage();
    data.max_range = weapon_info->m_fRange();

    while (data.penetrate_count > 0 && data.current_damage >= 1.f) {
        data.max_range -= data.trace_length;

        auto end = (data.direction * data.max_range) + data.src;

        TraceLine(data.src, end, MASK_SHOT_HULL | CONTENTS_HITBOX, local, &data.enter_trace);
&data.enter_trace );

            //  "fraction == 1" means that we didn't hit anything. we don't want that- so let's break on it.
        if (data.enter_trace.fraction == 1.f) {
            break;
        }

        data.trace_length += data.enter_trace.fraction * data.max_range;

        data.current_damage *= pow(weapon_info->m_fRangeModifier(), (data.trace_length / 500.f));

        auto enter_surface_data = g_PhysSurface->GetSurfaceData(data.enter_trace.surface.surfaceProps);
        auto enter_pen_mod = enter_surface_data-> game.flPenetrationModifier;
        int enter_material = enter_surface_data-> game.material;

        if (data.trace_length> 3000.f || enter_pen_mod <0.1f) {
            pausa;
        }


        C_BasePlayer * entity = (C_BasePlayer *) data.enter_trace.hit_entity;
        bool can_do_damage = (data.enter_trace.hitgroup! = HITGROUP_GEAR && data.enter_trace.hitgroup! = HITGROUP_GENERIC);
        bool is_enemy = (local-> m_iTeamNum ()! = entity-> m_iTeamNum ());

        if ((can_do_damage && is_enemy)) {

            ScaleDamage ((C_BasePlayer *) data.enter_trace.hit_entity, data.enter_trace.hitgroup, weapon_info, data.current_damage);

            return true;
        }

        if (! HandleBulletPen (weapon_info, data)) {
            pausa;
        }
    }

    retorna falso;
open rifk/mutiny/legendware/weave/another shit paste source->autowall->c&p
 
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Keep Ev0lving, Stay Fatal
Эксперт
Статус
Оффлайн
Регистрация
6 Фев 2018
Сообщения
1,547
Реакции[?]
584
Поинты[?]
100K
Hi guys, im trying to make a ragebot works but my getdamage function always return -1.f, i dont know why, anyone can help me?

My GetDamage Function:

Код:
 float Autowall :: GetDamage (Vector point, C_BasePlayer * target) {
    auto local = g_LocalPlayer;

    FireBulletData = FireBulletData(point, local);

    data.src = local-> GetEyePos ();

    Ângulos QAngle = Math::CalcAngle(data.src, point);
    Math::AngleVectors (angles, data.direction);
    data.direction.NormalizeInPlace();

    if (FireBullet (local-> m_hActiveWeapon (), dados, destino)) {
        return data.current_damage;
    }

    return -1.f;
}
My FireBullet Function:
Код:
auto local = g_LocalPlayer;

    trace_t     exit_trace;
    WeapInfo_t* weapon_info = weapon->GetWeapInfo();

    data.penetrate_count = 4;
    data.trace_length = 0.f;

    if (weapon_info == nullptr) {
        return false;
    }

    data.current_damage = weapon_info->m_iDamage();
    data.max_range = weapon_info->m_fRange();

    while (data.penetrate_count > 0 && data.current_damage >= 1.f) {
        data.max_range -= data.trace_length;

        auto end = (data.direction * data.max_range) + data.src;

        TraceLine(data.src, end, MASK_SHOT_HULL | CONTENTS_HITBOX, local, &data.enter_trace);
&data.enter_trace );

            //  "fraction == 1" means that we didn't hit anything. we don't want that- so let's break on it.
        if (data.enter_trace.fraction == 1.f) {
            break;
        }

        data.trace_length += data.enter_trace.fraction * data.max_range;

        data.current_damage *= pow(weapon_info->m_fRangeModifier(), (data.trace_length / 500.f));

        auto enter_surface_data = g_PhysSurface->GetSurfaceData(data.enter_trace.surface.surfaceProps);
        auto enter_pen_mod = enter_surface_data-> game.flPenetrationModifier;
        int enter_material = enter_surface_data-> game.material;

        if (data.trace_length> 3000.f || enter_pen_mod <0.1f) {
            pausa;
        }


        C_BasePlayer * entity = (C_BasePlayer *) data.enter_trace.hit_entity;
        bool can_do_damage = (data.enter_trace.hitgroup! = HITGROUP_GEAR && data.enter_trace.hitgroup! = HITGROUP_GENERIC);
        bool is_enemy = (local-> m_iTeamNum ()! = entity-> m_iTeamNum ());

        if ((can_do_damage && is_enemy)) {

            ScaleDamage ((C_BasePlayer *) data.enter_trace.hit_entity, data.enter_trace.hitgroup, weapon_info, data.current_damage);

            return true;
        }

        if (! HandleBulletPen (weapon_info, data)) {
            pausa;
        }
    }

    retorna falso;
Have you updated your wpndata class? You have to add 4 bytes after iDamage.
 
Забаненный
Статус
Оффлайн
Регистрация
22 Мар 2021
Сообщения
1,019
Реакции[?]
315
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Индексы,структуры и прочее вронг/ неправлиьно получаешь матрицу из-за чего хак проводит трейс хуй пойми куда и соотвесна урон не возвращается. И другие причины. Их много. Отчасти поможет - брейкпоинты.
Если в каких-то случаях он возвращает нормальные значения, то вероятно, ты неправильно получаешь матрицу.
 
Забаненный
Статус
Оффлайн
Регистрация
5 Окт 2021
Сообщения
73
Реакции[?]
12
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Индексы,структуры и прочее вронг/ неправлиьно получаешь матрицу из-за чего хак проводит трейс хуй пойми куда и соотвесна урон не возвращается. И другие причины. Их много. Отчасти поможет - брейкпоинты.
Если в каких-то случаях он возвращает нормальные значения, то вероятно, ты неправильно получаешь матрицу.
мужик у него уже написано
return -1.f; в функе гетдамаге
он по приколу возращает и так уже -1f
 
Забаненный
Статус
Оффлайн
Регистрация
22 Мар 2021
Сообщения
1,019
Реакции[?]
315
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
5 Окт 2021
Сообщения
73
Реакции[?]
12
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
22 Мар 2021
Сообщения
1,019
Реакции[?]
315
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
так у него условие не проходит в итоге и все равно ретурнит -1.f в любом случае значит сама функа кривая нет?
"Во-вторых, когда процессор встречает в функции оператор return, он немедленно выполняет возврат значения обратно в caller и точка выполнения также переходит в caller. Любой код, который находится за оператором return в функции — игнорируется."
C++:
bool aye = true;
int meme() {
    if (aye)
    return 228;
    return 5;
}


    if(meme() == 228)
    cout<<"Aye";

// выведется ауе
 
Сверху Снизу