Доброго времени суток, уважаемые пользователи портала Pro-Pawn.
Сегодня была необходимость написать анти-чит на быстрый респаун игрока, что я и сделал, собственно говоря, но, полазив по форуму - так и не обнаружил ни одной подобной темы (возможно я плохо искал :beee:).
Суть чита: игрок умирает -> пропускается "камера смерти" -> игрок уже на спавне.
Ведь, суть чита в том, чтобы максимально быстро зареспаунить игрока - от этого мы и будем отталкиваться :)
Анти-чит пишется достаточно просто, ничего заумного в нём нет.
Анти-чит представлен в виде инклуда, так что можно просто подключить его в мод и забыть о данной проблеме.
Так же, существует функция, которая вызывается при срабатывании анти-чита:
(Данный паблик поместите в свой игровой мод)
PHP код:
public OnFastRespawnCheatDetected(playerid, spawned_time)
// playerid - игрок, на которого сработал анти-чит
// spawned_time - время, за которое игрок "зареспавнился.
{
// Ваши наказания
return 1;
}
Лог разработки
PHP код:
Update v1.1: Теперь, при срабатывании анти-чита вызывается функция OnFastRespawnCheatDetected.
Update v1.2: В функцию OnFastRespawnCheatDetected добавлен аргумент 'spawned_time' - время, за которое игрок "зареспавнился".
Update v1.3: FIX двойного вызова функции OnFastRespawnCheatDetected.
// v1.3: Данный чит 2 раза вызывает функцию OnPlayerSpawn - соответственно и функция, срабатывающая на читера, вызывалась 2 раза.
Текущая версия: 1.3
Исходный код: https://pastebin.com/6zZJcUTN
Download (Yandex Disk): https://yadi.sk/d/jSmKv75R3Jwo3J