Доступ к готовым решениям

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

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

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

AntiCarFlood

Vadim_Fort

Умник
Вот решил выложить своё решение на AntiCarFlood как делал я: Так как в паблике не чего не нашел пришлось думать своей головой и так:​

У всех бывало на сервере что машины сбрасывают в одну кучу и просто начинает всё жутко лагать и тем самым вылетать вот вам решение к этой проблеме:

В >> public OnPlayerStateChange(playerid, newstate, oldstate)

PHP:
    if(newstate == 2) SetPVarInt(playerid,"ENT_GTC",GetTickCount());
    else if(oldstate == 2)
    {
        if((GetTickCount() - GetPVarInt(playerid,"ENT_GTC")) <= 1000) return Kick(playerid);
    }
Весь паблик выглядеть будет так:
PHP:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == 2) SetPVarInt(playerid,"ENT_GTC",GetTickCount());
    else if(oldstate == 2)
    {
        if((GetTickCount() - GetPVarInt(playerid,"ENT_GTC")) <= 1000) return Kick(playerid);
    }
    return 1;
}
Для любителей Samp-Rp (RLS) от Maks5
PHP:
if(newstate == 2) SetPVarInt(playerid,"ENT_GTC",GetTickCount());
else if(oldstate == 2)
{
    new name[MAX_PLAYER_NAME], str[256];
    GetPlayerName(playerid, name, sizeof(name));
    if((GetTickCount() - GetPVarInt(playerid,"ENT_GTC")) <= 1000)
    format(str, sizeof(str), "<Warning> %s[%d]: Возможно Раскидывает тачки",name,playerid);        
    SendAdminMessage(0xFF0000AA, str);
    return true;
}
проверяет, насколько быстро игрок зашел/вышел из транспорта (по этому принципу и происходит телепортация транспорта к себе - зашел/телепортировал/вышел)
быстрее 1с - значит воспользовался читом = кик

Ставим + кому не жалко более полезной темы с таким античитом еще не видел =)
 
Последнее редактирование:
Сверху Снизу