Система батл пасса (выводы)

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
11 Дек 2024
Сообщения
59
хай, ниже прикреплю систему бп, точнее его выводы. Есть подобная тема - но она не актуальна и плюсом у меня более обширная система.

kod:
enum battlepass_playerData
{
    pLevel,
    pExp,
    bool:pBuyPremium
} //ен


new BattlePassPlayerData[MAX_PLAYERS][battlepass_playerData];

stock SendPlayerBattlePassShow(playerid)
{
    SendPlayerEvent(playerid, {0}, "window.executeEvent('event.setActiveView', `[\"ArizonaPass\"]`);");

    SendPlayerEventF(playerid, {0}, "window.executeEvent('event.battlePass.initializeBattlePassData', `[\
        { \
            \"type\":0,\
            \"level\":%d,\
            \"exp\":%d,\
            \"maxExp\":20,\
            \"premium\":%d,\
            \"passCoins\":99999999,\
            \"azCoins\":%d,\
            \"timestampTaskTime\":1745624625,\
            \"timestampMissionTime\":1736388346,\
            \"passCoinCurseAzCoins\":5,\
            \"availableToReceive\":[ \
                [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0]\
            ]\
        }]`);", BattlePassPlayerData[playerid][pLevel], BattlePassPlayerData[playerid][pExp], BattlePassPlayerData[playerid][pBuyPremium], PI[playerid][pVirMoney]);


    SendPlayerEventF(playerid, {0}, "window.executeEvent('event.battlePass.initializePremiumPrice', `[[\
        {\
            \"price\":599,\
            \"discount\":0 \
        },\
        {\
            \"price\":2499,\
            \"discount\":0 \
        }\
    ]]`);");

 
    SendPlayerEventF(playerid, {0}, "window.executeEvent('event.battlePass.initializeLevelsPrice', `[[\
        {\
            \"count\":5,\
            \"discount\":0,\
            \"price\":199 \
        },\
        {\
            \"count\":10,\
            \"discount\":0,\
            \"price\":390\
        },\
        {\
            \"count\":20,\
            \"discount\":0,\
            \"price\":680\
        },\
        {\
            \"count\":100,\
            \"discount\":0,\
            \"price\":2999 \
        }\
    ]]`);");

    SendPlayerEvent(playerid, {0}, "window.executeEvent('event.battlePass.showPreview', '[ null ]');");

    return SendPlayerBrowserFocus(playerid, 0, true);


public: @LoadPlayerBattlePassData(playerid)
{
    if(!cache_num_rows())
        return false;

    cache_get_field_name_int(0, "BattlePassLevel", BattlePassPlayerData[playerid][pLevel]);
    cache_get_field_name_int(0, "BattlePassExp", BattlePassPlayerData[playerid][pExp]);
    cache_get_field_name_int(0, "BattlePassBuyPremium", BattlePassPlayerData[playerid][pBuyPremium]);

    return true;
}

cmd:bptest(playerid)
    return SendPlayerBattlePassShow(playerid); //паб
} //евент бп
 
Пользователь
Регистрация
18 Май 2024
Сообщения
89
хай, ниже прикреплю систему бп, точнее его выводы. Есть подобная тема - но она не актуальна и плюсом у меня более обширная система.

kod:
enum battlepass_playerData
{
    pLevel,
    pExp,
    bool:pBuyPremium
} //ен


new BattlePassPlayerData[MAX_PLAYERS][battlepass_playerData];

stock SendPlayerBattlePassShow(playerid)
{
    SendPlayerEvent(playerid, {0}, "window.executeEvent('event.setActiveView', `[\"ArizonaPass\"]`);");

    SendPlayerEventF(playerid, {0}, "window.executeEvent('event.battlePass.initializeBattlePassData', `[\
        { \
            \"type\":0,\
            \"level\":%d,\
            \"exp\":%d,\
            \"maxExp\":20,\
            \"premium\":%d,\
            \"passCoins\":99999999,\
            \"azCoins\":%d,\
            \"timestampTaskTime\":1745624625,\
            \"timestampMissionTime\":1736388346,\
            \"passCoinCurseAzCoins\":5,\
            \"availableToReceive\":[ \
                [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0]\
            ]\
        }]`);", BattlePassPlayerData[playerid][pLevel], BattlePassPlayerData[playerid][pExp], BattlePassPlayerData[playerid][pBuyPremium], PI[playerid][pVirMoney]);


    SendPlayerEventF(playerid, {0}, "window.executeEvent('event.battlePass.initializePremiumPrice', `[[\
        {\
            \"price\":599,\
            \"discount\":0 \
        },\
        {\
            \"price\":2499,\
            \"discount\":0 \
        }\
    ]]`);");

 
    SendPlayerEventF(playerid, {0}, "window.executeEvent('event.battlePass.initializeLevelsPrice', `[[\
        {\
            \"count\":5,\
            \"discount\":0,\
            \"price\":199 \
        },\
        {\
            \"count\":10,\
            \"discount\":0,\
            \"price\":390\
        },\
        {\
            \"count\":20,\
            \"discount\":0,\
            \"price\":680\
        },\
        {\
            \"count\":100,\
            \"discount\":0,\
            \"price\":2999 \
        }\
    ]]`);");

    SendPlayerEvent(playerid, {0}, "window.executeEvent('event.battlePass.showPreview', '[ null ]');");

    return SendPlayerBrowserFocus(playerid, 0, true);


public: @LoadPlayerBattlePassData(playerid)
{
    if(!cache_num_rows())
        return false;

    cache_get_field_name_int(0, "BattlePassLevel", BattlePassPlayerData[playerid][pLevel]);
    cache_get_field_name_int(0, "BattlePassExp", BattlePassPlayerData[playerid][pExp]);
    cache_get_field_name_int(0, "BattlePassBuyPremium", BattlePassPlayerData[playerid][pBuyPremium]);

    return true;
}

cmd:bptest(playerid)
    return SendPlayerBattlePassShow(playerid); //паб
} //евент бп
а автора указать (Автор Beluy)
 
Сверху