Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Colorlist for player [ + sscanf2 ]

Статус
В этой теме нельзя размещать новые ответы.

Darge

Умник
Важно: команда работает с использование инклуда

Использование: при воде команды /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;
}
Это еще не конец. Сейчас нам надо добавить ответ на диалог. Ищем коллбэк OnDialogResponse и добавляем
Код:
case COLOR_DIALOG:
{
	if(response)
	{
		SetPlayerColor(playerid, clist_id[listitem]);
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу