Активный
- Тема Автор
- #1
Идея и назначение
Игрок получает награду за первый вход на сервер в день.
Подходит для поощрения ежедневной активности.
Суть реализации
1. Храним флаг получения бонуса за текущую сессию.
2. При заходе на сервер проверяем флаг и выдаем бонус, если он не получен.
3. Сбрасываем флаг при рестарте или через системное время.
Реализация
Дополнительные идеи
1. Привязать проверку к реальной дате через плагин.
2. Увеличивать бонус за серию дней подряд.
3. Делать разные типы бонусов, не только деньги.
Игрок получает награду за первый вход на сервер в день.
Подходит для поощрения ежедневной активности.
Суть реализации
1. Храним флаг получения бонуса за текущую сессию.
2. При заходе на сервер проверяем флаг и выдаем бонус, если он не получен.
3. Сбрасываем флаг при рестарте или через системное время.
Реализация
Код:
new bool:DailyBonusGiven[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
if(!DailyBonusGiven[playerid])
{
GivePlayerMoney(playerid, 2000);
DailyBonusGiven[playerid] = true;
SendClientMessage(playerid, -1, "Ты получил дневной бонус за вход.");
}
return 1;
}
Дополнительные идеи
1. Привязать проверку к реальной дате через плагин.
2. Увеличивать бонус за серию дней подряд.
3. Делать разные типы бонусов, не только деньги.