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

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

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

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

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

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
20 страниц V  « 14 15 16 ... 18 19 »

Hacks detector

Статус пользователя Subb98
сообщение 20.8.2012, 17:15
Сообщение #281


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Обновил плагин, тестируем (надеюсь, будет нормально работать):
Hacks Detector Fix 1.0
Код
/********************
*        ________________________
*    ___/ Hacks Detector Fix 1.0 \__________
*    =======================================
*    Описание:
*    Данный плагин предотвращает баг с залипанием стрельбы в Hacks Detector
*    
*    Модули:
*    Fakemeta
*    Ham Sandwich
*    
*    История изменений:
*    1.0 от 20.08.2012
*    - первый релиз
*    
*    Авторские права:
*    © Subb98, 2012
*    
*    Оригинальная идея:
*    © mazdan, 2012
*    
********************/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Hacks Detector Fix"
#define VERSION "1.0"
#define AUTHOR "Subb98"

new bool:g_bAttack[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    new szWeaponConst[][] =
    {
        "weapon_glock18",
        "weapon_usp",
        "weapon_p228",
        "weapon_deagle",
        "weapon_elite",
        "weapon_fiveseven",
        "weapon_m3",
        "weapon_xm1014",
        "weapon_mac10",
        "weapon_tmp",
        "weapon_mp5navy",
        "weapon_ump45",
        "weapon_p90",
        "weapon_galil",
        "weapon_famas",
        "weapon_ak47",
        "weapon_m4a1",
        "weapon_scout",
        "weapon_sg552",
        "weapon_aug",
        "weapon_awp",
        "weapon_g3sg1",
        "weapon_sg550",
        "weapon_m249"
    }
    
    for(new i = 0; i < sizeof szWeaponConst; i++)
        RegisterHam(Ham_Weapon_PrimaryAttack, szWeaponConst[i], "attack")
}

public client_connect(id)
{
    remove_task(id)
    g_bAttack[id] = false
}

public client_disconnect(id)
{
    remove_task(id)
    g_bAttack[id] = false
}

public attack(weapon)
{
    new id = pev(weapon, pev_owner)
    
    switch(g_bAttack[id])
    {
        case true: return PLUGIN_HANDLED
        case false: set_task(3.0, "attackReset", id)
    }
    
    return PLUGIN_HANDLED
}

public attackReset(id)
{
    if(!is_user_connected(id))
        return PLUGIN_HANDLED
    
    client_cmd(id, "-attack")
    g_bAttack[id] = true
    
    return PLUGIN_HANDLED
}


Отредактировал: subb98, - 20.8.2012, 17:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя faktor.fatal1ty
сообщение 20.8.2012, 17:47
Сообщение #282
Стаж: 13 лет

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

Цитата(subb98 @ 20.8.2012, 17:15) *
Обновил плагин, тестируем (надеюсь, будет нормально работать):
Hacks Detector Fix 1.0
Код
/********************
*        ________________________
*    ___/ Hacks Detector Fix 1.0 \__________
*    =======================================
*    Описание:
*    Данный плагин предотвращает баг с залипанием стрельбы в Hacks Detector
*    
*    Модули:
*    Fakemeta
*    Ham Sandwich
*    
*    История изменений:
*    1.0 от 20.08.2012
*    - первый релиз
*    
*    Авторские права:
*    © Subb98, 2012
*    
*    Оригинальная идея:
*    © mazdan, 2012
*    
********************/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Hacks Detector Fix"
#define VERSION "1.0"
#define AUTHOR "Subb98"

new bool:g_bAttack[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    new szWeaponConst[][] =
    {
        "weapon_glock18",
        "weapon_usp",
        "weapon_p228",
        "weapon_deagle",
        "weapon_elite",
        "weapon_fiveseven",
        "weapon_m3",
        "weapon_xm1014",
        "weapon_mac10",
        "weapon_tmp",
        "weapon_mp5navy",
        "weapon_ump45",
        "weapon_p90",
        "weapon_galil",
        "weapon_famas",
        "weapon_ak47",
        "weapon_m4a1",
        "weapon_scout",
        "weapon_sg552",
        "weapon_aug",
        "weapon_awp",
        "weapon_g3sg1",
        "weapon_sg550",
        "weapon_m249"
    }
    
    for(new i = 0; i < sizeof szWeaponConst; i++)
        RegisterHam(Ham_Weapon_PrimaryAttack, szWeaponConst[i], "attack")
}

public client_connect(id)
{
    remove_task(id)
    g_bAttack[id] = false
}

public client_disconnect(id)
{
    remove_task(id)
    g_bAttack[id] = false
}

public attack(weapon)
{
    new id = pev(weapon, pev_owner)
    
    switch(g_bAttack[id])
    {
        case true: return PLUGIN_HANDLED
        case false: set_task(3.0, "attackReset", id)
    }
    
    return PLUGIN_HANDLED
}

public attackReset(id)
{
    if(!is_user_connected(id))
        return PLUGIN_HANDLED
    
    client_cmd(id, "-attack")
    g_bAttack[id] = true
    
    return PLUGIN_HANDLED
}

!
Предупреждение:
Типа без палева, я не Arsen-Stalker, да? А цитату ниже тоже надо стирать теперь :D


Отредактировал: mazdan, - 20.8.2012, 19:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 17:55
Сообщение #283


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(faktor.fatal1ty @ 20.8.2012, 21:47) *
Мы с mazdan'om писали данные фикс на этой же основе, но у нас не получилось и потом вообще вылетело из головы. Нужно тестить.

Я на свой серв уже поставил, щас там наши админы будут тестить, единственное, можно увеличить задержку с 3-х секунд до 5-6, к примеру, на тот случай, если игрок станет зажимать. И данный фикс не будет работать, если баг проявит себя не с первого раза (то есть, не с первого выстрела).

Отредактировал: subb98, - 20.8.2012, 17:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя faktor.fatal1ty
сообщение 20.8.2012, 17:59
Сообщение #284
Стаж: 13 лет

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

Цитата(subb98 @ 20.8.2012, 18:55) *
Я на свой серв уже поставил, щас там наши админы будут тестить, единственное, можно увеличить задержку с 3-х секунд до 5-6, к примеру, на тот случай, если игрок станет зажимать. И данный фикс не будет работать, если баг проявит себя не с первого раза (то есть, не с первого выстрела).

А я вообще на HD забил, т.к там очень много багов, хоть и много функций. CSF-AC больше нравится.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 18:02
Сообщение #285


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(faktor.fatal1ty @ 20.8.2012, 21:59) *
А я вообще на HD забил, т.к там очень много багов, хоть и много функций. CSF-AC больше нравится.

Я ставил CSF, единственное, что он блочит - так это нажатие клавиш, больше я от него пользы никакой не увидел.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя faktor.fatal1ty
сообщение 20.8.2012, 18:06
Сообщение #286
Стаж: 13 лет

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

Цитата(subb98 @ 20.8.2012, 18:02) *
Я ставил CSF, единственное, что он блочит - так это нажатие клавиш, больше я от него пользы никакой не увидел.

А как же: bhop, speedhack, wallhack, cheat names, name spam, cheat list, fighterfx - Был назван список, без ложных банов. От спидхака защищаюсь плагином от mazdan'a, отдельное спасибо ему.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 18:08
Сообщение #287


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(faktor.fatal1ty @ 20.8.2012, 22:06) *
А как же: bhop, speedhack, wallhack, cheat names, name spam, cheat list, fighterfx - Был назван список, без ложных банов. От спидхака защищаюсь плагином от mazdan'a, отдельное спасибо ему.

Нет, конечно же, в описании античита всё это есть. Но я и сам заходил на серв с opengl, бана не получал, и не видел, чтобы кого-то забанило, кроме как за нажатие кнопок. Давно это правда было...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя faktor.fatal1ty
сообщение 20.8.2012, 18:15
Сообщение #288
Стаж: 13 лет

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

Цитата(subb98 @ 20.8.2012, 18:08) *
Нет, конечно же, в описании античита всё это есть. Но я и сам заходил на серв с opengl, бана не получал, и не видел, чтобы кого-то забанило, кроме как за нажатие кнопок. Давно это правда было...

На каждой карте , одна дллка проверяется , поэтому у тебя не спалилась она. Ты думаешь у HD не так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 18:27
Сообщение #289


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(faktor.fatal1ty @ 20.8.2012, 22:15) *
На каждой карте , одна дллка проверяется , поэтому у тебя не спалилась она. Ты думаешь у HD не так?

Я это знаю. Я же неоднократно его тестировал. Возможно, что-то не так устанавливал, уже не помню...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.8.2012, 18:46
Сообщение #290


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата(subb98 @ 20.8.2012, 19:15) *
Обновил плагин, тестируем (надеюсь, будет нормально работать):

нож не стреляет ;)

Цитата(subb98 @ 20.8.2012, 19:55) *
Я на свой серв уже поставил, щас там наши админы будут тестить, единственное, можно увеличить задержку с 3-х секунд до 5-6, к примеру, на тот случай, если игрок станет зажимать. И данный фикс не будет работать, если баг проявит себя не с первого раза (то есть, не с первого выстрела).
Этот event хукается на каждый выстрел, при зажиме будет всю обойму хукаться.
В итоге task-и будут один за другим создаваться, предлагаю

Код
switch(g_bAttack[id])
    {
        case true: return PLUGIN_HANDLED
        case false: set_task(3.0, "attackReset", id)
    }


=>
Код
if(g_bAttack[id])
return PLUGIN_HANDLED
else
{
g_bAttack[id]=true
set_task(3.0, "attackReset", id)
}

Я в таких тонкостях не разбираюсь, но может return HAM_IGNORED; вместо return LUGIN_HANDLED? Аналогично не знаю насчет task-ов, может они перезатираться будут?
т.е.
set_task(1.0,"test",23)
set_task(2.0,"test",23)
test(23) 2 раза выполнится? Тогда в случае зажима не сможет потом стрелять 3 секунды, если перезатирается (выполнится 1 раз через 2 секунды), то task не выполниться вообще, т.к. будет хукаться attack(weapon) постоянно - стрельба то залипла :D

Отредактировал: mazdan, - 20.8.2012, 18:47


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 18:56
Сообщение #291


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(mazdan @ 20.8.2012, 22:46) *
нож не стреляет ;)

Эмм, да, наверное, надо добавить... )

Цитата(mazdan @ 20.8.2012, 22:46) *
Этот event хукается на каждый выстрел, при зажиме будет всю обойму хукаться.
В итоге task-и будут один за другим создаваться

Это явление должно происходить не более одного раза, то есть, мы же отлавливаем первый выстрел, несмотря на зажим, и будет обработан лишь первый таск, а второй заблочит булевая.

Цитата(mazdan @ 20.8.2012, 22:46) *
Код
if(g_bAttack[id])
return PLUGIN_HANDLED
else
{
g_bAttack[id]=true
set_task(3.0, "attackReset", id)
}

Хм, надо попробовать...

Цитата(mazdan @ 20.8.2012, 22:46) *
Я в таких тонкостях не разбираюсь, но может return HAM_IGNORED; вместо return LUGIN_HANDLED? Аналогично не знаю насчет task-ов, может они перезатираться будут?

Эмм, да, наверное правильней будет HAM_IGNORED...

Вот насчёт самого залипания, тут действительно надо тестить, так что-либо сказать трудно. Я пробовал зайти и зажать, через 3 секунды оружие само прекращало стрелять, так что, по идее, и с залипанием должно работать...

Сейчас обновлю исходник, может, что и выгорит...

Отредактировал: subb98, - 20.8.2012, 19:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.8.2012, 19:02
Сообщение #292


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

RegisterHam(Ham_Weapon_PrimaryAttack, szWeaponConst[i], "attack") событие срабатывает на каждый вылетающий патрон, а так же на щелчок магазина с пустым патронником. Сделайте тест на сервере - логгируйте каждое срабатывание и зажмите (тестировать не пистолетом надо)

попробую иначе объяснить.
У вас игрок зашел - стрельба залипла
выстрел - хук, создание таска
выстрел - хук, создание таска
выстрел - хук, создание таска
выстрел - хук, создание таска
выстрел - хук, создание таска
выстрел - хук, создание таска
и так пока таск не выполнится и не станет g_bAttack[id]=true


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 19:11
Сообщение #293


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(mazdan @ 20.8.2012, 23:02) *
попробую иначе объяснить.
У вас игрок зашел - стрельба залипла
выстрел - хук, создание таска
выстрел - хук, создание таска
выстрел - хук, создание таска
и так пока таск не выполнится и не станет g_bAttack[id]=true

Всё-всё, уже дошло, вот очередной код (заколебал уже всех этими тестовыми кодами, наверное... xD).
Исходный код
Код
/********************
*        ________________________
*    ___/ Hacks Detector Fix 1.0 \__________
*    =======================================
*    Описание:
*    Данный плагин предотвращает баг с залипанием стрельбы в Hacks Detector
*    
*    Модули:
*    Fakemeta
*    Ham Sandwich
*    
*    История изменений:
*    1.0 от 20.08.2012
*    - первый релиз
*    
*    Авторские права:
*    © Subb98, 2012
*    
*    Оригинальная идея:
*    © mazdan, 2012
*    
********************/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Hacks Detector Fix"
#define VERSION "1.0"
#define AUTHOR "Subb98"

new bool:g_bAttack[33]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    new szWeaponConst[][] =
    {
        "weapon_knife",
        "weapon_glock18",
        "weapon_usp",
        "weapon_p228",
        "weapon_deagle",
        "weapon_elite",
        "weapon_fiveseven",
        "weapon_m3",
        "weapon_xm1014",
        "weapon_mac10",
        "weapon_tmp",
        "weapon_mp5navy",
        "weapon_ump45",
        "weapon_p90",
        "weapon_galil",
        "weapon_famas",
        "weapon_ak47",
        "weapon_m4a1",
        "weapon_scout",
        "weapon_sg552",
        "weapon_aug",
        "weapon_awp",
        "weapon_g3sg1",
        "weapon_sg550",
        "weapon_m249"
    }
    
    for(new i = 0; i < sizeof szWeaponConst; i++)
        RegisterHam(Ham_Weapon_PrimaryAttack, szWeaponConst[i], "attack")
}

public client_connect(id)
{
    remove_task(id)
    g_bAttack[id] = false
}

public client_disconnect(id)
{
    remove_task(id)
    g_bAttack[id] = false
}

public attack(weapon)
{
    new id = pev(weapon, pev_owner)
    
    switch(g_bAttack[id])
    {
        case true: return HAM_IGNORED
        case false:
        {
            g_bAttack[id] = true
            set_task(5.0, "attackReset", id)
        }
    }
    
    return HAM_HANDLED
}

public attackReset(id)
{
    if(is_user_connected(id))
        client_cmd(id, "-attack")
    
    return PLUGIN_HANDLED
}


Отредактировал: subb98, - 20.8.2012, 19:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.8.2012, 19:16
Сообщение #294


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Код
    if(!is_user_connected(id))
        return PLUGIN_HANDLED
    
    client_cmd(id, "-attack")
    
    return PLUGIN_HANDLED

тоже загадка для меня...

Почему не
Код
if(is_user_connected(id))
    client_cmd(id, "-attack")

angel_not.gif


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 19:24
Сообщение #295


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(mazdan @ 20.8.2012, 23:16) *
Код
    if(!is_user_connected(id))
        return PLUGIN_HANDLED
    
    client_cmd(id, "-attack")
    
    return PLUGIN_HANDLED

тоже загадка для меня...

Почему не
Код
if(is_user_connected(id))
    client_cmd(id, "-attack")

angel_not.gif

Благодарю, исправил. ^_^
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 20.8.2012, 19:29
Сообщение #296


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

ну это не ошибка была, просто излишний код на мой взгляд =)
Вообще вы очень грамотно пишете, хорошо получается.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 19:32
Сообщение #297


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Thanx. smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
GopnikStyle
сообщение 20.8.2012, 20:16
Сообщение #298
Стаж: 15 лет

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

Все определились?) какой норм фикс?) терь дайте его ...)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 20.8.2012, 20:22
Сообщение #299


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

Стаж: 15 лет

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

Цитата(GopnikStyle @ 20.8.2012, 20:16) *
Все определились?)
какой норм фикс?)
терь дайте его ...)

Нет.. Еще немного.. Вооот почти.. а нет. Извини.
"Норм" - видимл последний.
Да вон же он сверху! Бери его полностью!


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 20.8.2012, 20:27
Сообщение #300


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Цитата(GopnikStyle @ 21.8.2012, 0:16) *
Все определились?) какой норм фикс?) терь дайте его ...)

https://c-s.net.ua/forum/topic31056.html?vi...st&p=326871 - последний на сей момент. )

Отредактировал: subb98, - 20.8.2012, 20:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
20 страниц V  « 14 15 16 ... 18 19 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: