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

Конверт валют

veseloe228

Дебютант
Можете подсказать, как можно переделать код, чтоб переводить игровую валюту в рубли ?
Код:
case D_DONATE: {
            if(!response) return 1;
            switch(listitem) {
                case 0: {
                    static const f_str[] = "\
                                            "G"Покупка игровой валюты\n\n\
                                            "W"На счету Вашего аккаунта "O"%d "W"руб.\n\
                                            Введите сумму, которую Вы хотите получить:\n\
                                            Курс: "GREEN"1 рубль = $3000";
                    new string[sizeof(f_str) +1 + (-2 + 13)];
                    format(string, sizeof(string), f_str,PI[playerid][pRouble]);
                    D(playerid, D_DONATE_CONVERT, DSI, ""P"Донат", string, "Купить", "Назад");
                }
Код:
case D_DONATE_CONVERT: {
            if(!response) return pc_cmd_donate(playerid);
            new moneys;
            if(sscanf(inputtext,"i", moneys)) {
                static const f_str[] = "\
                                        "G"Покупка игровой валюты\n\n\
                                        "W"На счету Вашего аккаунта "O"%d "W"руб.\n\
                                        Введите сумму, которую Вы хотите получить:\n\
                                        Курс: "GREEN"1 рубль = $3000";
                new string[sizeof(f_str) +1 + (-2 + 13)];
                format(string, sizeof(string), f_str, PI[playerid][pRouble]);
                D(playerid, D_DONATE_CONVERT, DSI, ""P"Донат", string, "Купить", "Назад");
                return 1;
            }
            if(PI[playerid][pRouble] < moneys) {
                static const f_str[] = "\
                                        "G"Покупка игровой валюты\n\n\
                                        "W"На счету Вашего аккаунта "O"%d "W"руб.\n\
                                        Введите сумму, которую Вы хотите получить:\n\
                                        Курс: "GREEN"1 рубль = $3000\n\
                                        \n"NO"*"G" Недостаточно средств";
                new string[sizeof(f_str) +1 + (-2 + 13)];
                format(string, sizeof(string), f_str, PI[playerid][pRouble]);
                D(playerid, D_DONATE_CONVERT, DSI, ""P"Донат", string, "Купить", "Назад");
                return 1;
            }
            if(moneys > 10000 || moneys < 1) return ErrorMessage(playerid, "От 1 до 10000");
            GiveMoney(playerid,moneys * 3000,"донат конверт");
            SendClientMessage(playerid, CGOLD, "Операция успешно произведена. Ваш счёт пополнен");
            PI[playerid][pRouble] -= moneys;
            UpdatePlayerData(playerid,"donatemoney",PI[playerid][pRouble]);
            return 1;
        }
 
Сверху Снизу