Проблема с окончанием раунда, или наоборот :o |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Проблема с окончанием раунда, или наоборот :o |
AndrewZ
|
3.6.2014, 12:08
Сообщение
|
![]() ![]() |
Ну же, кто-нибудь
![]() |
|
|
|
iLLuSioN
|
3.6.2014, 12:50
Сообщение
|
![]() |
Исходник мода давай
![]() |
|
|
|
Safety1st
|
3.6.2014, 12:56
Сообщение
|
|
|
Апать тему запрещено.
Ну да, дефолтное поведение CS - такое, это не баг. Просто выставления нужного оффсета и отправки месседжа TeamInfo маловато: Цитата(s1lent) движок мода не знает, что игра начата, т.к коннект, захода за тера не происходило, а тупо перевод кт за тера и рестарт. И поэтому когда кто-то погибает или заходит в игру, в этот момент в игре происходит тот самый GameCommencing Используй AMXX-модуль Round Control, после fm_set_user_team() выполняй RC_GameCommencing() для блокировки 'ближайшего' Game_Commencing. Вначале мода вставь такой код: Код #tryinclude <roundcontrol> #if !defined _roundcontrol_included #assert "Round Control AMXX module required for plugin!" #endif #pragma reqlib RoundControl #if !defined AMXMODX_NOAUTOLOAD #pragma loadlib RoundControl #endif В modules.ini прописывать ничего не придётся. |
Поблагодарили 2 раз
|
|
AndrewZ
|
3.6.2014, 14:27
Сообщение
|
![]() ![]() |
а не, кажется понял почему
идиотизм ![]() |
|
|
|
Safety1st
|
3.6.2014, 14:40
Сообщение
|
|
|
|
|
|
|
Safety1st
|
3.6.2014, 15:09
Сообщение
|
|
|
Ах, да) Ну, тогда Round Control тут не при чём.
|
|
|
|
Safety1st
|
3.6.2014, 16:04
Сообщение
|
|
|
Мои идеи. Плагин из топика НЕ надо юзать ;) Да, один из очевидных вариантов: отключить дефолтную выдачу, самому решать, кто сколько получит.
|
Поблагодарили 1 раз
|
|
AndrewZ
|
4.6.2014, 11:23
Сообщение
|
![]() ![]() |
Safety1st,
Что-то я не понял немного, как этот твой код использовать? ![]() |
|
|
|
Safety1st
|
4.6.2014, 11:46
Сообщение
|
|
|
Там главный функционал. Лови конец раунда, выполняй для каждого игрока. В новом раунде при спавне cs_set_user_money(), если нужно. Как-то так.
|
Поблагодарили 1 раз
|
|
AndrewZ
|
4.6.2014, 11:52
Сообщение
|
![]() ![]() |
Safety1st,
number of arguments does not match definition Код set_pdata_int( id, get_pdata_int( id, m_boolsKilled ) | m_bNotReceivingMoneyNextRound )
![]() |
|
|
|
sweet
|
4.6.2014, 11:54
Сообщение
|
|
|
|
|
|
|
AndrewZ
|
4.6.2014, 12:11
Сообщение
|
![]() ![]() |
Код set_pdata_int( id, 222, (1<<16) ) Я сделал так и работает. Что я сделал не так? =D ![]() |
|
|
|
AndrewZ
|
4.6.2014, 12:23
Сообщение
|
![]() ![]() |
Ну ладно, глупые вопросы c:
В общем, вроде как все работает и всё супер, спaсибочки :) ![]() |
|
|
|
Safety1st
|
4.6.2014, 12:26
Сообщение
|
|
|
Код set_pdata_int( id, 222, (1<<16) ) Я сделал так и работает. Что я сделал не так? =D Здесь код стал нечитаемым из-за магических чисел. И ты все прочие прочие биты обнуляешь у игрока. В оффсете не только m_bNotReceivingMoneyNextRound хранится. Лови конец раунда, выполняй для каждого игрока. В новом раунде при спавне cs_set_user_money(), если нужно. Как-то так. А можно выставлять только у перемещённых игроков и только им в новом раунде выдавать 'вручную'. В wiki есть алгоритмы расчёта. |
Поблагодарили 1 раз
|
|
![]() ![]() |