• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему не возвращает диалог?

Статус
В этой теме нельзя размещать новые ответы.

Volod

Изучающий
Пользователь
Регистрация
27 Фев 2017
Сообщения
113
Лучшие ответы
0
Репутация
1
При вводе меньше 7 > 7 возвращает диалог! А вот если ввести пробел, выдаёт сообщения игроку и закрывает диалог!
Как сделать чтобы возвращал как при символах?
PHP:
	else if(dialogid == 167)
	{
		if(response)
		{
			if(strlen(inputtext) < 7 || strlen(inputtext) > 7)
			{
				ShowPlayerDialog(playerid, 167, DIALOG_STYLE_INPUT, "Ввод номера авто/мото", "Введите желаемый номер из 7 символов:", "Купить", "Отмена");
				return SendClientMessage(playerid, COLOR_GREY, "Длина номера, должна быть от 7 до 7 символов !");
			}
			if(strfind(inputtext, " ") != -1)
		 		return SendClientMessage(playerid, -1, !"Обнаружен пробел !");
		 		
			new str_file[200];
			format(str_file, sizeof(str_file), "CarNumbers/%s.ini", inputtext);
			if(fexist(str_file))
			{
				new str[200];
				format(str, sizeof(str), "Извините, но номер %s уже занят другим автовладельцем, попробуйте другой.", inputtext);
				SendClientMessage(playerid, COLOR_GREY, str);
				ShowPlayerDialog(playerid, 167, DIALOG_STYLE_INPUT, "Ввод номера авто/мото", "Введите желаемый номер из 7 символов:", "Купить", "Отмена");
			}
			else
			{
				if(PlayerInfo[playerid][pCash] >= 50000)
				{
					new File: hFile = fopen(str_file, io_write);
					fclose(hFile);

					GivePlayerMoneyH(playerid, -50000);
					
					new TempModel;
					if(CarNumberBuy[playerid] == 1)
					{
						new str2[100];
						format(str2, sizeof(str2), "CarNumbers/%s.ini", PlayerInfo[playerid][pCars1Number]);
						if(fexist(str2)) fremove(str2);
						
						strmid(PlayerInfo[playerid][pCars1Number], inputtext, 0, strlen(inputtext), 255);
						TempModel = PlayerInfo[playerid][pCars1];
					}
					else if(CarNumberBuy[playerid] == 2)
					{
						new str2[100];
						format(str2, sizeof(str2), "CarNumbers/%s.ini", PlayerInfo[playerid][pCars2Number]);
						if(fexist(str2)) fremove(str2);
						
						strmid(PlayerInfo[playerid][pCars2Number], inputtext, 0, strlen(inputtext), 255);
						TempModel = PlayerInfo[playerid][pCars2];
					}
					else if(CarNumberBuy[playerid] == 3)
					{
						new str2[100];
						format(str2, sizeof(str2), "CarNumbers/%s.ini", PlayerInfo[playerid][pCars3Number]);
						if(fexist(str2)) fremove(str2);
						
						strmid(PlayerInfo[playerid][pCars3Number], inputtext, 0, strlen(inputtext), 255);
						TempModel = PlayerInfo[playerid][pCars3];
					}
					//Отели ZXC
					else if(CarNumberBuy[playerid] == 4)
					{
						new str2[100];
						format(str2, sizeof(str2), "CarNumbers/%s.ini", PlayerInfo[playerid][pCarsHNumber]);
						if(fexist(str2)) fremove(str2);
						
						strmid(PlayerInfo[playerid][pCarsHNumber], inputtext, 0, strlen(inputtext), 255);
						TempModel = PlayerInfo[playerid][pCarsH];
					}
					
					if(GetVehicleModel(PlayerCar[playerid]) == TempModel)
					{
						SetVehicleNumberPlate(PlayerCar[playerid], inputtext);
						
						SetVehicleVirtualWorld(PlayerCar[playerid], 1);
						SetVehicleVirtualWorld(PlayerCar[playerid], 0);
					}
					
					CarNumberBuy[playerid] = 0;
					
					new str[300];
					format(str, sizeof(str), "Поздравляем, вы купили номер %s на а.м. %s.", inputtext, VehicleName[TempModel-400][Vehicle_Name]);
					SendClientMessage(playerid, COLOR_YELLOW, str);

					new str3[300];
					strins(str3, "1. Автосигнализация", strlen(str3), strlen("1. Автосигнализация"));
					strins(str3, "\n2. Гос номера на авто/мото", strlen(str3), strlen("\n2. Гос номера на авто/мото"));
					ShowPlayerDialog(playerid, 163, DIALOG_STYLE_LIST, "Автомагазин", str3, "Далее", "Отмена");
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "У вас нет $50000 для покупки номера!");

					new str[300];
					strins(str, "1. Автосигнализация", strlen(str), strlen("1. Автосигнализация"));
					strins(str, "\n2. Гос номера на авто/мото", strlen(str), strlen("\n2. Гос номера на авто/мото"));
					ShowPlayerDialog(playerid, 163, DIALOG_STYLE_LIST, "Автомагазин", str, "Далее", "Отмена");
				}
			}
		}
		else
		{
			new str[300];
			strins(str, "1. Автосигнализация", strlen(str), strlen("1. Автосигнализация"));
			strins(str, "\n2. Гос номера на авто/мото", strlen(str), strlen("\n2. Гос номера на авто/мото"));
			ShowPlayerDialog(playerid, 163, DIALOG_STYLE_LIST, "Автомагазин", str, "Далее", "Отмена");
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу