Русское сообщество по скриптингу

set_task night maps

Поиск плагинов для AMX Mod X.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающиеся только поиску плагинов для AMX Mod X.

set_task night maps

Сообщение ЕРНАР » 21 окт 2020, 19:50

здравствуйте помогите сделать ночные карты через,я ее запускаю через set_task mapcylce.txt mapcycle-night.txt но в проблема том если сервер ночью перезапускаеться то ночные карты проподают и место нее вкл обычные дневные карты,можно ли сделать чтоб после перезапуска сервера чтоб ночные карты сохранились посоветвуйте что можно сделать если ли другой плагин???
Аватара пользователя
ЕРНАР
 
Сообщения: 21
Зарегистрирован: 10 авг 2020, 21:44
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Я ничего не знаю

Re: set_task night maps

Сообщение ЕРНАР » 23 окт 2020, 11:52

написал amx.cfg
amx_task 00:00 "exec server-night.cfg" t
amx_task 00:01 "exec server-night.cfg" t
amx_task 07:00 "exec server.cfg" t
amx_task 07:01 "exec server.cfg" t
server.cfg.
servercfgfile server.cfg
mapchangecfgfile server.cfg
mapcyclefile mapcycle.txt
карты беруться с
mapcycle-night.txtт -ночные карты
mapcycle.txt -дневные карты
использую плагин для этого amx_task
Код: Выделить всё
/* AMX Mod script. (Nov 10th, 2002)
*
* Task Scheduler 0.2
*  by JustinHoMi
*
* amx_task time "task" flags
* flags:
*  m - time is in minutes
*  s - time is in seconds
*  r - repeat task
*  t - specific time
*
*/

#include <amxmodx>

new task_cmds[32][108]
new task_times[32][16]
new numtasks = 0

public load_task
()
{
    if (read_argc() < 4) {
        server_print("[AMX] Usage:  amx_task < time > ^"command^" < flags >")
        return PLUGIN_HANDLED
    
}

    new args[128]
    read_args(args,128)
    new clock[6], cmd[108], flags[5]

    parse(args,clock,6,cmd,108,flags,5)
    new Float:time_f = floatstr(clock)

    new flag[2] = ""
    if (contain(flags,"r") != -1)
        flag="b"
    if (contain(flags,"m") != -1)
        time_f = time_f * 60

    if 
(contain(flags,"t") != -1)
    {
        copy(task_cmds[numtasks],108,cmd)
        copy(task_times[numtasks],6,clock)
        numtasks++
        return PLUGIN_HANDLED
    
}

    set_task(time_f,"run_task",0,cmd,108,flag)

    return PLUGIN_CONTINUE
}

public run_task(cmd[])
{
    server_cmd(cmd)
    return PLUGIN_HANDLED
}

public check_time()
{
    new curtime[16]
    get_time("%H:%M",curtime,16)

    for(new i=0; i<numtasks; i++)
        if(equal(curtime,task_times[i]))
            server_cmd(task_cmds[i])

    return PLUGIN_CONTINUE
}

public plugin_init()
{
    register_plugin("Task Scheduler","0.2","JustinHoMi")
    register_srvcmd("amx_task","load_task")
    set_task(60.0,"check_time",1,"",0,"b")
    return PLUGIN_CONTINUE
}
Аватара пользователя
ЕРНАР
 
Сообщения: 21
Зарегистрирован: 10 авг 2020, 21:44
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Я ничего не знаю


Вернуться в Поиск плагинов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1