Активный
- Тема Автор
- #1
Идея и назначение
Новички не могут писать в общий чат, пока не достигнут определённого уровня.
Подходит для защиты от спама и быстрого флуда от новых аккаунтов.
Суть реализации
1. Используем массив уровня игрока.
2. В обработчике чата проверяем уровень.
3. При низком уровне запрещаем сообщение и выводим причину.
Реализация
Дополнительные идеи
1. Разные требования для разных чатов (оос, глобал, фракционный).
2. Уведомление о прогрессе до разблокировки.
3. Разрешать чат раньше для подтверждённых игроков.
Новички не могут писать в общий чат, пока не достигнут определённого уровня.
Подходит для защиты от спама и быстрого флуда от новых аккаунтов.
Суть реализации
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. Разрешать чат раньше для подтверждённых игроков.