LaD
Новичок
Здравствуйте!
Всем известные строки в:
Проблема возникает такова:
Ставим анти-флуд на сообщения, ко всем new:
В паблик OnPlayerText:
В самый конец мода:
При флуде пишет "не флудите", функция срабатывает, но всем известные строки - все равно выводят сообщение!
Помогите! Как сделать так, чтобы вывод сообщения не осуществлялся в чат, после того как произведен флуд. Т.е. как объединить все это и работало правильно?
Заранее Вам благодарен за помощь!
Всем известные строки в:
PHP:
public OnPlayerText(playerid, text[])
{
new sendername[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
//
format(string, sizeof(string), "%s(%d)", sendername, playerid); // Прикрепляем ид к нику
SetPlayerName(playerid, string); // Меняем ник
format(string, sizeof(string), "%s", text);// Делаем сообщение
SendPlayerMessageToAll(playerid, string); // Отправляем сообщение
SetPlayerName(playerid, sendername); // Возвращаем исходный ник
SetPlayerChatBubble(playerid, text, 0xE1F2F2AA, 100.0, 10000);
return 0;
}
Проблема возникает такова:
Ставим анти-флуд на сообщения, ко всем new:
PHP:
new IsMessageSent[MAX_PLAYERS];
new interval = 2;
PHP:
if(IsMessageSent[playerid] == 1)
{
SendClientMessage(playerid, LIGHT_RED, "Не флудите!");
return false;
}
else
{
IsMessageSent[playerid] = 1;
SetTimerEx("UnMutedX",interval*1000,0,"d",playerid);
return true;
}
PHP:
forward UnMutedX(playerid);
public UnMutedX(playerid)
{
IsMessageSent[playerid] = 0;
return true;
}
Помогите! Как сделать так, чтобы вывод сообщения не осуществлялся в чат, после того как произведен флуд. Т.е. как объединить все это и работало правильно?
Заранее Вам благодарен за помощь!
Последнее редактирование:
