Цитата(vovan4ik1997 @ 7.4.2015, 23:35)

Код:
#include <amxmodx>
#include <fun>
#define PLUGIN "set flags"
#define VERSION "1.0"
#define AUTHOR "Roman"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(30.0,"check",.flags="b")
}
public check(id)
{
new Time[32]
get_time("%H",Time, charsmax(Time))
new hour = str_to_num(Time)
if( hour >= 2 && hour <= 6 )
for(new id = 1;id <= get_maxplayers();id++)
{
new flags = read_flags("t")
set_user_flags(id,flags)
}
}
Проверь
что-то реализация не очень
а флаги убирать не нужно, после того, как закончится время?
лучше уж так, при этом использовать всего лишь две команды
amx_default_accessamx_reloadadminsКод:
#include <amxmodx>
#define hour_start 2
#define hour_end 6
new bool:p_pause = false
new hour, minute, secound
public plugin_init()
{
register_plugin("time_job_plugins", "0.3v", "legenda_bredit");
set_task(1.0, "check_time")
set_task(60.0, "check_time",0,_,_,"b")
}
public check_time()
{
time(hour,minute,secound)
(hour_start <= hour < hour_end) ? set_task(0.1, "pausePlugin") : set_task(0.1, "unpausePlugin")
}
public pausePlugin()
{
if (!p_pause) {
server_cmd(" amx_default_access abcz ; amx_reloadadmins")
p_pause = true
}
}
public unpausePlugin()
{
if (p_pause) {
server_cmd(" amx_default_access z ; amx_reloadadmins")
p_pause = false
}
}