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

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

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

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

/setclist (установить клист игроку, подробно)

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

Free$

Умник
Всем знакома команда /clist (выдаёт клист игроку), я решил немного её переделать, что бы администратор (или кто та другой) мог выдавать цвет, определенному игроку.​

PHP:
CMD:setclist(playerid, params[]){
new dialog[512];
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_FADE3, "Вы не модератор!");
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_FADE3, "Используйте: /setclist [id игрока]");
strcat(dialog, "[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]	Cеро-красный\n[14]	Жёлто-оранжевый\n[15]	Малиновый\n[16]	Розовый\n[17]	Синий\n[18]	Голубой\n[19]	Синяя сталь\n[20]	Сине-зелёный\n[21]	Тёмно-синий\n[22]	Фиолетовый\n");
strcat(dialog, "[23]	Индиго\n[24]	Серо-синий\n[25]	Жёлтый\n[26]	Кукурузный\n[27]	Золотой\n[28]	Старое золото\n[29]	Оливковый\n[30]	Серый\n[31]	Серебро\n[32]	Чёрный\n[33]	Белый");
ShowPlayerDialog(playerid,27,DIALOG_STYLE_LIST, "Меню 'выбора цвета'",dialog, "Выбрать", "Отмена");
return true;}
Собственно это сама команда, теперь разберём подробнее:
Ну это, многим известная шапка команда. (если кто та хочет заменить команду, т.е. вместе /setclist, что та другое, замените setclist на свою команду, без "/")
PHP:
CMD:setclist(playerid, params[])
Переменная диалога, это не столь интересно, и заменять собственно не нужно:
PHP:
new dialog[512];
Идём далее, проверка на администратора (можно заменить, установив другой уровень, и т.д.):

PHP:
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid, COLOR_FADE3, "Вы не модератор!");
Проверка команды /setclist и то, что ввёл игрок, если указаны не все используемые данные, вылезет сообщение "Используйте: /setclist [id игрока]"
PHP:
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_FADE3, "Используйте: /setclist [id игрока]");
Вызов диалога с номером: 27
PHP:
ShowPlayerDialog(playerid,27,DIALOG_STYLE_LIST, "Меню 'выбора цвета'",dialog, "Выбрать", "Отмена");
Сам диалог команды, точнее выполнение функции, а именно SetPlayerColor(тот кому выдаётся цвет, ID цвета):

PHP:
 case 27:
		{
   	new id;
		    if(response)
		    {
		   		switch(listitem)
				{

					case 0: SetPlayerColor(id,0xFFFFFF00);
			        case 1: SetPlayerColor(id,0x089401FF);
			        case 2: SetPlayerColor(id,0x56FB4EFF);
			        case 3: SetPlayerColor(id,0x49E789FF);
			        case 4: SetPlayerColor(id,0x2A9170FF);
			        case 5: SetPlayerColor(id,0x9ED201FF);
			        case 6: SetPlayerColor(id,0x279B1EFF);
			        case 7: SetPlayerColor(id,0x51964DFF);
			        case 8: SetPlayerColor(id,0xFF0606FF);
			        case 9: SetPlayerColor(id,0xF68F67FF);
			        case 10: SetPlayerColor(id,0xF45000FF);
			        case 11: SetPlayerColor(id,0xBE8A01FF);
			      	case 12: SetPlayerColor(id,0xB30000FF);
			        case 13: SetPlayerColor(id,0x954F4FFF);
				    case 14: SetPlayerColor(id,0xE7961DFF);
			        case 15: SetPlayerColor(id,0xE6284EFF);
			        case 16: SetPlayerColor(id,0xFF9DB6FF);
			        case 17: SetPlayerColor(id,0x110CE7FF);
			        case 18: SetPlayerColor(id,0x0CD7E7FF);
			        case 19: SetPlayerColor(id,0x139BECFF);
			        case 20: SetPlayerColor(id,0x2C9197FF);
			        case 21: SetPlayerColor(id,0x114D71FF);
			        case 22: SetPlayerColor(id,0x8813E7FF);
			        case 23: SetPlayerColor(id,0xB313E7FF);
			        case 24: SetPlayerColor(id,0x758C9DFF);
			        case 25: SetPlayerColor(id,0xFFDE24FF);
			        case 26: SetPlayerColor(id,0xFFEE8AFF);
			        case 27: SetPlayerColor(id,0xDDB201FF);
			        case 28: SetPlayerColor(id,0xDDA701FF);
			        case 29: SetPlayerColor(id,0xB0B000FF);
			        case 30: SetPlayerColor(id,0x868484FF);
			       	case 31: SetPlayerColor(id,0xB8B6B6FF);
			        case 32: SetPlayerColor(id,0x333333FF);
			        case 33: SetPlayerColor(id,0xFAFAFAFF);
	        	}
	        }
		    else return true;
	    }
Примечение:
- команда очень проста, ну и расписал довольно ясно, возможно кому то пригодиться.
- есть вопросы, ошибки - пишите, с радостью помогу.
- если заработал, то не откужусь от +, раньше подобной команды не видел, решил сделать и выложить.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу