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

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

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

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

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

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

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

Автоматическое включение\выключение плагина

Статус пользователя Alexandr
сообщение 4.4.2015, 12:22
Сообщение #1
Стаж: 11 лет

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

Как сделать что бы плагин автоматически включался и выключался?

Допустим есть плагин Lite Rank System как сделать что бы он автоматически включался в 12:00 и автоматически выключался в 03:00?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 4.4.2015, 15:32
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Alexandr, вот таким плагином например CSDM как ночной режим (Пост #764715)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 4.4.2015, 16:09
Сообщение #3


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

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

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

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

У неугомона есть такой плагин. Только, чтобы скачивать у него с форума надо оплатить 100 рублей и можно брать все его плагины.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexandr
сообщение 4.4.2015, 17:45
Сообщение #4
Стаж: 11 лет

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

Цитата(Bloo @ 4.4.2015, 16:32) *
Alexandr, вот таким плагином например CSDM как ночной режим (Пост #764715)


Это плагин переключает сервер между модами, а мне нужно сделать что бы конкретный плагин включался и выключался в заданное время!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 4.4.2015, 17:47
Сообщение #5


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Alexandr, вообще то там включается и выключается в определенное время именно плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 4.4.2015, 17:53
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Alexandr, все там есть что нужно
Код:
#include <amxmodx>

public plugin_init() {
register_plugin("CSDM OFF ON", "1.0", "Dosyk")

new Total[10]
get_time( "%H", Total, 11 )
if(3<str_to_num(Total)<12){
client_print(0,print_chat,"Статистика не учитывается до 12:00")
pause("ac","Lite_Rank_System.amxx")
}
else{
client_print(0,print_chat,"Статистика учитывается до 3:00")
unpause("ac","Lite_Rank_System.amxx")
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 7.4.2015, 3:25
Сообщение #7
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(Bloo @ 4.4.2015, 18:53) *
Alexandr, все там есть что нужно
Код:
#include <amxmodx>

public plugin_init() {
register_plugin("CSDM OFF ON", "1.0", "Dosyk")

new Total[10]
get_time( "%H", Total, 11 )
if(3<str_to_num(Total)<12){
client_print(0,print_chat,"Статистика не учитывается до 12:00")
pause("ac","Lite_Rank_System.amxx")
}
else{
client_print(0,print_chat,"Статистика учитывается до 3:00")
unpause("ac","Lite_Rank_System.amxx")
}
}

Bloo, а как указывать вечернее время, не подскажешь ? Допустим выключать плагин в 21:00, включать в 09:00
Пробовал так:
Код:
if(21<str_to_num(Total)<9)

Не сработало..

Отредактировал: Redir, - 7.4.2015, 3:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FlaZeR
сообщение 7.4.2015, 4:22
Сообщение #8
Стаж: 12 лет

Сообщений: 354
Благодарностей: 145
Полезность: 81

Может наооборот, 9 а потом 21 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 7.4.2015, 10:07
Сообщение #9
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(FlaZeR @ 7.4.2015, 5:22) *
Может наооборот, 9 а потом 21 ?

По идее же идёт первое число - когда выключить, второе - включить ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 7.4.2015, 10:10
Сообщение #10


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Redir, нет, все наоборот


Там указывается интервал, ну и дальше по логике: вкл или выкл
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 7.4.2015, 10:15
Сообщение #11


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Redir, с 9 до 21 будет работать. Дальше по аналогии свои числа. by csnet
Код:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "DM"
#define VERSION "1.0"
#define AUTHOR "icq 551931"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

set_task(30.0,"check",.flags="b")

}

public check()
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)

if( hour >= 9 || hour <= 21 )
{
server_cmd("mp_buytime 3")
pause("ac","aes_main.amxx")
}
else{
unpause("ac","aes_main.amxx")
}
}


Отредактировал: vovan4ik1997, - 7.4.2015, 10:16


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 7.4.2015, 10:22
Сообщение #12


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Условие неверное
Должно быть "и", а не "или"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 7.4.2015, 10:28
Сообщение #13


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

GOOD FELLOW, код не мой. Портал сбрасывал, просто дописал отключение плагина. Поправил условие:
Код:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "DM"
#define VERSION "1.0"
#define AUTHOR "icq 551931"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

set_task(30.0,"check",.flags="b")

}

public check()
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)

if( hour >= 9 && hour <= 21 )
{
server_cmd("mp_buytime 3")
pause("ac","aes_main.amxx")
}
else{
unpause("ac","aes_main.amxx")
}
}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 7.4.2015, 10:31
Сообщение #14
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

vovan4ik1997, А зачем бесконечным таксом? Ведь это доп. нагрузка, ведь можно и по другому?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 7.4.2015, 10:34
Сообщение #15


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Legend21, пожалуйста, делайте, как вам угодно. А я для вас повторюсь :
Цитата
код не мой. Портал сбрасывал, я просто дописал отключение плагина.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 7.4.2015, 17:35
Сообщение #16
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(GOOD FELLOW @ 7.4.2015, 11:10) *
Redir, нет, все наоборот


Там указывается интервал, ну и дальше по логике: вкл или выкл

поставил
Код:
if(9<str_to_num(Total)<21)

В итоге: плагин был выключен.
Тестировал в 17:30.
Для примера поставил
Код:
if(9<str_to_num(Total)<16)
- плагин был включен.

Т.е. судя по всему, первое число - выкл, второе - вкл.
Вот только почему он не хочет работать если ставить Код:
if(21<str_to_num(Total)<9)

Не понятно тогда, как сделать, чтобы выключался в вечернее время(от 13:00 до 23:00), включался в дневное(от 00:00 до 12:00)..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 8.4.2015, 6:26
Сообщение #17


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Это нелогично.
В том, что вы пишете нет логики, число не может быть больше 21, но меньше 9 одновременно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redir
сообщение 8.4.2015, 6:32
Сообщение #18
Стаж: 12 лет

Сообщений: 567
Благодарностей: 138
Полезность: 119

Цитата(GOOD FELLOW @ 8.4.2015, 7:26) *
Это нелогично.
В том, что вы пишете нет логики, число не может быть больше 21, но меньше 9 одновременно

Я тест привел.

Проверить самому не проблема, убедитесь.. Да, может такая запись
Код:
if(21<str_to_num(Total)<9)
не логична.

Но как тогда указать, чтобы выключался в вечернее время(от 13:00 до 23:00), включался в дневное(от 00:00 до 12:00).. Если ставить 21 - 9 - не работает и наоборот..

Отредактировал: Redir, - 8.4.2015, 6:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 8.4.2015, 8:33
Сообщение #19
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(Safety1st @ 8.4.2015, 0:39) *
можно заюзать мою 'платформу' для этой задачи, на Складе кода лежит.

smile.gif

Код
#define NIGHT_MODE_START "3:00"
#define NIGHT_MODE_END "12:00"

И в кейсах ProcessCurrentMode() наборы выполняемых команд. А можно - exec <соответствующий конфиг>. Будет как у neugomon'а crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: