Проблема с rg_round_end()

Сообщения
1,175
Реакции
2,144
Помог
57 раз(а)
Приветствую. Имею код, вызывающийся клиентской командой:
Код:
rg_round_end(get_cvar_float("mp_round_restart_delay"), WINSTATUS_TERRORISTS, ROUND_TERRORISTS_WIN, .trigger = true)
После завершения раунда подобным образом, в начале следующего раунда команда террористов не получает награду за выигранный раунд. Команда КТ лузер-бонус получает нормально. Если убиваю КТ (завершение раунда обычным образом), естественно, деньги за выигранный раунд в следующем раунде начисляются нормально.

Не знаю как решить эту проблему. Перекопал гейм-мемберы, но ничего не обнаружил. Может кто что подскажет?
Reapi: 5.6.0.161-dev
 
Сообщения
271
Реакции
423
Помог
5 раз(а)
BlackSignature, m_iAccountTerrorist += m_rgRewardAccountRules[m_bMapHasBombTarget ? RR_BOMB_EXPLODED : RR_TERRORISTS_WIN]; Так в gamedll на это событие начисляются очки.
 
Сообщения
1,175
Реакции
2,144
Помог
57 раз(а)
bionext, спасибо. Видимо подразумевается что при rg_round_end() m_iAccountTerrorist и m_iAccountCT надо выставлять руками. Ну или это просто недосмотр.
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Ну давайте искать. Вот сам натив
https://github.com/s1lentq/reapi/bl...8202f/reapi/src/natives/natives_misc.cpp#L460
Вот вызов конца раунда
https://github.com/s1lentq/ReGameDL...3da3071ac0dd1/regamedll/dlls/gamerules.h#L819
Вот рестарт раунда
https://github.com/s1lentq/ReGameDL.../regamedll/dlls/multiplay_gamerules.cpp#L2354
А где то тут уже идут бонусы за раунд
https://github.com/s1lentq/ReGameDL.../regamedll/dlls/multiplay_gamerules.cpp#L1894

насколько я понял реальный RoundEnd
https://github.com/s1lentq/ReGameDL...7/regamedll/dlls/multiplay_gamerules.cpp#L949
Не будет вызван. Где и есть m_iAccountTerrorist как и указал bionext.
https://github.com/s1lentq/ReGameDL.../regamedll/dlls/multiplay_gamerules.cpp#L1294

Судя по всему вам нужно ручками изменить m_iAccountTerrorist
15 Янв 2019
zhorzh78, Нет. При взрыве бомбы будет ROUND_TARGET_BOMB
https://github.com/s1lentq/ReGameDL...7/regamedll/dlls/multiplay_gamerules.cpp#L941

Где как раз првоеряется m_bTargetBombed
https://github.com/s1lentq/ReGameDL.../regamedll/dlls/multiplay_gamerules.cpp#L1256

Вопрос тогда что за бонус тогда такой
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу