- Регистрация
- 2 Дек 2013
- Сообщения
- 249
- Лучшие ответы
- 0
- Репутация
- 27
Добрый день, пытаюсь сделать оплатой наличкой или банка, не получается. Помогите) товар выбирается правильно, а цена другая
PHP:
stock MagazineList(playerid)
{
new string[512], str[64];
strcat(string, ""C_WHITE"Товар\t"C_WHITE"Цена\n");
for(new i; i < SHOP_OBJECTS; i++)
{
format(str, sizeof(str), ""C_WHITE"%s\t"STR_CM"$%d\n", gShopNames[i], gShopCosts[i]);
strcat(string, str);
}
ShowPlayerDialog(playerid, dBuymagaz, DIALOG_STYLE_TABLIST_HEADERS, !"Магазин 24 / 7", string, !"Выбрать", !"Отмена");
return true;
}
case dBuymagaz:
{
if(!response) return true;
select_shop_product[playerid] = listitem;
if(!GetString(PI[playerid][pBankCard], "None"))
{
ShowPlayerDialog(playerid, dBuy24_7, 2,"Оплата", "Наличными\nБанковской картой", "Выбрать", "Отмена");
}
else ShowPlayerDialog(playerid, dBuy24_7, 2, "Оплата", "Наличными", "Выбрать", "Отмена");
}
case dBuy24_7:
{
if(!response) return true;
new business_id = GetPVarInt(playerid, "business_id_menu"),
price = gShopCosts[listitem],
string[128];
if((listitem && PI[playerid][pBank] < price)
|| !listitem && GetMoney(playerid) < price)return SendErrorMessage(playerid, "У Вас не достаточно денег!");
listitem = select_shop_product[playerid];
if(listitem > 1)
{
switch(listitem)
{
case 2:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
GivePlayerWeapon(playerid, 43, 30);
SendClientMessage(playerid, COLOR_DGREEN,
"Вы приобрели фотоаппарат.");
}
case 3:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
else if(GetPlayerHouse(playerid) == 0)
return SendErrorMessage(playerid, "У Вас нет дома!");
new player_house = GetPVarInt(playerid, "PlayerHouse");
if(hInfo[player_house][H_HEALTH] + 10 > 100)
return SendErrorMessage(playerid, "Вы не можете хранить дома более 100 аптечек!");
hInfo[player_house][H_HEALTH] += 10;
SaveHouseEx(player_house, "HEALTH", hInfo[player_house][H_HEALTH], "d");
SendClientMessage(playerid, COLOR_DGREEN,
"Вы приобрели "C_WHITE"10 "C_DARK_GREEN"аптечек для Вашего дома.");
}
case 4:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(HaveWeapon(playerid, 14))
return SendErrorMessage(playerid, "У Вас уже имеются цветы!");
GivePlayerWeapon(playerid, 14, 1);
SendClientMessage(playerid, COLOR_DGREEN,
"Вы приобрели букет цветов.");
}
case 5:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pWatch] == 1)
return SendErrorMessage(playerid, "У Вас уже имеются часы!");
PI[playerid][pWatch] = 1;
SaveAccountEx(playerid, PI[playerid][pWatch], "watch", "d");
SendClientMessage(playerid, COLOR_DGREEN,
"Вы приобрели часы.");
}
case 6:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pCiggare] >= 20)
return SendErrorMessage(playerid, "Можно иметь при себе только 20 сигарет!");
PI[playerid][pCiggare]++;
SaveAccountEx(playerid, PI[playerid][pCiggare], "ciggare", "d");
format(
string, sizeof string,
"Вы приобрели одну сигарету, теперь у Вас {FFFFFF}%d {288528}сигарет(-а/ы)",
PI[playerid][pCiggare]
);
SendClientMessage(playerid, COLOR_DGREEN, string);
}
case 7:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pSprunk] >= 3)
return SendErrorMessage(playerid, "Можно иметь при себе только 3 банки газировки!");
PI[playerid][pSprunk]++;
SaveAccountEx(playerid, PI[playerid][pSprunk], "sprunk", "d");
format(
string, sizeof string,
"Вы приобрели одну банку газировки, теперь у Вас {FFFFFF}%d {288528}банка(-и)",
PI[playerid][pSprunk]
);
SendClientMessage(playerid, COLOR_DGREEN, string);
}
case 8:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pAptechka] >= 3)
return SendErrorMessage(playerid, "Можно иметь при себе только 3 аптечки!");
PI[playerid][pAptechka]++;
SaveAccountEx(playerid, PI[playerid][pAptechka], "aptechka", "d");
SendClientMessage(playerid, COLOR_DGREEN, "Чтобы использовать, введите /healme.");
SendClientMessage(playerid, COLOR_DGREEN, "Вы приобрели одну аптечку.");
}
case 9:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pMusic])
return SendErrorMessage(playerid, "У Вас уже имеется MP3-плеер!");
PI[playerid][pMusic] = 1;
SaveAccountEx(playerid, PI[playerid][pMusic], "music", "d");
SendClientMessage(playerid, COLOR_DGREEN,
"Вы приобрели MP3-плеер.");
}
}
if(!listitem) GivePlayerMoney_UP(playerid, price, false);
else GiveBankMoney(playerid, price, "", false);
business_info[business_id][MONEY] += price;
business_pay[business_id] += price;
business_info[business_id][WAREHOUSE] -= gShopProd[listitem];
SaveBusinessEx(business_id, "MONEY", business_info[business_id][MONEY], "d");
SaveBusinessEx(business_id, "WAREHOUSE", business_info[business_id][WAREHOUSE], "d");
MagazineList(playerid);
}
else
{
switch(listitem)
{
case 0:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pPhoneNumber])
return SendErrorMessage(playerid, "У Вас уже имеется мобильный телефон!");
new random_number = 10000000 + random(89999999);
static const str_format_text[] =
"SELECT `name` FROM "T_ACCOUNTS" WHERE `phonenumber` = '%d'";
static query_string[sizeof str_format_text + (-2+8)];
format(query_string, sizeof(query_string), str_format_text, random_number);
mysql_tquery(mysql_connect_ID, query_string, "MysqlCheckPhoneNumber", "dd", playerid, random_number);
}
case 1:
{
if(business_info[business_id][WAREHOUSE] < gShopProd[listitem])
return SendErrorMessage(playerid, "На складе бизнеса нет товара!");
if(PI[playerid][pPhoneNumber] == 0)
return SendErrorMessage(playerid, "У Вас нет мобильного телефона!");
ShowPlayerDialog(
playerid,
dBuySim,
DIALOG_STYLE_INPUT,
!"Приобретение SIM-карты",
!"{FFFFFF}Введите новый восьмизначный номер",
!"Купить", !"Закрыть"
);
}
}
}
}