Код: Выделить всё
#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 sovpal, strlens = 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];