AMX MOD X
Четверг, 28.03.2024, 12:57:45



Приветствую Вас Гость | RSS
[ Главная ] [ ServerOFF - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » ServerOFF
ServerOFF
ZETAДата: Вторник, 17.03.2009, 13:38:45 | Сообщение # 1
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
ServerOFF v1.5

Описание:
Плагин выключает сервер через определенное время. Удаленное отключение сервера.

Команды:
say /serveroff - главное меню плагина

amx_serveroff <мод> <время> <цвет сообщений> <причина> - выключение через консоль
<мод>
1 - выключает сервер через определенное время
2 - выключает сервер в конце карты
3 - выключает сервер сразу
<время> - необходимо только для мода 1.Время в часах.
<цвет сообщений>
white - белый
red - красный
green - зеленый
blue - синий
yellow - желтый
<причина> - номер строки в ServerOFF.ini

amx_serveroff stop - отключить таймер
------------------------------------------------------------------------------------
ServerOFF v1.4-alternative edition
Авторы: Agronom[SLK] и mastergrok

Изменения:
- в любом режиме за 12 секунд до конца таймера, под прицелом появляется мигающее сообщение, с такой же информации, как и в топе;
- переработан первый пункт меню. Начинается с 5 минут до часа с шагом в 5 мин. С часа до 13 часов с шагом в 30 минут. С 13 до 72 (3ое суток) с шагом в час. Дальше цикл начинается заново (т.е. заново 5 минут);
- в amx_serveroff в режиме 1 время указывается в минутах;
- так же хочу обратить внимание, что причины в консольной команде указываются начиная с нуля!

Прикрепления: 0193281.jpg (81.7 Kb) · ServerOFFv1.5.rar (80.8 Kb) · ServerOFFv1.4-a.rar (3.0 Kb)


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Воскресенье, 01.11.2009, 17:27:48
 
PomanoBДата: Вторник, 17.03.2009, 21:55:14 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Советы по улучшению:
Я бы заносил время в массив
g_timing
И в место case было бы просто hours=g_timing[key][0];minutes=g_timing[key][1]

set_cvar_num("so_minutes",minutes)
set_cvar_num("so_hours",hours)
Лучше перенести в plugin_end()
А plugin_precache переименовать в plugin_cfg()
И именно в нём можно былобы создавать меню, а не при каждом обращении, и не уничтожать его каждый раз

И в

Code

public plugin_precache() {
  if(get_cvar_num("so_minutes")!=0 || get_cvar_num("so_hours")!=0) {
   minutes=get_cvar_num("so_minutes")
   hours=get_cvar_num("so_hours")
   set_task (1.0, "message",_,_,_,"b")
   }
}

В set_task не задаётся его ид 36, соответственно он не удалится


http://romanov4400.mybrute.com
 
ZETAДата: Среда, 18.03.2009, 13:41:25 | Сообщение # 3
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Quote (PomanoB)
Советы по улучшению: Я бы заносил время в массив g_timing И в место case было бы просто hours=g_timing[key][0];minutes=g_timing[key][1]

Это я вобще не понял ^_^ Я в масивах толком еще не разобрался...

Quote (PomanoB)
set_cvar_num("so_minutes",minutes) set_cvar_num("so_hours",hours) Лучше перенести в plugin_end()

Исправил...

Quote (PomanoB)
А plugin_precache переименовать в plugin_cfg() И именно в нём можно былобы создавать меню, а не при каждом обращении, и не уничтожать его каждый раз

А в чем смысл переименовывать в plugin_cfg?

Quote (PomanoB)
В set_task не задаётся его ид 36, соответственно он не удалится

Исправил...


Говори что думаешь и думай что говоришь...
 
PomanoBДата: Среда, 18.03.2009, 19:16:20 | Сообщение # 4
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Смысл в том, что нелогично размещать в plugin_precache, в plugin_cfg все кланвары гарантировано зарегистированы

http://romanov4400.mybrute.com
 
Agronom[SLK]Дата: Четверг, 19.03.2009, 16:15:17 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Было бы оч полезно, если бы сервак оффился после конца карты :)
т.е. вводишь квар, берется время до конца карты и ставится таймер.
+ было бы хорошо что бы появлялось соответствующее висящее HUD сообщение :)


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
ZETAДата: Четверг, 19.03.2009, 18:47:10 | Сообщение # 6
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Сделал...только на секунду таймер запаздывает ^_^ HUD прилагаеться)

P.S. Кто опробует - отпишитесь :)


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Четверг, 19.03.2009, 18:54:08
 
CHyCMyMpNkДата: Вторник, 23.06.2009, 23:07:07 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 180
Репутация: 8
Статус: Не в сети
ZETA, опробовал , есть один баг или не баг ... В общем если я прописал , и вдруг карта поменялась то сервер не выключается . Таймер идёт в минус . Можно было бы добавить , если карта закончилась то сервер офф .
А так плагин очень удобный , спасибо ;)

Добавлено (2009-06-23, 11:07 Pm)
---------------------------------------------
И квару на надпись добавить , типо :
amxx_serveroff "CePBeP BbIKJIIO4uTc9 Ha 5 muHyT !!!"

CePBeP BbIKJIIO4uTc9 Ha 5 muHyT 4epe3 : 4 . 29
:D


вечное спасибо r013x'y : )
 
ZETAДата: Понедельник, 29.06.2009, 17:23:29 | Сообщение # 8
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Quote (CHyCMyMpNk)
И квару на надпись добавить , типо : amxx_serveroff "CePBeP BbIKJIIO4uTc9 Ha 5 muHyT !!!" CePBeP BbIKJIIO4uTc9 Ha 5 muHyT 4epe3 : 4 . 29

Это перебор)

Собственно я закончил работу над этим плагином. Мой первый плагин, еххх)
В последней версии изменил главное меню на более криативное и исправил пару мелких багов)


Говори что думаешь и думай что говоришь...
 
PomanoBДата: Понедельник, 29.06.2009, 17:28:46 | Сообщение # 9
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Да не идея хорошая особенно если так:
amx_serveroff "Server ShutDown in %time% minuts"
И вместо %time% подставлять время


http://romanov4400.mybrute.com
 
CHyCMyMpNkДата: Понедельник, 29.06.2009, 21:09:44 | Сообщение # 10
Полковник
Группа: Пользователи
Сообщений: 180
Репутация: 8
Статус: Не в сети
Quote (ZETA)
Это перебор)

Да нет , это удобно . Не просто тупо выключить и что бы игроки годали почему всё выключилось ...


вечное спасибо r013x'y : )
 
Agronom[SLK]Дата: Воскресенье, 26.07.2009, 16:45:49 | Сообщение # 11
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Попробовал - круто, терь не придется флудить на все серваки что они выключаются :)) Но все-таки многого не хватает.
Тут сразу один нюанс по-поводу существующей версии: при использовании таймера "до конца карты", любой мапменеджер может сменить её раньше, тем самым сервак не выключится.. поэтому таймер лучше сделать на 90 секунд меньше от timeleft'a.
Но все же с кварой, в которую можно писать причину, было бы удобнее, в смысле информативности :)

Ну а в идеале такая структура crazy :

- причины ручками вписываются в отдельный файл, а в меню выбираются одна из причин ( "Выбрать причину: ***" -> след меню -> выбираем вбитую причину -> back to menu when executed -> причина подставляется вместо ***).
- аналогично с "выбрать цвет" (поясню - на разные карты разные цвета, например на ацтеке белый не заметен, так же как и yellow на дастах)
(g - green, r-red и т.д. как в стандарте).

Консольная команда (более функциональная и можно выполнить из консоли сервака не заходя на него):
amx_serveroff <mode> <time> <color> <reason>
<mode>
1 - выключить сейчас. Время по дефолту 10 сек. Можно ввести цвет и время. Причина в HUDe по центру (можно мигающий) и при кике.
2 - выключить в конце карты. Время выставляется согласно правки нюанса. Цвет выбирается. Причина HUD сверху. За 10-15 секунд до шутдауна HUD по центру (можно мигающий).
3 - полностью настраиваемые переменные. Если ничего не вбито, то команда игнорируется.

Ну вот вроде набросоек :)
Думаю многие будут рады, если ты (ну или кто-то другой) продолжат работу над этим плагом :)
Опыта набрался, думаю самому будет приятно это реализовать :)


МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
ZETAДата: Воскресенье, 26.07.2009, 18:28:32 | Сообщение # 12
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Подумаю

Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Среда, 29.07.2009, 17:02:30
 
ZETAДата: Среда, 29.07.2009, 17:02:38 | Сообщение # 13
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Так и быть, вот вам расширеная версия, если уж до ума доведу, может и будет следующая версия, пока думаю все это лишнее. Тестов особо не было на кажется все работает.

Quote
Тут сразу один нюанс по-поводу существующей версии: при использовании таймера "до конца карты", любой мапменеджер может сменить её раньше, тем самым сервак не выключится.. поэтому таймер лучше сделать на 90 секунд меньше от timeleft'a.

Исправлено...

Quote
- причины ручками вписываются в отдельный файл, а в меню выбираются одна из причин ( "Выбрать причину: ***" -> след меню -> выбираем вбитую причину -> back to menu when executed -> причина подставляется вместо ***).

Сделано, создавайте файл ServerOFF.ini в папке config. Причины лучше писать на русском, файл при этом нужно перевести в UTF-8 без BOM

Quote
- аналогично с "выбрать цвет" (поясню - на разные карты разные цвета, например на ацтеке белый не заметен, так же как и yellow на дастах)

Сделано

Quote
amx_serveroff <mode> <time> <color> <reason>

Сделаю чуть позже, будет в обычной версии...


Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Четверг, 30.07.2009, 12:50:33
 
Agronom[SLK]Дата: Среда, 29.07.2009, 20:02:01 | Сообщение # 14
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Quote (ZETA)
Исправлено...

Quote (ZETA)
Сделано,

Quote (ZETA)
Сделано

Аааа!!!! Щиикаарно! Все отлично работает P :P:))))
Респект тебе огромный! :thumbs up: Очень его не хватало в прошлые сетевые турниры. :)
С нетерпением будем ждать кварной версии rolleyes

Необычно решено со сменой карты в режиме "после этой карты", однако баг нашел )) Если в таком режиме выключить таймер, то при смене карты сервак все равно шутдаунится :)) При выключить сейчас такого нет :)


МНЛТиП - Метод Нубского Логического Тыка и Подстановки

Сообщение отредактировал Agronom[SLK] - Среда, 29.07.2009, 20:08:32
 
ZETAДата: Четверг, 30.07.2009, 12:51:06 | Сообщение # 15
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Действительно, исправил один баг, появился другой, исправлю...

Добавлено (2009-07-30, 12:51 Pm)
---------------------------------------------
Сделал, и с настройками, и с консолью, вроде неплохо получилось...


Говори что думаешь и думай что говоришь...
 
AMX Mod X Форум » Плагины » Готовые плагины » ServerOFF
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024