Алексей Мещеряков
Специалист
Идея samp-rp. В этой теме я покажу как сделать /clist как на samp-rp.
В начале мода где нибудь ставим это
Также ставим в начале сами цвета
В OnPlayerCommandText ставим саму команду
В OnDialogResoponse
Цвета пытался делать похожими как на самп рп, но увы некоторые цвета не получились похожими
В начале мода где нибудь ставим это
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
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;
}
}
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
{
}
}
}
