JailBreak лимит денег

Ayk

Сообщения
763
Реакции
478
Помог
19 раз(а)
Gidroponiks, это дэфайн?
isSetBit(g_iBitUserVIP, pPlayer)
Покажи как объявлено.
 
Сообщения
33
Реакции
0
Ayk,
C++:
public client_putinserver(id)
{
    new iFlags = get_user_flags(id);
    if(iFlags & g_iFlagAccess[VIP_MENU])    setBit(g_iBitUserVIP, id);
}
 
Сообщения
225
Реакции
90
Помог
1 раз(а)
Gidroponiks, скорее всего макрос просили.
Вообще не должно так быть, отладку проводили? Точно в тру оба условия?
 
Сообщения
33
Реакции
0
irrumabo_me_nomen, Что за отладка и как ее проводить?)

Код:
if(isSetBit(g_iBitUserVIP, pPlayer) && iNum > 20000)
        {
            jbe_set_user_money(pPlayer, 20000, 1);
        }
ну через данный код же все работает как нужно, но если 2 проверки записать в одну проверку через && перестает работать. То логично же что оба дают true? ибо если бы был где-то false, проверка бы не прошла. Я же делаю проверку на: Чтоб игрок являлся випом и чтоб iNum было больше 20000. Если было бы false, проверка бы же не прошла
28 Май 2020
Наоборот, не тот код вставил
Код:
if(isSetBit(g_iBitUserVIP, pPlayer))
        {
            if(iNum > 20000) jbe_set_user_money(pPlayer, 20000, 1);
        }
Через этот работает. Через тот что выше нет
28 Май 2020
irrumabo_me_nomen, А если быть точнее я так пробовал:
Код:
if(isSetBit(g_iBitUserVIP, pPlayer) && iNum > 25000)
        {
            jbe_set_user_money(pPlayer, 25000, 1);
        }
        else if(iNum > 5000) jbe_set_user_money(pPlayer, 5000, 1);
И если я не ошибаюсь если убрать строчку else if - то вроде бы работало я честно не помню уже.

То я сделал так
Код:
if(isSetBit(g_iBitUserVIP, pPlayer))
        {
            if(iNum > 25000)
            {
                jbe_set_user_money(pPlayer, 25000, 1);
            }
        }
        else if(iNum > 5000) jbe_set_user_money(pPlayer, 5000, 1);
Так работает
 
Сообщения
225
Реакции
90
Помог
1 раз(а)
Gidroponiks, тут уже другая картина: Если игрок вип и даётся более 25к, то даётся 25к, иначе если у игрока более 5к, то даётся 5к. Получается если у випа меньше 25к, то даётся 5к.
ЗЫ: последний вариант правильный.
 

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

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