Как сделать миллисекунды+cp/tp в kz_simple_timer?
|
|
FriNTeZza | Дата: Среда, 06.06.2012, 15:59 | Сообщение # 1 |
- Сообщения: 12
- Награды: 0
- Замечания:
|
1)Как сделать миллисекунды, и рядом с таймером отображение /cp и /tp для kz сервера.
|
|
| |
KinD | Дата: Среда, 06.06.2012, 16:01 | Сообщение # 2 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
FriNTeZza, WHAT?!
Skype:daywerok
|
|
| |
FriNTeZza | Дата: Среда, 06.06.2012, 16:38 | Сообщение # 3 |
- Сообщения: 12
- Награды: 0
- Замечания:
|
Там таймер, идет 0:19 - 0 минуты, 19 секунды, а надо еще добавить миллисекунды.
|
|
| |
SMaster | Дата: Среда, 06.06.2012, 19:31 | Сообщение # 4 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Затея с миллисекундами плохая. Игроки просто играть не смогут т.к. их выкидывать будет. Будет происходить слишком частое обновление текста на экране.
--- В 1 секунде 1000 миллисекунд. Представь как это будет работать!
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
KinD | Дата: Среда, 06.06.2012, 20:21 | Сообщение # 5 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
SMaster, Наверно он имеет про "доли секунды",тоисть к примеру: 12 минут 5 сек. 45 мс.
Skype:daywerok
|
|
| |
SMaster | Дата: Среда, 06.06.2012, 20:25 | Сообщение # 6 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
KinD, Обновление каждую долю секунды нужно делать. Как минимум выскочит у игрока "Reliable chanel overflow".
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
KinD | Дата: Среда, 06.06.2012, 20:44 | Сообщение # 7 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
SMaster, Ну это понятно,что клиент обработать не сможет всю эту информацию.
Skype:daywerok
|
|
| |
FriNTeZza | Дата: Среда, 06.06.2012, 21:07 | Сообщение # 8 |
- Сообщения: 12
- Награды: 0
- Замечания:
|
Вот так надо сделать. И не каких ошибок нету.
|
|
| |
KinD | Дата: Среда, 06.06.2012, 21:16 | Сообщение # 9 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
FriNTeZza, он сотые показывает разделяет секунды, вот так примерно \100 Добавлено (06.06.2012, 21:16) --------------------------------------------- тоисть обновляются 10 раз в секунду
Skype:daywerok
|
|
| |
FriNTeZza | Дата: Среда, 06.06.2012, 21:47 | Сообщение # 10 |
- Сообщения: 12
- Награды: 0
- Замечания:
|
Quote (FriNTeZza) он сотые показывает разделяет секунды, вот так примерно \100 Как это в исходнике указать?) Помоги. Я скриптингом месяц занимаюсь, начинаю с малого, переделываю, вырезаю куски других плагинов, если получаеться, но тут что-то сложновато.
|
|
| |
SMaster | Дата: Среда, 06.06.2012, 22:03 | Сообщение # 11 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
Замени в исходнике полностью public Fwd_Think_Pre( iEnt ) на код ниже. Code public Fwd_Think_Pre( iEnt ) { if ( iEnt == g_iTimerEnt ) { static id; static iPlayer; for ( id = 1; id <= g_iMaxPlayers; id++ ) { if ( g_bStarted[ id ] ) { iPlayer = pev( id, pev_iuser1 ) == 4 ? pev( id, pev_iuser2 ) : id; if ( ++g_iMiliSeconds[ iPlayer ] >= 10 ) { g_iSeconds[ iPlayer ]++; g_iMiliSeconds[ iPlayer ] = 0; } if (g_iSeconds[ iPlayer ] >= 60 ) { g_iMinutes[ iPlayer ]++; g_iSeconds[ iPlayer ] = 0; } if ( g_bHasTimer[ iPlayer ] ) { client_print( iPlayer, print_center, "[ %d:%s%d:%s%d ]", g_iMinutes[ iPlayer ], g_iSeconds[ iPlayer ] < 10 ? "0" : "", g_iSeconds[ iPlayer ], g_iMiliSeconds[ iPlayer ] < 10 ? "0" : "", g_iMiliSeconds[ iPlayer ] ); } } } set_pev( iEnt, pev_nextthink, get_gametime() + 0.1 ); } }
g_iMiliSeconds добавишь как g_iSeconds.
Прикреплю исход.
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |
FriNTeZza | Дата: Среда, 06.06.2012, 22:24 | Сообщение # 12 |
- Сообщения: 12
- Награды: 0
- Замечания:
|
Спасибо большое.
|
|
| |
SMaster | Дата: Среда, 06.06.2012, 22:27 | Сообщение # 13 |
- Сообщения: 2189
- Награды: 46
- Замечания:
|
FriNTeZza, В том коменты убери или снова скачай архив.
Наша группа вконтакте http://vk.com/nano_world_cs
Контакты: ICQ 607786179 Skype xonahead
|
|
| |