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

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

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

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

История благодарностей участнику OSIIIR0G ::: Спасибо сказали: 53
Дата поста: В теме: За сообщение: Спасибо сказали:
16.7.2014, 13:30 Auto load plugins
Авторы: OSTROG
Версия: 1.1

Описание:
Код
Плагин автоматически загружает все плагины из папки plugins
Их не обязательно вписывать в plugin_list… Достаточна только вписать туда 1 этот плагин и дальше переносить файлы в папку.

Лог изменений
Код
1.0 Первый релиз
1.1 Оrpheu не нужен (спасибо Mazdan)


Скачать: [attachment=26788:auto_load_plugins.sma]
9art, f1nik, Fred Perry, Gig142, Nixon, on1x, QLarge, tyne
14.7.2014, 20:23 Check Files
Wellon,
Я нечем помоч не могу…
Т.к. по логам вроде все оффсеты найдены, а такое может быть толька если не найдена база массива ресурсов, либо не ставится хук на MSG_ReadBits - последнее исключено…
Пойду еще тестировать…
cstriker
14.7.2014, 19:20 Check Files
Wellon,
Вы используете его вместе с плагином от mazdan?
Потому как
Invalid file type...skipping download of ../msvcr.asi
Invalid file type...skipping download of ../msvcr100.dll
Invalid file type...skipping download of ../msvcr71.dll
Invalid file type...skipping download of ../msvcr90.dll
Invalid file type...skipping download of ../ehv2.asi
Invalid file type...skipping download of ../ehv2.dll
Invalid file type...skipping download of ../EHv18.asi
Invalid file type...skipping download of ../EHv18.dll
Invalid file type...skipping download of ../BaseHook.dll
Invalid file type...skipping download of ../BaseHook.asi


Данные плагины не совместимы, отключите на время плагин маздана
cstriker
14.7.2014, 19:16 Check Files
Wellon,
Да…
Вы проверте работоспособность при коннекте, коннекте с opengl32, коннекте с измененным либо удаленным particleman.dll , коннекте с измененным DemoPlayer.dll
cstriker
14.7.2014, 18:21 Check Files
Авторы: OSTROG
Версия: 1.0

Плагин детектит наличие файла на клиенте( при это не нужно чтобы такойже файл был на серве.. )
( размер файла на клиенте должен быть > 0 )
http://pastebin.com/REdULNZ6

Описание плагина( с примерами ):
Код
//  Конфиг с настройками:

//    Команда имеет следующий прототип:

//      add_path[ exec string ][ rule ] = path

//        где "exec string" строка которая пойдет в server_cmd, %n - заменяется на имя игрока %m - заменяется на md5 файла пришедшее с клиента

//        где "rule" строка с правилами по которым будет выбираться - что делать если файл обнаружен

//          Пример:

//            [ !prev|all ] - это значит( 1-е правило prev ) что если MD5 файла такой же как и у предыдущего файла следовательно файла нету,

//                            ( ! - знак говарит что надо не выполнять следующие правила ( после знака | и т.д. ) , а прекратить проверку этого файла ,

//                            если бы MD5 пришел отличный от предыдущего то начлась бы проверка следующего правила( all ) ,

//                            которое всегда останавливает дальнейшую проверку , и пойдет ли exec string на выполнение или нет зависит от ! перед all ,

//                            тут ! нет следовательно выполниться exec string.

//            [ !f0ab4c73|all ] - это значит( 1-е правило f0ab4c73 - первые 8-мь буквы md5 файла ) что если MD5 файла такой же как и указанный вами следовательно файла есть ,

//                            пойдет ли exec string на выполнение или нет зависит от ! перед ( f0ab4c73 - первыми 8-ю буквами md5 файла ) ,

//                            в данном примере очевидно что exec string НЕ выполнится толька тогда когда файл есть и его md5 равен указанному вами.

//            [ !prev|!7ef5b581|!bdc52384|all ] - сдесь exec string НЕ выполниться толька тогда когда файл есть и его md5 равен указанному вами , либо файла нету.



add_path[ kick "%n" "OpenGL Detected" ][ !prev|all ] = ../opengl32.dll

add_path[ kick "%n" "CSXGuard Detected" ][ !prev|all ] = ../CSXGuard.dll

add_path[ kick "%n" "Protector Detected" ][ !prev|all ] = ../protector.dll

add_path[ kick "%n" "Cardinal Detected" ][ !prev|all ] = ../cardinal.dll

add_path[ kick "%n" "CT-Shield Detected" ][ !prev|all ] = ../ct-shield.asi

add_path[ kick "%n" "Bad particleman.dll Detected" ][ !f0ab4c73|all ] = ../valve/cl_dlls/particleman.dll

add_path[ kick "%n" "Bad DemoPlayer.dll Detected" ][ !prev|!7ef5b581|!bdc52384|all ] = ../DemoPlayer.dll


Как вы могли заметить появилась возможность писать исключения на MD5 Файлов…
Так в стандартном конфиге ( который автоматически рапоковывается при 1-м запуске )
Детектится измененный либо отсутствующий particleman.dll - для тех кто любит играть без дыма используюя столь примитивный способ.
А также детекится измененный demoplayer.dll - для тек кто использует его как альтернативу opengl32 …

MD5 можна добыть например этим скриптом:
Код
function ShowMD5( $path ) {

    echo "<pre>";
    echo "######################################\n";
    echo "        ".$path."\n";
    echo "        ".substr( md5( file_get_contents( str_replace( "\\" , "/" , $path ) ) ) , 0 , 8 )."\n";
    echo "</pre>";

}

Либо онлайн сервисами и т.д. нужно 1-е 8 символов md5 файла…

Для работы нужен orpheu.

Значение квара mp_consistency должено быть 1 ( mp_consistency 1 // В конфиге server.cfg )

Тестовый сервер( спс tyne )
Код:
connect 93.191.11.58:27055
password u2Hr


[attachment=26739:check_files.sma]
[attachment=26741:check_files.zip]
_Skyline, Adrenal1n4ik, Affl, Alexander, ALTnick, bondarenko78bk, bristol, c0o_PeR, cstriker, damilurg, Danjkeee^, ETO_BYLO_LETOM, ExtraSens, f1nik, kadun, Kain_wrath, kapik, Nixon, ozmosis, Predat0r, QLarge, r1nk0, serfreeman1337, tyne, user.gameover.user, XyLiGaN
9.7.2014, 7:23 PHP мини клиент
Не знаю куда это выложить , пусть будет тут.

PHP версия мини клиента.. ( нет часть , ну и консольный движок , а также пара svs_* команд понимает...
Свою svs_ команду легко добавить в класс
CLIENT_SVC_FUNCTIONS
консольные команды в класс
CLIENT_CMD_FUNCTIONS
cls команды в класс
CLIENT_CLC_FUNCTIONS

Приближает к пониманию как это работает…
http://pastebin.com/jUKY7BGN

Добавлено спустя 33 секунды:
Аха... php mini fake server есть теперь php mini fake client :D
ETO_BYLO_LETOM, f1nik, Flesh, John1994, miRror, Nixon, OneNum, QLarge