Для проверки на НОП нужно выделять таймер. Т.к. из-за пинга телепортация проходит не моментально.
+ Я бы использовал тут не
PHP код:
GetPlayerDistanceFromPoint
, а собственные вычисления.
Т.к. это исключит ложные срабатывания с парашютом.
Вот что-то типо того:
PHP код:
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
new _сount0 = floatround((Pos[0] > player__pos[playerid][0]) ? (Pos[0] - player__pos[playerid][0]) : (player__pos[playerid][0] - Pos[0]));
new _сount1 = floatround((Pos[1] > player__pos[playerid][1]) ? (Pos[1] - player__pos[playerid][1]) : (player__pos[playerid][1] - Pos[1]));
if((_сount0 > 10 || _сount1 > 10)
...
+ я бы убрал двойную проверку на координаты.
Смысл?
Лучше добавить этот античит в 250 млсек таймер и увеличить чувствительность.
При использовании 250 млсек таймера и хорошо настроенном античите кикать за полеты на парашюте не будет.
+Я бы добавил проверку на
PHP код:
GetPlayerSurfingVehicleID