Русское сообщество по скриптингу

Нужна помощь по системе времени

Все вопросы по скриптингу для SourceMod, помощь в редактировании плагинов.
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптингу для SourceMod.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sp плагина.

Нужна помощь по системе времени

Сообщение MrMontuk » 14 июн 2014, 23:02

можно пример в котором допустим при использовании какой либо комманды бралось настоящее время и прибавляло примерно 2-3 часа и по истечению этого времени можно было использовать снова
Аватара пользователя
MrMontuk
 
Сообщения: 18
Зарегистрирован: 08 июн 2014, 19:27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Нужна помощь по системе времени

Сообщение [email protected] » 14 июн 2014, 23:05

Юзай get_systime, получает время в секундах.
Аватара пользователя
[email protected]
Скриптер
 
Сообщения: 2505
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1121 раз.

Re: Нужна помощь по системе времени

Сообщение dron216 » 21 авг 2014, 15:25

[pawn]
  1. #include <sourcemod>

  2.  

  3. new seconds = 0;

  4.  

  5. public OnPluginStart()

  6. {

  7.         RegConsoleCmd("sm_time", Time);

  8. }

  9.  

  10. public Action:Time(client, args)

  11. {

  12.         if (GetTime() > seconds)

  13.         {

  14.                 seconds = GetTime() + 300; // 300 сек = 5 мин

  15.                 PrintToChat(client, "След. активация будет доступна через 5 минут");

  16.         }

  17.         else if (GetTime() < seconds)

  18.         {

  19.                 PrintToChat(client, "Осталось %d секунд", seconds - GetTime());

  20.         }

  21.        

  22.         return Plugin_Handled;

  23. }
[/pawn]
Аватара пользователя
dron216
 
Сообщения: 9
Зарегистрирован: 21 авг 2014, 14:48
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2