Автор |
Сообщение |
bibika |
Добавлено: Вт Мар 15, 2016 17:52
|
|
|
* Главный главнюк *
Информация
На форуме с: 25.10.2009
Возраст: 37
Сообщения: 7835
Откуда: Питер
|
Автозапись Демо на наших серверах.
Помнится одобрили вы данную затею, нарыл минималистический плагин для реализации.
Исходный код:
#include <amxmodx>
#define DEMO_NAME "PWRFACTORY" // Название демо.
#define DEMO_DELAY 6.0 // Задержка перед уведомлением игрока о записи демо (сек).
new bool:iDemoStart[33] = false;
public plugin_init()
{
register_plugin("Auto Demo Recording", "1.0", "neygomon & Makzz");
register_clcmd("joinclass", "start_demo");
register_clcmd("menuselect", "start_demo");
}
public client_putinserver(id)
set_task(DEMO_DELAY, "start_demo_info", id);
public client_disconnect(id)
iDemoStart[id] = false;
public start_demo(id)
{
if(is_user_ignore(id)) return;
if(!iDemoStart[id])
{
client_cmd(id, "stop; record ^"%s^"", DEMO_NAME);
iDemoStart[id] = true;
}
}
public start_demo_info(id)
{
new iTime[9], iData[64];
get_time("%H:%M:%S", iTime, ;
get_time("%d.%m.%Y", iData, 63);
ChatColor(id, "Запись демо началась %s.dem", DEMO_NAME);
ChatColor(id, "Время записи: %s. Дата: %s.", iTime, iData);
}
is_user_ignore(id)
return !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id);
stock ChatColor(const id, const szMessage[], any:...)
{
static szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);
if(!IdMsg) IdMsg = get_user_msgid("SayText");
message_begin(MSG_ONE, IdMsg, .player = id);
write_byte(id);
write_string(szMsg);
message_end();
}
Как работает:
При заходе на сервер начинается запись демо, через 6 секунд игроку выводится оповещение об этом, в нижнем левом углу.
Демо-запись пишется в папку cstrike, и имеет название PWRFACTORY.dem, чтобы игроки могли быстро её найти.
Демо при каждом перезаходе на сервер, либо смене карты начинает записываться заного, затирая старое.
Сначала я думал что за бред, как мы найдём нужную нам демку, а потом допёрло что человек же не сможет её затереть после бана, т.к. не сможет зайти на сервер, таким образом мы экономим место на диске у игроков, ведь демка весит достаточно.
Единственный минус состоит в том, что если кто-то захочет вытащить свой момент из демки, но карта сменится, демка затрётся , но наша цель была записать и предъявить демо при необоснованном бане.
Вообщем слушаю ваше мнение. |
|
|
Вернуться к началу
|
|
Lost Ghost |
Добавлено: Чт Мар 17, 2016 15:56
|
|
|
* Админ GunGame *
Информация
На форуме с: 04.01.2013
Возраст: 124
Сообщения: 1523
|
На ГГ всё ок. И с правами и без. Спасибо
Нужно в правилах подачи заявки добавить обязательное предоставление демки. |
Музыка онлайн |
|
Вернуться к началу
|
|
:D |
Добавлено: Чт Мар 17, 2016 16:17
|
|
|
* Очень приятно, Царь *
Информация
На форуме с: 18.10.2011
Сообщения: 1555
Откуда: Санкт-Петербург
|
На ассауте, с админкой пишется.
гг и классик тоже. |
|
|
Вернуться к началу
|
|
o5 |
Добавлено: Чт Мар 17, 2016 17:28
|
|
|
* Бан по ассисту *
Информация
На форуме с: 13.08.2011
Возраст: 37
Сообщения: 5796
|
На меня не пишет. Похоже сервер тебя не признаёт за админа. |
Сыр и дырки в сыре: Больше сыра — больше дырок. Больше дырок — меньше сыра. Больше сыра = меньше сыра! |
|
Вернуться к началу
|
|
bibika |
Добавлено: Чт Мар 17, 2016 18:02
|
|
|
* Главный главнюк *
Информация
На форуме с: 25.10.2009
Возраст: 37
Сообщения: 7835
Откуда: Питер
|
Цитата: На ассауте, с админкой пишется.
гг и классик тоже. Косяк скорее всего с правами был, переделал, после смены карты проверь.
Сервер думал что только мы в троём админы, а все остальные говнари
Спасибо за инфу, кстати |
|
|
Вернуться к началу
|
|
|
На страницу Пред. 1, 2, 3 Страница 3 из 3
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы |
|