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

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

RockTheStreet

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

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
типа вообще никак?
Типа вообще никак.
Нет, можно конечно плагином удалить определённые файлы, в следствии чего сервер уйдёт в краш и поднимется через 10 секунд сам(за это время вернуть файлы обратно), но это бред.
 
Сообщения
178
Реакции
4
RockTheStreet, кстати да, была такая идейка вызвать краш и потом автоподьем сработает.
 
Сообщения
494
Реакции
109
Помог
16 раз(а)
RockTheStreet, плагин разве неможет отправить команду exit например? сервер выключится,автоподъем есть же на vds
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
SlovePRO, а сервер на своей машине? или хостинг?
 
Сообщения
678
Реакции
56
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
stalin_alex, 1-й пост же...)
"У меня просто VDS"
 
Сообщения
391
Реакции
106
Помог
2 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
XyLiGaN,
а команда quit как себя ведёт.. уж извините меня...
 
Сообщения
178
Реакции
4
XyLiGaN, аха, остаётся только допилить чтобы в нужное время исполнилась команда.
 
Сообщения
209
Реакции
120
Помог
11 раз(а)
У меня такой вариант вертится, если игроки играют , то плагин дождется пока они отключатся и потом рестартует.

Код:
#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")
}
 
Сообщения
678
Реакции
56
Помог
16 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
murlemur, эмм... А если сервер всегда с онлайном? т.е. по логике никогда рр не случится? Бред какой то)
Если их конечно принудительно дисконектнуть с серва, тогда так, но уведомив за 5-10 сек о том, что их отключит и будет авторр серва.
 
Сообщения
775
Реакции
291
Помог
11 раз(а)
Когда мне надо было без крона, делал quit, в определенное время и сервер делал ребут. Либо когда ставил сервер с ботами для тестов в свою контру, чтобы через пункт "Новая игра" запускать сервер, находил консольную команду, которая это делала. ( Т.е. в принципе заного запускала сервер), но увы я ее не помню. Можно так же в плагин ее запихнуть и в принципе будет ребут в определённое время. Логика такая. Каждый новый раунд получаем время. Если время к примеру 4.59 то запускаем каждые 10 секунд таск, на получение времени, как только шваркнуло 5.00 посылаем команду
 
Сообщения
34
Реакции
0
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")
}
 

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

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