lonin
Компетентный
Заменяем "case 8900:" На этот
Затем заменяем "кейс 8904"
Далее заменяем "кейс 9521"
Далее "кейс 9522"
Результат:
PHP:
case 8900:
{
if(response)
{
switch(listitem)
{
case 0:
{
format(string,sizeof(string), "Баланс вашего счёта: %d вирт", PlayerInfo[playerid][pBank]);
ShowPlayerDialog(playerid,8904,DIALOG_STYLE_LIST,string," - 500$\n - 1000$\n - 5000$\n - 10000$\n - 20000$\n - 50000$\n - 100000$","Ок","<< Назад");
return 1;
}
case 1:
{
new year, month,day;
getdate(year, month, day);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "{FFFFFF}Чек:\t\n{FFF681}Клиент: %s\n\t{FFF681}Баланс: %d вирт\n\t{FFF382}Дата: %d.%d.%d",sendername, PlayerInfo[playerid][pBank], day, month, year);
ShowPlayerDialog(playerid,8905,DIALOG_STYLE_MSGBOX,"Банкомат",string,"<< Назад","");
return 1;
}
case 2:
{
if(PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid, COLOR_GREY, "Вы не имеете недвижимость");
new house = PlayerInfo[playerid][pPhousekey];
format(string,sizeof(string), "Домашний счёт: %d вирт\nВведите сумму, которую вы хотите положить на счёт вашего Дома",HouseInfo[house][hTakings]);
ShowPlayerDialog(playerid,9521,DIALOG_STYLE_INPUT,"Домашний счёт",string,"Ок","Отмена");
return 1;
}
case 3:
{
format(string,sizeof(string), "На счету вашего телефона: %d вирт\nВведите сумму, которую вы хотите положить на телефон",PlayerInfo[playerid][pMobile]);
ShowPlayerDialog(playerid,9522,DIALOG_STYLE_INPUT,"Samp Telecom",string,"Ок","Отмена");
return 1;
}
case 4:
{
format(string,sizeof(string), "- LS NEWS [ %d вирт]\n- SF NEWS [ %d вирт]\n- LV NEWS [ %d вирт]",addd[0],addd[1],addd[2]);
ShowPlayerDialog(playerid, 51, DIALOG_STYLE_LIST, "Выберите новости", string, "Далее >>", "<< Назад");
return 1;
}
case 5: ShowPlayerDialog(playerid,20086,0,"Объявления:",ChatText,"Ок","<< Назад");
case 6:
{
new rulesdialog[1024];
format(rulesdialog,sizeof(rulesdialog), "%s%s%s%s%s%s%s%s",ReklMSG[0],ReklMSG[1],ReklMSG[2],ReklMSG[3],ReklMSG[4],ReklMSG[5],ReklMSG[6],ReklMSG[7]);
ShowPlayerDialog(playerid,165,DIALOG_STYLE_MSGBOX,"Банкомат: Объявления",rulesdialog,"Ок","");
}
}
}
else
{
GameTextForPlayer(playerid, "~g~Good Luck", 1000, 1);
return 1;
}
}
PHP:
case 8904:
{
if(response)
{
if(listitem == 0) { money = 500; }
else if(listitem == 1) { money = 1000; }
else if(listitem == 2) { money = 5000; }
else if(listitem == 3) { money = 10000; }
else if(listitem == 4) { money = 20000; }
else if(listitem == 5) { money = 50000; }
else if(listitem == 6) { money = 100000; }
if (money > PlayerInfo[playerid][pBank])
{
ShowPlayerDialog(playerid, 10010, DIALOG_STYLE_MSGBOX, "Банкомат", "На вашем счету недостаточно денег!", "<< Назад", "");
return 1;
}
new year, month,day;
getdate(year, month, day);
PlayerInfo[playerid][pCash] +=money;
PlayerInfo[playerid][pBank] = PlayerInfo[playerid][pBank]-money;
format(string, sizeof(string), "Чек:\n\n\tВы сняли со счёта: %d вирт.\n\n\tОстаток: %d вирт\n\n\t{FFF032}Дата:%d.%d.%d\n", money,PlayerInfo[playerid][pBank], day, month, year);
ShowPlayerDialog(playerid, 8905, DIALOG_STYLE_MSGBOX, "Банкомат", string, "<< Назад", "");
format(string, sizeof(string), "~b~+%d", money);
GameTextForPlayer(playerid, string, 3000, 1);
return 1;
}
else
{
new listitems[] = "- Снять наличные\n- Баланс\n- Домашний счёт\n- Оплата сотовой связи\n- Подать объявление\n- Отправить объявления по банкоматам\n- INFO";
ShowPlayerDialog(playerid, 8900, DIALOG_STYLE_LIST, "Терминал приёма платежей", listitems, "Далее >>", "Выход");
return 1;
}
}
PHP:
case 9521:
{
if(response)
{
new bouse = PlayerInfo[playerid][pPhousekey];
if(!strlen(inputtext))// если оставляет пустую строку, выводим ему опять окно
{
format(string,sizeof(string), "Введите сумму, которую вы хотите положить на счёт Дома");
ShowPlayerDialog(playerid,9521,DIALOG_STYLE_INPUT,"Домашний счёт",string,"Ок","Отмена");
}
new moneys;
moneys = strval(inputtext);
if(moneys < 1 || moneys > 100000)
{
SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма перевода - 1, максимальная - 100000!");
format(string,sizeof(string), "Введите сумму, которую вы хотите положить на счёт Дома");
ShowPlayerDialog(playerid,9521,DIALOG_STYLE_INPUT,"Домашний счёт",string,"Ок","Отмена");
return 1;
}
if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег на вашем банковском счету!");
new year, month,day;
getdate(year, month, day);
PlayerInfo[playerid][pBank] -= moneys;
HouseInfo[bouse][hTakings] +=moneys;
format(string, sizeof(string), "Чек:\n\n\t{6495ED}Отправлено на комунальные услуги: %d вирт.\n\n\t{6495ED}Новый баланс: %d вирт\n\n\t{6495ED}Дата: %d.%d.%d:", moneys,HouseInfo[bouse][hTakings], day, month, year);
ShowPlayerDialog(playerid,8905,DIALOG_STYLE_MSGBOX,"Комунальные услуги",string,"<< Назад","");
return 1;
}
else
{
return 1;
}
}
PHP:
case 9522:
{
if(response)
{
if(!strlen(inputtext))
{
format(string,sizeof(string), "На счету вашего телефона: %d вирт\nВведите сумму, которую вы хотите положить на телефон",PlayerInfo[playerid][pMobile]);
ShowPlayerDialog(playerid,9522,DIALOG_STYLE_INPUT,"Samp Telecom",string,"Ок","Отмена");
}
new moneys;
moneys = strval(inputtext);
if(moneys < 1 || moneys > 30000)
{
SendClientMessage(playerid, COLOR_GREY, "Минимальная сумма - 1, максимальная - 30000!");
format(string,sizeof(string), "На счету вашего телефона: %d вирт\nВведите сумму, которую вы хотите положить на телефон",PlayerInfo[playerid][pMobile]);
ShowPlayerDialog(playerid,9522,DIALOG_STYLE_INPUT,"Приём платежей",string,"Ок","Отмена");
return 1;
}
if(PlayerInfo[playerid][pCash] < moneys) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег!");
if(PlayerInfo[playerid][pMobile] >= 25000) return SendClientMessage(playerid, COLOR_GRAD1, "Ваш баланс более 25.000 вирт, платёж не возможен!");
PlayerInfo[playerid][pCash] -= moneys;
new year, month,day;
getdate(year, month, day);
PlayerInfo[playerid][pMobile] +=moneys;
SendClientMessage(playerid, COLOR_WHITE, "- Ваш запрос принят, ожидайте поступления денежных средств");
format(string, sizeof(string), "{FFFF00}SMS:\n\n\t{FFFF00}Ваш баланc пополнен на сумму: %d вирт.\n\n\t{FFFF00}Новый баланс: %d\n\n\t{FFFF00}Отправитель: Samp Telecom\n\n\t{FFFF00}Дата: %d.%d.%d", moneys, PlayerInfo[playerid][pMobile], day, month, year);
ShowPlayerDialog(playerid,9522,DIALOG_STYLE_MSGBOX,"Samp Telecom",string,"Ок","Отмена");
return 1;
}
else
{
return 1;
}
}
