Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » Как сделать миллисекунды+cp/tp в kz_simple_timer?
Как сделать миллисекунды+cp/tp в kz_simple_timer?
FriNTeZza
Дата: Среда, 06.06.2012, 15:59 | Сообщение # 1
офлайн

  • Сообщения: 12
  • Награды: 0
  • Замечания:
 
1)Как сделать миллисекунды, и рядом с таймером отображение /cp и /tp для kz сервера.
Прикрепления: kz_simple_timer.sma (4.7 Kb)
 
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 секунды, а надо еще добавить миллисекунды.
Прикрепления: 2003711.jpg (62.6 Kb)
 
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.

Прикреплю исход.
Прикрепления: kz_simple_timer.rar (1.5 Kb)


Наша группа вконтакте 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

 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » Как сделать миллисекунды+cp/tp в kz_simple_timer?
  • Страница 1 из 1
  • 1
Поиск: