Поиск Плагин перезапуска сервера в заданное время

Сообщения
188
Реакции
6
Здравствуйте, есть ли плагины на перезапуск сервера в определенное время?
У меня просто VDS, и мне интересно если есть варики не только через cron.
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
345
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Если именно перезапуск - нет такого плагина. Можно сделать рестарт карты, но не сервера.
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
345
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
типа вообще никак?
Типа вообще никак.
Нет, можно конечно плагином удалить определённые файлы, в следствии чего сервер уйдёт в краш и поднимется через 10 секунд сам(за это время вернуть файлы обратно), но это бред.
 
Сообщения
188
Реакции
6
RockTheStreet, кстати да, была такая идейка вызвать краш и потом автоподьем сработает.
 
Сообщения
515
Реакции
112
Помог
16 раз(а)
RockTheStreet, плагин разве неможет отправить команду exit например? сервер выключится,автоподъем есть же на vds
 
Сообщения
188
Реакции
6
r1nk0, мне что-то говорили про quit, но это не точно!
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
345
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
188
Реакции
6
Интересно узнать еще мнения!
 
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
SlovePRO, а сервер на своей машине? или хостинг?
 
Сообщения
678
Реакции
57
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
stalin_alex, 1-й пост же...)
"У меня просто VDS"
 
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
XyLiGaN,
а команда quit как себя ведёт.. уж извините меня...
 
Сообщения
188
Реакции
6
XyLiGaN, аха, остаётся только допилить чтобы в нужное время исполнилась команда.
 
Сообщения
294
Реакции
143
Помог
15 раз(а)
У меня такой вариант вертится, если игроки играют , то плагин дождется пока они отключатся и потом рестартует.

Код:
#include <amxmodx>

public plugin_init()
    register_plugin("restart","1.2","watch")


public check_restart()
{
    new currentdate[12], lastrestarted[12]
    get_time("%d/%m/%Y",currentdate,11)

    if (!vaultdata_exists("lastrestarted"))
        set_vaultdata("lastrestarted",currentdate)

    get_vaultdata("lastrestarted",lastrestarted,11)
    
    if (!equal(currentdate,lastrestarted))
    {
        new i,playercount,botcount
        playercount = get_playersnum()

        for(i=1; i<= playercount; i++)
            if(is_user_bot(i) || is_user_hltv(i))
                botcount++
            
        if (playercount == botcount)
        {
            set_vaultdata("lastrestarted",currentdate)
            log_amx("Restarting: (Last Restart: %s) (Clients: %d) (Bots: %d)",lastrestarted, playercount-botcount, botcount)
            server_cmd("exit")
            return PLUGIN_HANDLED
        }
    }
    return PLUGIN_CONTINUE
}

public client_disconnected()
{
    set_task(1.0,"check_restart")
}
 
Сообщения
188
Реакции
6
murlemur, как варик это хорошо, можно по разному замутить.
 
Сообщения
678
Реакции
57
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
murlemur, эмм... А если сервер всегда с онлайном? т.е. по логике никогда рр не случится? Бред какой то)
Если их конечно принудительно дисконектнуть с серва, тогда так, но уведомив за 5-10 сек о том, что их отключит и будет авторр серва.
 
Сообщения
776
Реакции
294
Помог
11 раз(а)
Когда мне надо было без крона, делал quit, в определенное время и сервер делал ребут. Либо когда ставил сервер с ботами для тестов в свою контру, чтобы через пункт "Новая игра" запускать сервер, находил консольную команду, которая это делала. ( Т.е. в принципе заного запускала сервер), но увы я ее не помню. Можно так же в плагин ее запихнуть и в принципе будет ребут в определённое время. Логика такая. Каждый новый раунд получаем время. Если время к примеру 4.59 то запускаем каждые 10 секунд таск, на получение времени, как только шваркнуло 5.00 посылаем команду
 
Сообщения
53
Реакции
2
murlemur, можете пожалуйста расшифровать как отработает этот код?)
Получается, он будет рестартить сервер каждую минуту, пока на нём нет ни одного игрока, игнорируя ботов и хлтв ?

У меня такой вариант вертится, если игроки играют , то плагин дождется пока они отключатся и потом рестартует.

Код:
#include <amxmodx>

public plugin_init()
    register_plugin("restart","1.2","watch")


public check_restart()
{
    new currentdate[12], lastrestarted[12]
    get_time("%d/%m/%Y",currentdate,11)

    if (!vaultdata_exists("lastrestarted"))
        set_vaultdata("lastrestarted",currentdate)

    get_vaultdata("lastrestarted",lastrestarted,11)
   
    if (!equal(currentdate,lastrestarted))
    {
        new i,playercount,botcount
        playercount = get_playersnum()

        for(i=1; i<= playercount; i++)
            if(is_user_bot(i) || is_user_hltv(i))
                botcount++
           
        if (playercount == botcount)
        {
            set_vaultdata("lastrestarted",currentdate)
            log_amx("Restarting: (Last Restart: %s) (Clients: %d) (Bots: %d)",lastrestarted, playercount-botcount, botcount)
            server_cmd("exit")
            return PLUGIN_HANDLED
        }
    }
    return PLUGIN_CONTINUE
}

public client_disconnected()
{
    set_task(1.0,"check_restart")
}
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу