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

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

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

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

Без ложных срабатываний, Anti Carshot new

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

Caypеn

Компетентный
Всем привет, я вот уже второй месяц жду от Xemyl-a его античит на всё( Life Guard) каторый он не как не дает :D,поэтому вчера не выдержал и написал сам на каршот.

В таймер с ежесекундным обновлением и циклом на игроков засуньте это.

PHP:
if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
			{
				new Float:x1,Float:y1,Float:z1;
				new Float:x2,Float:y2,Float:z2;
				new vehicleid = GetPlayerVehicleID(i);
				foreach (new x : Player)
				{
					if(GetPlayerVehicleID(x) == vehicleid)
					{
						if(GetPlayerState(x) == PLAYER_STATE_DRIVER)
						{
                            podozrenie[i] = 2;
							break;
						}
						else podozrenie[i] = 0;
					}
				}
				if(podozrenie[i] == 0)
				{
					GetPlayerPos(i,x1,y1,z1);
					podozrenie[i] = 1;
				}
				else if(podozrenie[i] == 1)
				{
					GetPlayerPos(i,x2,y2,z2);
					if(x1 > x2+100 || y1 > y2+100 || z1 > z2 +100)// вот это можно было бы и уменьшить чтобы сделать античит строже, но выбор за вами.
					{
						SendClientMessage(i, COLOR_LIGHTRED,"Вы были кикнуты по подозрению на Car Shot или Airbrake");
						fix_kick(i); // Кикаем игрока, можно изменить на другое действие
					}
				}
			}
Ко всем переменным(new)
PHP:
new podozrenie[MAX_PLAYERS];
в OnPlayerConnect
PHP:
podozrenie[playerid] = 2;
Автор: caypen
На практитке не тестировал,но должно работать без ложных срабатываний.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу