Перейти к содержанию
Авторизация  
iluha11

Как соединить Диалог с Донатом

Рекомендуемые сообщения

iluha11

Я вообщем нашел систему Номеров покупки в Донат 

вырезал сделал все нармально у меня есть в система Донат но я не знаю как ее сделать чтоб она была соединина с Покупками там типо 

1 Левл

2 Снять варн

3 покупка волюты 

4 Баланс

врот как ко всмеу этому приписать покупку Номеров

как сделать в список диалога я знаю а в системе как не знаю помогите

вот все что косается номеров и донат

Команда Донат /donate

if(strcmp(cmd, "/donate", true) == 0)
	{
		    SPD(playerid, DONAT_ID, DIALOG_STYLE_LIST, "{FFD700}Меню дополнительных возможностей", "\
			{FFCC00}Проверить баланс\n\
			{FFCC00}1.{FFFFFF} Перевести кредиты в рубли(1 кр. = 2000 рублей)\n\
            {FFCC00}2.{FFFFFF} Снять все предупреждения(50 кр.)\n\
            {FFCC00}3.{FFFFFF} Снять розыск(20 кр.)\n\
            {FFCC00}4.{FFFFFF} +1 EXP(20кр.)\n\
            {FFCC00}5.{FFFFFF} +1 LVL(50кр.)\n\
            {FFCC00}6.{FFFFFF} Военный билет(40кр.)\n\
            {FFCC00}7.{FFFFFF} Автозамена вашего автомобиля (цены в нутри)\n\
            ", "Выбрать", "Закрыть");
		return true;
	}

Диалог Донат

			if(dialogid==DONAT_ID){
			if(response){
				switch(listitem){
				case 0:
					{
                    new string[256];
					new amount = PlayerInfo[playerid][pDm];
					format(string, sizeof(string), "\
					Информация счета:\n\
					{ffffff}У тебя на счету {00b6ff}%d {ffffff}рублей.\n\n\
					{ff7518}Пополнить баланс вы можете в группе вк.\n\
					Для этого вам стоит лишь оставить заявку.\
					", amount);
					SPD(playerid, DONAT_ID+5, DIALOG_STYLE_MSGBOX, "{ffcf00}Информация о счете", string, "Назад", "");
					}
				    case 1:
					{
					SPD(playerid, DONAT_ID+3,DIALOG_STYLE_INPUT,"{fde910}Получить игровую валюту","{F0AF4F}Введите число ДО на которые хотите приобрести деньги\nУведомление : 1 ДО = 3000 игровых денег\nТоесть если вы введете 50 ,то приобретёте (50*3000 = 150000 игр.р.)","Перевести","Отмена");
					new string[256];
					if(PlayerInfo[playerid][pDm] < 1)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");
                    GiveMoney(playerid, 3000);
					PlayerInfo[playerid][pDm] -= 1;
					format(string, sizeof(string), "в получили)");
					SendClientMessage(playerid, RIFA_COLOR, string);
					}
					case 2:
					{
					new string[256];
					if(PlayerInfo[playerid][pDm] < 50)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");
					PlayerInfo[playerid][pWarns] = 0;
					PlayerInfo[playerid][pDm] -= 50;
					format(string, sizeof(string), "Все ваши предупреждения были успешно сняты.(За 50 кредитов!)");
					SendClientMessage(playerid, RIFA_COLOR, string);
					}
					case 3:
					{
					new string[256];
					if(PlayerInfo[playerid][pDm] < 20)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");
					PlayerInfo[playerid][pWanted] = 0;
					PlayerInfo[playerid][pDm] -= 20;
					format(string, sizeof(string), "Ваш розыск был снят теперь вас не ищит полиция.(За 20 кредитов!)");
					SendClientMessage(playerid, RIFA_COLOR, string);
					}
					case 4:
					{
					new string[256];
					if(PlayerInfo[playerid][pDm] < 20)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");
					PlayerInfo[playerid][pExp] += 1;
					PlayerInfo[playerid][pDm] -= 20;
					format(string, sizeof(string), "Вы успешно повысили своё уважения.(За 20 кредитов!)");
					SendClientMessage(playerid, RIFA_COLOR, string);
					}
					case 5:
					{
					new string[256];
   					if(PlayerInfo[playerid][pDm] < 50)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");
					PlayerInfo[playerid][pLevel] += 1;
					PlayerInfo[playerid][pDm] -= 50;
					format(string, sizeof(string), "Вы успешно повысили свой уровень.(За 50 кредитов!)");
					SendClientMessage(playerid, RIFA_COLOR, string);
					}
					case 6:
					{
					new string[256];
   					if(PlayerInfo[playerid][pDm] < 40)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");
					PlayerInfo[playerid][pArmBil] = 1;
					PlayerInfo[playerid][pDm] -= 40;
					format(string, sizeof(string), "Вы успешно купили военный билет.(За 40 кредитов!)");
					SendClientMessage(playerid, RIFA_COLOR, string);
					}
					case 7:
					{
					ShowPlayerDialog(playerid,DONAT_ID+2,DIALOG_STYLE_LIST,"{01DF01}Автозамена","\
					{FFCC00}1.{FFFFFF}Toyota Camry(50кр.)\
					\n{FFCC00}2.{FFFFFF}BMW X5M(40кр.)\
					\n{FFCC00}3.{FFFFFF}BMW e34(50кр.)\
					\n{FFCC00}4.{FFFFFF}BMW M5 E60(60кр.)\
					\n{FFCC00}5.{FFFFFF}Mercedez-Benz w140(70кр.)\
					\n{FFCC00}6.{FFFFFF}Ford GT(120кр.)\
					\n{FFCC00}7.{FFFFFF}Buggati Chiron(220кр.)\
					\n{FFCC00}8.{FFFFFF}Mercedez-Benz G500(70кр.)\
					\n{FFCC00}9.{FFFFFF}Porshe Cayman S(150кр.)\
	                \n{01DF01}Следующая страница\
					","Применить","Закрыть");
                   }
				 }
				}
				return true;
			}
		if(dialogid == DONAT_ID+2)
			{
				if(listitem==0)
				{
				if(PlayerInfo[playerid][pDm] < 30)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 30;
				OnPlayerCommandText(playerid,"/overhackerpro2000 405");
                }
                if(listitem==1)
				{
				if(PlayerInfo[playerid][pDm] < 40)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 40;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 400");
           		}
                if(listitem==2)
				{
 				if(PlayerInfo[playerid][pDm] < 50)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 50;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 466");
           		}
                if(listitem==3)
				{
 				if(PlayerInfo[playerid][pDm] < 60)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 60;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 604");
           		}
                if(listitem==4)
				{
 				if(PlayerInfo[playerid][pDm] < 70)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 70;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 421");
           		}
                if(listitem==5)
				{
				if(PlayerInfo[playerid][pDm] < 120)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 120;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 503");
           		}
                if(listitem==6)
				{
 				if(PlayerInfo[playerid][pDm] < 220)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 220;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 541");
           		}
                if(listitem==7)
				{
				if(PlayerInfo[playerid][pDm] < 70)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 70;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 579");
           		}
                if(listitem==8)
				{
 				if(PlayerInfo[playerid][pDm] < 150)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 150;
         		OnPlayerCommandText(playerid,"/overhackerpro2000 494");
           		}
           		if(listitem==9)
				{
				SPD(playerid,DONAT_ID+3,DIALOG_STYLE_LIST,"{01DF01}Автозамена","\
				{01DF01}Предыдущая страница\
				\n{FFCC00}10.{FFFFFF}Volkswagen Passat B8(30кр.)\
				\n{FFCC00}11.{FFFFFF}Mitsubishi Pajero Sport(50кр.)\
				\n{FFCC00}12.{FFFFFF}Audi S4(20кр.)\
				","Применить","Закрыть");
                   }
			 }
		if(dialogid == DONAT_ID+3)
			{
				if(listitem==0)
				{
					SPD(playerid,DONAT_ID+2,DIALOG_STYLE_LIST,"{01DF01}Автозамена","\
					{FFCC00}1.{FFFFFF}Toyota Camry(50кр.)\
					\n{FFCC00}2.{FFFFFF}BMW X5M(40кр.)\
					\n{FFCC00}3.{FFFFFF}BMW e34(50кр.)\
					\n{FFCC00}4.{FFFFFF}BMW M5 E60(60кр.)\
					\n{FFCC00}5.{FFFFFF}Mercedez-Benz w140(70кр.)\
					\n{FFCC00}6.{FFFFFF}Ford GT(120кр.)\
					\n{FFCC00}7.{FFFFFF}Buggati Chiron(220кр.)\
					\n{FFCC00}8.{FFFFFF}Mercedez-Benz G500(70кр.)\
					\n{FFCC00}9.{FFFFFF}Porshe Cayman S(150кр.)\
	                \n{01DF01}Следующая страница\
					","Применить","Закрыть");
                }
				if(listitem==1)
				{
				if(PlayerInfo[playerid][pDm] < 30)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 30;
				OnPlayerCommandText(playerid,"/overhackerpro2000 467");
                }
                if(listitem==2)
				{
				if(PlayerInfo[playerid][pDm] < 50)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 50;
				OnPlayerCommandText(playerid,"/overhackerpro2000 442");
           		}
                if(listitem==3)
				{
				if(PlayerInfo[playerid][pDm] < 20)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff} У вас нет такого количества ДО.");
				PlayerInfo[playerid][pDm] -= 20;
				OnPlayerCommandText(playerid,"/overhackerpro2000 402");
           		}
			 }

Диалог покупки номера

 if(dialogid == 3017)
	            {
	                if(response)
   			{
		        ShowPlayerDialog(playerid, 3017, DIALOG_STYLE_INPUT, "{11D2B5}Придумайте номер","\
			    {FFFFFF}Теперь Вам необходимо придумать сам VIP номер..\n\n\
			    {339FD5}Номер должен состоять из 6 символов(3 цифры и 2 буквы)\n\
			    Пример: A123AA, X777AM","Далее","Отмена");
			    SCM(playerid,COLOR_GREEN,"Номер должен быть длинной в 6 символов!");
			    return 1;
		    }
		    SetPVarString(playerid,"NOMERS", inputtext);
		    ShowPlayerDialog(playerid, 3018, DIALOG_STYLE_INPUT, "{11D2B5}Укажите регион","\
		    {FFFFFF}В этом окне Вам необходимо указать код региона Вашего города..\n\
		    {339FD5}Пример: 152, 68, 63","Далее","Отмена");
		}
   if(dialogid == 3018)
	            {
	                if(response)
			{
			    SetPVarString(playerid,"NOMERS", inputtext);
		        ShowPlayerDialog(playerid, 3018, DIALOG_STYLE_INPUT, "{11D2B5}Укажите регион","\
			    {FFFFFF}В этом окне Вам необходимо указать код региона Вашего города..\n\
			    {339FD5}Пример: 152, 68, 63","Далее","Отмена");
			    SCM(playerid,COLOR_GREEN,"Регион не может быть в длину более 3-х символов");
			    return 1;
			}
			SetPVarString(playerid,"REGIONNOMER", inputtext);
   			ShowPlayerDialog(playerid, 3019, DIALOG_STYLE_LIST, "{11D2B5}Выберите цвет региона","\
		    Красный\n\
		    Синий\n\
		    Фиолетовый\n\
			Желтый\n\
			Оранжевый\n\
			Зеленый\n\
			Голубой","Далее","Отмена");
		}
	if(dialogid == 3019)
		{
		    if(!response) return false;
		    new colorss [ 12 ];
		    switch(listitem)
		    {
		        case 0: format(colorss, 12, "%s","{F90A0A}"), SetPVarString(playerid,"COLORNOMER", colorss);
		        case 1: format(colorss, 12, "%s","{0A7DF9}"), SetPVarString(playerid,"COLORNOMER", colorss);
		        case 2: format(colorss, 12, "%s","{B90AF9}"), SetPVarString(playerid,"COLORNOMER", colorss);
		        case 3: format(colorss, 12, "%s","{F9E90A}"), SetPVarString(playerid,"COLORNOMER", colorss);
		        case 4: format(colorss, 12, "%s","{F97D0A}"), SetPVarString(playerid,"COLORNOMER", colorss);
		        case 5: format(colorss, 12, "%s","{09AB0E}"), SetPVarString(playerid,"COLORNOMER", colorss);
		        case 6: format(colorss, 12, "%s","{20E7EA}"), SetPVarString(playerid,"COLORNOMER", colorss);
		    }
			SelectSlot(playerid,playerid,3020);
		}

Вот как это все соединить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
if(strcmp(cmd, "/donate", true) == 0){	SPD(playerid, DONAT_ID, DIALOG_STYLE_LIST, "{FFD700}Меню дополнительных возможностей", "\	    {FFCC00}Проверить баланс\n\	    {FFCC00}1.{FFFFFF} Перевести кредиты в рубли(1 кр. = 2000 рублей)\n\            {FFCC00}2.{FFFFFF} Снять все предупреждения(50 кр.)\n\            {FFCC00}3.{FFFFFF} Снять розыск(20 кр.)\n\            {FFCC00}4.{FFFFFF} +1 EXP(20кр.)\n\            {FFCC00}5.{FFFFFF} +1 LVL(50кр.)\n\            {FFCC00}6.{FFFFFF} Военный билет(40кр.)\n\            {FFCC00}7.{FFFFFF} Автозамена вашего автомобиля(цены в нутри)\n\            {FFCC00}8.{FFFFFF} Покупка номеров(цена)\n\            ", "Выбрать", "Закрыть");		return true;	}
if(dialogid==DONAT_ID){if(response){switch(listitem){case 0:{ new string[256];					new amount = PlayerInfo[playerid][pDm];					format(string, sizeof(string), "\					Информация счета:\n\					{ffffff}У тебя на счету {00b6ff}%d {ffffff}рублей.\n\n\					{ff7518}Пополнить баланс вы можете в группе вк.\n\					Для этого вам стоит лишь оставить заявку.\					", amount);					SPD(playerid, DONAT_ID+5, DIALOG_STYLE_MSGBOX, "{ffcf00}Информация о счете", string, "Назад", "");					}				    case 1:					{					SPD(playerid, DONAT_ID+3,DIALOG_STYLE_INPUT,"{fde910}Получить игровую валюту","{F0AF4F}Введите число ДО на которые хотите приобрести деньги\nУведомление : 1 ДО = 3000 игровых денег\nТоесть если вы введете 50 ,то приобретёте (50*3000 = 150000 игр.р.)","Перевести","Отмена");					new string[256];					if(PlayerInfo[playerid][pDm] < 1)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");                    GiveMoney(playerid, 3000);					PlayerInfo[playerid][pDm] -= 1;					format(string, sizeof(string), "в получили)");					SendClientMessage(playerid, RIFA_COLOR, string);					}					case 2:					{					new string[256];					if(PlayerInfo[playerid][pDm] < 50)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");					PlayerInfo[playerid][pWarns] = 0;					PlayerInfo[playerid][pDm] -= 50;					format(string, sizeof(string), "Все ваши предупреждения были успешно сняты.(За 50 кредитов!)");					SendClientMessage(playerid, RIFA_COLOR, string);					}					case 3:					{					new string[256];					if(PlayerInfo[playerid][pDm] < 20)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");					PlayerInfo[playerid][pWanted] = 0;					PlayerInfo[playerid][pDm] -= 20;					format(string, sizeof(string), "Ваш розыск был снят теперь вас не ищит полиция.(За 20 кредитов!)");					SendClientMessage(playerid, RIFA_COLOR, string);					}					case 4:					{					new string[256];					if(PlayerInfo[playerid][pDm] < 20)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");					PlayerInfo[playerid][pExp] += 1;					PlayerInfo[playerid][pDm] -= 20;					format(string, sizeof(string), "Вы успешно повысили своё уважения.(За 20 кредитов!)");					SendClientMessage(playerid, RIFA_COLOR, string);					}					case 5:					{					new string[256];   					if(PlayerInfo[playerid][pDm] < 50)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");					PlayerInfo[playerid][pLevel] += 1;					PlayerInfo[playerid][pDm] -= 50;					format(string, sizeof(string), "Вы успешно повысили свой уровень.(За 50 кредитов!)");					SendClientMessage(playerid, RIFA_COLOR, string);					}					case 6:					{					new string[256];   					if(PlayerInfo[playerid][pDm] < 40)return SendClientMessage(playerid, RIFA_COLOR, "{FA7821}[ Danger ]{ffffff}У вас нет такого количества ДО.");					PlayerInfo[playerid][pArmBil] = 1;					PlayerInfo[playerid][pDm] -= 40;					format(string, sizeof(string), "Вы успешно купили военный билет.(За 40 кредитов!)");					SendClientMessage(playerid, RIFA_COLOR, string);					}					case 7:					{					ShowPlayerDialog(playerid,DONAT_ID+2,DIALOG_STYLE_LIST,"{01DF01}Автозамена","\					{FFCC00}1.{FFFFFF}Toyota Camry(50кр.)\					\n{FFCC00}2.{FFFFFF}BMW X5M(40кр.)\					\n{FFCC00}3.{FFFFFF}BMW e34(50кр.)\					\n{FFCC00}4.{FFFFFF}BMW M5 E60(60кр.)\					\n{FFCC00}5.{FFFFFF}Mercedez-Benz w140(70кр.)\					\n{FFCC00}6.{FFFFFF}Ford GT(120кр.)\					\n{FFCC00}7.{FFFFFF}Buggati Chiron(220кр.)\					\n{FFCC00}8.{FFFFFF}Mercedez-Benz G500(70кр.)\					\n{FFCC00}9.{FFFFFF}Porshe Cayman S(150кр.)\	                                 \n{01DF01}Следующая страница\					","Применить","Закрыть");                   }				         }                                         case 8:                                         {                                                      ShowPlayerDialog(playerid, 3017, DIALOG_STYLE_INPUT, "{11D2B5}Придумайте номер","\                                                      {FFFFFF}Теперь Вам необходимо придумать сам VIP номер..\n\n\                                                      {339FD5}Номер должен состоять из 6 символов(3 цифры и 2 буквы)\n\                                                      Пример: A123AA, X777AM","Далее","Отмена");                                                      SCM(playerid,COLOR_GREEN,"Номер должен быть длинной в 6 символов!");                                                      }				}				return true;			}

Дальше сам подправишь, буду ошибки, пиши сюда, потому что неудобно тут делать, со скобками путаюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.