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

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

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

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

Смена цвета через диалог

Статус
В этой теме нельзя размещать новые ответы.
Идея samp-rp. В этой теме я покажу как сделать /clist как на samp-rp.

В начале мода где нибудь ставим это

PHP:
new clist[35][] = { 
/*0*/            {"[0]Выключить цвет\n"}, 
/*1*/            {"[1] Зеленый\n"}, 
/*2*/            {"[2] Светло-Зеленый\n"}, 
/*3*/            {"[3] Ярко-Зеленый\n"}, 
/*4*/            {"[4] Бирюзовый\n"}, 
/*5*/            {"[5] Желто-Зеленый\n"}, 
/*6*/            {"[6] Темно-Зеленый\n"}, 
/*7*/            {"[7] Серо-Зеленый\n"}, 
/*8*/            {"[8] Красный\n"}, 
/*9*/            {"[9] Ярко-красный\n"}, 
/*10*/            {"[10] Оранженвый\n"}, 
/*11*/            {"[11] Коричневый\n"}, 
/*12*/            {"[12] Тёмно-красный\n"}, 
/*13*/            {"[13] Серо-красный\n"}, 
/*14*/            {"[14] Жёлто-оранжевый\n"}, 
/*15*/            {"[15] Малиновый\n"}, 
/*16*/            {"[16] Розовый\n"}, 
/*17*/            {"[17] Синий\n"}, 
/*18*/            {"[18] Голубой\n"}, 
/*19*/            {"[19] Синяя сталь\n"}, 
/*20*/            {"[20] Сине-зелёный\n"}, 
/*21*/            {"[21] Темно-синий\n"}, 
/*22*/            {"[22] Фиолетовый\n"}, 
/*23*/            {"[23] Индиго\n"}, 
/*24*/            {"[24] Серо-синий\n"}, 
/*25*/            {"[25] Желтый\n"}, 
/*26*/            {"[26] Кукурузный\n"}, 
/*27*/            {"[27] Золотой\n"}, 
/*28*/            {"[28] Старое золото\n"}, 
/*29*/            {"[29] Оливковый\n"}, 
/*30*/            {"[30] Серый\n"}, 
/*31*/            {"[31] Серебро\n"}, 
/*32*/            {"[32] Черный\n"}, 
/*33*/            {"[33] Белый\n"}, 
/*34*/            {""} 
};
Также ставим в начале сами цвета
PHP:
#define Cvet_1 0x00ff00FF 
#define Cvet_2 0xbfff00FF 
#define Cvet_3 0x66ff00FF 
#define Cvet_4 0x30d5c8FF 
#define Cvet_5 0xadff2fFF 
#define Cvet_6 0x013220FF 
#define Cvet_7 0x5da130FF 
#define Cvet_8 0xff0000FF 
#define Cvet_9 0xff2400FF 
#define Cvet_10 0xffa500FF 
#define Cvet_11 0x964b00FF 
#define Cvet_12 0xc41e3aFF 
#define Cvet_13 0xbb4488FF 
#define Cvet_14 0xff9900FF 
#define Cvet_15 0xdc143cFF 
#define Cvet_16 0xffc0cbFF 
#define Cvet_17 0x0000ffFF 
#define Cvet_18 0x42aaffFF 
#define Cvet_19 0x1e90ffFF 
#define Cvet_20 0x008080FF 
#define Cvet_21 0x4169E1FF 
#define Cvet_22 0x8b00ffFF 
#define Cvet_23 0xcd00cdFF 
#define Cvet_24 0xa2a0f6FF 
#define Cvet_25 0xffff00FF 
#define Cvet_26 0xfbec5dFF 
#define Cvet_27 0xffd700FF 
#define Cvet_28 0xcfb53bFF 
#define Cvet_29 0x808000FF 
#define Cvet_30 0xbbbbbbFF 
#define Cvet_31 0xc0c0c0FF 
#define Cvet_32 0x000000FF 
#define Cvet_33 0xffffffFF
В OnPlayerCommandText ставим саму команду
PHP:
if (strcmp("/clist", cmdtext, true) == 0) 
    { 
        if(gPlayerLogged[playerid]) 
        { 
            new rabotadialog[3000]; 
            format(rabotadialog,sizeof(rabotadialog), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", 
            clist[0],clist[1], 
            clist[2],clist[3], 
            clist[4],clist[5], 
            clist[6],clist[7], 
            clist[8],clist[9], 
            clist[10],clist[11], 
            clist[12],clist[13], 
            clist[14],clist[15], 
            clist[16],clist[17], 
            clist[18],clist[19], 
            clist[20],clist[21], 
            clist[22],clist[23], 
            clist[24],clist[25], 
            clist[26],clist[27], 
            clist[28],clist[29], 
            clist[30],clist[31], 
            clist[32],clist[33], 
            clist[34]); 
            ShowPlayerDialog(playerid,56,DIALOG_STYLE_LIST,"Меню цвета",rabotadialog,"Выбрать","Отмена"); 
            return 1; 
        } 
    }
В OnDialogResoponse
PHP:
if(dialogid == 56)//цвета 
    { 
        if(response == 1) 
        { 
        if(listitem == 0) 
        { 
        SetPlayerToTeamColor(playerid); 
        } 
        if(listitem == 1) 
        { 
        SetPlayerColor(playerid,Cvet_1); 
        } 
        if(listitem == 2) 
        { 
        SetPlayerColor(playerid,Cvet_2); 
        } 
        if(listitem == 3) 
        { 
        SetPlayerColor(playerid,Cvet_3); 
        } 
        if(listitem == 4) 
        { 
        SetPlayerColor(playerid,Cvet_4); 
        } 
        if(listitem == 5) 
        { 
        SetPlayerColor(playerid,Cvet_5); 
        } 
        if(listitem == 6) 
        { 
        SetPlayerColor(playerid,Cvet_6); 
        } 
        if(listitem == 7) 
        { 
        SetPlayerColor(playerid,Cvet_7); 
        } 
        if(listitem == 8) 
        { 
        SetPlayerColor(playerid,Cvet_8); 
        } 
        if(listitem == 9) 
        { 
        SetPlayerColor(playerid,Cvet_9); 
        } 
        if(listitem == 10) 
        { 
        SetPlayerColor(playerid,Cvet_10); 
        } 
        if(listitem == 11) 
        { 
        SetPlayerColor(playerid,Cvet_11); 
        } 
        if(listitem == 12) 
        { 
        SetPlayerColor(playerid,Cvet_12); 
        } 
        if(listitem == 13) 
        { 
        SetPlayerColor(playerid,Cvet_13); 
        } 
        if(listitem == 14) 
        { 
        SetPlayerColor(playerid,Cvet_14); 
        } 
        if(listitem == 15) 
        { 
        SetPlayerColor(playerid,Cvet_15); 
        } 
        if(listitem == 16) 
        { 
        SetPlayerColor(playerid,Cvet_16); 
        } 
        if(listitem == 17) 
        { 
        SetPlayerColor(playerid,Cvet_17); 
        } 
        if(listitem == 18) 
        { 
        SetPlayerColor(playerid,Cvet_18); 
        } 
        if(listitem == 19) 
        { 
        SetPlayerColor(playerid,Cvet_19); 
        } 
        if(listitem == 20) 
        { 
        SetPlayerColor(playerid,Cvet_20); 
        } 
        if(listitem == 21) 
        { 
        SetPlayerColor(playerid,Cvet_21); 
        } 
        if(listitem == 22) 
        { 
        SetPlayerColor(playerid,Cvet_22); 
        } 
        if(listitem == 23) 
        { 
        SetPlayerColor(playerid,Cvet_23); 
        } 
        if(listitem == 24) 
        { 
        SetPlayerColor(playerid,Cvet_24); 
        } 
        if(listitem == 25) 
        { 
        SetPlayerColor(playerid,Cvet_25); 
        } 
        if(listitem == 26) 
        { 
        SetPlayerColor(playerid,Cvet_26); 
        } 
        if(listitem == 27) 
        { 
        SetPlayerColor(playerid,Cvet_27); 
        } 
        if(listitem == 28) 
        { 
        SetPlayerColor(playerid,Cvet_28); 
        } 
        if(listitem == 29) 
        { 
        SetPlayerColor(playerid,Cvet_29); 
        } 
        if(listitem == 30) 
        { 
        SetPlayerColor(playerid,Cvet_30); 
        } 
        if(listitem == 31) 
        { 
        SetPlayerColor(playerid,Cvet_31); 
        } 
        if(listitem == 32) 
        { 
        SetPlayerColor(playerid,Cvet_32); 
        } 
        if(listitem == 33) 
        { 
        SetPlayerColor(playerid,Cvet_33); 
        } 
        else 
        { 
        } 
    } 
    }
Цвета пытался делать похожими как на самп рп, но увы некоторые цвета не получились похожими
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу