Cleo Kicker /sk [id] -
Ayzek - 22.04.2015
Всем привет. Думаю многие знают клео чит Kicker который кидает игрока на большое расстояние с помощью команды /sk [playerid]. Кто нибудь знает как сделать защиту от этого чита? Ранее подобная тема уже была создана
https://sampforum.blast.hk/showthread.php?tid=518613 но как сделать защиту никто так и не написал. Надеюсь поможете.
Re: Cleo Kicker /sk [id] -
ZiGGi - 22.04.2015
Там написали:
PHP код:
if (strcmp(cmd, "/sk", true, 3) == 0)
{
Kick(playerid);
return 1;
}
Re: Cleo Kicker /sk [id] -
Ayzek - 22.04.2015
Quote:
Originally Posted by ZiGGi
Там написали:
PHP код:
if (strcmp(cmd, "/sk", true, 3) == 0)
{
Kick(playerid);
return 1;
}
|
Если бы всё так просто было бы... Этот чит не вызывает public onplayercommand.
Re: Cleo Kicker /sk [id] -
stabker - 22.04.2015
Проверка velocity в OnUnoccupiedVehicleUpdate должна помочь.
Re: Cleo Kicker /sk [id] -
ZiGGi - 22.04.2015
Quote:
Originally Posted by Ayzek
Если бы всё так просто было бы... Этот чит не вызывает public onplayercommand.
|
Тогда так:
PHP код:
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
if (!IsPlayerInRangeOfPoint(playerid, 5.0, new_x, new_y, new_z)) {
return 0;
}
return 1;
}
Re: Cleo Kicker /sk [id] -
MBilal - 22.04.2015
new scount[MAX_PLAYERS];
CMD

k(playerid, params[])
{
if(scount[playerid]==0)
{
scount[playerid]++;
}
else if(scount[playerid]==1)
{
Ban(playerid);
}
return 1;
}
Re: Cleo Kicker /sk [id] -
ZiGGi - 22.04.2015
Quote:
Originally Posted by MBilal
new scount[MAX_PLAYERS];
CMD  k(playerid, params[])
{
if(scount[playerid]==0)
{
scount[playerid]++;
}
else if(scount[playerid]==1)
{
Ban(playerid);
}
return 1;
}
|
Не получится, серверу вообще не передаётся никакой информации о введённой команде (также как со всеми остальными клиентскими командами).
Re: Cleo Kicker /sk [id] -
stabker - 22.04.2015
Quote:
Originally Posted by ZiGGi
Тогда так:
PHP код:
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
if (!IsPlayerInRangeOfPoint(playerid, 5.0, new_x, new_y, new_z)) {
return 0;
}
return 1;
}
|
И что же будет, если игрок с горы (или просто) запустит транспорт? Он отлетит на 5 метров и там останется (для всего сервера, кроме тех, кто в зоне стрима), причем будет рассинхронизирован. Если в воздухе эти самые 5 метров будут достигнуты, то еще хуже. Не?
Re: Cleo Kicker /sk [id] -
ZiGGi - 23.04.2015
Quote:
Originally Posted by stabker
И что же будет, если игрок с горы (или просто) запустит транспорт? Он отлетит на 5 метров и там останется (для всего сервера, кроме тех, кто в зоне стрима), причем будет рассинхронизирован. Если в воздухе эти самые 5 метров будут достигнуты, то еще хуже. Не?
|
Ну тогда добавить в проверку ускорение.
Re: Cleo Kicker /sk [id] -
Josipo - 23.04.2015
Понаблюдайте за OnUnoccupiedVehicleUpdate при использовании этого кикера.
Там всё сразу видно. Решение в одну строку