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

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

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

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

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
2 страниц V   1 2

Защитится от Моделей

Статус пользователя Luciferr
сообщение 3.5.2014, 14:26
Сообщение #21


Стаж: 12 лет

Сообщений: 439
Благодарностей: 199
Полезность: 703

Ну я же вам дала решение вашей проблемы с моделями, жду оплаты :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 3.5.2014, 14:29
Сообщение #22
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

закачивать модели левые не вариант. онлайн от скачки будет падать


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 6.5.2014, 17:45
Сообщение #23


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Плагин Коннора Files Cheсk.
Плагин

Код
/* AMX Mod X Plugin
*
* (c) Copyright 2008, ConnorMcLeod
* This file is provided as is (no warranties).
*
*/

#include <amxmodx>

new g_pcvarExactModel, g_pcvarSeparateLogFile

public plugin_init()
{
    static const VERSION[] = "1.0"
    register_plugin("Files Check", VERSION, "ConnorMcLeod")
    register_cvar("fc_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
    g_pcvarSeparateLogFile = register_cvar("fc_separatelog", "2")
}

public plugin_precache()
{
    g_pcvarExactModel = register_cvar("fc_exactweapons", "0")

    static szConfigFile[64]
    get_localinfo("amxx_configsdir", szConfigFile, 63)
    format(szConfigFile, 63, "%s/filescheck.ini", szConfigFile)

    new File = fopen(szConfigFile, "rt")

    if(!File)
        return

    static szFile[64]
    while(!feof(File))
    {
        fgets(File, szFile, 63)
        trim( szFile )
        if(!szFile[0] || szFile[0] == ';' || (szFile[0] == '/' && szFile[1] == '/'))
            continue
        if(equali(szFile[strlen(szFile)-4], ".mdl"))
        {
            force_unmodified(get_pcvar_float(g_pcvarExactModel) ? force_exactfile : force_model_samebounds, {0,0,0}, {0,0,0}, szFile)
        }
        else
        {
            force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, szFile)
        }
    }
    fclose(File)
}

public inconsistent_file(id, const filename[], reason[64])
{
    static szMessage[192], szName[32]

    get_user_name(id, szName, 31)
    
    formatex(szMessage, 191, "[SERVER] %s кикнут за неверный файл %s", szName, filename)

    switch( get_pcvar_num(g_pcvarSeparateLogFile) )
    {
        case 1:
        {
            log_amx(szMessage)
        }
        case 2:
        {
            static const szLogFile[] = "filecheck.log"
            log_to_file(szLogFile, szMessage)
        }
        default:
        {
            log_message(szMessage)
        }
    }

    server_cmd("say ^"%s^"", szMessage)
}



filescheck.ini

Код
// Sprites
sprites/gas_puff_01.spr
sprites/smokepuff.spr
sprites/sniper_scope.spr



Я думаю логика настройки путей в инике понятна.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 6.5.2014, 22:51
Сообщение #24
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

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

Цитата(Yaroslav @ 6.5.2014, 19:45) *
Плагин Коннора Files Cheсk.
Плагин

Код
/* AMX Mod X Plugin
*
* (c) Copyright 2008, ConnorMcLeod
* This file is provided as is (no warranties).
*
*/

#include <amxmodx>

new g_pcvarExactModel, g_pcvarSeparateLogFile

public plugin_init()
{
    static const VERSION[] = "1.0"
    register_plugin("Files Check", VERSION, "ConnorMcLeod")
    register_cvar("fc_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
    g_pcvarSeparateLogFile = register_cvar("fc_separatelog", "2")
}

public plugin_precache()
{
    g_pcvarExactModel = register_cvar("fc_exactweapons", "0")

    static szConfigFile[64]
    get_localinfo("amxx_configsdir", szConfigFile, 63)
    format(szConfigFile, 63, "%s/filescheck.ini", szConfigFile)

    new File = fopen(szConfigFile, "rt")

    if(!File)
        return

    static szFile[64]
    while(!feof(File))
    {
        fgets(File, szFile, 63)
        trim( szFile )
        if(!szFile[0] || szFile[0] == ';' || (szFile[0] == '/' && szFile[1] == '/'))
            continue
        if(equali(szFile[strlen(szFile)-4], ".mdl"))
        {
            force_unmodified(get_pcvar_float(g_pcvarExactModel) ? force_exactfile : force_model_samebounds, {0,0,0}, {0,0,0}, szFile)
        }
        else
        {
            force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, szFile)
        }
    }
    fclose(File)
}

public inconsistent_file(id, const filename[], reason[64])
{
    static szMessage[192], szName[32]

    get_user_name(id, szName, 31)
    
    formatex(szMessage, 191, "[SERVER] %s кикнут за неверный файл %s", szName, filename)

    switch( get_pcvar_num(g_pcvarSeparateLogFile) )
    {
        case 1:
        {
            log_amx(szMessage)
        }
        case 2:
        {
            static const szLogFile[] = "filecheck.log"
            log_to_file(szLogFile, szMessage)
        }
        default:
        {
            log_message(szMessage)
        }
    }

    server_cmd("say ^"%s^"", szMessage)
}



filescheck.ini

Код
// Sprites
sprites/gas_puff_01.spr
sprites/smokepuff.spr
sprites/sniper_scope.spr



Я думаю логика настройки путей в инике понятна.



Ставил кто?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 6.5.2014, 23:09
Сообщение #25
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

да, я его поперек изучал и пределывал год назад.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 6.5.2014, 23:10
Сообщение #26
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

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

Цитата(csnet @ 7.5.2014, 1:09) *
да, я его поперек изучал и пределывал год назад.


Тобишь ставить можно? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 6.5.2014, 23:26
Сообщение #27
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

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

P/S Проверил, вроде все работает нормально... Вопрос такой, а чтобы стандартные модели были у игроков то что вписывать нужно? Тупо путь с названием моделей? Или на модели не прокатит вообще?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.5.2014, 23:40
Сообщение #28
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Templar, модели менять не Files Cheсk'ом нужно. Для этого есть Players Models от ConnorMcLeod. На паблике конфликтовать вроде ни с чем не должен.


А с дымом - вроде есть ещё способ удаления дыма путём удалением файла cl_dlls\particleman.dll; он в папке valve.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
binky
сообщение 7.5.2014, 0:10
Сообщение #29
Стаж: 12 лет

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

у игрока могут быть много разных моделей, но это не значит что они читерские
нужно целую базу распространённых моделей создавать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 7.5.2014, 0:21
Сообщение #30
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Проще использовать форсирование моделей сервера. Хотя обойти это - легко(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CucTeMa
сообщение 7.5.2014, 0:30
Сообщение #31


Стаж: 13 лет

Сообщений: 95
Благодарностей: 45
Полезность: 144

а есть плагин который блочит awp прицел?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 7.5.2014, 0:31
Сообщение #32


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

CucTeMa,
Просто навяжи всем стандартную модель авп ! и все ! пропадет у всех прицел на авп !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 7.5.2014, 0:36
Сообщение #33
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

strelok93, это не в модели AWP рулится, это задаётся в спрайте crosshairs.spr.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 7.5.2014, 0:55
Сообщение #34


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Мне кажется, речь была о "супертру моделях АВП" с чем-то похожим на прицел в самой модели. И самое интересное что почти во всех случаях тот "модельный прицел" при перезарядке плавал по экрану, так как привязывался к костям модели, вместо создания новой (через модель же, а не спрайт)

Тут, как и в остальном есть 2 варианта защиты :
1 уровень - замена модели
2 уровень - замена с последующей проверкой на совместимость

То же и с моделями игроков. Многие пишут странные вещи типа "античит" (который проверяет по списку) даже не подозревая что нужно учитывать по крайней мере 2 набора моделей - пиратки, и лицензионных. Кроме того есть много сборок с нестандартными моделями, но все лишь попадает под стилистику, без всяких "красносиних ПРО1337 моделей" для юных мечтателей стать звездами киберспорта после побед на пабликах.
Ну а по своей природе идея сверки моделей "не очень", как и любая другая проверка корректности файлов на сервере и у клиента.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.5.2014, 1:03
Сообщение #35
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

не рекомендую делать проверку на cl_dlls\particleman.dll как в csf
на многих клиентах разный размер файла, на сервер не сможет зайти до 80% игроков


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 7.5.2014, 1:05
Сообщение #36
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(samthugg @ 7.5.2014, 2:55) *
Тут, как и в остальном есть 2 варианта защиты :
1 уровень - замена модели
2 уровень - замена с последующей проверкой на совместимость

Вот это совсем не понял.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 12.5.2014, 16:23
Сообщение #37


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 773

HostGame.cf
Цитата
закачивать модели левые не вариант. онлайн от скачки будет падать

Как раз вариант. Мне сколько раз скрины присылали "читеры" у которых яркие рубашки на моделях - на всех скринах модели админов моих серверов не измененные, потому как раз вариант - скопипастить 1 модель тера и 1 контра, назвать как-то хитро, и принудительно плагином прописать всем терам одну а КТ другую модель.
Если модель маленькая по весу - грузиться будет быстро, никто не заметит.

Ну или sv_consistency или типа того, онлайн упадет т.к. будет кикать всех у кого хоть что-то есть нестандартное.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя strelok93
сообщение 12.5.2014, 16:25
Сообщение #38


Стаж: 12 лет

Сообщений: 905
Благодарностей: 392
Полезность: 576

Metal Messiah,
А почему кикать будет ? просто у них перестанут их модели работать красно-синие !
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 12.5.2014, 17:45
Сообщение #39
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

strelok93 глупость сказал ;)

--

Metal Messiah, онлайн может падать ещё вот по какой причине - не все игроки будут в восторге от форсирования моделек. Я лично пойду на другой сервер. Играл на HD-моделях, они мне нравятся. Сейчас из-за тёмного TFT-монитора, на который временно вынужден был пересесть, поставил с изменённой одеждой, стандартные на расстоянии толком не различить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: