Перейти к содержанию
Авторизация  
SCRIPTMAN

/clist - смена цвета ника

Рекомендуемые сообщения

SCRIPTMAN

Привет народ!

 

Не знаю, сливали эту кмд или нет, но я писал её лично, думаю все знают, что это за команда. Объяснять не будут. Просто, вот:

Команда:

CMD:clist(playerid)
{
	if(!IsPlayerConnected(playerid)) return false;//Проверка на, авторизован ли игрок.
	if(GetPlayerFaction(playerid))//Проверка, состоит ли игрок во фракции
    {
        ShowPlayerDialog(playerid, 213, DIALOG_STYLE_LIST, "Цвет Ника", "{FF002F}1. Красный\n{2B00FF}2. Синий\n{F3FF00}3. Жёлтый\n{15FF00}4. Зелёный\n{8B00FF}5. Фиолетовый\n{00DAFF}6. Голубой\n{FF7300}7. Оранжевый\n{FF009E}8. Розовый\n{00FFDE}9. Светло-голубой", "Выбрать", "Отмена");
    }
	return true;
}

А вот собстна и сам диалог:

	if(dialogid == 213)
	{
		if(response)
		{
		    switch(listitem)
		    {
			    case 0: SetPlayerColor(playerid, 0xFF002FFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Красный!");
			    case 1: SetPlayerColor(playerid, 0x2B00FFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Синий!");
			    case 2: SetPlayerColor(playerid, 0xF3FF00FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Жёлтый!");
			    case 3: SetPlayerColor(playerid, 0x15FF00FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Зелёный!");
			    case 4: SetPlayerColor(playerid, 0x8B00FFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Фиолетовый!");
			    case 5: SetPlayerColor(playerid, 0x00DAFFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Голубой!");
			    case 6: SetPlayerColor(playerid, 0xFF7300FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника Оранжевый!");
			    case 7: SetPlayerColor(playerid, 0xFF009EFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Розовый!");
			    case 8: SetPlayerColor(playerid, 0x00FFDEFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника Светло-голубой!");
			}
		}
		else
		{
			return true;
		}
	    return true;
	}

Команда простая, но нужная, скорее для РП процесса.

Делал сам. Цвета можно добавлять, кстати, в команде разные цвета, это пример, как будет выглядеть ник, ну вы поняли.

 

Автор: Shapik

 

Спасибо!

 

Если что, поправьте, если где-то ошибся.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

Как раз на рп проекте ей делать нечего, другое дело на РПГ проекте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
xDimasx

 

CMD:clist(playerid)
{
    if(!IsPlayerConnected(playerid)) return true;//Проверка на подключённость игрока
    if(GetPlayerFaction(playerid)) return SendClientMessage(playerid,"Вы не состоите во фракции."); // У каждого может быть своя проверка на фракцию.
    return ShowPlayerDialog(playerid, 213, DIALOG_STYLE_LIST, "Цвет Ника", "{FF002F}1. Красный\n{2B00FF}2. Синий\n{F3FF00}3. Жёлтый\n{15FF00}4. Зелёный\n{8B00FF}5. Фиолетовый\n{00DAFF}6. Голубой\n{FF7300}7. Оранжевый\n{FF009E}8. Розовый\n{00FFDE}9. Светло-голубой", "Выбрать", "Отмена");
}
Хотя-бы предупредил что проверка на фракцию может не совпадать с другими модами.

И диалог можно сделать вот так:
if(dialogid == 213)
    {
        if(!response) return true;
        switch(listitem)
        {
            case 0: SetPlayerColor(playerid, 0xFF002FFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Красный!");
            case 1: SetPlayerColor(playerid, 0x2B00FFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Синий!");
            case 2: SetPlayerColor(playerid, 0xF3FF00FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Жёлтый!");
            case 3: SetPlayerColor(playerid, 0x15FF00FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Зелёный!");
            case 4: SetPlayerColor(playerid, 0x8B00FFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Фиолетовый!");
            case 5: SetPlayerColor(playerid, 0x00DAFFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Голубой!");
            case 6: SetPlayerColor(playerid, 0xFF7300FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника Оранжевый!");
            case 7: SetPlayerColor(playerid, 0xFF009EFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Розовый!");
            case 8: SetPlayerColor(playerid, 0x00FFDEFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника Светло-голубой!");
        }
        return true;
    }
Так гораздо красивее.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

@xDimasx, Тогда уж все вынести в массив или функцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Evgexa646

@xDimasx,C:\Users\Evgenya\Desktop\GTA RolePlay\gamemodes\gtarp.pwn(2950) : error 017: undefined symbol "GetPlayerFaction"

C:\Users\Evgenya\Desktop\GTA RolePlay\gamemodes\gtarp.pwn(2950) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright © 1997-2016, ITB CompuPhase
 
 

2 Errors. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alonso

@Evgexa646,заменяй на свою функцию проверки на фракцию 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.