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

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

    Античит / Инвиз

    Всем привет, может у кого есть решение. Проблема в том, что уже не первый раз натыкаюсь на инвиз, который кидает скин под землю + другой вирт мир. При этом игрок может наносить урон другим игрокам в основном вирт. мире.
    Как я понимаю там работа с синхрой, но хотелось бы понимать в какую сторону копать или может уже есть фикс.


    Видео клео:
    Подобное клео (работает скорее всего по тому же принципу): https://blast.hk/threads/3405/ (не рекл)

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

    Статус
    Оффлайн
    Регистрация
    26.07.2018
    Сообщений
    6
    Репутация:
    0 ±
    Попробовал накидать через сравнение позиции игрока с его камерой, но что-то подсказывает, что решение не очень (при fly-hack, любом телепорте будет срабатывать).

    Код:
    		if(GetPVarInt(i, "AFK_Time") < 1 && GetPlayerState(i) == PLAYER_STATE_ONFOOT && DeathTime[i] == 0 || SpawnTime[i] == 0) 
    		{ 
    			 GetPlayerCameraPos(i, spd[0], spd[1], spd[2]); 
    			 hls = GetPlayerDistanceFromPoint(i, spd[0], spd[1], spd[2]); 
    			 if(hls > 12.0) 
    			 { 	
    				format(string, 128, "HLS = %f", hls);
    				SCM(i, -1, string);
    				//SetCameraBehindPlayer(i);
    			}
    		}
    Последний раз редактировалось Amazing; 27.07.2018 в 17:41.

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    26.07.2018
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А значение GetPlayerCameraMode проверял?
    Да, оно не изменяется. Судя по теме с бх там идёт ноп disable on foot data + смена вирт. мира + тп скина под землю.
    Но вот как это поймать прямо на 100% еще пока не особо дошло

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

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

    Ну а вообще стоит просто скачать чит и начать дебажить все возможные функции, возвращающие информацию о игроке + коллбэки, которые вызываются игроком. И там уже искать "аномалии"
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    26.07.2018
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Если там отключается синхра бега, то GetPlayerPos должна возвращать позицию до включения чита. Соответственно, если в OnPlayerWeaponShot сверить координату начала выстрела с координатой читера, они должны отличаться. Это должно помочь защититься при стрельбе.

    Ну а вообще стоит просто скачать чит и начать дебажить все возможные функции, возвращающие информацию о игроке + коллбэки, которые вызываются игроком. И там уже искать "аномалии"
    Ну со стрельбой я +- раньше понял, но думаю это было бы не достаточно. Пока что из "аномалий" я нашел только отличие высоты персонажа от высоты камеры. Буду дальше чекать

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    26.07.2018
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Как вариант, если GetPlayerPos возвращает старые координаты, просто во все возможные действия вставить проверку того, как далеко находится игрок от места срабатывания действия. Это и от телепортов спасёт, и от этого чита, если координаты не обновляются.
    Попробую еще с координатами поиграть. Вообще, сейчас на нескольких окнах почекал еще раз клео, там получается всё чутка проще. Оно просто опускает игрока на определённую глубину (указывается в скрипте). У окружающих этот игрок просто под землёй (как и считает сервер), а у самого "читера" он находится в том же месте. (https://i.imgur.com/Ii5TZM7.jpg)

    Более того, скачав обычный собейт слонобойки и активировав андеграунд невидимку - эффект тот же.
    По сути направление я понял, единственное, что мне интересно, так это то, как некоторые проекты решили эту проблему с помощью синхры (софт попросту не прячет игрока под землю, он остаётся на месте).

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

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

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

    Steve Pavlina

  10. #10
    Аватар для Amazing
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.07.2018
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    "Некоторые" - это какие?
    Из тех, где я тестил - Grand. Самое забавное, что клео там не пашет, а невидимка из соба заходит.
    Судя по всему проще поставить проверки при стрельбе и особо не париться на этот счет.
    Последний раз редактировалось Amazing; 29.07.2018 в 00:12.

 

 

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

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

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

Ваши права

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