Привет! Если вы читаете это - вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы получить доступ ко всем разделам нашего форума. Удачи!
CПЕЦИАЬНО ДЛЯ FORUM.PAWNO.RU
Здравствуйте форумчане)
Вы вряд-ли меня помните...
Не суть!
Я недавно проводил замерки и выявил что инфернус самая быстрая машина в Gta Sa
Разгоняется до 148км.
И учтя это и то, что все самолёты/вертолёты имеют скорость 200км я написал Античит на SpeedHack(кнопка Alt в собейте)
Повторяю! античит писал я сам!
Приступим:
stock IsAFly(vehicleid) //Воздушный транспорт
{
new result;
new model = GetVehicleModel(vehicleid);
switch(model)
{
case 592, 577, 511, 548, 512, 593, 425, 417, 487, 553, 488, 497, 563, 476, 447, 519, 460, 469, 513, 520: result = model;
default: result = 0;
}
return result;
}
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) :
if(newkeys == KEY_WALK)
{
if(!IsAFly(playerid))
{
if(GetSpeed(playerid) > 155)
{
SendClientMessage(playerid,-1,"{FF0000}•{FFFF00} Для игры на нашем сервере удалите {ff0000}стороннее по");
Kick(playerid);
}
}
}
Этим кодом мы проверили, если игрок жмёт альт, не находится в воздушном транспорте и его скорость больше 155, то его кикнет и выведет сообщение!
А если игрок не жмёт ничего?
Вот код:
В public OnPlayerUpdate(playerid) :
if(GetSpeed(playerid) > 210)
{
SendClientMessage(playerid,-1,"{FF0000}•{FFFF00} Для игры на нашем сервере удалите {ff0000}стороннее по");
Kick(playerid);
}
if(!IsAFly(playerid))
{
if(GetSpeed(playerid) > 155)
{
SendClientMessage(playerid,-1,"{FF0000}•{FFFF00} Для игры на нашем сервере удалите {ff0000}стороннее по");
Kick(playerid);
}
}
В античите учтены многие моменты(если даже сменить кнопку спидхака, всёравно кикнет)
Я не скажу что я теперь пуп земли, но думаю многим помог и заслуживаю +!
Если где-то ошибки, недочёты, или ещё что-то, пишите в комментариях Если понравится, могу продолжать писать античиты!
________________ Сообщение добавлено в [03:10] ________ Предыдущее сообщение в [02:39] ________________
Написал для lightcode.ru, чтобы на другой форум не украли!
Как так игрок может лагать чтобы за 155 или 210 скорость была?
И всё-таки в самом 1 коде есть проверка на ALT, которая используется в собейте как SpeedHack!
P.S: как сделать проверку на лаги?
Зачем кикать лучше по мучать читера
например
GetVehiclePos ( Узнаем когда он нажал на Альт)
и заместо kick мы вернем его к тому месту где он нажал на альт Думаю самое разумное решения, читеру даже не захочется читы юзатЬ
SetVehiclePos
И если стоит ПиКкап ускорителя и я хочу проехать на нем с Азотом меня кикнет !