artembar
Компетентный
Может кому то понадобиться. Короче каждому игроку можно прикрепить свой цвет, функцией:
Короче создадим комманду В public OnPlayerCommandText:
Диалог создан ,теперь создадим цвета (define ,можно так)
Цвета созданы теперь самое главное - ДИАЛОГ!
В паблик OnDialogResponse
Вот такая вот функция)
PHP:
SetPlayerColor
PHP:
if (strcmp("/цвета", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, ВАШ ИД ДИАЛОГА!,"Меню {FF0000}цв{00FF00}ет{0000FF}ов","Зелёный\
\nКрасный\
\nСиний\
\nЖёлтый\
\nОранжевый\
\nПурпурый\
\nРозовый\
\nБелый","Включить","Уйти");
return 1;
}
PHP:
#define Green 0x00FF00FF // Зелёный
#define Red 0xFF0000FF // Красный
#define Blue 0x0000FFFF // Синий
#define Yellow 0xFFFF00FF // Жёлтый
#define Orange 0xFFA500FF // Оранджевый
#define Purple 0xA020F0FF // Пурпурный
#define Pink 0xFF1493FF // Розовый
#define White 0xFFFFFFFF // Белый
В паблик OnDialogResponse
PHP:
if(dialogid == ВАШ ИД ДИАЛОГА)
{
switch(listitem)
{
case 0://Зелёный
{
SendClientMessage(playerid, Green, "Сообщение проверки цвета");
SetPlayerColor(playerid, Green);
}
case 1://Красный
{
SendClientMessage(playerid, Red, "Сообщение проверки цвета");
SetPlayerColor(playerid, Red);
}
case 2://Синий
{
SendClientMessage(playerid, Blue, "Сообщение проверки цвета");
SetPlayerColor(playerid, Blue);
}
case 3://Жёлтый
{
SendClientMessage(playerid, Yellow, "Сообщение проверки цвета");
SetPlayerColor(playerid, Yellow);
}
case 4://Оранджевый
{
SendClientMessage(playerid, Orange, "Сообщение проверки цвета");
SetPlayerColor(payerid, Orange);
}
case 5://Пурпурный
{
SendClientMessage(playerid, Purple, "Сообщение проверки цвета");
SetPlayerColor(playerid, Purple);
}
case 6://Розовый
{
SendClientMessage(playerid, Pink, "Сообщение проверки цвета");
SetPlayerColor(playerid, Pink);
}
case 7://Белый
{
SendClientMessage(playerid, White, "Сообщение проверки цвета");
SetPlayerColor(playerid, White);
}
}
}
