Решил съм да пренапиша/преправя голяма част от често използваните плъгини в сървърите и да ги направя по-лесни за бързи настройки.
При този плъгин се сблъсках с проблем при записа на демо и не знам къде бъркам. Плъгина тръгва, но не записва демо и получавам съобщение в сървър конзолата "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)
}
}