Урок Створення антифлуду на команди та чат - Форум - Втілить мрію в реальність!
- Pawn скриптинг
- Школа скриптингу
- Уроки
- Правила форуму
- Перегляд нових публікацій

- Група: Активні користувачі
- Повідомлень: 35
- Реєстрація: 22 Травня 12
У цьому уроці я розповім, як без зайвих проблем створити гранично простий антифлуд з поділом на кілька команд або чатів.
1.На початку мода створимо дефайн:
2.Тепер Створимо глобальну змінну для всіх гравців:
3.Оголосимо паблік, який виконуватиметься раз на секунду:
4.У вільну частину мода вписуємо паблік, який відповідає за зменшення часу:
5.Тепер в public OnGameModeInit() створимо таймер (як користуватися таймерами написано в іншому уроці):
6.І в кінець мода додамо стік для перевірки на флуд:
7. А тепер додамо обнулення змінних при відключенні в паблік OnPlayerDisconnect(playerid, reason) кладемо наступний код:
А тепер вчимося підключати окремі команди:
Допустимо ми хочемо обмежити флуд у звичайний чат, тоді знаходимо public OnPlayerText(playerid, text[]). І на початок вставляємо наступний код:
де 0- ID чату/команди (у кожної команди має бути свій) 5-кількість секунд і повідомлення, яке буде відправлено гравцеві
приблизно так і з командами :) Шукаємо в public OnPlayerCommandText(playerid, cmdtext[]) будь-яку команду, наприклад:
Автор: я. У коді можуть бути помилки табуляції- писав з #pragma tabsize 0
Повідомлення відредагувавHumphrey: 13 Жовтень 2013 - 00:28