Здравствуйте уважаемые формучани написал за мин 20 такой легкий Анти флуд на команду мб кому пригодится И так начнем
Ко всем
new
добавим
PHP код:
new AntiFlud[MAX_PLAYERS];
В Public OnPlayerConnect Вставим:
PHP код:
AntiFlud[playerid] = 0;
Дальше где будет команда Вставим в нее такую проверку
PHP код:
if(AntiFlud[playerid] == 1) return SendClientMessage(playerid, 0xFFB0FFAA, " Вы уже использовали эту команду Ждите не будем создавать флуд )");
а так же Где будет использование функций самой команды Вставим
PHP код:
AntiFlud[playerid] = 1; //Задействует
SetTimerEx("ANTIFLUD", 60000,0,"d",playerid);// Это Время Щас стоит на 1 минуту ну можете и исправить.
Дальше в Конец мода ну главное не в какой либо паблик. вставим
PHP код:
forward ANTIFLUD(playerid);
public ANTIFLUD(playerid)
{
AntiFlud[playerid] = 0;
}
Ну вот и все. Урок закончен....
Более оптимальное решение от Lik
В начало команды
PHP код:
if(GetPVarInt(playerid,"ANTIFLOOD_pm") > gettime()) // пример для команды "/pm"
{
return SendClientMessage(playerid, 0xFFB0FFAA, " Вы уже использовали эту команду. Ждите не будем создавать флуд )");
}
После действий в команду (или перед всеми
return 1; которые есть в команде)
PHP код:
SetPVarInt(playerid,"ANTIFLOOD_pm",gettime()+2); // 2 - время в секундах до следующего использования