Simple Demo Recorder [Colored Messages]

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5038
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 56 пъти
Получена благодарност: 470 пъти
Години: 21
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от OciXCrom TM » 07 окт 2016, 16:24

Изображение

Simple Demo Recorder
Описание
  • Опростен плъгин за автоматично записване на демо с оцветени съобщения.
Списък с cvar-ове
  • dem_delay "15.0"> -- След колко секунди от влизане в сървъра да започне записването на демото.
  • dem_msg_delay "0.1"> -- След колко секунди от записването на демото да се изпратят съобщенията в чата.
  • dem_name "CRX Auto Demo" -- Името на демото.
  • dem_message "!g[!tDemo RecordeR!g] !nWe are now recording in your !gcstrike !nfolder: !t<name>" -- Първото съобщение.
  • dem_message2 "!g[!tDemo RecordeR!g] !nDemo recording has been started at: !t<time>" -- Второто съобщение.
  • dem_time_format "%X" -- Начин на показване на времето (повече информация тук).
Цветове и опции

  • Цветовете са същите от тази тема.
  • <name> = името на демото
  • <time> = времето когато е започнало записването


Снимки

Изображение

Допълнителна информация и линк за теглене

Изображение
Изображение
Изображение

Потребителски аватар

Burton
Потребител
Потребител
Мнения: 25
Регистриран: 01 окт 2017, 19:04

Simple Demo Recorder [Colored Messages]

Мнение от Burton » 04 ное 2017, 13:24

А на самото демо ще се запишат ли часа и датата на демото ? Защото повечето плъгини, които съм виждала нямат тази информация и много често се случва да се гледат излишно стари демота, което е чиста загуба на време...

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5038
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 56 пъти
Получена благодарност: 470 пъти
Години: 21
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от OciXCrom TM » 04 ное 2017, 14:45

Това се случва защото има забавяне при изпращане на съобщението и затова не се вижда на демото, понеже записването започва в същия момент. Сега го промених и ще се вижда, както и изцяло пренаписах плъгина и добавих 2 нови квара.

Потребителски аватар

LoShIaA
Потребител
Потребител
Мнения: 320
Регистриран: 20 окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 117 пъти
Получена благодарност: 6 пъти
Години: 25

Simple Demo Recorder [Colored Messages]

Мнение от LoShIaA » 04 ное 2017, 16:30

Ползвам този плъгин и сега след като сложих новата версия, кварите спряха да променят информацията. Ето така съм ги настроил:
dem_delay "10.0"
dem_msg_delay "0.1"
dem_name "[ZaraServ] Deathmatch"
dem_message "!g[!tDemo Recorder!g] We are now recording in your !tcstrike !gfolder: !t<name>"
dem_message2 "!g[!tDemo Recorder!g] Demo recording has been started at: !t<time>"
dem_time_format "%X"
сложени са в amxx.cfg, но нито името на демото нито цветът на съобщенията е такъв какъвто е задеден (не ми пречи да си ги променя в кода просто казвам да се знае). Нищо освен да сменя двата sma файла (стария с новия) и да си компилирам новия не е променяно + че добавих двата нови квара.
Прикачени файлове
20171104162319_1.jpg
20171104162319_1.jpg (395.4 KиБ) Видяна 1849 пъти
20171104162319_1.jpg
20171104162319_1.jpg (395.4 KиБ) Видяна 1849 пъти

Потребителски аватар

monk fitness
Потребител
Потребител
Мнения: 135
Регистриран: 22 окт 2016, 18:08
Местоположение: /gym
Години: 22

Simple Demo Recorder [Colored Messages]

Мнение от monk fitness » 04 ное 2017, 16:46

Няма смисъл да ги пишеш и в амхх, напиши си ги в смато, компилирай локално и ресни сървъра от панела на хостинга.
My body is like breakfast, lunch, and dinner. I don't think about it, I just have it.
- Arnold Schwarzenegger

Потребителски аватар

LoShIaA
Потребител
Потребител
Мнения: 320
Регистриран: 20 окт 2016, 14:44
Местоположение: Стара Загора
Се отблагодари: 117 пъти
Получена благодарност: 6 пъти
Години: 25

Simple Demo Recorder [Colored Messages]

Мнение от LoShIaA » 04 ное 2017, 16:48

Мен ми е ясно как да го оправя за себе си. Просто уведомявам автора.
Едит: споменал съм това в горното си мнение:
(не ми пречи да си ги променя в кода просто казвам да се знае)
Едит в 17:04: първо не ми е ясно защо всеки го повторя това с рестартирането още, когато съм се учил да инсталирам плъгини помня в уроците, че беше указано това за рестарта, а беше още през далечната 2007 година. Второ винаги преди да сложа плъгин на какъвто и да било сървър той минава през тестовия, което ще рече, че тестовия сървър е на моят компютър, който тестови сървър го спирам и рестартирам по 100 пъти на ден. Преди да сложа нов плъгин сървъра винаги е спрян и го стартирам едва като го сложа. След това, ако нещо не работи първата ми работа е не да сменя карата или да дам обикновен рестарт, ами да го спра и да го пусна наново.
Последна промяна от LoShIaA на 04 ное 2017, 17:04, променено общо 2 пъти.

Потребителски аватар

monk fitness
Потребител
Потребител
Мнения: 135
Регистриран: 22 окт 2016, 18:08
Местоположение: /gym
Години: 22

Simple Demo Recorder [Colored Messages]

Мнение от monk fitness » 04 ное 2017, 16:50

Не мисля, че може да направи нещо, всичко си бачка, просто трябва рес от панела. Някой плъгини го изискват, за да опреснят информацията.
П.С Всичко съм прочел, не пиша, за да си чеша клавиатурата.
My body is like breakfast, lunch, and dinner. I don't think about it, I just have it.
- Arnold Schwarzenegger

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5038
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 56 пъти
Получена благодарност: 470 пъти
Години: 21
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от OciXCrom TM » 04 ное 2017, 17:48

monk написа:
04 ное 2017, 16:46
Няма смисъл да ги пишеш и в амхх, напиши си ги в смато, компилирай локално и ресни сървъра от панела на хостинга.
Абсолютно неправилно. Ако в amxx.cfg има зададено други стойности, стойностите от .sma файла няма да имат никакъв ефект.

Щом си ги добавил в amxx.cfg, би трябвало веднага да се променят. Аз лично го тествах и при мен нямаше проблеми.

Потребителски аватар

DaRk_StyLe
AMXX Скриптър
AMXX Скриптър
Мнения: 263
Регистриран: 26 окт 2016, 12:40
Се отблагодари: 10 пъти
Получена благодарност: 27 пъти

Simple Demo Recorder [Colored Messages]

Мнение от DaRk_StyLe » 04 ное 2017, 17:50

Възможно е сървърът да е забил. В такъв случай, пълен рестарт (изключване - включване) ще реши проблема.

Потребителски аватар

x7s
Потребител
Потребител
Мнения: 43
Регистриран: 20 яну 2018, 11:00
Местоположение: България
Се отблагодари: 19 пъти
Години: 32
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от x7s » 09 фев 2018, 08:25

Здравейте
Имам въпрос относно този квар: dem_time_format "%X" -- Начин на показване на времето
Ако въпросната стойност където е %X бъде сменена на "%c" това означава ли, че времето и начина на показване на времето ще бъде изписан така: "Thu Aug 23 14:55:02 2001", и това ще бъде ли добавено, към самото име на демото при неговия старт на запис?
Т.е. какво имам предвид, стандартно повечето ауто демо рекордър плъгини, които знам, записват името на демото, така както е настроено в квар и когато погледнем в папката "cstrike/" да потърсим името на демото откриваме, точно това, което сме задали в квар стойността на самия плъгин.
Въпроса ми е дали ако сменя стойност "%X" със "%c" това ще добави в името на демо файла "[Demo RecordeR]CRX Auto Demo-Thu Aug 23 14:55:02 2001.dem" или ще си запише стойноста зададена в този квар: dem_name "CRX Auto Demo" без да добавя ден от седмицата, дата, час и година на записът на самото демо :think:

Потребителски аватар

sianbg gta5-bg
VIP
VIP
Мнения: 230
Регистриран: 13 ное 2017, 12:18
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от sianbg gta5-bg » 09 фев 2018, 11:27

Не. Това е за формата на времето, а не за името на демото. Опитах да го направя да добавя и датата към името на видеото. Пробвай така

Код: Избери всички

#include <amxmodx>

#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>

#define PLUGIN_VERSION "2.0"
#define MAX_MESSAGE_LENGTH 192
#define MAX_DEMO_NAME_LENGTH 64
#define MAX_TIME_LENGTH 32
#define DEMO_MESSAGES 2
#define REPLACER_SYMBOL "_"

#define ARG_NAME "<name>"
#define ARG_NAME_FULL "<name>.dem"
#define ARG_TIME "<time>"

new const g_szSymbols[][] = { " ", ":", ".", "*", "/", "|", "\", "?", ">", "<" }

enum _:Cvars
{
	dem_delay,
	dem_msg_delay,
	dem_name,
	dem_message,
	dem_message2,
	dem_time_format
}

enum _:CvarValues
{
	Float:cv_dem_delay,
	Float:cv_dem_msg_delay,
	cv_dem_name[MAX_DEMO_NAME_LENGTH],
	cv_dem_message[MAX_MESSAGE_LENGTH],
	cv_dem_message2[MAX_MESSAGE_LENGTH],
	cv_dem_time_format[MAX_TIME_LENGTH]
}

new g_eCvars[Cvars], g_eCvarValues[CvarValues]

public plugin_init()
{
	register_plugin("Simple Demo Recorder", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXDemoRecorder", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	
	g_eCvars[dem_delay] = register_cvar("dem_delay", "15.0")
	g_eCvars[dem_msg_delay] = register_cvar("dem_msg_delay", "0.1")
	g_eCvars[dem_name] = register_cvar("dem_name", "CRX Auto Demo")
	g_eCvars[dem_message] = register_cvar("dem_message", "!g[!tDemo RecordeR!g] !nWe are now recording in your !gcstrike !nfolder: !t<name>")
	g_eCvars[dem_message2] = register_cvar("dem_message2", "!g[!tDemo RecordeR!g] !nDemo recording has been started at: !t<time>")
	g_eCvars[dem_time_format] = register_cvar("dem_time_format", "%X")
}

public plugin_cfg()
{
	g_eCvarValues[cv_dem_delay] = get_pcvar_float(g_eCvars[dem_delay])
	g_eCvarValues[cv_dem_msg_delay] = get_pcvar_float(g_eCvars[dem_msg_delay])
	get_pcvar_string(g_eCvars[dem_name], g_eCvarValues[cv_dem_name], charsmax(g_eCvarValues[cv_dem_name]))
	get_pcvar_string(g_eCvars[dem_message], g_eCvarValues[cv_dem_message], charsmax(g_eCvarValues[cv_dem_message]))
	get_pcvar_string(g_eCvars[dem_message2], g_eCvarValues[cv_dem_message2], charsmax(g_eCvarValues[cv_dem_message2]))
	get_pcvar_string(g_eCvars[dem_time_format], g_eCvarValues[cv_dem_time_format], charsmax(g_eCvarValues[cv_dem_time_format]))
	
	for(new i; i < sizeof(g_szSymbols); i++)
		replace_all(g_eCvarValues[cv_dem_name], charsmax(g_eCvarValues[cv_dem_name]), g_szSymbols[i], REPLACER_SYMBOL)
		
	add(g_eCvarValues[cv_dem_name], charsmax(g_eCvarValues[cv_dem_name]), ".dem")
}

public client_putinserver(id)
	set_task(g_eCvarValues[cv_dem_delay], "StartRecording", id)

public StartRecording(id)
{
	if(!is_user_connected(id))
		return
	
	
	new szTime[MAX_TIME_LENGTH]
	get_time(g_eCvarValues[cv_dem_time_format], szTime, charsmax(szTime))
	client_cmd(id, "stop; record ^"%s-%s^"", g_eCvarValues[cv_dem_name], szTime)
	set_task(g_eCvarValues[cv_dem_msg_delay], "SendMessages", id)
}

public SendMessages(id)
{
	if(!is_user_connected(id))
		return
		
	new szMessage[DEMO_MESSAGES][MAX_MESSAGE_LENGTH]
	copy(szMessage[0], charsmax(szMessage[]), g_eCvarValues[cv_dem_message])
	copy(szMessage[1], charsmax(szMessage[]), g_eCvarValues[cv_dem_message2])
	
	for(new i; i < DEMO_MESSAGES; i++)
	{
		apply_replacements(szMessage[i], charsmax(szMessage[]))
		CC_SendMessage(id, szMessage[i])
	}
}

apply_replacements(szMessage[], const iLen)
{
	replace_all(szMessage, iLen, ARG_NAME, g_eCvarValues[cv_dem_name])
	
	if(contain(szMessage, ARG_TIME) != -1)
	{
		new szTime[MAX_TIME_LENGTH]
		get_time(g_eCvarValues[cv_dem_time_format], szTime, charsmax(szTime))
		replace_all(szMessage, iLen, ARG_TIME, szTime)
	}
}

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5038
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 56 пъти
Получена благодарност: 470 пъти
Години: 21
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от OciXCrom TM » 09 фев 2018, 14:43

Идеята да се записва демо с различно име всеки път е категорично лоша. Демо от 30 минути игра може да надхвърли 100 MB големина. По този начин постоянно ще пълниш игрите на хората с огромни файлове, докато компютърът им не спре да работи поради липса на free disk space.

Потребителски аватар

sianbg gta5-bg
VIP
VIP
Мнения: 230
Регистриран: 13 ное 2017, 12:18
Контакти:

Simple Demo Recorder [Colored Messages]

Мнение от sianbg gta5-bg » 09 фев 2018, 15:44

Като ползва %a на cvar командата ще е приемливо решение. Така ще има демо 7 дни назад, докато някое демо не презапише друго.

Отговори

Върни се в “Одобрени плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост