[Помощ] Demo Record - Къде бъркам?

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Заключено
Аватар
YankoNL
Извън линия
Потребител
Потребител
Мнения: 147
Регистриран на: 06 Апр 2017, 09:07
Местоположение: Варна
Се отблагодари: 21 пъти
Получена благодарност: 6 пъти

[Помощ] Demo Record - Къде бъркам?

Мнение от YankoNL » 22 Юни 2022, 20:48

Здравейте!
Решил съм да пренапиша/преправя голяма част от често използваните плъгини в сървърите и да ги направя по-лесни за бързи настройки.
При този плъгин се сблъсках с проблем при записа на демо и не знам къде бъркам. Плъгина тръгва, но не записва демо и получавам съобщение в сървър конзолата "Tried to stuff bad command record C".
Благодаря предварително!

Код за потвърждение: Избери целия код

#include <amxmodx>

enum _:Cvars
{
	DEMO_NAME[64],
	Float:DEMO_START_TIME,
	DEMO_PREFIX[32]
}

new g_eCvars[Cvars]

const FCVAR_TYPE = FCVAR_NONE	//FCVAR_SPONLY|FCVAR_PROTECTED

public plugin_init()
{
	register_plugin("Demo Recorder","1.0","YankoNL")

	bind_pcvar_string(create_cvar("demo_recorder_name", "CS 1.6 Demo", FCVAR_TYPE, "Demo Recorder Name"), g_eCvars[DEMO_NAME], charsmax(g_eCvars[DEMO_NAME]))
	bind_pcvar_float(create_cvar("demo_recorder_start", "5.0", FCVAR_TYPE, "Demo Recorder start after connect in seconds", true, 1.0, true, 15.0), g_eCvars[DEMO_START_TIME])
	bind_pcvar_string(create_cvar("demo_recorder_prefix", "Demo Record", FCVAR_TYPE, "Demo Recorder color chat prefix"), g_eCvars[DEMO_PREFIX], charsmax(g_eCvars[DEMO_PREFIX]))
}

public client_putinserver(id)
	set_task(g_eCvars[DEMO_START_TIME], "startDemo", id)

public startDemo(id)
{
	if(is_user_connected(id))
	{
		new szTime[16], szDate[16]

		get_time("%H:%M:%S", szTime, charsmax(szTime))
		get_time("%d/%m/%Y", szDate, charsmax(szDate))

		client_cmd(id, "stop")
		client_cmd(id, "record ^"%s^"", g_eCvars[DEMO_NAME])
		
		client_print_color(id, print_chat, "^4[^3%s^4] ^1Demo Name: ^4[^3%s^4] | ^1Recording start: ^3[^4%s^1 - ^4%s^3]", g_eCvars[DEMO_PREFIX], g_eCvars[DEMO_NAME], szTime, szDate)
	} 
}

Аватар
Ant1Lamer
Извън линия
Потребител
Потребител
Мнения: 210
Регистриран на: 08 Окт 2016, 00:03
Се отблагодари: 18 пъти
Получена благодарност: 3 пъти

[Помощ] Demo Record - Къде бъркам?

Мнение от Ant1Lamer » 22 Юни 2022, 23:30

При мен така тръгва

Код за потвърждение: Избери целия код

#include <amxmodx>

enum _:Cvars
{
	DEMO_NAME[64],
	Float:DEMO_START_TIME,
	DEMO_PREFIX[32]
}

new g_eCvars[Cvars]

const FCVAR_TYPE = FCVAR_NONE	//FCVAR_SPONLY|FCVAR_PROTECTED

public plugin_init()
{
	register_plugin("Demo Recorder","1.0","YankoNL")

	bind_pcvar_string(create_cvar("demo_recorder_name", "CS 1.6 Demo", FCVAR_TYPE, "Demo Recorder Name"), g_eCvars[DEMO_NAME], charsmax(g_eCvars[DEMO_NAME]))
	bind_pcvar_float(create_cvar("demo_recorder_start", "5.0", FCVAR_TYPE, "Demo Recorder start after connect in seconds", true, 1.0, true, 15.0), g_eCvars[DEMO_START_TIME])
	bind_pcvar_string(create_cvar("demo_recorder_prefix", "Demo Record", FCVAR_TYPE, "Demo Recorder color chat prefix"), g_eCvars[DEMO_PREFIX], charsmax(g_eCvars[DEMO_PREFIX]))
}

public client_putinserver(id)
	set_task(g_eCvars[DEMO_START_TIME], "startDemo", id)

public startDemo(id)
{
	if(is_user_connected(id))
	{
		new szTime[16], szDate[16]

		get_time("%H:%M:%S", szTime, charsmax(szTime))
		get_time("%d/%m/%Y", szDate, charsmax(szDate))

		client_cmd(id, "stop; record ^"%s^"", g_eCvars[DEMO_NAME])
		
		client_print_color(id, print_chat, "^4[^3%s^4] ^1Demo Name: ^4[^3%s^4] | ^1Recording start: ^3[^4%s^1 - ^4%s^3]", g_eCvars[DEMO_PREFIX], g_eCvars[DEMO_NAME], szTime, szDate)
	} 
}
НАУЧИ ПРАВИЛАТА, ЗА ДА ЗНАЕШ КАК ПОРЯДЪЧНО ДА ГИ НАРУШАВАШ!!!

Аватар
SmirnoffBG
Извън линия
Потребител
Потребител
Мнения: 246
Регистриран на: 27 Ное 2016, 19:43
Местоположение: Англия
Се отблагодари: 61 пъти
Получена благодарност: 32 пъти
Обратна връзка:

[Помощ] Demo Record - Къде бъркам?

Мнение от SmirnoffBG » 23 Юни 2022, 04:26

проблема ти е тука
charsmax(g_eCvars[DEMO_NAME])
пробвай
charsmax(DEMO_NAME)
или просто вместо него напиши 64
Изображение
Why So Serious? Servers [ ПОКАЖИ ]

Аватар
YankoNL
Извън линия
Потребител
Потребител
Мнения: 147
Регистриран на: 06 Апр 2017, 09:07
Местоположение: Варна
Се отблагодари: 21 пъти
Получена благодарност: 6 пъти

[Помощ] Demo Record - Къде бъркам?

Мнение от YankoNL » 23 Юни 2022, 13:47

Благодаря ви!
Оправих го както каза Ant1Lamer.

Замених тези 2 реда
client_cmd(id, "stop") client_cmd(id, "record ^"%s^"", g_eCvars[DEMO_NAME])
с това
client_cmd(id, "stop; record ^"%s^"", g_eCvars[DEMO_NAME])

:lock: :lock: :lock:

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: hellmoss и 2 госта