Всем привет, опытные скриптеры подскажите пожалуйста
Вот есть плагин demorecoder
- Код: Выделить всё
/****************************************/
/* */
/* Auto Demo Recorder */
/* by IzI */
/* */
/****************************************/
#include <amxmodx>
#pragma semicolon 1
new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName;
public plugin_init()
{
register_plugin("Auto Demo Recorder", "1.4", "IzI");
g_Toggle = register_cvar("amx_demo", "1");
g_DMod = register_cvar("amx_demo_mode", "0");
g_UseNI = register_cvar("amx_demo_steamid", "0");
g_RStartAfter = register_cvar("amx_demo_rectime", "15"); // If it is less than 5, it will automatically set to 5, but willn't apply the changes to the console. I recoment to use default settings.
g_DemoName = register_cvar("amx_demo_name", "Autorecorded demo");
register_dictionary("demorecorder.txt");
}
public client_putinserver(id)
{
if(get_pcvar_num(g_Toggle))
{
new Float:delay = get_pcvar_float(g_RStartAfter);
if(delay < 5)
set_pcvar_float(g_RStartAfter, (delay = 5.0));
set_task(delay, "Record", id);
}
}
public Record(id)
{
if(!is_user_connected(id) || get_pcvar_num(g_Toggle) != 1)
return;
// Getting time, client SteamID, server's name, server's ip with port.
new iSName[64], iTimedata[9];
new iUseIN = get_pcvar_num(g_UseNI);
new iDMod = get_pcvar_num(g_DMod);
get_time("%H:%M:%S", iTimedata, 8);
switch(iDMod)
{
case 0: get_pcvar_string(g_DemoName, iSName, 63);
case 1: get_user_ip(0, iSName, 63, 0);
case 2: get_user_name(0, iSName, 63);
}
// Replacing signs.
replace_all(iSName, 31, ":", "_");
replace_all(iSName, 31, ".", "_");
replace_all(iSName, 31, "*", "_");
replace_all(iSName, 31, "/", "_");
replace_all(iSName, 31, "|", "_");
replace_all(iSName, 31, "\", "_");
replace_all(iSName, 31, "?", "_");
if(iUseIN)
{
new iCID[32];
get_user_authid(id, iCID, 31);
format(iSName, 63, "[%s]%s", iCID, iSName);
}
// Displaying messages.
client_cmd(id, "stop; record ^"%s^"", iSName);
client_print(id, print_chat, "[AMXX] %L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName);
client_print(id, print_chat, "[AMXX] %L", LANG_PLAYER, "RECORDINGAT", iTimedata);
}
очень хотелось бы чтобы к примеру [AMXX] было зеленым
и так же хотелось бы чтобы в самом файле плагина в текстовом можно было использовать цвета
перечитал всю тему, попытался сделать так же как говорят многие, запихивал и сток и объявлял функцию colorchat но все тщетно, постоянно выдает мне ошибку при добавлении функции chat_print_color
Судя по по примеру топикстартера client_print(id, print_chat можно заменить на client_print_color(id, DontChange и тогда можно расписывать цветами свою надпись
но в строках
client_print_color(id, DontChange, "[AMXX] %L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName); все равно пишет ошибку, мог бы кто-нибудь сам поменять плагин так как я прошу, чтобы я уже смотрел на готовом примере того что мне надо.
просто в дальнейшем хотелось бы многие плагины переписать, но я еще в этом зелен, заранее спасибо