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;
}
