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

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

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

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

> Полезные ссылки

Ночной режим (смена карты)

loran
сообщение 17.6.2017, 2:35
Сообщение #1
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

Нужен следующий плагин:
При наступлении 00:00 по Московскому времени автоматически меняется карта например на авп индию. После смены карты происходит блокировка плагина отвечающий за ртв и блокировка флагов f, j у админов.
При наступлении 07:00 по Московскому времени автоматически меняется карта на даст 2 на 2. После смены карты все предыдущие ограничения снимаются.
Ну и конечно при написании команды rtv с 00:00 до 07:00 в чате появляется инфа "rtv недоступно с 00:00 до 07:00 по Московскому времени"
Кто сможет написать пишите.

Отредактировал: loran, - 17.6.2017, 2:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Swidi
сообщение 17.6.2017, 5:00
Сообщение #2
Стаж: 11 лет

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

Держи: Прикрепленный файл  4513_Map_on_Time.rar ( 17,61 килобайт ) Кол-во скачиваний: 26


Cкрытый текст
Команды
amx_mot off – Принудительно отключение ночного режима, доступна администраторам с флагом e (slay/slap).

Настройки:
В файле mot.ini прописывать в таком формате:
00:00 02:00 de_dust2_2x2
02:00 04:00 de_inferno_2x2
04:00 08:00 awp_india

В файле mot_block_words.ini можно прописать команды которые будут блокироваться, если включён ночной режим.
Плагин должен быть прописан в самом верху plugins.ini.

Квары:
mot_show_hud 0/1 – отображать hud сообщение (стандартно 1)
mot_light 0/1/2/3 – задаёт уровень освещённости карты во время ночного режима, 1 – чуть темнее 2 – ещё темнее 3 – достаточно темно 0 – обычное освещение (стандартно 0)


Отредактировал: Swidi, - 17.6.2017, 5:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
loran
сообщение 17.6.2017, 7:23
Сообщение #3
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

Swidi, данный плагин не блокирует смену карты через админское меню.
Есть еще такой плагин Ночной режим [Приват] Но тоже не блокирует смену карты через админское меню + ртв.

Далее я выше обозначил очень важный пункт для меня
При наступлении 07:00 по Московскому времени автоматически меняется карта на даст 2 на 2. После смены карты все предыдущие ограничения снимаются. smile.gif
Я знаю все эти плагины они не подходят.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 17.6.2017, 12:42
Сообщение #4


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

держи
Прикрепленные файлы:
Прикрепленный файл  night_maplist.zip ( 2,82 килобайт ) Кол-во скачиваний: 30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
loran
сообщение 17.6.2017, 15:44
Сообщение #5
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

Цитата(csparena @ 17.6.2017, 13:42) *
держи

помнишь вопрос?

Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя energydance
сообщение 17.6.2017, 16:03
Сообщение #6


Стаж: 10 лет

Сообщений: 2809
Благодарностей: 740
Полезность: 213

loran, неугомоновский вполне справляется Lite NightMode
только в amxx.cfg не забудь задать квар времени карты
Cкрытый текст

[coub]Код:
#include amxmodx
#if AMXX_VERSION_NUM < 183
#include colorchat
#define change_level(%0) server_cmd("changelevel %s", %0)
#endif

#define STARTTIME 00 // Время начала ночного режима. Тестировал только с 00 часов. Поддежка раннего времени есть, но не проверялось:)
#define ENDTIME 10 // Окончание ночного режима
#define MAP "de_dust2" // Карта ночного режима
#define AUTORR 30 // Авторестарт карты (sv_restart 1) каждые n раундов. Установите 0 для отключения данной плюшки.

new g_pTimeLimit, g_iOldTime, Float:g_flResetTime;
new bool:g_bNight;
#if AUTORR > 0
new g_iRound;
#endif

public plugin_init()
{
#define VERSION "1.0.6"
register_plugin("Lite NightMode", VERSION, "neygomon");
register_cvar("lite_nightmode", VERSION, FCVAR_SERVER | FCVAR_SPONLY);

register_event("TextMsg", "eGameCommencing", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
register_event("HLTV", "eRoundStart", "a", "1=0", "2=0");

register_clcmd("say rtv", "RtvHook");
register_clcmd("say_team rtv", "RtvHook");
register_clcmd("say /rtv", "RtvHook");
register_clcmd("say_team rtv", "RtvHook");
register_clcmd("amx_rtv", "RtvHook");

g_pTimeLimit = get_cvar_pointer("mp_timelimit");
}

public plugin_end()
if(g_iOldTime)
set_pcvar_num(g_pTimeLimit, g_iOldTime);

public client_putinserver(id)
if(g_bNight)
remove_user_flags(id, ADMIN_MAP|ADMIN_VOTE);

public eGameCommencing()
{
g_flResetTime = get_gametime();
#if AUTORR > 0
g_iRound = 0;
#endif
}

public eRoundStart()
{
static szCurMap[32], CurHour; time(CurHour);
#if STARTTIME > ENDTIME
if(STARTTIME <= CurHour || CurHour < ENDTIME)
#else
if(STARTTIME <= CurHour < ENDTIME)
#endif
{
if(!szCurMap[0])
{
get_mapname(szCurMap, charsmax(szCurMap));
if(!equal(szCurMap, MAP))
change_level(MAP);
}
else if(!g_bNight)
{
g_bNight = true;
RemovePlayersFlags();
g_iOldTime = get_pcvar_num(g_pTimeLimit);
set_pcvar_num(g_pTimeLimit, 0);
}
#if AUTORR > 0
static iRound; iRound = AUTORR - ++g_iRound;
if(iRound > 0) client_print_color(0, 0, "^1[^4Only ^3%s^1] ^4Через ^3%d ^4раундов авторестарт карты. ^1[ ^4Тек. раунд: ^3%d ^1| ^4Всего: ^3%d^1 ]", MAP, iRound, g_iRound, AUTORR);
else server_cmd("sv_restart 1");
#endif
}
else if(g_bNight)
{
set_pcvar_num(g_pTimeLimit, floatround(get_gametime() - g_flResetTime) / 60 + 5);
g_bNight = false;
}
}

public RtvHook(id)
{
if(!g_bNight) return PLUGIN_CONTINUE;
client_print_color(id, 0, "^1[^4Only ^3%s^1] ^4RTV не работает в ^3Ночном режиме!", MAP);
return PLUGIN_HANDLED;
}

RemovePlayersFlags()
{
static players[32], pcount;
get_players(players, pcount, "ch");
for(new i; i < pcount; i++)
remove_user_flags(players[i], ADMIN_MAP|ADMIN_VOTE);
}
[/coub]


Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
loran
сообщение 17.6.2017, 16:22
Сообщение #7
Стаж: 10 лет

Сообщений: 2072
Благодарностей: 801
Полезность: 305

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