Доделать античит на Телепорт
#15

Ну что же, включил логирование.
Чтобы просто проверить свой код

PHP Code:
_aSetPlayerPos(playeridFloat:xFloat:yFloat:)   
{  
GetPlayerPos(playeridlastpos[0],  lastpos[1], lastpos[2]);  
PlayerInfo[playerid][ TimeTP ] = gettime();  
PlayerInfo[playerid][pX] = x;  
PlayerInfo[playerid][pY] = y;  
PlayerInfo[playerid][pZ] = z;  
SetPlayerPosplayeridFloat:xFloat:yFloat:) ;  
return 
true;  
}  
new 
Floatx[3]; 
GetPlayerPos(ix, ,,); 
if( 
gettime() - PlayerInfo[i][ TimeTP ] > 3

АНТИЧИТ ВКЛЮЧАЕТСЯ
КОГДА АНТИЧИТ СДЕЛАЛ ВСЕ ПРОВЕРКИ
ТО МЫ ЗАПИСЫВАЕМ НОВЫЕ ДАННЫЕ:
PlayerInfo[playerid][pX]  = x,
PlayerInfo[playerid][pY]  = x,
PlayerInfo[playerid][pZ] = x;

else 

if( !
IsPlayerInRangeOfPoint(i,20lastpos[0],  lastpos[1], lastpos[2])
&& !
IsPlayerInRangeOfPoint(i,20PlayerInfo[playerid][pX] ,PlayerInfo[playerid][pY] ,PlayerInfo[playerid][pz] ) )
{
ЧИТ!!!                   
new 
FloatXT[3]; GetPlayerPos(iXT[0],XT[1],XT[2]);
printf(" Ошибка АЧ: %s(%i) находится: %f, %f, %f"playerName[i], iXT[0],XT[1],XT[2]);
printf(" Ошибка АЧ: %s - new %f, %f, %f | back - %f, %f, %f"playerName[i], PlayerInfo[playerid][pX] ,PlayerInfo[playerid][pY],PlayerInfo[playerid][pZ], lastpos[0],  lastpos[1], lastpos[2]);
PlayerInfo[playerid][pX]  = x,
PlayerInfo[playerid][pY]  = x,
PlayerInfo[playerid][pZ] = x;
}
else
{
PlayerInfo[playerid][pX]  = x,
PlayerInfo[playerid][pY]  = x,
PlayerInfo[playerid][pZ] = x;
}

Код написан верно в моде, просто для примера не переделываю переменные.


В общем суть такая, в логах вот что появляется:

PHP Code:
Ошибка АЧNickname(0находится1327.016601, -1543.821411902.455932
Ошибка АЧ
Nickname - new 1163.739990, -1538.278198902.454956 back 1164.403442, -1538.339477902.454956 
То есть получается так, что у нас и в lastpos и в переменных новой позиции сохраняется координаты ОТКУДА ЧЕЛОВЕК ВЫХОДИТ.
Поэтому и срабатывает античит, так как двое переменных равны друг другу и мы получаемся вдали от них, когда вышли и наша позиция изменилась

Теперь Ваши мысли?
Спасибо.
Reply


Messages In This Thread
Доделать античит на Телепорт - by youngPimp - 17.06.2017, 14:39
Re: Доделать античит на Телепорт - by OstGot - 17.06.2017, 18:18
Re: Доделать античит на Телепорт - by youngPimp - 17.06.2017, 19:00
Re: Доделать античит на Телепорт - by OstGot - 18.06.2017, 10:11
Re: Доделать античит на Телепорт - by youngPimp - 18.06.2017, 13:27
Re: Доделать античит на Телепорт - by OstGot - 18.06.2017, 14:12
Re: Доделать античит на Телепорт - by youngPimp - 19.06.2017, 19:40
Re: Доделать античит на Телепорт - by OstGot - 19.06.2017, 20:00
Re: Доделать античит на Телепорт - by youngPimp - 19.06.2017, 20:14
Re: Доделать античит на Телепорт - by OstGot - 19.06.2017, 20:18
Re: Доделать античит на Телепорт - by youngPimp - 19.06.2017, 23:26
Re: Доделать античит на Телепорт - by OstGot - 20.06.2017, 09:43
Re: Доделать античит на Телепорт - by White_116 - 20.06.2017, 18:40
Re: Доделать античит на Телепорт - by youngPimp - 20.06.2017, 22:53
Re: Доделать античит на Телепорт - by youngPimp - 21.06.2017, 03:44
Re: Доделать античит на Телепорт - by Bren - 21.06.2017, 06:23
Re: Доделать античит на Телепорт - by Gettopro - 21.06.2017, 07:07
Re: Доделать античит на Телепорт - by Bren - 21.06.2017, 07:30
Re: Доделать античит на Телепорт - by OstGot - 21.06.2017, 09:01

Forum Jump:


Users browsing this thread: 2 Guest(s)