Help with dialogue
#1

Hello! First of all forgive me for my english, I'm Russian and I use ****** translator )
I have a problem with the change of color of the car through a dialog.
When I have called the dialog box to change the first color then this color is stored in the variable TMP, when called a second dialog box, I enter a second color, and the first is equal to 0.
Look what I got, tell me please how to fix error
Код:
if(listitem == 6)// /ccolor
{
	if(!IsPlayerInAnyVehicle(playerid)) return ShowPlayerDialog(playerid, 31100, DIALOG_STYLE_MSGBOX, "Ошибка", "Комманда используется в автомобиле!", "Ок", "Отмена");
	ShowPlayerDialog(playerid, 31000, DIALOG_STYLE_INPUT, "Смена цвета автомобиля", "Введите ID первого цвета. \nОт: 0  До: 126", "Ок", "Отмена");
}


if(dialogid == 31000 && response)// /color цвет 1
{
	tmp = strval(inputtext);
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 31100, DIALOG_STYLE_INPUT, "Что то не то", "Вы не ввели число. \nВведите значение От: 0  До: 126", "Ок", "Отмена");
        if(!IsNumeric(inputtext)) return ShowPlayerDialog(playerid, 31100, DIALOG_STYLE_INPUT, "Что то не то", "Введите число! 		\nВведите значение От: 0  До: 126", "Ок", "Отмена");
	if(tmp >= 127 || tmp<0) return ShowPlayerDialog(playerid, 31100, DIALOG_STYLE_INPUT, "Что то не то", "Вы выбрали не то 	значение! \nВведите значение От: 0  До: 126", "Ок", "Отмена");
	if(GetPlayerMoney(playerid) < 1000) return ShowPlayerDialog(playerid, 31100, DIALOG_STYLE_MSGBOX, "Недостаточно средств", "К сожалению у вас нехватает денег. \nНужно $1000", "Ок", "Отмена");
        ShowPlayerDialog(playerid, 31200, DIALOG_STYLE_INPUT, "Смена цвета автомобиля", "Введите ID второго цвета. \nОт: 0  До: 126", "Ок", "Отмена");
	return 1;
 }
if(dialogid == 31200 && response)// /color цвет 2
{
	new veh;
	tmp2 = strval(inputtext);
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 31210, DIALOG_STYLE_INPUT, "Что то не то", "Вы не ввели число. \nВведите значение От: 0  До: 126", "Ок", "Отмена");
	if(!IsNumeric(inputtext)) return ShowPlayerDialog(playerid, 31210, DIALOG_STYLE_INPUT, "Что то не то", "Введите число! \nВведите значение От: 0  До: 126", "Ок", "Отмена");
	if(tmp2 >= 127 || tmp2<0) return ShowPlayerDialog(playerid, 31210, DIALOG_STYLE_INPUT, "Что то не то", "Вы выбрали не то значение! \nВведите значение От: 0  До: 126", "Ок", "Отмена");
	veh = GetPlayerVehicleID(playerid);
	GivePlayerMoney(playerid, -1000);
	ChangeVehicleColor(veh, tmp, tmp2);
	format(string, sizeof(string), "*Server: Теперь цвета автомобиля: Цвет1 = %d; Цвет2 = %d", tmp, tmp2);
	SendClientMessage(playerid, COLOR_GREENYELLOW, string);
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)