Перейти к содержанию
Авторизация  
Bolkov

Античит на телепортацию

Рекомендуемые сообщения

Bolkov

Всем привет,вообщем я сделал анти чит чтоб игрок не смог с помощью чита телепортироваться куда ему вздумаеться

Суть проблемы я добавил сток SetPlayerPosSP чтоб она прописывалась в место стандартной но у меня хоть ту хоть SetPlayerPosSP прописываешь всеровно кикает 

 

вот сам код

в паблик 

OnPlayerConnect
AntiCheatT[playerid] = SetTimer("AntiCheatTime",2000,1);

в паблик

OnPlayerDisconnect
KillTimer(AntiCheatT[playerid]);

Новый паблик

publics AntiCheatTime()
{
    new Float: pX, Float: pY, Float: pZ;
	for(new i; i<MAX_PLAYERS; i++)
	{
		if(LoginCheck[i] == false) return true;
		GetPlayerPos(i, pX, pY, pZ);
		if(AntiCheat[0][i] < pX)
		{
			SCM(i,-1,"Фу чит!");
		}
		if(AntiCheat[1][i] < pY)
		{
			SCM(i,-1,"Фу чит!");
		}
		if(AntiCheat[2][i] < pZ)
		{
			SCM(i,-1,"Фу чит!");
		}
		else
		{
			GetPlayerPos(i, AntiCheat[0][i], AntiCheat[1][i], AntiCheat[2][i]);
		}
	}
	return true;
}

Сток

stock SetPlayerPosSP(playerid, Float: x, Float: y, Float: z)
{
	SetPlayerPos(playerid, x, y, z);
	AntiCheat[0][playerid] = x;
	AntiCheat[1][playerid] = y;
	AntiCheat[2][playerid] = z;
}

Подскажите пажалуйста что тут не так

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noname_idk

@Bolkov, ну, во-первых, зачем в переменную для игрока записывать глобальный таймер? Правильнее было бы сделать так:

1. В начало мода:

new AntiCheat[MAX_PLAYERS]; 

2. В конец загрузки аккаунта (перед моментом вызова OnPlayerSpawn):

AntiCheat[playerid] = SetTimerEx("AntiCheatTime", 1000*2, true, "i", playerid);

3. В OnPlayerDisconnect:

KillTimer(AntiCheat[playerid]);

И сам таймер тогда выглядел бы так:

forward AntiCheatTime(playerid);
public AntiCheatTime(playerid)
{
	//код (без всяких циклов перебора игроков)
	return true;
}

4. Ну, у Вас проверка в некотором плане странная. Получается, что игрок когда телепортируется разрешенным способом (без чита), то потом он никуда не должен ходить, иначе сработает античит...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bolkov

  • Вообще не помог

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.