Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Меняем цвет транспорта через диалог - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ GF ]
Меняем цвет транспорта через диалог
Оценка: -----

#1
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Здравствуйте, по просьбе, я выкладываю данный скрипт, с помощью которого можно изменять цвет транспорта через диалог, данный скрипт настроен под Gf, ниже я расскажу как его настроить под другой мод!
Итак, первое что мы делаем, это в 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. код не мой, брал другого автора за основу(автор кода неизвестен).
3

Сказали спасибо 1:

#2
Пользователь офлайн   El_Wayne 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Спасибо MIKE большое)
0

#3
Пользователь офлайн   Cris_Pro 

  • Хочу создать серверок..
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Норм лови +

Если я создала тему не в том разделе - перенесите.
Если уже было - Удалите.
Удачи!
Ps: если что то забыла пишите.

Помог? Ставь + в репутацию. Вам не сложно, а мне приятно. =)

Мои Контакты :
Skype : Kristina.maksimovna
vk.com id142466421
1

#4
Пользователь офлайн   Mike 

  • Администратор
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
El_Wayne - незачто)
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей