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.
Код:
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;
}