Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Исключение с выводом сообщений для анти-флуда. Помогите!

Статус
В этой теме нельзя размещать новые ответы.

LaD

Новичок
Здравствуйте!
Всем известные строки в:

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;
В паблик OnPlayerText:
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;
}
При флуде пишет "не флудите", функция срабатывает, но всем известные строки - все равно выводят сообщение!

Помогите! Как сделать так, чтобы вывод сообщения не осуществлялся в чат, после того как произведен флуд. Т.е. как объединить все это и работало правильно?

Заранее Вам благодарен за помощь!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу