Caypеn
Компетентный
Всем привет, я вот уже второй месяц жду от Xemyl-a его античит на всё( Life Guard) каторый он не как не дает
,поэтому вчера не выдержал и написал сам на каршот.
В таймер с ежесекундным обновлением и циклом на игроков засуньте это.
Ко всем переменным(new)
в OnPlayerConnect
Автор: caypen
На практитке не тестировал,но должно работать без ложных срабатываний.
В таймер с ежесекундным обновлением и циклом на игроков засуньте это.
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); // Кикаем игрока, можно изменить на другое действие
}
}
}
PHP:
new podozrenie[MAX_PLAYERS];
PHP:
podozrenie[playerid] = 2;
На практитке не тестировал,но должно работать без ложных срабатываний.
Последнее редактирование:
