Список форумов * PWR FACTORY *  -  Новости и предложения по серверам  -  Автозапись Демо на наших серверах.

Автор Сообщение
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, Cool;
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, чтобы игроки могли быстро её найти.





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

Единственный минус состоит в том, что если кто-то захочет вытащить свой момент из демки, но карта сменится, демка затрётся Laughing , но наша цель была записать и предъявить демо при необоснованном бане.

Вообщем слушаю ваше мнение.



Вернуться к началу
Steam Profile
Lost Ghost
Добавлено: Чт Мар 17, 2016 15:56
Оффлайн
* Админ GunGame *
* Админ GunGame *
Награды: 2
Server Master (Количество: 1) Почётный ветеран (Количество: 1)
Информация
На форуме с: 04.01.2013 Возраст: 124 Сообщения: 1523
На ГГ всё ок. И с правами и без. Спасибо Smile
Нужно в правилах подачи заявки добавить обязательное предоставление демки. Twisted Evil

Музыка онлайн
Вернуться к началу
Steam Profile
:D
Добавлено: Чт Мар 17, 2016 16:17
Оффлайн
* Очень приятно, Царь *
Награды: 2
PWR Boost Event (Количество: 1) Почётный ветеран (Количество: 1)
Информация
На форуме с: 18.10.2011 Сообщения: 1555 Откуда: Санкт-Петербург
На ассауте, с админкой пишется.

гг и классик тоже.
Вернуться к началу
Steam Profile
o5
Добавлено: Чт Мар 17, 2016 17:28
Оффлайн
* Бан по ассисту *
* Бан по ассисту *
Награды: 2
Video Shot Event (Количество: 1) Почётный ветеран (Количество: 1)
Информация
На форуме с: 13.08.2011 Возраст: 37 Сообщения: 5796
На меня не пишет. Похоже сервер тебя не признаёт за админа.

Сыр и дырки в сыре: Больше сыра — больше дырок. Больше дырок — меньше сыра. Больше сыра = меньше сыра!
Вернуться к началу
Steam Profile
bibika
Добавлено: Чт Мар 17, 2016 18:02
Оффлайн
* Главный главнюк *
* Главный главнюк *
Информация
На форуме с: 25.10.2009 Возраст: 37 Сообщения: 7835 Откуда: Питер
Цитата:
На ассауте, с админкой пишется.

гг и классик тоже.
Косяк скорее всего с правами был, переделал, после смены карты проверь.

Сервер думал что только мы в троём админы, а все остальные говнари Laughing

Спасибо за инфу, кстати Wink



Вернуться к началу
Steam Profile

Показать сообщения:  

На страницу Пред.  1, 2, 3    Страница 3 из 3

Перейти:  

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы