- Регистрация
- 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, "Далее", "Отмена");
}
}