#include <amxmodx>
#pragma semicolon 1
#define _TIME 0.5 // Время между сообщениями
public plugin_init() {
register_clcmd("say", "HandlerSay");
register_clcmd("say_team", "HandlerSay");
}
public HandlerSay(const iPlayer){
static sMessage[180];
read_args(sMessage, charsmax(sMessage));
remove_quotes(sMessage); trim(sMessage);
if(sMessage[0] == EOS || sMessage[0] == '/')
return PLUGIN_HANDLED_MAIN;
static Float:fTimeFlood[33], Float:fGameTime, iFloodWarn[33];
if(fTimeFlood[iPlayer] > (fGameTime = get_gametime()))
{
if(++iFloodWarn[iPlayer] > 2)
{
client_print(iPlayer, print_chat, "*** Прекратите флудить! ***");
fTimeFlood[iPlayer] = fGameTime + _TIME + 2.0;
return PLUGIN_HANDLED;
}
}
else if(iFloodWarn[iPlayer]) iFloodWarn[iPlayer]--;
fTimeFlood[iPlayer] = fGameTime + _TIME;
return PLUGIN_CONTINUE;
}