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

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

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

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

Автозапись demo последних 3 игр

, Ищу инфу по записи демок с чередующимся названием
Статус пользователя DrMSD
сообщение 12.4.2021, 7:26
Сообщение #1
Стаж: 5 лет 6 месяцев

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

Добрый день!
Есть ли возможность автозаписи демок с чередующимся названием?
Например, первый вход - servername-1.dem, второй - servername-2.dem, третий..., четвёртый - перезаписывает servername-1.dem и так по кругу.
Если надо указать какую-то инфу по использованным плагинам, уточните, пожалуйста.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя alodia
сообщение 12.4.2021, 13:27
Сообщение #2


Стаж: 10 лет

Сообщений: 1993
Благодарностей: 681
Полезность: 435

Цитата(DrMSD @ 12.4.2021, 8:26) *
Добрый день!
Есть ли возможность автозаписи демок с чередующимся названием?
Например, первый вход - servername-1.dem, второй - servername-2.dem, третий..., четвёртый - перезаписывает servername-1.dem и так по кругу.
Если надо указать какую-то инфу по использованным плагинам, уточните, пожалуйста.

Есть просто которая записывает на каждой карте свое демо с своим названием и учётом времени
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
dimka198
сообщение 12.4.2021, 13:33
Сообщение #3
Стаж: 12 лет

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

Тык
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 12.4.2021, 14:42
Сообщение #4


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

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Есть 2 общепринтых стандарта:

1. Название сервера + чередование 1-2-3 по порядковому номеру карты. При реконнекте на 2 карте демка перезапишется с числом 2.
2. Название сервера + время + карта или просто время. Минус - за год этих демок наберутся гигабайты.

И то и другое не очень хорошо, но проверено годами.
Где предлагаете хранить счетчик реконнектов? С учетом того что ключем для поиска может быть только SteamID (при его отсутствии - IP) игрока и поиск по строковому ключу не то чтобы сильно замедлял сервер но это не комильфо.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DrMSD
сообщение 12.4.2021, 18:13
Сообщение #5
Стаж: 5 лет 6 месяцев

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

Metal Messiah,
Спасибо большое всем отписавшимся!
Да, конечно, нужен счётчик. Не представляю где можно хранить данные, т.к. никогда не вникал, просто пытаюсь найти решение проблемы. Использовать для этого какой-то параметр на стороне клиента, наверное, тоже не очень хорошо.

Карта на сервере одна. Игроки, от которых требуют демки, иногда оправдываются, что перезайти успели и демка перезаписалась.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TheArtemMaps
сообщение 12.4.2021, 18:38
Сообщение #6
Стаж: 6 лет 8 месяцев
Город: Киев

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

Цитата(DrMSD @ 12.4.2021, 8:26) *
Добрый день!
Есть ли возможность автозаписи демок с чередующимся названием?
Например, первый вход - servername-1.dem, второй - servername-2.dem, третий..., четвёртый - перезаписывает servername-1.dem и так по кругу.
Если надо указать какую-то инфу по использованным плагинам, уточните, пожалуйста.

Прикрепленный файл  demo_recorder.sma ( 1,64 килобайт ) Кол-во скачиваний: 25

в amxx .cfg следующее
amx_demo_timeout 3.0 // таймаут перед записью демо
amx_demo_format "Escape-%mapname%" // формат названия демо
Где Escape название демки
Lang файл
Прикрепленный файл  demo_recorder.txt ( 467 байт ) Кол-во скачиваний: 23


Register System <== Register System от m0skVi4a ;]
45.137.155.4:45265 <== сервер зомби
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DrMSD
сообщение 12.4.2021, 20:23
Сообщение #7
Стаж: 5 лет 6 месяцев

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

TheArtemMaps, Metal Messiah,

Спасибо большое всем отписавшимся!
Карта на сервере не меняется.
Некоторые, с кого требуют демку оправдываются типа перезашли и перезаписалась демка. Не разбираюсь совсем в плагинах/скриптах по кс. Просто есть проблема, хотелось найти решение.
TheArtemMaps, можете, пожалуйста, описать как работает? Как я понял это типа скелета, а своими манипуляциями я должен в escape заложить смену названия демки. Или всё совсем не так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 13.4.2021, 8:30
Сообщение #8
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

В своё время думал над этим вопросом. Единственный нормальный вариант - это ведение статистики демок в базе данных по каждому игроку и сокращение общего количества перезаписей. Я за карту могу сделать 3-4 перезахода и все эти "перезаписывалки" демок идут лесом. В идеале нужно 9 демок, с резервом по 3 на карту. Надо хранить на игроке 3+3 демки (с запасом) за прошедшие две карты постоянно и + 3 демки под перезапись на текущую карту. Но для этого нужна база данных по демкам, чтобы сервер знал, что, кому и когда перезаписывать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
JdayS
сообщение 13.4.2021, 9:40
Сообщение #9
Стаж: 7 лет 1 месяц
Город: Новосибирск

Сообщений: 362
Благодарностей: 188
Полезность: 325

Цитата(DrMSD @ 12.4.2021, 7:26) *
Добрый день!
Есть ли возможность автозаписи демок с чередующимся названием?
Например, первый вход - servername-1.dem, второй - servername-2.dem, третий..., четвёртый - перезаписывает servername-1.dem и так по кругу.
Если надо указать какую-то инфу по использованным плагинам, уточните, пожалуйста.

Если у тебя на сервере не много карт, то поставь плагин по картам, переживут как нибудь без 3-4гигов места ну и сразу проблема с якобы перезаписью демки пропадет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 20.4.2021, 13:32
Сообщение #10
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(DrMSD @ 12.4.2021, 10:26) *
Добрый день!
Есть ли возможность автозаписи демок с чередующимся названием?
Например, первый вход - servername-1.dem, второй - servername-2.dem, третий..., четвёртый - перезаписывает servername-1.dem и так по кругу.
Если надо указать какую-то инфу по использованным плагинам, уточните, пожалуйста.

Держи, собственно ничего лишнего вовсе нет, а наоборот.
Из особенностей, то запись демо стартует только после того, как игрок выбрал команду т.е. не как обычно везде через 5-10-15 сек начинается запись, а именно после выбора команды, ну и при записи игнорирует ботов и HLTV собственно.
Если информарование игроков не нужно, то тупо закомментируй #define SHOW_INFO.
Название демо меняется тут "DEMO_1", "DEMO_2", "DEMO_3"
Код:
#include <amxmodx>

#define SHOW_INFO

new g_szNames[][] = { "DEMO_1", "DEMO_2", "DEMO_3" };
new last;
new bool:g_bDemoRecord[33];

public plugin_init()
{
register_plugin("Auto Demo", "0.1", "unnamed");
register_clcmd("joinclass", "Start_demo");
register_clcmd("menuselect", "Start_demo");

new str[1]; get_localinfo("last_demo", str, 1);
last = str_to_num(str);
last = last == sizeof g_szNames ? 0 : last;
}

public client_disconnected(id)
{
g_bDemoRecord[id] = false;
}

public client_putinserver(id)
{
if(!is_user_bot(id) && !is_user_hltv(id))
{
client_cmd(id, "stop");
}
}

public Start_demo(id)
{
if(g_bDemoRecord[id] || is_user_bot(id) || is_user_hltv(id)) return;
client_cmd(id, "record ^"%s^"", g_szNames[last]);
g_bDemoRecord[id] = true;
#if defined SHOW_INFO
new datee[30];get_time("%d.%m.%Y | %H:%M:%S", datee, charsmax(datee));
client_print_color(id, print_team_default, "^1Начинается Запись Демо ^"^3%s.dem^1^"", g_szNames[last]);
client_print_color(id, print_team_default, "^1Время записи: ^4%s", datee);
#endif
}

public plugin_end()
{
last++;
new str[1]; num_to_str(last, str, 1);
set_localinfo("last_demo", str);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DrMSD
сообщение 27.1.2022, 10:09
Сообщение #11
Стаж: 5 лет 6 месяцев

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

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