- Ошибка
-
1) При переходе на ночной режим, плагин включает ночные плагина в 0 часов (в настройках должно быть с 1). А сам переход (оповещение и смена карты) происходит в 1, как и планируется.
2) В ночное время с 2х часов, логи не записываются до смены режима утром.
- ОС
- Linux
- Amx Mod X
-
AMX Mod X 1.9.0.5229
- Билд
-
ReHLDS version: 3.4.0.668-dev
- ReGamedll
-
ReGameDLL version: 5.7.0.314-dev
- Версия Metamod
-
Metamod-r v1.3.0.128, API (5:13)
- Список метамодулей
-
[ 1] Reunion RUN - reunion_mm_i386.so v0.1.0.92 ini Start Never
[ 2] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 3] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 4] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC3 ini ANY ANY
[ 5] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5229 ini Start ANY
[ 6] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 7] WHBlocker RUN - whblocker_mm_i386.so v1.5.695 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] VTC AMXX API RUN - VoiceTranscoderApiProvider_amxx_i386.so v2017 RC pl5 ANY ANY
[10] ReAPI RUN - reapi_amxx_i386.so v5.6.0.160-dev pl5 ANY Never
[11] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl5 ANY Never
[12] MySQL RUN - mysql_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[13] SQLite RUN - sqlite_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[14] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[15] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
[16] Engine RUN - engine_amxx_i386.so v1.9.0.5229 pl5 ANY ANY
- Список плагинов
-
[ 1] Admin Loader 3.5 neygomon admin_loader.am running
[ 2] DopBan 3.0.3b kanagava dop_ban.amxx running
[ 3] FreshBans 1.4.0b kanagava fresh_bans_140. running
[ 4] ScreenMaker 1.1 neygomon screen_maker.am running
[ 5] WebHS 0.1 kanagava fb_web_online.a running
[ 6] ReAimDetector API 0.2.1 ReHLDS Team reaimdetector.a running
[ 7] Ultimate Chats Control 4.5 neygomon ucc.amxx running
[ 8] Advanced Experience Sy 0.5.9 [REA serfreeman1337/s aes_main.amxx running
[ 9] AES: CStrike Addon 0.5.9 [REA serfreeman1337/s aes_exp_cstrike running
[ 10] AES: Admin Tools 0.5.9 [REA serfreeman1337/s aes_exp_editor. running
[ 11] AES: StatsX 0.5.9 [REA serfreeman1337/s aes_statsx_cstr running
[ 12] AES: Informer 0.5.9 [REA serfreeman1337/s aes_informer.am running
[ 13] CSStatsX SQL 0.7.4+1 serfreeman1337 csstatsx_sql.am running
[ 14] Test Vip 0.1 ill testvip_sql.amx running
[ 15] Advanced MapChooser 1.4 neygomon map_chooser.amx running
[ 16] Menus Front-End 1.5 neugomon menufront_end.a running
[ 17] Admin Commands 1.9.0.5229 AMXX Dev Team admincmd.amxx running
[ 18] Players Menu 1.7 neugomon players_menu.am running
[ 19] Maps Menu 1.4.1 neugomon mapsmenu.amxx running
[ 20] Say me and Say hp 1.4 neygomon sayme.amxx running
[ 21] Stats Configuration 1.9.0.5229 AMXX Dev Team statscfg.amxx running
[ 22] CS Stats Logging 1.9.0.5229 AMXX Dev Team stats_logging.a running
[ 23] unknown unknown unknown adminfreelook.a running
[ 24] Lite Admin ESP 1.0 neygomon admin_esp.amxx running
[ 25] Ping Control 1.31 neygomon Ping_Control.am running
[ 26] Admin Models 1.2 pUzzlik admin_models_v1 running
[ 27] resetscore(ReAPI) 1.0 Phantom resetscore.amxx running
[ 28] Weapon Restrict 1.7 s1lent weapon_rest.amx running
[ 29] Advert Messages 1.22 neygomon adverts.amxx running
[ 30] DemoRecoder 1.2 neygomon amx_demorec.amx running
[ 31] Kills Counter 1.0 Safety1st killscounter.am running
[ 32] SF Warn Menu 0.1.4f serfreeman1337 sf_admin_warns. running
[ 33] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 34] Block Advert 1.4 neygomon block_advert.am running
[ 35] Lite Translit 2.8 neygomon lite_translit.a running
[ 36] Flash Control 2.2 neygomon flash_control.a running
[ 37] Time Pause Plugins 1.0 maFFyoZZyk & Mak time_pause_plug running
[ 38] [ReAPI]Vip Weapons 3.5 ill Vip_Weapons.amx running
[ 39] unknown unknown unknown NightLiteVip.am paused
[ 40] Info Rank 0.1 by CepeH9 INFO_RANK_V0.1. running
[ 41] [ReAPI] Round Balancer 1.1 neygomon round_balancer. running
[ 42] GameName Changer 1.0 neugomon gamename_change running
[ 43] [ReAPI] Random Weapons 2.4.8 neugomon/h1k3 random_weapons_ running
[ 44] ReAPI AWP Limitter 2.0 neygomon reapi_awp_limit running
[ 45] unknown unknown unknown no_players_map. paused
[ 46] Killer ScreenFade 0.0.5 Vaqtincha reapi_killer_sc running
[ 47] Yet Another Voteban 1.7 AndrewZ/voed/wop yet_another_vot running
[ 48] ReChecker Logging 1.0 custom rc_logging.amxx running
48 plugins, 46 running
- Автор плагина
- maFFyoZZyk & MakapoH
- Версия плагина
- 1.0
- Исходный код
-
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif
#define CHANGE // Закомментировать, если не нужен рестарт, смена карты (и другая команда, заданная в строке 112), а нужно вызывать голосование
#if !defined CHANGE
#define VOTE_MAP "amx_votemap" // Указываем вызываемую функцию голосования
#define MAPCHOOSER "map_chooser.amxx" // Указываем плагин из которого вызываем функцию голосования
#endif
#define DAY_EN 8 // Во сколько начало дня на сервере
#define NIGHT_EN 1 // Во сколько начало ночи на сервере
new bool:last_round;
new const plugins_day[][] = // Ставит на паузу с 1 до 8, и снимает с 8 до 1.
{
"testvip_sql.amxx"
};
new const plugins_night[][] = // Снимает с паузы с 1 до 8, и ставит с 8 до 1.
{
"no_players_map.amxx",
"NightLiteVip.amxx"
};
public plugin_init()
{
register_plugin("Time Pause Plugins", "1.0", "maFFyoZZyk & MakapoH");
new hour;
time(hour);
#if DAY_EN > NIGHT_EN
if((hour >= DAY_EN && NIGHT_EN < hour))
#else
if((hour >= DAY_EN && NIGHT_EN > hour))
#endif
{
for(new i; i < sizeof(plugins_night); i++)
{
pause("ac", plugins_night[i]);
log_amx("Сейчас '%d' часов. Плагины поставленные на паузу '%s'", hour, plugins_night[i]);
}
}
#if DAY_EN > NIGHT_EN
else if((DAY_EN > hour && NIGHT_EN >= hour))
#else
else if((DAY_EN < hour || NIGHT_EN >= hour))
#endif
{
for(new y; y < sizeof(plugins_day); y++)
{
pause("ac", plugins_day[y]);
log_amx("Сейчас '%d' часов.Плагины поставленные на паузу '%s'", hour, plugins_day[y]);
}
}
register_event("HLTV","RoundStart","a","1=0","2=0");
register_logevent("RoundEnd", 2, "1=Round_End");
}
public RoundStart()
{
new hour;
time(hour);
new localinfo[3];
get_localinfo("restart_time", localinfo, charsmax(localinfo));
if(hour == DAY_EN && str_to_num(localinfo) != DAY_EN)
{
new str_day[3];
num_to_str(DAY_EN, str_day, charsmax(str_day));
set_localinfo("restart_time", str_day);
last_round = true;
set_hudmessage(127, 127, 127, 0.01, 0.31, 0, 30.0, 30.0, 0.0, 0.5, 3);
show_hudmessage(0, "Последний раунд. Смена режима.");
}
else if(hour == NIGHT_EN && str_to_num(localinfo) != NIGHT_EN)
{
new str_night[3];
num_to_str(NIGHT_EN, str_night, charsmax(str_night));
set_localinfo("restart_time", str_night);
last_round = true;
set_hudmessage(127, 127, 127, 0.01, 0.31, 0, 30.0, 30.0, 0.0, 0.5, 3);
show_hudmessage(0, "Последний раунд. Смена режима.");
}
}
public RoundEnd()
{
new hour;
time(hour);
if(last_round)
{
client_print_color(0, -2, "^1[^4Сервер^1] ^3************************************");
client_print_color(0, -2, "^1[^4Сервер^1] ^3*^1Смена режима сервера, на: ^4%s^3*", hour > DAY_EN ? "Дневной" : "Ночной");
client_print_color(0, -2, "^1[^4Сервер^1] ^3************************************");
set_task(2.0, "ChangeMap");
}
}
public ChangeMap()
{
#if defined CHANGE
server_cmd("amx_map de_dust2")
#else
if(callfunc_begin(VOTE_MAP, MAPCHOOSER)==1)
callfunc_end()
#endif
}
L 10/29/2018 - 00:07:03: [map_chooser.amxx] [End VoteMap] Голосование завершено de_westwood
L 10/29/2018 - 00:07:06: -------- Mapchange to de_westwood --------
L 10/29/2018 - 00:07:06: [time_pause_plugins.amxx] Сейчас '0' часов.Плагины поставленные на паузу 'testvip_sql.amxx'
L 10/29/2018 - 00:57:19: [map_chooser.amxx] [End VoteMap] Голосование завершено de_dust2002
L 10/29/2018 - 00:57:22: -------- Mapchange to de_dust2002 --------
L 10/29/2018 - 00:57:22: [time_pause_plugins.amxx] Сейчас '0' часов.Плагины поставленные на паузу 'testvip_sql.amxx'
L 10/29/2018 - 01:02:13: [admincmd.amxx] Cmd: "<<61RuS>>ВИТЯЗИ<<26RuS>><0><><>" changelevel "de_dust2"
L 10/29/2018 - 01:02:16: -------- Mapchange to de_dust2 --------
L 10/29/2018 - 01:02:16: [time_pause_plugins.amxx] Сейчас '1' часов.Плагины поставленные на паузу 'testvip_sql.amxx'
L 10/29/2018 - 00:07:06: -------- Mapchange to de_westwood --------
L 10/29/2018 - 00:07:06: [time_pause_plugins.amxx] Сейчас '0' часов.Плагины поставленные на паузу 'testvip_sql.amxx'
L 10/29/2018 - 00:57:19: [map_chooser.amxx] [End VoteMap] Голосование завершено de_dust2002
L 10/29/2018 - 00:57:22: -------- Mapchange to de_dust2002 --------
L 10/29/2018 - 00:57:22: [time_pause_plugins.amxx] Сейчас '0' часов.Плагины поставленные на паузу 'testvip_sql.amxx'
L 10/29/2018 - 01:02:13: [admincmd.amxx] Cmd: "<<61RuS>>ВИТЯЗИ<<26RuS>><0><><>" changelevel "de_dust2"
L 10/29/2018 - 01:02:16: -------- Mapchange to de_dust2 --------
L 10/29/2018 - 01:02:16: [time_pause_plugins.amxx] Сейчас '1' часов.Плагины поставленные на паузу 'testvip_sql.amxx'
L 10/29/2018 - 08:00:14: [admincmd.amxx] Cmd: "<<61RuS>>ВИТЯЗИ<<26RuS>><0><><>" changelevel "de_dust2"
L 10/29/2018 - 08:00:17: -------- Mapchange to de_dust2 --------
L 10/29/2018 - 08:00:17: [time_pause_plugins.amxx] Сейчас '8' часов. Плагины поставленные на паузу 'no_players_map.amxx'
L 10/29/2018 - 08:00:17: [time_pause_plugins.amxx] Сейчас '8' часов. Плагины поставленные на паузу 'NightLiteVip.amxx'
L 10/29/2018 - 08:00:17: -------- Mapchange to de_dust2 --------
L 10/29/2018 - 08:00:17: [time_pause_plugins.amxx] Сейчас '8' часов. Плагины поставленные на паузу 'no_players_map.amxx'
L 10/29/2018 - 08:00:17: [time_pause_plugins.amxx] Сейчас '8' часов. Плагины поставленные на паузу 'NightLiteVip.amxx'
29 Окт 2018
Код:
public plugin_init()
{
register_plugin("Time Pause Plugins", "1.0", "maFFyoZZyk & MakapoH");
new hour;
time(hour);
if((hour >= NIGHT_EN && hour < DAY_EN))
{
for(new y; y < sizeof(plugins_day); y++)
{
pause("ac", plugins_day[y]);
log_amx("Сейчас '%d' часов.Плагины поставленные на паузу '%s'", hour, plugins_day[y]);
}
}
else
{
for(new i; i < sizeof(plugins_night); i++)
{
pause("ac", plugins_night[i]);
log_amx("Сейчас '%d' часов. Плагины поставленные на паузу '%s'", hour, plugins_night[i]);
}
}
register_event("HLTV","RoundStart","a","1=0","2=0");
register_logevent("RoundEnd", 2, "1=Round_End");
}
Правда при компиляции выходят ошибки о неровных строках:
// ...AMX Mod X 1.9.0\time_pause_plugins2.sma(34) : warning 217: loose indentation
// ...AMX Mod X 1.9.0\time_pause_plugins2.sma(52) : warning 217: loose indentation
// ...AMX Mod X 1.9.0\time_pause_plugins2.sma(52) : warning 217: loose indentation