Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 14 из 14
  1. #11
    Аватар для Vlad_Ray
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.07.2015
    Адрес
    Беларусь, г. Борисов
    Сообщений
    0
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    НОП блокирует пакеты от сервера, которые несут в себе информацию о смене HP игроку через серверную функцию. (далее я расписал своё негодование по поводу твоих проверок, но...)
    Кажется я понял то, какого результата ты пытаешься добиться. Раз игрок блокирует НОПом пакеты с SetPlayerHealth, значит здоровье его не меняется. Следовательно мы можем чуть увеличить значение, которое мы посылаем игроку, а после сделать проверку на то, изменилось ли у него здоровье или нет. Но я бы сделал так:
    PHP код:
    stock SetPlayerHealthEx(playeridFloat:Health)
    {
        new 
    Float:OldHealth;
        
    GetPlayerHealth(playeridOldHealth);
        
    SetPlayerHealth(playeridHealth);
        if(
    Health != OldHealthSetTimerEx("CheckNopHealth"10000"iff"playeridHealthOldHealth);
        return 
    1;
    }

    forward CheckNopHealth(playeridFloat:HealthFloat:OldHealth);
    public 
    CheckNopHealth(playeridFloat:HealthFloat:OldHealth)
    {
        new 
    Float:NewHealth;
        
    GetPlayerHealth(playeridNewHealth);
        if(
    NewHealth != OldHealthKick(playerid);
        return 
    1;

    Правда не проверял на работоспособность. Но избавит от добавления кучи строк и избавит мод от вызова GetPlayerHealth для каждого игрока каждую секунду. Да и ложных срабатываний не должно быть.

    UPD: Если присутствует в моде анти-гм, можно спокойно добавить в этот код нужные переменные, хранящие здоровье, и присвоить им новое значение здоровья
    Не работает :C
    P.S. Знаю что старая темка :/

  2. #12
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Vlad_Ray Посмотреть сообщение
    Не работает :C
    P.S. Знаю что старая темка :/
    Не люблю отвечать цитатами на цитаты, но всё же...
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А у меня машина не едет. Помоги и я тебе помогу =\
    Больше информации.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #13
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Код:
    PHP код:
    stock SetPlayerHealthEx(playeridFloat:Health)
    {
        new 
    Float:OldHealth;
        
    GetPlayerHealth(playeridOldHealth);
        
    SetPlayerHealth(playeridHealth);
        if(
    Health != OldHealthSetTimerEx("CheckNopHealth"10000"iff"playeridHealthOldHealth);
        return 
    1;
    }

    forward CheckNopHealth(playeridFloat:HealthFloat:OldHealth);
    public 
    CheckNopHealth(playeridFloat:HealthFloat:OldHealth)
    {
        new 
    Float:NewHealth;
        
    GetPlayerHealth(playeridNewHealth);
        if(
    NewHealth != OldHealthKick(playerid);
        return 
    1;

    Опробовал этот код, вывод что кикает если юзать SetPlayerHealthEx
    И не кикает если юзать SetPlayerHealth
    (по моему кто то написал код и не проверил его)

  4. #14
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Я просто оставлю это здесь: http://pro-pawn.ru/showthread.php?10586-dc_anti_hp_hack

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •