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

Сообщения
1,055
Реакции
212
Предупреждения
9
Помог
6 раз(а)
Всем привет, возникла проблема - имеется сохранение денег по 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()
 
Сообщения
1,055
Реакции
212
Предупреждения
9
Помог
6 раз(а)
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,701
Реакции
1,512
Помог
26 раз(а)
Alita, никогда не видел такой проверки на админов.
 

RockTheStreet

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

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

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