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

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

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

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

12 страниц V  « 8 9 10 11 »

Ночной режим [Приват]

Esecman
сообщение 13.7.2014, 4:21
Сообщение #161
Стаж: 12 лет

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

MiXa,
А вы уверены, что дело именно в этом плагине?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 13.7.2014, 9:17
Сообщение #162


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Esecman,
ну за 3 месяца только после установки этого плагина сервер вырубился


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 9:24
Сообщение #163
Стаж: 12 лет

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

MiXa,
поменяйте команду restart на sv_restart 1
некоторые сервера падают если им заслать restart
LOL
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 13.7.2014, 9:46
Сообщение #164


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

trollface,
Ну пока я сделал попроще,закоментировал эти две строчки:

Код:
//#define AUTORR // Включить или выключить автоматические рестарты карты [По дефолту включены]
//#define AUTORR_ROUNDS 30 // Количество раундов, после которых последует рестарт карты


я читал где то в этой теме,что эти дефайны предназначены для КСДМ серверов,что бы правильно подщитать время, а раз у меня классик. то они не нужны мне,я прав?


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 9:49
Сообщение #165
Стаж: 12 лет

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

MiXa,
на ксдм раундов вообще нет
там не будет работать это =)

это как раз для пабликов :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 13.7.2014, 9:53
Сообщение #166


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

trollface,
ну все тогда,буду ждать новых ошибок если они будут

а кстати,сделайте что бы писало что - на сервере установлен ночной режим на карте *** с 00:10 до 10:00

установил бы с 23:00 , но вы писали что плагин может некорректно работать,или данный баг уже исправлен?

Отредактировал: MiXa, - 13.7.2014, 9:54


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 13.7.2014, 9:54
Сообщение #167
Стаж: 12 лет

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

MiXa,
не должно быть больше проблем:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 16.7.2014, 17:59
Сообщение #168


Стаж: 12 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

trollface,
Нашел на вашем сайте версию 3.6, есть проблема, если отключить csdm режим, то плагин не работает, помогите, и думаю пора обновить шапку)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 16.7.2014, 18:01
Сообщение #169


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

tenb63rus, он забанен
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Adrenal1n4ik
сообщение 16.7.2014, 18:01
Сообщение #170


Стаж: 12 лет

Сообщений: 379
Благодарностей: 178
Полезность: 348

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

tenb63rus,
Не видно что ТС заблокирован?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя KentHD
сообщение 19.7.2014, 21:52
Сообщение #171
Стаж: 12 лет

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

Ребята скомпилируйте мне пожалуйста этот плагин.
Может у меня руки из попы растут, но локально что-то не получается компилировать((
С меня благодарочка :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя l3x1s
сообщение 19.7.2014, 22:10
Сообщение #172


Стаж: 17 лет

Сообщений: 495
Благодарностей: 300
Полезность: 543

Цитата(KentHD @ 19.7.2014, 22:52) *
Ребята скомпилируйте мне пожалуйста этот плагин.
Может у меня руки из попы растут, но локально что-то не получается компилировать((
С меня благодарочка :)


Отредактировал: l3x1s, - 19.7.2014, 22:11
Прикрепленные файлы:
Прикрепленный файл  nightmode_for_csnet.rar ( 4,91 килобайт ) Кол-во скачиваний: 24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя KentHD
сообщение 19.7.2014, 22:52
Сообщение #173
Стаж: 12 лет

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

Спасибо большое. Нажал спасибо.
Надеюсь не скомпилировал мне "дыру" ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lupus1986198
сообщение 19.7.2014, 23:10
Сообщение #174
Стаж: 11 лет

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

пытался ставить не получается может кто поможет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя l3x1s
сообщение 20.7.2014, 1:21
Сообщение #175


Стаж: 17 лет

Сообщений: 495
Благодарностей: 300
Полезность: 543

Цитата(KentHD @ 19.7.2014, 23:52) *
Спасибо большое. Нажал спасибо.
Надеюсь не скомпилировал мне "дыру" ?

Умел бы-не сделал бы. Так что не переживай, установил ночной режим с 00:00 до 09:00, больше не трогал ничего
Цитата(lupus1986198 @ 20.7.2014, 0:10) *
пытался ставить не получается может кто поможет

Что там не получается?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ops244
сообщение 20.7.2014, 4:42
Сообщение #176
Стаж: 15 лет

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

Цитата(lupus1986198 @ 20.7.2014, 1:10) *
пытался ставить не получается может кто поможет

навряд-ли....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 21.7.2014, 18:14
Сообщение #177


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

Всем Привет,скажите как добавить в плагин HUD сообщение типо "Ночной Режим на Карте %название карты%"
пытался сделать не получилось...

Код:
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define VERSION "3.0"
#define DBG // Дебаг сообщение в plugin_end
#define AUTORR // Включить или выключить автоматические рестарты карты [По дефолту включены]
#define AUTORR_ROUNDS 30 // Количество раундов, после которых последует рестарт карты

new g_iMaxPlayers;
new g_szCurrentMap[32];

new pcv_time;
new pcv_map;
new pcv_lastround;
new pcv_mp_timelimit;

new bool:g_bNightMode;
new bool:g_bNeedChange;
#if defined AUTORR
new bool:isFirstRound = true;
new g_roundCount;
#endif
new g_iOldTimelimit;

public plugin_init()
{
register_plugin("Map on Time", VERSION, "Flash | neygomon");

register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");
#if defined AUTORR
register_event("TextMsg","eventRoundRestart","a","2&#Game_w")
register_event("TextMsg","eventCommencingRestart","a","2&#Game_C")
#endif

// RTV Hook
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");

// Cvars
pcv_time = register_cvar("mot_time", "02:00 09:00");
pcv_map = register_cvar("mot_map", "de_dust2_2x2");
pcv_lastround = register_cvar("mot_lastround", "1");
pcv_mp_timelimit = get_cvar_pointer("mp_timelimit");

g_iMaxPlayers = get_maxplayers();
get_mapname(g_szCurrentMap, 31);
}

public client_authorized(id)
{
if(g_bNightMode)
remove_user_flags(id, ADMIN_MAP|ADMIN_VOTE);
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Ночной Режим на Карте de_dust2_2x2!")
}

public TaskCheckTime()
{
new iHour, iMin;
time(iHour, iMin);
new iCurTime = iHour * 60 * 60 + iMin * 60;
new szTime[12];
get_pcvar_string(pcv_time, szTime, 11);
replace_all(szTime, 11, ":", " ");
new szParse[4][3];
if(parse(szTime, szParse[0], 2, szParse[1], 2, szParse[2], 2, szParse[3], 2) != 4)
{
set_fail_state("Invalid time in cvar");
return;
}
new iFrom = str_to_num(szParse[0]) * 60 * 60 + str_to_num(szParse[1]) * 60;
new iTo = str_to_num(szParse[2]) * 60 * 60 + str_to_num(szParse[3]) * 60;
if(iFrom <= iCurTime < iTo)
{
new szNightMap[32];
get_pcvar_string(pcv_map, szNightMap, 31);
if(!equal(g_szCurrentMap, szNightMap))
{
if(get_pcvar_num(pcv_lastround))
{
set_hudmessage(127, 127, 127, 0.02, 0.21, 0, 5.0, 15.04, 0.0, 0.5, 3);
show_hudmessage(0, "Последний раунд");
g_bNeedChange = true;
}
else
server_cmd("changelevel %s", szNightMap);
return;
}

if(!g_bNightMode)
{
g_iOldTimelimit = get_pcvar_num(pcv_mp_timelimit);
set_pcvar_num(pcv_mp_timelimit, 0);
RemovePlayersFlags();
g_bNightMode = true;
}
}
else if(g_bNightMode)
{
g_bNightMode = false;
set_pcvar_num(pcv_mp_timelimit, 5 + floatround(get_gametime()) / 60);
}
return;
}

public RtvHook(id)
{
if(g_bNightMode)
{
client_print_color(id, 0, "^1[^4NightMode^1] ^3* RTV не работает в ^"Ночном режиме^"!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
#if defined AUTORR
public eventCommencingRestart()
isFirstRound = true;

public eventRoundRestart()
g_roundCount = 0;
#endif
public EventRoundStart()
{
if(g_bNeedChange){
message_begin(MSG_ALL, SVC_INTERMISSION);
message_end();
set_task(3.0, "DelayChangeMap");
}
#if defined AUTORR
if(g_bNightMode)
{
if(isFirstRound)
{
isFirstRound = false;
g_roundCount = 0;
}
g_roundCount++;
new maxrounds = AUTORR_ROUNDS;
new round;
round = maxrounds - g_roundCount;
if(round > 0 && g_roundCount != 0)
client_print_color(0, 0, "^1[^4NightMode^1] ^4До авторестарта карты осталось^3 %d ^4раундов ^1[^4Тек. раунд:^3 %d ^1| ^4Всего:^3 %d^1]", round, g_roundCount, maxrounds);
else if(g_roundCount >= maxrounds)
server_cmd("restart");
}
#endif
TaskCheckTime();
}

public DelayChangeMap()
{
new szNightMap[32]; get_pcvar_string(pcv_map, szNightMap, 31);
server_cmd("changelevel %s", szNightMap);
}

public plugin_end()
{
if(g_iOldTimelimit)
{
set_pcvar_num(pcv_mp_timelimit, g_iOldTimelimit);
#if defined DBG
log_to_file("nightmode_debug.log", "[plugin_end] g_iOldTimelimit: %d | timelimit: %d", g_iOldTimelimit, get_pcvar_num(pcv_mp_timelimit));
#endif
}
}

RemovePlayersFlags()
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_user_connected(i))
remove_user_flags(i, ADMIN_MAP|ADMIN_VOTE);
}
}


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mertka4
сообщение 24.7.2014, 19:07
Сообщение #178


Стаж: 12 лет

Сообщений: 285
Благодарностей: 130
Полезность: 191

по ходу мне тут так и не кто не поможет! cray.gif


Интернет - как жизнь, смысла нет, а уходить не хочется..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 24.7.2014, 19:15
Сообщение #179
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

mertka4, Я х3, будет ли работать или нет, но пробуй.
Код:
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define VERSION "3.0"
#define DBG // Дебаг сообщение в plugin_end
#define AUTORR // Включить или выключить автоматические рестарты карты [По дефолту включены]
#define AUTORR_ROUNDS 30 // Количество раундов, после которых последует рестарт карты

new g_iMaxPlayers;
new g_szCurrentMap[32];

new pcv_time;
new pcv_map;
new pcv_lastround;
new pcv_mp_timelimit;

new bool:g_bNightMode;
new bool:g_bNeedChange;
#if defined AUTORR
new bool:isFirstRound = true;
new g_roundCount;
#endif
new g_iOldTimelimit;

public plugin_init()
{
register_plugin("Map on Time", VERSION, "Flash | neygomon");

register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");
#if defined AUTORR
register_event("TextMsg","eventRoundRestart","a","2&#Game_w")
register_event("TextMsg","eventCommencingRestart","a","2&#Game_C")
#endif

// RTV Hook
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");

// Cvars
pcv_time = register_cvar("mot_time", "02:00 09:00");
pcv_map = register_cvar("mot_map", "de_dust2_2x2");
pcv_lastround = register_cvar("mot_lastround", "1");
pcv_mp_timelimit = get_cvar_pointer("mp_timelimit");

g_iMaxPlayers = get_maxplayers();
get_mapname(g_szCurrentMap, 31);
}

public client_authorized(id)
{
if(g_bNightMode)
remove_user_flags(id, ADMIN_MAP|ADMIN_VOTE);
}

public TaskCheckTime()
{
new iHour, iMin;
time(iHour, iMin);
new iCurTime = iHour * 60 * 60 + iMin * 60;
new szTime[12];
get_pcvar_string(pcv_time, szTime, 11);
replace_all(szTime, 11, ":", " ");
new szParse[4][3];
if(parse(szTime, szParse[0], 2, szParse[1], 2, szParse[2], 2, szParse[3], 2) != 4)
{
set_fail_state("Invalid time in cvar");
return;
}
new iFrom = str_to_num(szParse[0]) * 60 * 60 + str_to_num(szParse[1]) * 60;
new iTo = str_to_num(szParse[2]) * 60 * 60 + str_to_num(szParse[3]) * 60;
if(iFrom <= iCurTime < iTo)
{
new szNightMap[32];
get_pcvar_string(pcv_map, szNightMap, 31);
if(!equal(g_szCurrentMap, szNightMap))
{
if(get_pcvar_num(pcv_lastround))
{
set_hudmessage(127, 127, 127, 0.02, 0.21, 0, 5.0, 15.04, 0.0, 0.5, 3);
show_hudmessage(0, "Последний раунд");
g_bNeedChange = true;
}
else
server_cmd("changelevel %s", szNightMap);
return;
}

if(!g_bNightMode)
{
g_iOldTimelimit = get_pcvar_num(pcv_mp_timelimit);
set_pcvar_num(pcv_mp_timelimit, 0);
RemovePlayersFlags();
g_bNightMode = true;
}
}
else if(g_bNightMode)
{
g_bNightMode = false;
set_pcvar_num(pcv_mp_timelimit, 5 + floatround(get_gametime()) / 60);
}
return;
}

public RtvHook(id)
{
if(g_bNightMode)
{
client_print_color(id, 0, "^1[^4NightMode^1] ^3* RTV не работает в ^"Ночном режиме^"!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
#if defined AUTORR
public eventCommencingRestart()
isFirstRound = true;

public eventRoundRestart()
g_roundCount = 0;
#endif
public EventRoundStart()
{
if(g_bNeedChange){
message_begin(MSG_ALL, SVC_INTERMISSION);
message_end();
set_task(3.0, "DelayChangeMap");
set_task(2.0, "hud_message", 1337, .flags="b");
}
#if defined AUTORR
if(g_bNightMode)
{
if(isFirstRound)
{
isFirstRound = false;
g_roundCount = 0;
}
g_roundCount++;
new maxrounds = AUTORR_ROUNDS;
new round;
round = maxrounds - g_roundCount;
if(round > 0 && g_roundCount != 0)
client_print_color(0, 0, "^1[^4NightMode^1] ^4До авторестарта карты осталось^3 %d ^4раундов ^1[^4Тек. раунд:^3 %d ^1| ^4Всего:^3 %d^1]", round, g_roundCount, maxrounds);
else if(g_roundCount >= maxrounds)
server_cmd("restart");
}
#endif
TaskCheckTime();
}

public DelayChangeMap()
{
new szNightMap[32]; get_pcvar_string(pcv_map, szNightMap, 31);
server_cmd("changelevel %s", szNightMap);
}

public plugin_end()
{
if(g_iOldTimelimit)
{
set_pcvar_num(pcv_mp_timelimit, g_iOldTimelimit);
#if defined DBG
log_to_file("nightmode_debug.log", "[plugin_end] g_iOldTimelimit: %d | timelimit: %d", g_iOldTimelimit, get_pcvar_num(pcv_mp_timelimit));
#endif
}
}

RemovePlayersFlags()
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_user_connected(i))
remove_user_flags(i, ADMIN_MAP|ADMIN_VOTE);
}
}

public hud_message()
{
set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 1.0, 2.3, 0.0, 0.0, -1);
show_hudmessage(0, "Ночной Режим на Карте de_dust2_2x2!");
}
ps.gif Компилиться без ошибок. Должен работать 99%, т.к. 1% - просто не проверял)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 24.7.2014, 19:16
Сообщение #180


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

mertka4, можешь сделать отдельным плагином
Код:
#include <amxmodx>

#define PLUGIN "Hud"
#define VERSION "1.0"
#define AUTHOR "9art"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
set_task(1.0, "task_hudmsg", .flags="b");
}

public task_hudmsg()
{
set_hudmessage(127, 127, 127, -1.0, 0.0, 0, 6.0, 12.0, 0.8, 2.0)
show_hudmessage(0, "Ночной Режим на Карте de_dust2_2x2");
}


или попробуй этот. Не знаю заработает или нет.
Код:
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

#define VERSION "3.0"
#define DBG // Дебаг сообщение в plugin_end
#define AUTORR // Включить или выключить автоматические рестарты карты [По дефолту включены]
#define AUTORR_ROUNDS 30 // Количество раундов, после которых последует рестарт карты

new g_iMaxPlayers;
new g_szCurrentMap[32];

new pcv_time;
new pcv_map;
new pcv_lastround;
new pcv_mp_timelimit;

new bool:g_bNightMode;
new bool:g_bNeedChange;
#if defined AUTORR
new bool:isFirstRound = true;
new g_roundCount;
#endif
new g_iOldTimelimit;

public plugin_init()
{
register_plugin("Map on Time", VERSION, "Flash | neygomon");

register_event("HLTV", "EventRoundStart", "a", "1=0", "2=0");
#if defined AUTORR
register_event("TextMsg","eventRoundRestart","a","2&#Game_w")
register_event("TextMsg","eventCommencingRestart","a","2&#Game_C")
#endif

// RTV Hook
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");

// Cvars
pcv_time = register_cvar("mot_time", "02:00 09:00");
pcv_map = register_cvar("mot_map", "de_dust2_2x2");
pcv_lastround = register_cvar("mot_lastround", "1");
pcv_mp_timelimit = get_cvar_pointer("mp_timelimit");

g_iMaxPlayers = get_maxplayers();
get_mapname(g_szCurrentMap, 31);
set_task(1.0, "task_hudmsg", .flags="b");
}

public client_authorized(id)
{
if(g_bNightMode)
remove_user_flags(id, ADMIN_MAP|ADMIN_VOTE);
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Ночной Режим на Карте de_dust2_2x2!")
}

public TaskCheckTime()
{
new iHour, iMin;
time(iHour, iMin);
new iCurTime = iHour * 60 * 60 + iMin * 60;
new szTime[12];
get_pcvar_string(pcv_time, szTime, 11);
replace_all(szTime, 11, ":", " ");
new szParse[4][3];
if(parse(szTime, szParse[0], 2, szParse[1], 2, szParse[2], 2, szParse[3], 2) != 4)
{
set_fail_state("Invalid time in cvar");
return;
}
new iFrom = str_to_num(szParse[0]) * 60 * 60 + str_to_num(szParse[1]) * 60;
new iTo = str_to_num(szParse[2]) * 60 * 60 + str_to_num(szParse[3]) * 60;
if(iFrom <= iCurTime < iTo)
{
new szNightMap[32];
get_pcvar_string(pcv_map, szNightMap, 31);
if(!equal(g_szCurrentMap, szNightMap))
{
if(get_pcvar_num(pcv_lastround))
{
set_hudmessage(127, 127, 127, 0.02, 0.21, 0, 5.0, 15.04, 0.0, 0.5, 3);
show_hudmessage(0, "Последний раунд");
g_bNeedChange = true;
}
else
server_cmd("changelevel %s", szNightMap);
return;
}

if(!g_bNightMode)
{
g_iOldTimelimit = get_pcvar_num(pcv_mp_timelimit);
set_pcvar_num(pcv_mp_timelimit, 0);
RemovePlayersFlags();
g_bNightMode = true;
}
}
else if(g_bNightMode)
{
g_bNightMode = false;
set_pcvar_num(pcv_mp_timelimit, 5 + floatround(get_gametime()) / 60);
}
return;
}

public RtvHook(id)
{
if(g_bNightMode)
{
client_print_color(id, 0, "^1[^4NightMode^1] ^3* RTV не работает в ^"Ночном режиме^"!");
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
#if defined AUTORR
public eventCommencingRestart()
isFirstRound = true;

public eventRoundRestart()
g_roundCount = 0;
#endif
public EventRoundStart()
{
if(g_bNeedChange){
message_begin(MSG_ALL, SVC_INTERMISSION);
message_end();
set_task(3.0, "DelayChangeMap");
}
#if defined AUTORR
if(g_bNightMode)
{
if(isFirstRound)
{
isFirstRound = false;
g_roundCount = 0;
}
g_roundCount++;
new maxrounds = AUTORR_ROUNDS;
new round;
round = maxrounds - g_roundCount;
if(round > 0 && g_roundCount != 0)
client_print_color(0, 0, "^1[^4NightMode^1] ^4До авторестарта карты осталось^3 %d ^4раундов ^1[^4Тек. раунд:^3 %d ^1| ^4Всего:^3 %d^1]", round, g_roundCount, maxrounds);
else if(g_roundCount >= maxrounds)
server_cmd("restart");
}
#endif
TaskCheckTime();
}

public DelayChangeMap()
{
new szNightMap[32]; get_pcvar_string(pcv_map, szNightMap, 31);
server_cmd("changelevel %s", szNightMap);
}

public plugin_end()
{
if(g_iOldTimelimit)
{
set_pcvar_num(pcv_mp_timelimit, g_iOldTimelimit);
#if defined DBG
log_to_file("nightmode_debug.log", "[plugin_end] g_iOldTimelimit: %d | timelimit: %d", g_iOldTimelimit, get_pcvar_num(pcv_mp_timelimit));
#endif
}
}

RemovePlayersFlags()
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_user_connected(i))
remove_user_flags(i, ADMIN_MAP|ADMIN_VOTE);
}
}



Отредактировал: 9art, - 24.7.2014, 19:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
12 страниц V  « 8 9 10 11 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: