27.10.2010, 18:48
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

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; }