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

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

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

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

Auto demo recorder v2.1

Статус пользователя Alexan23
сообщение 16.10.2012, 13:49
Сообщение #1


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

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

Всем привет.
Вообщем стоит данный плагин Auto demo recorder v2.1
Все устраивает кроме самого название демо.
Косяк в том что демо пишется с названием сервера,карты,ника,айпи,времени и кеша
Но есть одно но:
Если сервер написан на русском языке то название демо выглядет так
demo_Антискука[Public]_player_176.300.165.168_de_clan1_mill_13-15-53_16-10-2012_MD5-83f572789e1bf08c072293b05a4df5b8

Где Антискука[Public] это название сервера Hostname так вот как вообще убрать из исходника функцию hostname что бы название демо было без hostname я пробовал удалять строчки связывающие hosname с плагином,но не получилось,или же компилироваля но запись демо не шло.

Если есть надумки пишите я буду пробовать.

Или же есть ли есть подобный плагин который будет писать демки каждый раз новую на определенную карту,или же с каждым заходом на сервер демка пишется новая(,НО НЕПЕРЕЗАПИСЫВАЕтСЯ)

Отредактировал: dantistnubo, - 17.10.2012, 9:40
Прикрепленные файлы:
Прикрепленный файл  auto_demo_recorder.sma ( 7,21 килобайт ) Кол-во скачиваний: 273


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
cah9
сообщение 16.10.2012, 15:15
Сообщение #2
Стаж: 13 лет

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

HLTV ставь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 16.10.2012, 15:28
Сообщение #3


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

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

Цитата(c A h @ 16.10.2012, 16:15) *
HLTV ставь.


Ну вот почему обязательно надо написать то,что вообще не уместно написанному?


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 16.10.2012, 15:49
Сообщение #4
Стаж: 13 лет

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

Извини. Вот держи =)

SMA
/****************************************/
/* */
/* 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 );
}


demorecorder.TXT
[en]
RECORDINGIN = We are now recording in your cstrike folder
RECORDINGAT = Demo recording has been started at %s

[ru]
RECORDINGIN = My seichas zapisyvaem v vashu cstrike papku
RECORDINGAT = Zapis' demo byla nachata v %s

[nl]
RECORDINGIN = We zijn nu een demo aan het opnemen in je cstrike map
RECORDINGAT = De Demo opnemen is begonnen op %s

[sv]
RECORDINGIN = Vi spelar nu in i din cstrike mapp
RECORDINGAT = Demo inspelning har b'o'rjat f'o'r %s

[de]
RECORDINGIN = Wir sind jetzt beim Aufnehmen bei deinem cstrike ordner
RECORDINGAT = Demoaufnahme hat begonnen bei %s

[es]
RECORDINGIN = Estamos grabando en tu carpeta cstrike
RECORDINGAT = La grabacion de la demo fue iniciada en %s

[pl]
RECORDINGIN = Nagrywamy demo do twojego folderu cstrike
RECORDINGAT = Nagrywanie dema rozpoczelo sie na %s

[lt]
RECORDINGIN = Mes dabar irasinejame i jusu cstrike aplanka
RECORDINGAT = Demo irasinejimas buvo pradetas %s

[ro]
RECORDINGIN = Acum inregistram in folderul tau cstrike
RECORDINGAT = S-a pornit o inregistrare demo jucatorului %s

[pt]
RECORDINGIN = Estamos agora a gravar para a tua pasta cstrike
RECORDINGAT = Gravacao da demo comecou a %s

[cz]
RECORDINGIN = Nyni nahravame demo do tvoji cstrike slozky
RECORDINGAT = Nahravani dema zacalo v %s

[sr]
RECORDINGIN = Sada snimamo demo u tvoj cstrike folder.
RECORDINGAT = Snimanje demoa pocelo u %s

[bg]
RECORDINGIN = Demoto se namira v tvoqta cstrike papka.
RECORDINGAT = Zapisvaneto na demoto e zapochnalo v %s

[lv]
RECORDINGIN = Demo paslaik sak rakstities jusu cstrike mape ar nosaukumu
RECORDINGAT = Demo rakstisana ir sakusies %s

[tr]
RECORDINGIN = cstrike klasorunuze kaydedildi
RECORDINGAT = Demo kayidi baslamistir %s


Настройки server.cfg:

amx_demo "1" // 0 - выключить плагин, 1 - включить плагин
amx_demo_mode "0" // название DEMO, 0 - определяется значением "amx_demo_name",1 - название DEMO будет в формате "Адрес сервера" (значение "amx_demo_name" игнорируется), 2 - название DEMO будет в формате "Название сервера" (значение "amx_demo_name" игнорируется)
amx_demo_steamid "0" // выключить/включить SteamID клиента перед название DEMO, 0 - выключить, 1 - включить
amx_demo_rectime "15" - время записи DEMO после подключения к серверу (в секундах), По умолчанию: 15
amx_demo_name "DEMO" // название DEMO (при значение amx_demo_mode равном 0),По умолчанию: Autorecorded demo
amx_demo_prefix "RECORD" // префикс отображаемый перед информирующими сообщениями в чате, По умолчанию: AMXX


Отредактировал: c A h, - 16.10.2012, 15:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 16.10.2012, 16:03
Сообщение #5


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

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

Данный плагин перезаписывает старую демку?


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 16.10.2012, 16:58
Сообщение #6


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

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

Ну так что?


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 17.10.2012, 8:35
Сообщение #7
Стаж: 13 лет

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

Да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 17.10.2012, 9:12
Сообщение #8


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

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

Цитата(c A h @ 17.10.2012, 8:35) *
Да.


Увы такой как раз так и не нужен)


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 17.10.2012, 9:25
Сообщение #9
Стаж: 13 лет

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

Тебе нужно каждый раз менять название демки. Не понимаю, что тебе хлтв так не нравится 100 рб в месяц.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 17.10.2012, 9:40
Сообщение #10


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

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

Цитата(c A h @ 17.10.2012, 9:25) *
Тебе нужно каждый раз менять название демки. Не понимаю, что тебе хлтв так не нравится 100 рб в месяц.


хлтв не надо.Надо именно плагин который будет каждый раз писать новую демку. Такой я плагин скинул выше.В нем прошу всего лишь убрать 1 слово,и это слово hostname ибо когда пишется демка,а сервер на русском то в название демо после иероглифы,и каждый раз надо переименовывать название.
Еще раз прикрепляю исходник)
Прикрепленные файлы:
Прикрепленный файл  auto_demo_recorder.sma ( 7,21 килобайт ) Кол-во скачиваний: 50


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя knix
сообщение 17.10.2012, 11:22
Сообщение #11


Стаж: 14 лет

Сообщений: 245
Благодарностей: 57
Полезность: 37

видно же, с кодировкой что-то не то!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sonic2790
сообщение 17.10.2012, 12:35
Сообщение #12


Стаж: 18 лет

Сообщений: 236
Благодарностей: 38
Полезность: 142

Вроде бы надо убрать:

строка 213: удалить
Код
get_cvar_string("hostname", hostname, sizeof hostname -1)


строка 219: заменить
Код
formatex(demoname, sizeof demoname -1, "%s_%s_%s_%s_%s_%s_%s_MD5-%s.dem", neyznavod, hostname, nickname, ip, MapName, vremia, monthyear, hash)

-->
Код
formatex(demoname, sizeof demoname -1, "%s_%s_%s_%s_%s_%s_MD5-%s.dem", neyznavod, nickname, ip, MapName, vremia, monthyear, hash)


Что сделал: Убрал "hostname" - название сервера.

Если не так - поправьте меня =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: