NybikSry
Умник
p/s: даже saibot не разобрался
В общем сделал я диалоги, прописываешь /mycommand, высвечиваются иконки стрелочек (TextDraw) и кликаешь например на стрелочку которая указывает "Вверх", высвечивается диалоговое окно в стиле "LISt" и там нужно выбрать "список админов", "броню получить", "узнать команду админа". Вот, по идее, выбрав "список админов" должно высвечиваться диалоговое окно в стиле "MSGBOX"(или как то так...) и там список админов, в строке "Получить броню" - должно выдавать 99 единиц брони ну и так далее. Но почему-то по нажатию на определенную строчку, например "ПОлучить броню" - ничего не происходит. Диалог просто закрывается и всё. Что я сделал не так?
Код
Я не знаю, что ещё надо скинуть, что бы вы нашли мою ошибку. Спасибо большое заранее
В общем сделал я диалоги, прописываешь /mycommand, высвечиваются иконки стрелочек (TextDraw) и кликаешь например на стрелочку которая указывает "Вверх", высвечивается диалоговое окно в стиле "LISt" и там нужно выбрать "список админов", "броню получить", "узнать команду админа". Вот, по идее, выбрав "список админов" должно высвечиваться диалоговое окно в стиле "MSGBOX"(или как то так...) и там список админов, в строке "Получить броню" - должно выдавать 99 единиц брони ну и так далее. Но почему-то по нажатию на определенную строчку, например "ПОлучить броню" - ничего не происходит. Диалог просто закрывается и всё. Что я сделал не так?
Код
PHP:
case 92673: //диалог стрелок
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 92673, DIALOG_STYLE_MSGBOX, "Администрация up", "{cc3399}[1]Jeronimo Stilton (6 lvl)\t\t{ff0000}Основатель проекта\n{cc3399}[2]Domenico Rizzoo (6 lvl)\t\t{ff0000}Сооснователь проекта", "Понял", "");
case 1:
{
SetPlayerArmour(playerid,99.0);
SendClientMessage(playerid,0xFFFFFF,"Вам было выдана верхняя броня");
}
case 2: SendClientMessage(playerid,0xFFFFFF,"Админ команда выдачи денег: /apay");
}
}
case 92674:
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 92674, DIALOG_STYLE_MSGBOX, "Администрация right", "{cc3399}[1]Jeronimo Stilton (6 lvl)\t\t{ff0000}Основатель проекта\n{cc3399}[2]Domenico Rizzoo (6 lvl)\t\t{ff0000}Сооснователь проекта", "Понял", "");
case 1:
{
SetPlayerArmour(playerid,99.0);
SendClientMessage(playerid,0xFFFFFF,"Вам было выдана правая броня");
}
case 2: SendClientMessage(playerid,0xFFFFFF,"Админ команда выдачи денег: /apay");
}
}
case 92675:
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 92675, DIALOG_STYLE_MSGBOX, "Администрация left", "{cc3399}[1]Jeronimo Stilton (6 lvl)\t\t{ff0000}Основатель проекта\n{cc3399}[2]Domenico Rizzoo (6 lvl)\t\t{ff0000}Сооснователь проекта", "Понял", "");
case 1:
{
SetPlayerArmour(playerid,99.0);
SendClientMessage(playerid,0xFFFFFF,"Вам было выдана левая броня");
}
case 2: SendClientMessage(playerid,0xFFFFFF,"Админ команда выдачи денег: /apay");
}
}
PHP:
else if(clickedid == Textdraw1)// название нашей переменной
{
ShowPlayerDialog(playerid,92673,DIALOG_STYLE_LIST,"Стрелка вверх","Показать список админов верху\nПолучить верхнюю Броню\nКоманда выдачи админ денег вверху","Далее","Выход");
TextDrawHideForPlayer(playerid, Textdraw1);// Скрывает textdraw для конкретного игрока.
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw3);
CancelSelectTextDraw(playerid);// Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).
}
else if(clickedid == Textdraw2)// название нашей переменной
{
ShowPlayerDialog(playerid,92674,DIALOG_STYLE_LIST,"Стрелка вправо","Показать список админов вправо\nПолучить правую Броню\nКоманда выдачи админ денег правее","Далее","Выход");
TextDrawHideForPlayer(playerid, Textdraw2);// Скрывает textdraw для конкретного игрока.
TextDrawHideForPlayer(playerid, Textdraw1);
TextDrawHideForPlayer(playerid, Textdraw3);
CancelSelectTextDraw(playerid);// Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).
}
else if(clickedid == Textdraw3)// название нашей переменной
{
ShowPlayerDialog(playerid,92675,DIALOG_STYLE_LIST,"Стрелка влево","Показать список админов влево\nПолучить левую Броню\nКоманда выдачи админ денег левее","Далее","Выход");
TextDrawHideForPlayer(playerid, Textdraw3);// Скрывает textdraw для конкретного игрока.
TextDrawHideForPlayer(playerid, Textdraw2);
TextDrawHideForPlayer(playerid, Textdraw1);
CancelSelectTextDraw(playerid);// Вызывается при нажатии на TextDraw или отмене режима выбора (ESC).
}
PHP:
CMD:mycommand(playerid)
{
TextDrawShowForPlayer(playerid, Textdraw1); // Показывает textdraw для конкретного игрока.
TextDrawShowForPlayer(playerid, Textdraw2);
TextDrawShowForPlayer(playerid, Textdraw3);
SelectTextDraw(playerid, 0xFF4040AA); // Отображения курсора, и позволяет игроку выбирать в textdraw
return 1;
}
Я не знаю, что ещё надо скинуть, что бы вы нашли мою ошибку. Спасибо большое заранее
Последнее редактирование:
