Урок Створення антифлуду на команди та чат - Форум - Втілить мрію в реальність!

  • 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