Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Aim Crash [0.3.7]

iWors

Эксперт
Всем привет, ребят. Бегая по многим нубо серверам, для того чтобы проверить качественность их игровых серверов, пожалуй я задумался, что Aim Crasher версии 0.3.7 не все догадываются поставить на свой игровой проект, тем самым, основатели берут все анти-крашеры, даже те которые с быдло кодом, и просто напросто суют в свой скачанный мод. Ни оптимизации ни реализации систем каких либо, от них не видно, а что касается анти-чита, то можно вообще о нём забыть.

PHP:
Автор: Оффициальный сайт сампа, но код был не рабочим. Если не ошибаюсь его выклал : Dron23
Сегодня я Вам предоставлю защиту от Aim Crasher'a, который возможно побывал на портале, но я переделал его с Bullet крашера, собственно смотрите код ниже:

Вставляем в
PHP:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
код

PHP:
if(hittype != BULLET_HIT_TYPE_NONE) // Защита от Aim Crasher'a [0.3.7] 
    {
        if((fX <= -1000.0 || fX >= 1000.0) || (fY <= -1000.0 || fY >= 1000.0) || (fZ <= -1000.0 || fZ >= 1000.0) || ((hittype != BULLET_HIT_TYPE_PLAYER) && (hittype != BULLET_HIT_TYPE_VEHICLE) && (hittype != BULLET_HIT_TYPE_OBJECT) && (hittype != BULLET_HIT_TYPE_PLAYER_OBJECT)))
        {
            Kick(playerid); // Ставьте свою проверку на кик
            return 0;
        }
    }
Всё легко и просто.

Если hittype является:
PHP:
- BULLET_HIT_TYPE_NONE : FX , FY и FZ параметры нормальных координат, даст 0,0 для координат, если ничего не попало (например, далеко возразить, что пуля не может достичь); 
- другие: FX , FY и FZ являются смещениями относительно hitid .
Сейчас у скриптеров которые сидят и тупо набивают посты, начнут устраивать дискуссию, так вот я Вам скажу мои дорогие, что это не для Вас, не показывайте свои понты. Это исключительно для тех, кому лень писать самому, но хочется иметь онлайн не теряя его.
Всем добра :3


---------- Post added at 19:33 ---------- Previous post was at 19:30 ----------

Вы так же можете сделать отправление сообщения об игроке, который использовал запрещенное действие (aim crash) в административный чат.
Используйте свою переменную и текст.

Пример:
PHP:
new crasher[101], ipcrashers[16]; 
GetPlayerIp(playerid,ipcrashers,sizeof(ipcrashers));
format(crasher, sizeof crasher, "[A] Игрок %s был кикнут за использование aim crashera [IP: %s]", player_name[playerid], ipcrashers);
SendAdminMessage(COLOR_GRAD1, crasher);
 
Последнее редактирование:
Сверху Снизу