Итак, первое что мы делаем, это в public OnPlayerCommandText ставим команду:
if(strcmp(cmd, "/autoservice", true) == 0) { if(IsPlayerConnected(playerid)) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Вы не в машине!"); format(string,sizeof(string),"Введите 2 числа через запятую\nПример: {FFFFFF}1,1!"); ShowPlayerDialog(playerid,900,DIALOG_STYLE_INPUT,"Изменить цвет",string,"Сменить","Отмена"); } }
Команду сделали, теперь сами функции диалога, вставляем в public OnDialogResponse:
if(dialogid == 900) { if(response) { if(!strlen(inputtext)) { format(string,sizeof(string),"Введите 2 числа через запятую\nПример: {FFFFFF}1,1!"); ShowPlayerDialog(playerid,900,DIALOG_STYLE_INPUT,"Изменить цвет",string,"Сменить","Отмена"); } else if(strfind(inputtext,",", true) != -1) { new cara = GetPlayerVehicleID(playerid); new razdel[2][64]; split(inputtext, razdel, ','); CarInfo[cara][cColor1] = strval(razdel[0]); // переменная цвета 1 CarInfo[cara][cColor2] = strval(razdel[1]); // переменная цвета 2 if(CarInfo[cara][cColor1] >= 0 && CarInfo[cara][cColor1] <= 255) // переменные цвета 1 { if(CarInfo[cara][cColor2] >= 0 && CarInfo[cara][cColor2] <= 255) // переменные цвета 2 { ChangeVehicleColor(cara, CarInfo[cara][cColor1], CarInfo[cara][cColor2]); // переменные цветов 1,2 SendClientMessage(playerid,COLOR_YELLOW,"Цвет изменен!"); OnPropUpdate(); OnPlayerUpdate(playerid); return 1; } else { SendClientMessage(playerid,COLOR_GREY,"Цвет должен быть от 0 до 255"); format(string,sizeof(string),"Введите 2 числа через запятую\nПример: {FFFFFF}1,1!"); ShowPlayerDialog(playerid,900,DIALOG_STYLE_INPUT,"Изменить цвет",string,"Сменить","Отмена"); } } else { SendClientMessage(playerid,COLOR_GREY,"Цвет должен быть от 0 до 255"); format(string,sizeof(string),"Введите 2 числа через запятую\nПример: {FFFFFF}1,1!"); ShowPlayerDialog(playerid,900,DIALOG_STYLE_INPUT,"Изменить цвет",string,"Сменить","Отмена"); } } else { format(string,sizeof(string),"Введите 2 числа через запятую\nПример: {FFFFFF}1,1!"); ShowPlayerDialog(playerid,900,DIALOG_STYLE_INPUT,"Изменить цвет",string,"Сменить","Отмена"); } } else { //??? ?????? } }
Вот и все!
Чтобы настроить его под ваш мод, просто замените переменные цвета 1 и цвета 2 на свои, где изменить, я отметил!
Автор: Mike
p.s. код не мой, брал другого автора за основу(автор кода неизвестен).