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

Уроки по скриптингу

Модератор: SJplayer

Аватара
Автор темы
Леонид M
Рядовой
Рядовой
Сообщения: 10
Репутация: 1
С нами: 4 года 5 месяцев

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

Сообщение #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]; 

! ! !


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

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

Кто сейчас на форуме

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