Вопрос Оптимизация lw

Начинающий
Статус
Оффлайн
Регистрация
11 Янв 2021
Сообщения
21
Реакции[?]
0
Поинты[?]
0
хочу хоть чуть-чуть оптимизировать свою пастенку, хотелось бы узнать как ограничить сканирумых таргетов, насколько я понял можно просто в scan_targets() в начало цикла вставить такой рофл и нормас
Код:
         if (scanned_targets.size() >= 2)
            continue;
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
Код:
static int last_scanned = 0;
if ( last_scanned >= sdk::g_global_vars->m_max_clients )
    last_scanned = 0;

int scanned_targets = 0;
for ( ; last_scanned < sdk::g_global_vars->m_max_clients; last_scanned++ ) {
    if ( scanned_targets > 2 )
        break;
    
    c_cs_player* player = sdk::g_entity_list->get_as< c_cs_player* >( last_scanned );
    if ( !player->valid( ) )
        continue;
        
    if ( autowall->get_damage( ) > 0 ) {
        scanned_targets++;
    }
}
 
Keep Ev0lving, Stay Fatal
Эксперт
Статус
Оффлайн
Регистрация
6 Фев 2018
Сообщения
1,546
Реакции[?]
584
Поинты[?]
100K
Код:
static int last_scanned = 0;
if ( last_scanned >= sdk::g_global_vars->m_max_clients )
    last_scanned = 0;

int scanned_targets = 0;
for ( ; last_scanned < sdk::g_global_vars->m_max_clients; last_scanned++ ) {
    if ( scanned_targets > 2 )
        break;
   
    c_cs_player* player = sdk::g_entity_list->get_as< c_cs_player* >( last_scanned );
    if ( !player->valid( ) )
        continue;
       
    if ( autowall->get_damage( ) > 0 ) {
        scanned_targets++;
    }
}
Та за шо...
 
Участник
Статус
Оффлайн
Регистрация
27 Фев 2019
Сообщения
1,119
Реакции[?]
391
Поинты[?]
46K
Ограничиваешь до двух (трёх) игроков по нужному параметру (фов, дистанция, дамаг), получаешь два рекорда, чекаешь между ними дамаг и получаешь нужный.
 
Сверху Снизу