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

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

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

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

от крашера 09.04.2014

Fen1ks

Умник
Защита от нового крашера версии Samp 0.3z
Источник: wiki.pawno-info.ru
PHP:
#include <a_samp>
new CheckCrasher[MAX_PLAYERS];
static MessageInfractions[MAX_PLAYERS];
#define         MAX_MESSAGE_INFRACTIONS         4
#define         MAX_MESSAGE_RATE                100
public OnPlayerConnect(playerid)
{
    CheckCrasher[playerid]=SetTimerEx("CheckMessages",1000,true,"d",playerid);
    return true;
}
public OnPlayerDisconnect(playerid, reason)
{
    MessageInfractions[playerid] = 0;
    KillTimer(CheckCrasher[playerid]);
    return true;
}
forward CheckMessages(playerid);
public CheckMessages(playerid)
{
    if(IsPlayerConnected(playerid)&&!IsPlayerNPC(playerid))
    {
        if(NetStats_MessagesRecvPerSecond(playerid) > MAX_MESSAGE_RATE)  MessageInfractions[playerid]++;
        else MessageInfractions[playerid] = 0;
        if(MessageInfractions[playerid] == MAX_MESSAGE_INFRACTIONS) Kick(playerid);
    }
    return true;
}
 
Последнее редактирование:
Сверху Снизу