Итак, первое что мы делаем, это в 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. код не мой, брал другого автора за основу(автор кода неизвестен).
Вход
Регистрация
Помощь











