Мисля, че всичко е ясно и точно, е вия сте !
ПОСЛЕПИС: Заявки може да изпълнява ВСЕКИ, който желае!
Примери:
[PREFIX-а тук] Demo recording has been started at 00:30:21
[PREFIX-а тук] Demo recording has been started at 00:30:21
И други заявки за AutoDemoRecorder приемам!
Цветове:
- Жълт
- Зелен
- Според Отбора
Е вие сте на ред, които иска да помага на темата или иска .sma-то да си го едитва, ето го и него:
Code: Select all
/****************************************/
/* */
/* 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", "Името на демото" );
g_DemoNamePrefix = register_cvar( "amx_demo_prefix", "Префикс-а" );
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 );
ColorMessage( id, "^x01[^x04%s^x01]^x01 V momenta se zapisva vashe demo s ime ^x03^"%s.dem^"", szINamePrefix, szSName );
ColorMessage( id, "^x01[^x04%s^x01]^x01 Demoto startira v^x03 %s", szINamePrefix, szTimedata );
}
/*START - ColorChat */
stock ColorMessage(const id, const input[], any:...){
new count = 1, players[32];
static msg[ 191 ];
vformat(msg, 190, input, 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();}}}
}
/*END - ColorChat */
Code: Select all
[en]
RECORDINGIN = We are now recording in your cstrike folder
RECORDINGAT = Demo recording has been started at !t%s
[ru]
RECORDINGIN = My seichas zapisyvaem v vashu cstrike papku
RECORDINGAT = Zapis' demo byla nachata v !t%s
[nl]
RECORDINGIN = We zijn nu een demo aan het opnemen in je cstrike map
RECORDINGAT = De Demo opnemen is begonnen op !t%s
[sv]
RECORDINGIN = Vi spelar nu in i din cstrike mapp
RECORDINGAT = Demo inspelning har b'o'rjat f'o'r !t%s
[de]
RECORDINGIN = Wir sind jetzt beim Aufnehmen bei deinem cstrike ordner
RECORDINGAT = Demoaufnahme hat begonnen bei !t%s
[es]
RECORDINGIN = Estamos grabando en tu carpeta cstrike
RECORDINGAT = La grabacion de la demo fue iniciada en !t%s
[pl]
RECORDINGIN = Nagrywamy demo do twojego folderu cstrike
RECORDINGAT = Nagrywanie dema rozpoczelo sie na !t%s
[lt]
RECORDINGIN = Mes dabar irasinejame i jusu cstrike aplanka
RECORDINGAT = Demo irasinejimas buvo pradetas !t%s
[ro]
RECORDINGIN = Acum inregistram in folderul tau cstrike
RECORDINGAT = S-a pornit o inregistrare demo jucatorului !t%s
[pt]
RECORDINGIN = Estamos agora a gravar para a tua pasta cstrike
RECORDINGAT = Gravacao da demo comecou a !t%s
[bg]
RECORDINGIN = Sega zapisvame v tvoqta cstrike direktoriq
RECORDINGAT = Demo zapisvaneto sapochna prez !t%s