Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Правильная ли реализация two shot?

  • Автор темы Автор темы d0zlove
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
10 Апр 2022
Сообщения
101
Реакции
8
в общем, хотелось бы узнать ваше мнение насчет реализации данной функции, правильно я её сделал или не пойми че высрал

Код:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    bool visible = data.visible;
    auto health = record->player->m_iHealth() / 2;
    bool double_tap_enable = double_tap_enabled;

    if (&g_cfg.ragebot.TwoShot)
    {
        if (visible == true && double_tap_enable == true && g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || WEAPON_G3SG1)
        {
            aim::get().get_minimum_damage(true, health);
        }

        if (visible == false && double_tap_enable == true && g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || WEAPON_G3SG1)
        {
            aim::get().get_minimum_damage(false, health);
        }
    }
}
 
Последнее редактирование:
в общем, хотелось бы узнать ваше мнение насчет реализации данной функции, правильно я её сделал или не пойми че высрал

Код:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    bool visible = data.visible;
    auto health = record->player->m_iHealth() / 2;
    bool double_tap_enable = double_tap_enabled;

    if (&g_cfg.ragebot.TwoShot)
    {
        if (visible == true && double_tap_enable == true && g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || WEAPON_G3SG1)
        {
            aim::get().get_minimum_damage(true, health);
        }

        if (visible == false && double_tap_enable == true && g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || WEAPON_G3SG1)
        {
            aim::get().get_minimum_damage(false, health);
        }
    }
}

Не нужные переменные и не правильные проверки, вот как лучше ты мог реализовать:

TS:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    const auto health = record->player->m_iHealth() / 2;

    if (&g_cfg.ragebot.TwoShot && /*Проверка на ДТ*/ && (g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_G3SG1))
        aim::get().get_minimum_damage(data.visible, health);
}
 
Не нужные переменные и не правильные проверки, вот как лучше ты мог реализовать:

TS:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    const auto health = record->player->m_iHealth() / 2;

    if (&g_cfg.ragebot.TwoShot && /*Проверка на ДТ*/ && (g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_G3SG1))
        aim::get().get_minimum_damage(data.visible, health);
}
понял, спасибо
 
Не нужные переменные и не правильные проверки, вот как лучше ты мог реализовать:

TS:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    const auto health = record->player->m_iHealth() / 2;

    if (&g_cfg.ragebot.TwoShot && /*Проверка на ДТ*/ && (g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_G3SG1))
        aim::get().get_minimum_damage(data.visible, health);
}
чтобы проверку на дт сделать все равно придётся ещё переменную создавать, иначе ошибка будет
 
в общем, хотелось бы узнать ваше мнение насчет реализации данной функции, правильно я её сделал или не пойми че высрал

Код:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    bool visible = data.visible;
    auto health = record->player->m_iHealth() / 2;
    bool double_tap_enable = double_tap_enabled;

    if (&g_cfg.ragebot.TwoShot)
    {
        if (visible == true && double_tap_enable == true && g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || WEAPON_G3SG1)
        {
            aim::get().get_minimum_damage(true, health);
        }

        if (visible == false && double_tap_enable == true && g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || WEAPON_G3SG1)
        {
            aim::get().get_minimum_damage(false, health);
        }
    }
}
зачем делать это в мисках? зачем куча гвоно проверок?
C++:
Expand Collapse Copy
if ( id == weapon_scar20 or id == weapon_g3sg1 and misc::get().doubletap_enabled ) {
    damage = target->get_health() * 0.5f /* тут можешь дополнительно добавить единиц, чтобы точно дамаг выбить */;
}
 
Unnecessary variables and wrong checks, here's how best you could implement:

TS:
Expand Collapse Copy
void misc::TwoShots(adjust_data* record)
{
    scan_data data;
    const auto health = record->player->m_iHealth() / 2;

if (&g_cfg.ragebot.TwoShot && /*DT check*/ && (g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_SCAR20 || g_ctx.globals.weapon->m_iItemDefinitionIndex() == WEAPON_G3SG1))
        aim::get().get_minimum_damage(data.visible, health);
}
mr this won't work unless his get min dmg is setup a certain way, this seems to me to be legendware. If its legendware from what I know it returns a bool and wtf are we doing with that bool in this code? Nothing. so what the fuck does this do exactly except call it and do fucking nothing at all. also scan data, I am pretty sure you have to set the data within it. not 100% sure on that tho. A correct implementation is not doing it unless you know what your doing.
 
if(double_tap)
{
if(first_shot && registered)
stored_health after hit = ent.health
else if( second_shot_next_tick)
dmg = stored_health_after_hit
}
else
dmg = menu.damage

monolith reversed :roflanEbalo:
 
зачем делать это в мисках? зачем куча гвоно проверок?
C++:
Expand Collapse Copy
if ( id == weapon_scar20 or id == weapon_g3sg1 and misc::get().doubletap_enabled ) {
    damage = target->get_health() * 0.5f /* тут можешь дополнительно добавить единиц, чтобы точно дамаг выбить */;
}
damage = (g_Local->IsAutosniper() && g_CheatVars->Doubletap) ? (g_Enemy->GetHealth() / 2.f + g_Menu->Ragebot[g_CheatVars->ActiveWeapon].DamageAccuracy / 10.f) : g_Menu->Ragebot[g_CheatVars->ActiveWeapon].MinimumDamage;
 
Use the enemy's health and armor to calculate the health of the enemy, most likely you will have to use the logic of autowall (scaledamage)
C++:
Expand Collapse Copy
if ( (weapon->IsG3SG1() || weapon->IsScar()) && doubletap_enabled ) {
   if ( player->Health() < 50 )
       minimum_damage = 50;
   else
   {
       minimum_damage = (enemy_health / (armor_value + 1) / 2) * 100 // you can also use armor ratio (scaledamage in your autowall and do like        * 0.85)
       // or you can use a formula without complicated calculations
       minimum_damage = enemy_health / 2 // ( or * 0.5 , also you can add some numbers to this value like + 5 or +10 to beat out damage accurately)

   }
}
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
damage = (g_Local->IsAutosniper() && g_CheatVars->Doubletap) ? (g_Enemy->GetHealth() / 2.f + g_Menu->Ragebot[g_CheatVars->ActiveWeapon].DamageAccuracy / 10.f) : g_Menu->Ragebot[g_CheatVars->ActiveWeapon].MinimumDamage;
-rep hp are calculated in this game in int value... and if u set to the float value, you will have some problems realted to it.......
 
Назад
Сверху Снизу