Save Money после рестарта раунда

Сообщения
935
Реакции
186
Помог
4 раз(а)
Всем привет, возникла проблема - имеется сохранение денег по MySQL, апдейт данных работает удачно, а вот выдача не особо хочет.
Проблема состоит вот в чем, когда произвожу рестарт раунда ловлю mp_startmoney, а мне надо оставить ту сумму которая была

C++:
RegisterHookChain(RG_CSGameRules_RestartRound, "HC_RestartRound_Pre");

public HC_RestartRound_Pre() {
    if(get_member_game(m_bCompleteReset)) {
        Restart = true
        for(new id = 1; id <= get_maxplayers(); id++){
            g_Money[id] = get_member(id, m_iAccount);
        }
    }

    if(Restart) {
        set_task(0.5, "Give_Money", TaskID);
        Restart = false
    }
}

public Give_Money() {
    for(new id = 1; id < get_maxplayers(); id++){
        rg_add_account(id, g_Money[id], AS_SET)
    }
}
Мои попытки закончились на этом. пробовал вместо rg_add_account - set_member()
 
Сообщения
935
Реакции
186
Помог
4 раз(а)
fantom, Большое спасибо тебе :)
Тяжеловато не много разбираться в исходниках регейма (Знания C++ не дотягивают не много)
Решение оставлю тут

Код:
public HC_CBasePlayer_AddAccount(const this, amount, RewardType:type, bool:bTrackChange) {
    if(type == RT_PLAYER_RESET) {
        return HC_SUPERCEDE;
    }

    return HC_CONTINUE;
}
 
Сообщения
11
Реакции
7
Тогда до полного комплекта надо и
C++:
public HC_CBasePlayer_AddAccount(const this, amount, RewardType:type, bool:bTrackChange) {
    if(type == RT_PLAYER_SPEC_JOIN) {
        return HC_SUPERCEDE;
    }

    return HC_CONTINUE;
}
чтобы деньги у админов не сбрасывались :yes3:
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
Alita, никогда не видел такой проверки на админов.
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
Это и есть ваша алита скриптинга?
 
Сообщения
11
Реакции
7
RestartRound и переход через спектат ‒ вот ситуации, когда теряются накопленные деньги. Последнее особенно актуально админам, когда они по служебной необходимости туда заходят.
 
Сообщения
1,668
Реакции
1,495
Помог
24 раз(а)
Alita, в вашем коде нет проверки на админов, а подобные плагины уже давно реализованы.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу