Система дневного бонуса за вход

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

8

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

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

Игрок получает награду за первый вход на сервер в день.

Подходит для поощрения ежедневной активности.


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

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. Делать разные типы бонусов, не только деньги.
 

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

Сверху