08.08.2015, 18:04
Есть какой-то способ закрыть диалоговое окно? Может функция какая-то?
dialogid Уникальный ID диалога. Используется в OnDialogResponse. При значении, равном -1, любой текущий диалог будет скрыт с экрана игрока. |
Ну попробуй тогда отключать кликабельность текстдравов перед скрытием диалога
|
ShowPlayerDialogEx(playerid, dialogid, style, caption[], info[], button1[], button2[])
{
SetPVarInt(playerid, "blablabla", 1);
return ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == INVALID_TEXT_DRAW && GetPVarType(playerid, "blablabla") == 1)
{
ShowPlayerDialog(playerid, -1, 1, "", "", "", "");
DeletePVar(playerid, "blablabla");
SelectTextDraw(playerid, 0); // не уверен
}
return 1;
}
Короооче, PRO strategy!
PHP код:
PHP код:
|
if(DA_INFO[playerid][DA_USE_DIALOG] == true) {
switch(clickedid == Text: INVALID_TEXT_DRAW) {
case false: return ShowPlayerDialog(playerid, -1, 1, "", "", "", "");
case true: return TEXTDRAW_SET_SELECT(playerid, DA_INFO[playerid][DA_TEXTDRAW_SELECT]);
}
}
if(DA_INFO[playerid][DA_USE_DIALOG] == true) {
switch(clickedid == Text: INVALID_TEXT_DRAW) {
case false: return true;
case true: return /* Тут закрыть диалог, но как!? */;
}
}
Сам себя запутал, так должно всё выглядеть:
PHP код:
|