Rafis
Ученик
Проблема с донат системой при поккупке услуги с 0 балансом покупка совершается и баланс уходит в минус.
Что делать?
Что делать?
PHP:
Код
new string[256],plname[MAX_PLAYER_NAME];
GetPlayerName(playerid,plname,sizeof(plname));
format(string,sizeof(string),"Меню Доната | Аккаунт: %s | Баланс: %i DP",plname,DonatePoints[playerid]);
ShowPlayerDialog(playerid,350,DIALOG_STYLE_LIST,string,"[*] Услуги\n[*] Активировать Код\n[*] Запросить Код","Выбор","Отмена");
return 1;
}
}
return 1;
}
if(dialogid==350)
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid,351,DIALOG_STYLE_LIST,"Услуги","25000000$ - 15DP\nАдминка(1лвл)-20DP\nАдминка(2лвл)-40DP\nАдминка(3лвл)-60DP","Выбор","Назад"); // Вводить сюда свои услуги
case 1: ShowPlayerDialog(playerid,352,DIALOG_STYLE_INPUT,"Активация Кода","Введите выданный Вам код в окно снизу:","Ввод","Назад");
case 2: ShowPlayerDialog(playerid,353,DIALOG_STYLE_MSGBOX,"Запросить код","Донат код можно приобрести у администратора {FFFFFF}Rafis\n{FFFFFF}Цена 1DP=1руб\nСкайп администратора Rafis - facebook:rafis.tuktagulov\nА также возможно купить код на форуме forumdms.ru","Закрыть","");
}
}
return true;
}
if(dialogid == 351)
{
if(response)
{
if(listitem == 0)
{
SetPVarInt(playerid, "PlMon", GetPVarInt(playerid, "PlMon") + 25000000);
DonatePoints[playerid] -= 15;
}
if(listitem == 1)
{
PlayerInfo[playerid][pAdmin] = 1;
DonatePoints[playerid] -= 20;
}
if(listitem == 2)
{
PlayerInfo[playerid][pAdmin] = 2;
DonatePoints[playerid] -= 40;
}
if(listitem == 3)
{
PlayerInfo[playerid][pAdmin] = 3 ;
DonatePoints[playerid] -= 60;
}
SendClientMessage(playerid,COLOR_GREEN," Успех!***Спасибо за покупку***");
}
return true;
}
