Антифлуд в чат

Описание: Уроки по скриптингу
Модератор: SJplayer

Леонид M
Автор темы, Рядовой
Рядовой
Аватара
Леонид M
Автор темы, Рядовой
Рядовой
Сообщения: 11
Зарегистрирован: 25 мая 2014
С нами: 9 лет 10 месяцев

#1 Леонид » 21 января 2015, 12:22

Автор: Alpano

Код: Выделить всё

#define INTERVAL_SMG 2 //Интервал между сообщениями.
new sizemsg[MAX_PLAYERS][2], textmsg[MAX_PLAYERS][2]; 


в начало OnPlayerText

Код: Выделить всё

if(gettime() <  sizemsg[playerid][1])
    return 
SendClientMessage(playerid,-1"Не флуди"),false;
sizemsg[playerid][1] = gettime()+INTERVAL_SMG;
new 
sovpalstrlens strlen(text);
if(
strlens == sizemsg[playerid][0])
    
sovpal++;
if(
text[0] == textmsg[playerid][0])
    
sovpal++;
if(
strlens 2)
    if(
text[strlens-1] == textmsg[playerid][1])
        
sovpal++;
if(
sovpal 1)
    return 
SendClientMessage(playerid,-1"Данное сообщение слишком похоже на предыдущее."),false;
sizemsg[playerid][0] = strlens;
textmsg[playerid][0] = text[0];
if(
strlens 2)
    
textmsg[playerid][1] = text[strlens-1]; 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 6 гостей