Darge
Умник
Важно: команда работает с использование инклуда
Использование: при воде команды /color у нас вылазит диалог со списком и выбором цвета. Возможен и ввод /color ID.
Установка:
В самое начала(для удобства) добавим макрос. 1337 -это ID используемого нами диалога, если этот ID у вас уже где то используется, то смените на любые неиспользуемые вами цифры(ID диалогов).
Добавим массивы ко всем переменным или же массивам.
Далее добавим нашу команду в любое удобное для вас место:
Это еще не конец. Сейчас нам надо добавить ответ на диалог. Ищем коллбэк OnDialogResponse и добавляем
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Использование: при воде команды /color у нас вылазит диалог со списком и выбором цвета. Возможен и ввод /color ID.
Установка:
В самое начала(для удобства) добавим макрос. 1337 -это ID используемого нами диалога, если этот ID у вас уже где то используется, то смените на любые неиспользуемые вами цифры(ID диалогов).
Код:
#define COLOR_DIALOG 1337
Код:
new clist_id[34] = {
0xC2C2C2FF,
0x00ff00FF,
0xbfff00FF,
0x66ff00FF,
0x30d5c8FF,
0xadff2fFF,
0x013220FF,
0x5da130FF,
0xff0000FF,
0xff2400FF,
0xffa500FF,
0x964b00FF,
0xc41e3aFF,
0xbb4488FF,
0xff9900FF,
0xdc143cFF,
0xffc0cbFF,
0x0000ffFF,
0x42aaffFF,
0x1e90ffFF,
0x008080FF,
0x4169E1FF,
0x8b00ffFF,
0xcd00cdFF,
0xa2a0f6FF,
0xffff00FF,
0xfbec5dFF,
0xffd700FF,
0xcfb53bFF,
0x808000FF,
0xbbbbbbFF,
0xc0c0c0FF,
0x000000FF,
0xffffffFF
};
new clist[34][] = {
{"0) Выключить цвет\n"},
{"1) Зеленый\n"},
{"2) Светло-Зеленый\n"},
{"3) Ярко-Зеленый\n"},
{"4) Бирюзовый\n"},
{"5) Желто-Зеленый\n"},
{"6) Темно-Зеленый\n"},
{"7) Серо-Зеленый\n"},
{"8) Красный\n"},
{"9) Ярко-красный\n"},
{"10) Оранженвый\n"},
{"11) Коричневый\n"},
{"12) Тёмно-красный\n"},
{"13) Серо-красный\n"},
{"14) Жёлто-оранжевый\n"},
{"15) Малиновый\n"},
{"16) Розовый\n"},
{"17) Синий\n"},
{"18) Голубой\n"},
{"19) Синяя сталь\n"},
{"20) Сине-зелёный\n"},
{"21) Темно-синий\n"},
{"22) Фиолетовый\n"},
{"23) Индиго\n"},
{"24) Серо-синий\n"},
{"25) Желтый\n"},
{"26) Кукурузный\n"},
{"27) Золотой\n"},
{"28) Старое золото\n"},
{"29) Оливковый\n"},
{"30) Серый\n"},
{"31) Серебро\n"},
{"32) Черный\n"},
{"33) Белый\n"}
};
Код:
CMD:color(playerid, params[])
{
new string[1024],colore[32];
if(sscanf(params, "d", params[0]))
{
for(new i = 0; i <= 33; i++)
{
format(colore, sizeof(colore), "%s\n", clist[i]);
strcat(string, colore);
}
ShowPlayerDialog(playerid, COLOR_DIALOG, DIALOG_STYLE_LIST, "{FFFACD}Выбор цвета", string, "Выбрать", "Отмена");
} else {
if(params[0] < 0 || params[0] > 33) return SendClientMessage(playerid, 0xC2C2C2AA, "ID цвета должен быть от 0 до 33");
SetPlayerColor(playerid, clist_id[params[0]]);
}
return true;
}
Код:
case COLOR_DIALOG:
{
if(response)
{
SetPlayerColor(playerid, clist_id[listitem]);
}
}
