Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Сделать restart в определённое время

, Помогите сделать команду restart плагином
Статус пользователя viper2020
сообщение 12.4.2017, 14:25
Сообщение #1


Стаж: 13 лет

Сообщений: 150
Благодарностей: 20
Полезность: 13

Приветствую всех!Думаю по названию темы суть моей просьбы ясна!Сам в кодах не алё,поэтому прошу помощи у Вас!Нужен плагин который-бы в установленное время,выполнял команду restart в консоли сервера!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Shur1k_ua
сообщение 12.4.2017, 14:48
Сообщение #2


Иконка группы

Стаж: 14 лет
Город: Ровно

Сообщений: 1817
Благодарностей: 919
Полезность: 1233

ребут ?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viper2020
сообщение 12.4.2017, 14:52
Сообщение #3


Стаж: 13 лет

Сообщений: 150
Благодарностей: 20
Полезность: 13

Цитата(Shur1k_ua @ 12.4.2017, 16:48) *
ребут ?
Нет именно команда restart в консоли сервера и всё!(если я правильно тебя понял))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Shur1k_ua
сообщение 12.4.2017, 14:59
Сообщение #4


Иконка группы

Стаж: 14 лет
Город: Ровно

Сообщений: 1817
Благодарностей: 919
Полезность: 1233

viper2020, рест сервера или карты, раунда)))


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viper2020
сообщение 12.4.2017, 15:03
Сообщение #5


Стаж: 13 лет

Сообщений: 150
Благодарностей: 20
Полезность: 13

Цитата(Shur1k_ua @ 12.4.2017, 16:59) *
viper2020, рест сервера или карты, раунда)))

команда restart в консоли сервера) онли даст2 стоит
server_cmd restart или ка к там правильно,я хз))

Отредактировал: viper2020, - 12.4.2017, 15:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 12.4.2017, 16:16
Сообщение #6


Иконка группы

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

viper2020, а зачем? Лагает со временем?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viper2020
сообщение 12.4.2017, 19:11
Сообщение #7


Стаж: 13 лет

Сообщений: 150
Благодарностей: 20
Полезность: 13

Цитата(adva @ 12.4.2017, 18:16) *
viper2020, а зачем? Лагает со временем?

Та ну да,после пары дней замечаю лаги...да и чтоб счёт в табе обнулять заодно,а то как-то не очень смотрится,когда заходишь на сервер а там счёт 1340 на 1800)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 12.4.2017, 21:24
Сообщение #8


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

viper2020,
1. Переходим на reHLDS
2. в конфиге server.cfg допиши sv_rehlds_local_gametime 1
3. и делай рестарт карты (я так понял у тебя одна она) раз в пол сутки хотя бы.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя viper2020
сообщение 12.4.2017, 23:05
Сообщение #9


Стаж: 13 лет

Сообщений: 150
Благодарностей: 20
Полезность: 13

ssx,
Да и так на rehlds!
sv_rehlds_local_gametime 1 уже выставил,но не получится вручную делать рестарт самому каждый день,поэтому и нужен плагин такой!
Кто шарит посмотрите код плагина,будет норм он работать?
Cкрытый текст
#include <amxmodx>
#include <amxmisc>

#define TASKID 65533

new cvar_auto_full_restart, cvar_auto_full_restart_timer;

new g_time;

public plugin_init()
{
register_plugin("Auto full restart", "0.1", "Epmak")
cvar_auto_full_restart = register_cvar("amxx_auto_full_restart", "12:00");
cvar_auto_full_restart_timer = register_cvar("amxx_auto_full_restart_timer", "60");

set_task(15.0, "check",TASKID,_,_,"b");
}

public plugin_cfg() {
g_time = get_pcvar_num(cvar_auto_full_restart_timer);
}

public check() {
new ctime[6], cvar_time[6];

get_pcvar_string(cvar_auto_full_restart, cvar_time, 5);
get_time("%H:%M", ctime, 5);

if(equal(ctime, cvar_time)) {
if(!get_realplayersnum()) {
g_time = 1;
}
set_task(1.0, "auto_full_restart",TASKID+1,_,_,"b");
remove_task(TASKID);
}
}

public auto_full_restart() {

if(g_time <= get_pcvar_num(cvar_auto_full_restart_timer)) {
set_hudmessage(255, 48, 48, -1.00, 0.95, 2, 0.02, 1.0, 0.01, 0.1, 2);
show_hudmessage(0,"Полный рестарт произойдёт через %d сек.", g_time);
}

if(g_time <= 0) {
remove_task(TASKID+1);
new curMap[64];
get_mapname(curMap, sizeof(curMap)-1)

server_cmd("changelevel %s", curMap);

return PLUGIN_CONTINUE;
}

g_time--;
return PLUGIN_CONTINUE;
}

stock get_realplayersnum() {
new players[32], playerCnt;
get_players(players, playerCnt, "ch");

return playerCnt;
}


P.S:Всё,прошу прощения...всем спасибо кто отозвался!Вопрос решён,тему можно закрыть)

Отредактировал: viper2020, - 12.4.2017, 23:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nowik
сообщение 6.9.2020, 5:23
Сообщение #10
Стаж: 6 лет 1 месяц

Сообщений: 2
Благодарностей: 1
Полезность: 0

viper2020,
Подскажи пожалуйста, как решил проблему??!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 6.9.2020, 7:28
Сообщение #11
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Если у тебя VPS то restart лучше делать с помощью системного крона.


Код
crontab -e


Вот пример:
Код
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

30 05 * * * /home/user/autorestart/27015/27015.sh restart


Просто плагин это очень ненадежно, сервер может зависнуть и тогда плагины не спасают.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: