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

Тема: Fast Respawn

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

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±

    Fast Respawn

    Доброго времени суток, уважаемые пользователи портала Pro-Pawn.

    Сегодня была необходимость написать анти-чит на быстрый респаун игрока, что я и сделал, собственно говоря, но, полазив по форуму - так и не обнаружил ни одной подобной темы (возможно я плохо искал ).

    Суть чита: игрок умирает -> пропускается "камера смерти" -> игрок уже на спавне.
    Ведь, суть чита в том, чтобы максимально быстро зареспаунить игрока - от этого мы и будем отталкиваться :)

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

    Так же, существует функция, которая вызывается при срабатывании анти-чита:
    (Данный паблик поместите в свой игровой мод)
    PHP код:
    public OnFastRespawnCheatDetected(playeridspawned_time)
    // playerid - игрок, на которого сработал анти-чит
    // spawned_time - время, за которое игрок "зареспавнился.
    {
       
    // Ваши наказания
       
    return 1;

     Лог разработки

    PHP код:
    Update v1.1Теперьпри срабатывании анти-чита вызывается функция OnFastRespawnCheatDetected.
    Update v1.2В функцию OnFastRespawnCheatDetected добавлен аргумент 'spawned_time' времяза которое игрок "зареспавнился".
    Update v1.3FIX двойного вызова функции OnFastRespawnCheatDetected.
    // v1.3: Данный чит 2 раза вызывает функцию OnPlayerSpawn - соответственно и функция, срабатывающая на читера, вызывалась 2 раза. 


    Текущая версия: 1.3
    Исходный код: https://pastebin.com/6zZJcUTN
    Download (Yandex Disk): https://yadi.sk/d/jSmKv75R3Jwo3J
    Последний раз редактировалось whale; 08.06.2017 в 20:24. Причина: upd: version 1.3

  2. #2
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Проверь ситуацию что будет, если игрок умрёт при утоплении под водой. В последнее время много людей пишут (хотя я пока не смог у себя воспроизвести), что таким образом они без читов спавнятся быстро самой игрой и как следствие с этим есть ложные.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

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

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

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Проверь ситуацию что будет, если игрок умрёт при утоплении под водой. В последнее время много людей пишут (хотя я пока не смог у себя воспроизвести), что таким образом они без читов спавнятся быстро самой игрой и как следствие с этим есть ложные.
    Пытался несколько раз воспроизвести подобное у себя - ничего подобного не заметил.

    - - - Добавлено - - -

    Цитата Сообщение от vovandolg Посмотреть сообщение
    Если умереть взрывом в авто или как то там по другому то камера либо быстрее пролетит, либо там её не будет.
    Так же пытался умереть от взрыва в авто/рядом с авто - ничего подобного так же не было.

    P.S Если действительно будет что-либо подобное - будьте добры отписать в тему.

    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Делать инклуд и заставлять, при этом, вносить в него изменения - странная затея. Для наказания можно было написать отдельную функцию, которая бы вызывалась в инклуде и которую каждый мог бы создать в своём моде, чтоб прописать нужные наказания
    Да, думаю, что Вы правы. В скором времени реализую.

    - - - Добавлено - - -

    Update v1.1: Теперь, при срабатывании анти-чита вызывается функция OnFastRespawnCheatDetected.
    Добавьте данную функцию к себе в мод, дабы анти-чит работал корректно.
    PHP код:
    public OnFastRespawnCheatDetected(playerid)
    {
       
    // Ваши наказания
       
    return 1;

    Ссылка на скачивание обновлена.
    Последний раз редактировалось whale; 07.06.2017 в 20:54.

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Сильно в тему не вдавался, да и инклуд не смотрел, но, что мешает переводить игрока в спектры после смерти и, скажем, через 5 сек оттуда выводить и спавнить?

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Twixyck Посмотреть сообщение
    Update: Теперь, при срабатывании анти-чита вызывается функция OnFastRespawnCheatDetected.
    Добавьте данную функцию к себе в мод, дабы анти-чит работал корректно.
    PHP код:
    public OnFastRespawnCheatDetected(playerid)
    {
       
    // Ваши наказания
       
    return 1;

    Было бы также неплохо, если бы присутствовал аргумент со временем, за которое игрок заспавнился

    Цитата Сообщение от Fallen A. Посмотреть сообщение
    Сильно в тему не вдавался, да и инклуд не смотрел, но, что мешает переводить игрока в спектры после смерти и, скажем, через 5 сек оттуда выводить и спавнить?
    Если не изменяет память, то при установке обычного спека при смерти оно не переводит камеру куда тебе нужно (если не указывать игрока, за которым следить, что сделать и не получится).

    - - - Добавлено - - -

    Да и если это даже и можно как-то обойти, то без эффекта отдаления камеры это вряд ли будет выглядеть играбельно
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  8. #8
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Было бы также неплохо, если бы присутствовал аргумент со временем, за которое игрок заспавнился


    Если не изменяет память, то при установке обычного спека при смерти оно не переводит камеру куда тебе нужно (если не указывать игрока, за которым следить, что сделать и не получится).

    - - - Добавлено - - -

    Да и если это даже и можно как-то обойти, то без эффекта отдаления камеры это вряд ли будет выглядеть играбельно
    Аргумент со временем добавлю. Благодарю.

    - - - Добавлено - - -

    Update v1.2: В функцию OnFastRespawnCheatDetected добавлен аргумент 'spawned_time' - время, за которое игрок "зареспавнился".
    Первый пост обновлён (код функции, ссылка на исходный код, ссылка на скачивание).
    Последний раз редактировалось whale; 07.06.2017 в 20:56.

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

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Update v1.3:
    FIX двойного вызова функции OnFastRespawnCheatDetected.

    // Данный чит 2 раза вызывает функцию OnPlayerSpawn - соответственно и функция, срабатывающая на читера, вызывалась 2 раза.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Twixyck Посмотреть сообщение
    Update v1.3:
    FIX двойного вызова функции OnFastRespawnCheatDetected.

    // Данный чит 2 раза вызывает функцию OnPlayerSpawn - соответственно и функция, срабатывающая на читера, вызывалась 2 раза.
    Ну так за счёт этого и можно попробовать отлавливать данный античит без всяких временных замеров, не?
    Ну если все подобные читы работают одним и тем же методом.
    То бишь, если не вызывалось OnPlayerDeath и SpawnPlayer + больше раза вызвался OnPlayerSpawn - читер
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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