Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Анти-Телепорт New

Статус
В этой теме нельзя размещать новые ответы.

Leonardo_Gun

Умник
Анти Телепорт кикает после 5 секунд .
Можно было поставить после 1 но могут быть ложные срабатывания.
Так вот приступим.
Ко всем New
PHP:
new LastCheck[MAX_PLAYERS];
new IsPlayerAirBreaking[MAX_PLAYERS];
Ко всем Forward

PHP:
forward AntiAirBreak();
Добавим в public OnGameModeInit() (После скобки)
PHP:
SetTimer("AntiAirBreak",100,true); // Можно заменить таймер до кика 100
И в конец мода добавим Паблик
PHP:
public AntiAirBreak()
{
    new Float:x,Float:y,Float:z;
    new pstate;
    new string[256];
    for(new i=0;i<GetMaxPlayers();i++)
	{
	    if(!IsPlayerNPC(i) && FullyConnected[i] && GetPlayerPos(i,x,y,z))
	    {
	        pstate=GetPlayerState(i);
			if(pstate==PLAYER_STATE_ONFOOT || (pstate==PLAYER_STATE_DRIVER && GetPlayerSpeed(i,true)<10))
			{
			    new var=(floatround(floatsqroot(GetSquareDistance(x,y,z,CurrentPos[i][0],CurrentPos[i][1],CurrentPos[i][2]))*3600)/(GetTickCount()-LastCheck[i]));
				if(var>=320 && var<=10000) // Минимал 320 макс 10000
			 	{
					IsPlayerAirBreaking[i] = 1;
		        	format(string,256,"CEPBEP:{FF00FF} %s[%d] {00FF00}was kicked, reason: {FFFFFF}AirBag",PlayerName(i),i);
		        	SendClientMessageToAll(COLOR_RED, string);
				Kick(i);
				}
			}
		}
		CurrentPos[i][0]=x;
		CurrentPos[i][1]=y;
		CurrentPos[i][2]=z;
		LastCheck[i]=GetTickCount();
	}
	return 1;
}
Скрин

Автор Leonardo_Gun
Желаю всем наилучшего!
Вопросы в тему.

Анти-Чит 100% рабочий
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу