Fen1ks
Умник
Защита от нового крашера версии Samp 0.3z
Источник: wiki.pawno-info.ru
Источник: 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;
}
Последнее редактирование:
