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

Description: Уроки по скриптингу
Moderator: SJplayer

Леонид M
Topic author, Рядовой
Рядовой
Avatar
Леонид M
Topic author, Рядовой
Рядовой
Reputation: 1
Posts: 10
Joined: 25 May 2014
With us: 5 years

#1by Леонид » 21 Jan 2015, 12:22

Автор: Alpano

Code: Select all

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


в начало OnPlayerText

Code: Select all

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]; 

! ! !


  • Similar Topics
    Replies
    Views
    Last post

Return to “Уроки”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest