Система ограничения чата по уровню

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

Новички не могут писать в общий чат, пока не достигнут определённого уровня.

Подходит для защиты от спама и быстрого флуда от новых аккаунтов.


Суть реализации

1. Используем массив уровня игрока.

2. В обработчике чата проверяем уровень.

3. При низком уровне запрещаем сообщение и выводим причину.


Реализация

Код:
extern PlayerLevel[MAX_PLAYERS];


public OnPlayerText(playerid, text[])
{
    if(PlayerLevel[playerid] < 2)
    {
        SendClientMessage(playerid, -1, "Чтобы писать в чат, нужно достичь 2 уровня.");
        return 0;
    }

    return 1;
}


Дополнительные идеи

1. Разные требования для разных чатов (оос, глобал, фракционный).

2. Уведомление о прогрессе до разблокировки.

3. Разрешать чат раньше для подтверждённых игроков.
 

1 человек читают эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

Сверху