Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Включение/Отключение плагинв по времени

Статус пользователя ex3m777
сообщение 23.2.2014, 14:59
Сообщение #1


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Ищу плагин или кусок кода с помощью которого можно было бы запуска\отключать опред. плагин в опред. время.
к примеру: запустить плагин в 01:00 и отключить в 09:00


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя C4acTbe
сообщение 23.2.2014, 15:02
Сообщение #2


Стаж: 13 лет

Сообщений: 880
Благодарностей: 408
Полезность: 706

Тоже интересует, а есть ли такой плагин разве?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 23.2.2014, 15:02
Сообщение #3
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

можно воспользоваться функцией
Код:
get_time()


Отредактировал: Esecman, - 23.2.2014, 15:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 23.2.2014, 15:04
Сообщение #4


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Цитата(Esecman @ 23.2.2014, 17:02) *
можно воспользоваться функцией
Код:
get_time()

если можно, то будь добр, отвечай в более развернутой форме


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 23.2.2014, 15:19
Сообщение #5


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Вам стоит найти такие же плагин, открыть исходник и посмотреть.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 23.2.2014, 17:00
Сообщение #6


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

тут ни чего сложного нет
просто вызывать при старте плагина (смене карты)

Код
new hTime[4]
get_time("%H",hTime,3)
if ( 1 <= CurrentTime <= 9)
     server_cmd("amxx pause <%plugin%> ")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.2.2014, 10:14
Сообщение #7


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

очевидно примерно так



#define hour_start 11 - час старта в 24 часовом формате
#define hour_end 12 - час окончания в 24 часовом формате
#define plugin "admin.amxx" - имя плагина, который будет становится на паузу в период указанных часов выше

примечание:
не все плагины можно ставить на паузу....

Скрытый текст

Код:

#include <amxmodx>

#define hour_start 11
#define hour_end 12
#define plugin "admin.amxx"

new bool:p_pause = false
new hour, minute, secound

public plugin_init()
{
register_plugin("time_job_plugins", "0.3", "legenda_bredit");
set_task(1.0, "check_time")
set_task(60.0, "check_time",0,_,_,"b")
}

public check_time()
{
time(hour,minute,secound)
(hour_start <= hour < hour_end) ? set_task(0.1, "pausePlugin") : set_task(0.1, "unpausePlugin")
}

public pausePlugin()
{
if (!p_pause) {
server_cmd("amxx pause %s",plugin)
p_pause = true
server_print("AMXX PAUSE %s **********",plugin)
}
}

public unpausePlugin()
{
if (p_pause) {
server_cmd("amxx unpause %s",plugin)
p_pause = false
server_print("AMXX UNPAUSE %s **********",plugin)
}
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: