Проверка пакетов
#1

Хай всем! Подскажите код для проверки пакетов, которые отправляет или получает игрок(способ защиты от Dos). Видел где-то через Messages received или Messages sent
Reply
#2

byte надёжнее.
Reply
#3

Quote:
Originally Posted by White_116
Посмотреть сообщение
byte надёжнее.
Ну а как это реализовать можешь ссылкой поделиться или кодом?
Reply
#4

Лентяй! Что тут писать то?
pawn Код:
new Bytes[MAX_PLAYERS];//при коннекте чистить Bytes !
forward NET();//В секундный таймер
public NET()
{
    new pack[1024],pa[12];
    for(new playerid=MAX_PLAYERS;playerid--;)if(IsPlayerConnected(playerid))
    {
        GetPlayerNetworkStats(playerid,pack,sizeof(pack));
        new packet=strfind(pack,"Bytes received:")+16;
        strmid(pa,pack,packet,packet+12);
        packet=strval(pa);
        if((packet-Bytes[playerid]) > 3000)//3000 изменить на ваше желаемое.
        {
            Kick(playerid);
            print("Paket");
        }
        Bytes[playerid]=packet;
    }
}
Reply
#5

Массивы лучше создавать вне цикла
Reply
#6

Quote:
Originally Posted by stabker
Посмотреть сообщение
Массивы лучше создавать вне цикла
Да, выдернул кривовато. Исправил.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)