• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как снимать деньги при покупке чего-либо

Статус
В этой теме нельзя размещать новые ответы.

Dmitriy Makarov

Изучающий
Пользователь
Регистрация
12 Июн 2020
Сообщения
294
Лучшие ответы
9
Репутация
24
Привет. У меня в коде есть система еды для новичков. При выборе определенного пункта, у игрока должно отниматься определенное количество денег, но этого не происходит, не знаю почему.
Вот мой код:
C++:
case 0: SetPlayerHealth(playerid, health += 10.0); // Бесплатно
case 1:
{
    SetPlayerHealth(playerid, pInfo[playerid][pHealth]);
    if(pInfo[playerid][pMoney] < 10) // Если деньги игрока меньше 10$
    {
        SCM(playerid, COLOR_GREY, "У Вас недостаточно денег, чтобы купить это");
    }
    else // Иначе
    {
        SetPlayerHealth(playerid, health += 25.0);
        pInfo[playerid][pMoney] -= 10; // У игрока отнимается 10$
     }
}
case 2:
{
    SetPlayerHealth(playerid, pInfo[playerid][pHealth]);
      if(pInfo[playerid][pMoney] < 25) // Если деньги игрока меньше 25$
    {
        SCM(playerid, COLOR_GREY, "У Вас недостаточно денег, чтобы купить это");
    }
    else
    {
        SetPlayerHealth(playerid, health += 40.0);
        pInfo[playerid][pMoney] -= 25; // Иначе отнимается 25$
    }
}
Код сам по себе работает, т.е HP прибавляется, но деньги не отнимаются.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу