Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Проблема с Auto Demo Recorder v1.6 от Sho0ter

semenbiysk
сообщение 8.2.2014, 11:31
Сообщение #1
Стаж: 12 лет

Сообщений: 375
Благодарностей: 17
Полезность: 0

Поставил на сервер вот этот версию Прикрепленный файл  3944_Demo_Recorder_v.rar ( 16,38 килобайт ) Кол-во скачиваний: 17
сразу же столкнулся с проблемой то что не записывается демо у steam игроков. Ладно, поставил после более старую версию плагина Auto Demo Recorder 1.5 за 2009 год. Все хорошо записывает и сохраняет демо у всех неважно стим или нон-стим. Но 1.5 не красивый и т.д. Как сделать чтобы Auto Demo Recorder v1.6 от Sho0ter записывал и сохранял демо на всех игроков?
Вот исходники:
Auto Demo Recorder v1.6
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Demo Recorder"
#define VERSION "1.6"
#define AUTHOR "Sho0ter"
#define PREFIX "[DEMO RECORDER]"
#define PREFIX_START "[DEMO RECORDER START]"
#define PREFIX_ERROR "[DEMO RECORDER ERROR]"
#define PREFIX_STOP "[DEMO RECORDER STOP]"

new demotime[64]
new demonick[64]
new demoip[64]
new demomap[64]
new demoname[64]
new demofolder[64]
new demosite[64]
new democonfigdir[64]
new democonfig[64]
new demodate[64]
new demolog[64]
new demomod[64]
new demofile[64]
new demohostname[64]
new demohostip[64]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("demorecorder.txt")
register_cvar("amx_demo_recorder_name_mode", "4")
register_cvar("amx_demo_recorder_auto_record", "1")
register_cvar("amx_demo_recorder_auto_delay", "5.0")
register_cvar("amx_demo_recorder_auto_cmd_stop", "0")
register_cvar("amx_demo_recorder_auto_stop", "1")
register_cvar("amx_demo_recorder_auto_stop_time", "60.0")
register_cvar("amx_demo_recorder_cmd_record", "0")
register_cvar("amx_demo_recorder_stop", "0")
register_cvar("amx_demo_recorder_stop_time", "60.0")
register_cvar("amx_demo_recorder_cmdinfo_delay", "20.0")
register_cvar("amx_demo_recorder_name", "autorecordeddemo")
register_cvar("amx_demo_recorder_folder", "")
register_cvar("amx_demo_recorder_log", "1")
register_cvar("amx_demo_recorder_site", "http://cscontrol.ru/")
register_cvar("amx_demo_recorder_chat", "1")
register_cvar("amx_demo_recorder_hud", "1")
register_cvar("amx_demo_recorder_hud_hold", "10.0")
register_cvar("amx_demo_recorder_hud_color_r", "255")
register_cvar("amx_demo_recorder_hud_color_g", "255")
register_cvar("amx_demo_recorder_hud_color_b", "255")
register_cvar("amx_demo_recorder_hud_position_x", "0.1")
register_cvar("amx_demo_recorder_hud_position_y", "-1.0")
register_clcmd("say /record", "cmdrecord", 0, " - start record demo")
register_clcmd("say /demo", "cmdrecord", 0, " - start record demo")
register_clcmd("say_team /record", "cmdrecord", 0, " - start record demo")
register_clcmd("say_team /demo", "cmdrecord", 0, " - start record demo")
register_clcmd("say /stop", "cmdstop", 0, " - stop record demo")
register_clcmd("say_team /stop", "cmdstop", 0, " - stoprecord demo")
return PLUGIN_CONTINUE
}

public plugin_cfg()
{
get_time("20%y.%m.%d", demodate, 63)
get_configsdir(democonfigdir, 63)
formatex(democonfig, 127, "%s/demorecorder.cfg", democonfigdir)
formatex(demolog, 63, "demorecorder_%s.log", demodate)
if(file_exists(democonfig))
{
server_cmd("exec %s", democonfig)
server_print("%s Config file executed. Version: %s", PREFIX, VERSION)
}
else
{
server_print("%s Could not find config file!", PREFIX_ERROR)
if(get_cvar_num("amx_demo_recorder_log") == 1)
{
log_to_file(demolog, "%s [Could not find config file!]", PREFIX_ERROR)
log_to_file(demolog, "%s [You should put demorecorder.cfg in addons/amxmodx/configs/]", PREFIX_ERROR)
log_to_file(demolog, "%s [You should put demorecorder.cfg in addons/amxmodx/configs/]", PREFIX_ERROR)
}
}
return PLUGIN_CONTINUE
}

public client_putinserver(id)
{
if(get_cvar_num("amx_demo_recorder_auto_record") == 1)
{
set_task(get_cvar_float("amx_demo_recorder_auto_delay"), "startrecord", id)
}
if(get_cvar_num("amx_demo_recorder_cmd_record") == 1)
{
set_task(get_cvar_float("amx_demo_recorder_cmdinfo_delay"), "showcmdinfo", id)
}
return PLUGIN_CONTINUE
}

public startrecord(id)
{
client_cmd(id, "stop")
get_cvar_string("amx_demo_recorder_folder", demofolder, 63)
if(get_cvar_num("amx_demo_recorder_name_mode") == 1)
{
get_user_name(id, demonick, 63)
get_user_ip(id, demoip, 63, 1)
formatex(demoname, 63, "%s-%s", demonick, demoip)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 2)
{
get_user_name(0, demoname, 63)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 3)
{
get_time("%d-%m-20%y_%H-%M-%S", demoname, 63)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 4)
{
get_user_ip(0, demoname, 63)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 5)
{
get_cvar_string("amx_demo_recorder_name", demoname, 63)
}
replace_all(demoname, 63, ":", "_" )
replace_all(demoname, 63, ".", "_" )
replace_all(demoname, 63, "*", "_" )
replace_all(demoname, 63, "/", "_" )
replace_all(demoname, 63, "|", "_" )
replace_all(demoname, 63, "\", "_" )
replace_all(demoname, 63, "?", "_" )
replace_all(demoname, 63, ">", "_" )
replace_all(demoname, 63, "<", "_" )
replace_all(demoname, 63, " ", "_" )
client_cmd(id, "record %s/%s", demofolder, demoname)
if(get_cvar_num("amx_demo_recorder_auto_stop") == 1)
{
set_task(get_cvar_float("amx_demo_recorder_auto_stop_time"), "cmdstop", id)
}
set_task(1.0, "showinfo", id)
return PLUGIN_CONTINUE
}

public showinfo(id)
{
get_time("%d.%m.20%y %H:%M:%S", demotime, 63)
get_time("20%y.%m.%d", demodate, 63)
get_user_name(id, demonick, 63)
get_user_ip(id, demoip, 63, 1)
get_mapname(demomap, 63)
get_user_name(0, demohostname, 63)
get_user_ip(0, demohostip, 63)
get_cvar_string("amx_demo_recorder_site", demosite, 63)
get_cvar_string("amx_demo_recorder_folder", demofolder, 63)
if(get_cvar_num("amx_demo_recorder_name_mode") == 1)
{
get_user_name(id, demonick, 63)
get_user_ip(id, demoip, 63, 1)
formatex(demoname, 63, "%s-%s", demonick, demoip)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 2)
{
get_user_name(0, demoname, 63)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 3)
{
get_time("%d-%m-20%y_%H-%M-%S", demoname, 63)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 4)
{
get_user_ip(0, demoname, 63)
}
if(get_cvar_num("amx_demo_recorder_name_mode") == 5)
{
get_cvar_string("amx_demo_recorder_name", demoname, 63)
}
replace_all(demoname, 63, ":", "_" )
replace_all(demoname, 63, ".", "_" )
replace_all(demoname, 63, "*", "_" )
replace_all(demoname, 63, "/", "_" )
replace_all(demoname, 63, "|", "_" )
replace_all(demoname, 63, "\", "_" )
replace_all(demoname, 63, "?", "_" )
replace_all(demoname, 63, ">", "_" )
replace_all(demoname, 63, "<", "_" )
replace_all(demoname, 63, " ", "_" )
get_modname(demomod, 63)
if (equali(demofolder,""))
{
formatex(demofile, 63, "%s/%s.dem", demomod, demoname)
}
else
{
formatex(demofile, 63, "%s/%s/%s.dem", demomod, demofolder, demoname)
}
formatex(demolog, 63, "demorecorder_%s.log", demodate)
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
ColorChat(id, "%L", LANG_PLAYER, "DEMO_START")
ColorChat(id, "%L", LANG_PLAYER, "DEMO_INFO_PLAYER", demonick, demoip, demotime, demomap)
ColorChat(id, "%L", LANG_PLAYER, "DEMO_FILE", demofile)
ColorChat(id, "%L", LANG_PLAYER, "DEMO_INFO", demosite)
}
if(get_cvar_num("amx_demo_recorder_hud") == 1)
{
set_hudmessage(get_cvar_num("amx_demo_recorder_hud_color_r") , get_cvar_num("amx_demo_recorder_hud_color_g"), get_cvar_num("amx_demo_recorder_hud_color_b"), get_cvar_float("amx_demo_recorder_hud_position_x"), get_cvar_float("amx_demo_recorder_hud_position_y"), 0, 6.0, get_cvar_float("amx_demo_recorder_hud_hold"), 0.5, 0.15, -1)
show_hudmessage(id, "%s %L", PREFIX, LANG_PLAYER, "DEMO_HUD", demohostname, demohostip, demonick, demoip, demotime, demomap, demofile, demosite)
}
if(get_cvar_num("amx_demo_recorder_log") == 1)
{
log_to_file(demolog, "%s [Nick: %s] [IP: %s] [Time: %s] [Map: %s] [Command: record %s/%s]", PREFIX_START, demonick, demoip, demotime, demomap, demofolder, demoname)
}
return PLUGIN_CONTINUE
}

public showcmdinfo(id)
{
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
client_print(id, print_chat, "%s %L", PREFIX, LANG_PLAYER, "DEMO_CMD_INFO")
}
if(get_cvar_num("amx_demo_recorder_hud") == 1)
{
set_hudmessage(get_cvar_num("amx_demo_recorder_hud_color_r") , get_cvar_num("amx_demo_recorder_hud_color_g"), get_cvar_num("amx_demo_recorder_hud_color_b"), get_cvar_float("amx_demo_recorder_hud_position_x"), get_cvar_float("amx_demo_recorder_hud_position_y"), 0, 6.0, get_cvar_float("amx_demo_recorder_hud_hold"), 0.5, 0.15, -1)
show_hudmessage(id, "%s %L", PREFIX, LANG_PLAYER, "DEMO_CMD_INFO")
}
return PLUGIN_CONTINUE
}

public cmdrecord(id)
{
if(get_cvar_num("amx_demo_recorder_cmd_record") == 1)
{
set_task(0.0, "startrecord", id)
set_task(1.0, "infostop", id)
}
else
{
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
client_print(id, print_chat, "%s %L", PREFIX_ERROR, LANG_PLAYER, "DEMO_CMD_OFF")
}
if(get_cvar_num("amx_demo_recorder_hud") == 1)
{
set_hudmessage(get_cvar_num("amx_demo_recorder_hud_color_r") , get_cvar_num("amx_demo_recorder_hud_color_g"), get_cvar_num("amx_demo_recorder_hud_color_b"), get_cvar_float("amx_demo_recorder_hud_position_x"), get_cvar_float("amx_demo_recorder_hud_position_y"), 0, 6.0, get_cvar_float("amx_demo_recorder_hud_hold"), 0.5, 0.15, -1)
show_hudmessage(id, "%s %L", PREFIX_ERROR, LANG_PLAYER, "DEMO_CMD_OFF")
}
}
return PLUGIN_CONTINUE
}

public cmdstop(id)
{
if(get_cvar_num("amx_demo_recorder_auto_cmd_stop") == 1)
{
client_cmd(id, "stop")
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
client_print(id, print_chat, "%s %L", PREFIX_STOP, LANG_PLAYER, "DEMO_STOP")
}
if(get_cvar_num("amx_demo_recorder_hud") == 1)
{
set_hudmessage(get_cvar_num("amx_demo_recorder_hud_color_r") , get_cvar_num("amx_demo_recorder_hud_color_g"), get_cvar_num("amx_demo_recorder_hud_color_b"), get_cvar_float("amx_demo_recorder_hud_position_x"), get_cvar_float("amx_demo_recorder_hud_position_y"), 0, 6.0, get_cvar_float("amx_demo_recorder_hud_hold"), 0.5, 0.15, -1)
show_hudmessage(id, "%s %L", PREFIX_STOP, LANG_PLAYER, "DEMO_STOP")
}
}
else
{
if(get_cvar_num("amx_demo_recorder_cmd_record") == 0)
{
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
client_print(id, print_chat, "%s %L", PREFIX_ERROR, LANG_PLAYER, "DEMO_AUTO_NO_STOP")
}
if(get_cvar_num("amx_demo_recorder_hud") == 1)
{
set_hudmessage(get_cvar_num("amx_demo_recorder_hud_color_r") , get_cvar_num("amx_demo_recorder_hud_color_g"), get_cvar_num("amx_demo_recorder_hud_color_b"), get_cvar_float("amx_demo_recorder_hud_position_x"), get_cvar_float("amx_demo_recorder_hud_position_y"), 0, 6.0, get_cvar_float("amx_demo_recorder_hud_hold"), 0.5, 0.15, -1)
show_hudmessage(id, "%s %L", PREFIX_ERROR, LANG_PLAYER, "DEMO_AUTO_NO_STOP")
}
}
else
{
client_cmd(id, "stop")
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
client_print(id, print_chat, "%s %L", PREFIX_STOP, LANG_PLAYER, "DEMO_STOP")
}
if(get_cvar_num("amx_demo_recorder_hud") == 1)
{
set_hudmessage(get_cvar_num("amx_demo_recorder_hud_color_r") , get_cvar_num("amx_demo_recorder_hud_color_g"), get_cvar_num("amx_demo_recorder_hud_color_b"), get_cvar_float("amx_demo_recorder_hud_position_x"), get_cvar_float("amx_demo_recorder_hud_position_y"), 0, 6.0, get_cvar_float("amx_demo_recorder_hud_hold"), 0.5, 0.15, -1)
show_hudmessage(id, "%s %L", PREFIX_STOP, LANG_PLAYER, "DEMO_STOP")
}
}
}
return PLUGIN_CONTINUE
}

stock ColorChat(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!team", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}

public infostop(id)
{
if(get_cvar_num("amx_demo_recorder_chat") == 1)
{
client_print(id, print_chat, "%s %L", PREFIX, LANG_PLAYER, "DEMO_STOP_INFO")
}
return PLUGIN_CONTINUE
}

public client_disconnect(id)
{
remove_task(id)
return PLUGIN_CONTINUE
}



Auto Demo Recorder 1.5
/****************************************/
/* */
/* Auto Demo Recorder */
/* by IzI */
/* */
/****************************************/

#include <amxmodx>
#pragma semicolon 1

new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName, g_DemoNamePrefix;

public plugin_init() {
register_plugin( "Auto Demo Recorder", "1.5", "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" );
g_DemoNamePrefix = register_cvar( "amx_demo_prefix", "AMXX" );
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 szSName[128], szINamePrefix[64], szTimedata[9];
new iUseIN = get_pcvar_num( g_UseNI );
new iDMod = get_pcvar_num( g_DMod );
get_pcvar_string( g_DemoNamePrefix, szINamePrefix, 63 );
get_time ( "%H:%M:%S", szTimedata, 8 );

switch( iDMod ) {
case 0: get_pcvar_string( g_DemoName, szSName, 127 );
case 1: get_user_ip( 0, szSName, 127, 0 );
case 2: get_user_name( 0, szSName, 127 );
}

if( iUseIN ) {
new szCID[32];
get_user_authid( id, szCID, 31 );
format( szSName, 127, "[%s]%s", szCID, szSName );
}

// Replacing signs.
replace_all( szSName, 127, ":", "_" );
replace_all( szSName, 127, ".", "_" );
replace_all( szSName, 127, "*", "_" );
replace_all( szSName, 127, "/", "_" );
replace_all( szSName, 127, "|", "_" );
replace_all( szSName, 127, "\", "_" );
replace_all( szSName, 127, "?", "_" );
replace_all( szSName, 127, ">", "_" );
replace_all( szSName, 127, "<", "_" );
replace_all( szSName, 127, " ", "_" );

// Displaying messages.
client_cmd( id, "stop; record ^"%s^"", szSName );
client_print( id, print_chat, "[%s] %L ^"%s.dem^"", szINamePrefix, LANG_PLAYER, "RECORDINGIN", szSName );
client_print( id, print_chat, "[%s] %L", szINamePrefix, LANG_PLAYER, "RECORDINGAT", szTimedata );
}


Может у кого-то есть готовый этот плагин?

Отредактировал: semenbiysk, - 8.2.2014, 11:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bambuc
сообщение 8.2.2014, 11:37
Сообщение #2


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

Меценат Меценат

Юзай этот
Код:
#include <amxmodx>
#include <amxmisc>

#define ND "название демки"

public plugin_init()
{
register_plugin("nice Demo", "1.0", "sector")
}

public client_putinserver(i)
{
set_task(10.0, "nice_demo", i)
}

public nice_demo(i)
{
new Name[33]
get_user_name(i, Name, 32)
client_cmd(i, "stop; record ^"%s^"", ND)
ChatColor(i, "^1[^4тут своё^1] Внимание ^3%s!", Name);
ChatColor(i, "^1[^4тут своё^1] Идёт Запись демо ^"^4%s.dem^"", ND)
}

public client_disconnect(i)
{
if(task_exists(i))
remove_task(i)
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
semenbiysk
сообщение 8.2.2014, 11:39
Сообщение #3
Стаж: 12 лет

Сообщений: 375
Благодарностей: 17
Полезность: 0

Цитата(Bambuc @ 8.2.2014, 15:37) *
Юзай этот
Код:
#include <amxmodx>
#include <amxmisc>

#define ND "название демки"

public plugin_init()
{
register_plugin("nice Demo", "1.0", "sector")
}

public client_putinserver(i)
{
set_task(10.0, "nice_demo", i)
}

public nice_demo(i)
{
new Name[33]
get_user_name(i, Name, 32)
client_cmd(i, "stop; record ^"%s^"", ND)
ChatColor(i, "^1[^4тут своё^1] Внимание ^3%s!", Name);
ChatColor(i, "^1[^4тут своё^1] Идёт Запись демо ^"^4%s.dem^"", ND)
}

public client_disconnect(i)
{
if(task_exists(i))
remove_task(i)
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


какие-нибудь txt и cfg файлы надо для него?

Отредактировал: semenbiysk, - 8.2.2014, 11:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bambuc
сообщение 8.2.2014, 11:41
Сообщение #4


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

Меценат Меценат

Цитата(semenbiysk @ 8.2.2014, 11:39) *
какие-нибудь txt и cfg файлы надо для него?

нету
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 4.4.2014, 17:49
Сообщение #5


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

помогите немогу скомпилировать



это вот с этим исходником

Код
#include <amxmodx>
#include <amxmisc>

#define ND "Fantastic_demo"

public plugin_init()
{
        register_plugin("nice <span class="searchlite">Demo</span>", "1.0", "sector")
}

public client_putinserver(i)
{
        set_task(15.0, "nice_demo", i)
}

public nice_demo(i)
{
        new Name[33], Time[9]
        get_user_name(i, Name, 32)
        get_time("%H:%M:%S", Time, 8)
        client_cmd(i, "stop; record ^"%s^"",  ND)
        ChatColor(i, "!g[Server]!y Внимание %s!", Name)
        ChatColor(i, "!g[Server]!y Идёт запись демо ^"%s.dem^" - %s.", ND, Time)
}

public client_disconnect(i)
{
        if(task_exists(i))
                remove_task(i)
}

stock ChatColor(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
    
        replace_all(msg, 190, "!g", "^4")
        replace_all(msg, 190, "!y", "^1")
        replace_all(msg, 190, "!t", "^3")
    
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
                for (new i = 0; i < count; i++)
                {
                        if (is_user_connected(players[i]))
                        {
                                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
                                write_byte(players[i]);
                                write_string(msg);
                                message_end();
                        }
                }
        }
}




Отредактировал: r1nk0, - 4.4.2014, 17:51


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 4.4.2014, 18:17
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

r1nk0,
Код:
#include <amxmodx>
#include <amxmisc>

#define ND "Fantastic_demo"

public plugin_init()
{
register_plugin("nice Demo", "1.0", "sector")
}

public client_putinserver(i)
{
set_task(15.0, "nice_demo", i)
}

public nice_demo(i)
{
new Name[33], Time[9]
get_user_name(i, Name, 32)
get_time("%H:%M:%S", Time, 8)
client_cmd(i, "stop; record ^"%s^"", ND)
ChatColor(i, "!g[Server]!y Внимание %s!", Name)
ChatColor(i, "!g[Server]!y Идёт запись демо ^"%s.dem^" - %s.", ND, Time)
}

public client_disconnect(i)
{
if(task_exists(i))
remove_task(i)
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 28.5.2014, 10:01
Сообщение #7


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

DELETE

Отредактировал: Alexan23, - 28.5.2014, 10:08


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: