Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9

Тема: RNM

  1. #1
    Аватар для BodyanZe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2017
    Сообщений
    23
    Репутация:
    0 ±

    RNM

    Решил начать пробовать RakNet Manager для реализации нескольких идей. Всё закончилось тем, что не могу понять как запретить Пакету проскакивать на сервер (за это отвечает OnIncomingPacket), как указано в теме с плагином, запретить операцию можно возвращениям значения 0 в каллбеке. Но даже при возвращаемом значении 0, действие выполнялось. Например хотел сделать запрет выстрела:

    PHP код:
    public OnIncomingPacket(playeridpacketidBitStream:bs)
    {
        if(
    packetid == 207)
            return 
    0;
        return 
    1;    

    В данном случае выстрел успешно происходил.
    Возможно я чего-то не понял или суть плагина не в этом. Но, если например возвращать значение 0 в получаемых RPC, то каллбеки отвечать не будут... Вроде проблему изъяснил внятно, надеюсь кто-то поможет.
    Последний раз редактировалось BodyanZe; 23.10.2017 в 22:23.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Как ты определял, что выстрел проходит?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    У тебя пакет пройдет, но с сервером он синхронизирован не будет.

  4. #4
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от BodyanZe Посмотреть сообщение
    Решил начать пробовать RakNet Manager для реализации нескольких идей. Всё закончилось тем, что не могу понять как запретить Пакету проскакивать на сервер (за это отвечает OnIncomingPacket), как указано в теме с плагином, запретить операцию можно возвращениям значения 0 в каллбеке. Но даже при возвращаемом значении 0, действие выполнялось. Например хотел сделать запрет выстрела:

    PHP код:
    public OnIncomingPacket(playeridpacketidBitStream:bs)
    {
        if(
    packetid == 207)
            return 
    0;
        return 
    1;    

    В данном случае выстрел успешно происходил.
    Возможно я чего-то не понял или суть плагина не в этом. Но, если например возвращать значение 0 в получаемых RPC, то каллбеки отвечать не будут... Вроде проблему изъяснил внятно, надеюсь кто-то поможет.
    Суть такова, что саму анимацию выстрела ты увидишь.

    Стреляя по игроку, проверяй на уровне сервера, получил ли он урон. Вот и все.

  5. #5
    Аватар для BodyanZe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2017
    Сообщений
    23
    Репутация:
    0 ±
    Ага, но вот еще вопрос, без анимации никак ?) Только без сбивов, чтобы при нажатии на ЛКМ не происходило вообще ничего. Или для сампа это слишком?

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от BodyanZe Посмотреть сообщение
    Ага, но вот еще вопрос, без анимации никак ?) Только без сбивов, чтобы при нажатии на ЛКМ не происходило вообще ничего. Или для сампа это слишком?
    Написать клиентский плагин и уже с его помощью делать сбив
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для Salik_Davince
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.02.2014
    Сообщений
    93
    Репутация:
    1 ±
    Можно перехватить пакеты об игроке, узнать какой ID анимации и если ID анимации выстрела и тд то перезаписать анимацию на какой тебе нужен.

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Salik_Davince Посмотреть сообщение
    Можно перехватить пакеты об игроке, узнать какой ID анимации и если ID анимации выстрела и тд то перезаписать анимацию на какой тебе нужен.
    Он хочет прервать анимацию у стреляющего, а не у тех, кто вокруг. Анимация у стреляющего производится без участия сервера
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Попррбовать в OnPlayerKeyStateChange проверку на кнопки выстрела поставить с таймером в малость милисекунд или без таймера и на анимацию с оружием в руках чекать, я так анти бх собовский прикрывал, сразу анимку не ловило так как время мелкое проходило и потом соб выполнял анти бх, поэтому нужно было милисекунд 50-150 в зависимости от пинга, тут то я и дал бой этим балбесам с собами
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 

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

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

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

Ваши права

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