PDA

Просмотр полной версии : [Вопрос] Про диалог



Айболит
07.07.2014, 14:51
Доброе утро, ув.Форумчане п-п-р, такая проблема что, когда закрываешь текстдрав, должен закрыться и диалог, но он закрываеться в том случаее если нажать на любую кнопку в диалоге.. Например нажал на TD закрыть, закрылся TD диалог весит, но если что то выбрать в диалоге, он пропадет.. Как с этим быть?, нужно что бы все закрылось..



if(clickedid == TextMenuClose)
{
CancelSelectTextDraw(playerid);
SendClientMessage(playerid, -1, "Вы закрыли меню");
ShowPlayerDialog(playerid, -1, 0, "", "", "", "" );
TextDrawHideForPlayer(playerid, TextMenu0);// скрывает TD игроку
TextDrawHideForPlayer(playerid, TextMenu1);// скрывает TD игроку
TextDrawHideForPlayer(playerid, TextMenu2);// скрывает TD игроку
TextDrawHideForPlayer(playerid, TextMenu3);// скрывает TD игроку
TextDrawHideForPlayer(playerid, TextMenu4);// скрывает TD игроку
TextDrawFont(TextMenu4, 0xffffff00);
Player[playerid][pTextMenu] = 0;
}




if (strcmp("/menu", cmdtext, true, 10) == 0)
{
////TextDraw//
// 0xffffff00 Прозрачный фон
TextMenu4 = TextDrawCreate(171.000000, 132.000000, "New Textdraw");
TextDrawFont(TextMenu4, TEXT_DRAW_FONT_MODEL_PREVIEW);
TextDrawLetterSize(TextMenu4, 0.500000, 1.000000);
TextDrawSetPreviewModel(TextMenu4,Player[playerid][pSkin]);
TextDrawTextSize(TextMenu4, -191.000000, 194.000000);
TextDrawSetPreviewRot( TextMenu4, 0, 0, -30, 1); // вращение обьекта
TextDrawBackgroundColor(TextMenu4, 0x00000000);
TextDrawShowForPlayer(playerid, TextMenu0);// показываем TD игроку
TextDrawShowForPlayer(playerid, TextMenu1);// показываем TD игроку
TextDrawShowForPlayer(playerid, TextMenu2);// показываем TD игроку
TextDrawShowForPlayer(playerid, TextMenu3);// показываем TD игроку
TextDrawShowForPlayer(playerid, TextMenu4);// показываем TD игроку
TextDrawShowForPlayer(playerid, TextMenuClose);// показываем TD игроку
SelectTextDraw(playerid, -1); // -1 Цвет
Player[playerid][pTextMenu] = 1;
ShowPlayerDialog(playerid,25,DIALOG_STYLE_LIST,"Меню","Сообщить администрации","Выбрать","Закрыть");
return 1;
}

DeimoS
07.07.2014, 14:57
Ничего не понятно... Нужно скрыть текстдрав, если закрыли диалог?

L0ndl3m
07.07.2014, 14:58
ShowPlayerDialog(playerid, -1, 0, "", "", "", "");
замените на


ShowPlayerDialog(playerid, -1, 0, " ", " ", " ", "");

Айболит
07.07.2014, 15:01
ShowPlayerDialog(playerid, -1, 0, "", "", "", "");
замените на


ShowPlayerDialog(playerid, -1, 0, " ", " ", " ", "");

Помог, спасибо....