PDA

Просмотр полной версии : [Include] ShowFormattedDialog



Daniel_Cortez
06.04.2013, 20:34
Привет всем, с вами снова я, Daniel_Cortez.

Начну с того, что решил выложить с кое-какого конкурса свою работу: ShowFormattedDialog

Описание:
Назначение инклуда очень простое: показ диалога с форматированием текста, как в функции format().
Функции инклуда:
ShowFmtDialog(игрок, стиль, номер, заголовок, кнопка1, кнопка2, текст, доп.параметры)
Функция показывает форматированный диалог указанному игроку.
В тексте могут содержаться параметры для форматирования, как в функции format()
Пример:

ShowFmtDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Проверка", "Ok", "", "Ваш ID: %d", playerid);
ShowFmtDialogToAll(стиль, номер, заголовок, кнопка1, кнопка2, текст, доп.параметры)
Функция показывает форматированный диалог всем игрокам.
Пример:

ShowFmtDialogToAll(DIALOG_STYLE_MSGBOX, 0, "Итоги", "Ok", "", "Победитель мероприятия: %s", name);
Обе функции оптимизированы при помощи #emit, так что код не хухры-мухры =/


Ссылки:
Скачать: RGhost - http://rghost.ru/48855780
Пароль: pro-pawn.ru
Pastebin - http://pastebin.com/ruaP4rfy
Автор: Daniel_Cortez

Ruskadance
06.06.2013, 22:14
И все бы ничего если бы не оптимизация при помощи #emit'ов
Неплохая работа

Salvacore
13.11.2013, 02:03
Очень полезно!

Avertus
23.01.2014, 14:10
В инклуде ошибка. Она хоть и не критическая, но семантическая. Это вызвало замешательство, функция вела себя неадекватно.


stock ShowFmgDialog(playerid, style, dialogid, caption[], button1[], button2[], fmtinfo[], {Float, _}:...)

Дело в том что в выше указанной функции параметр с именем style отвечает за ID диалог, а параметр dialogid отвечает за id стиля. Имена этих параметров заставляют думать наоборот.

TimoXa32
23.01.2014, 14:34
Как всегда отлично!

-DubStep-
04.03.2014, 05:01
Хорошая работа.
Проще использовать данный инклуд чем создавать в моде разные массивы :|
Например заюзал у себя

ShowFmtDialog(playerid, DIALOG_STYLE_INPUT, 0, "{ffffff}Регистрация игрового персонажа", "Далее", "Выход", RegistrationPlayer, regaakkkk);

- - - Добавлено - - -

Как выше написали пост, функция ведет себя не адекватно, компилирую мод, не определяет символ то есть ShowFmtDialog.


error 017: undefined symbol "ShowFmtDialog"

Dima_Turkow
18.08.2014, 20:20
файл удален, перезалейте пожалуйста

Giffka
19.08.2014, 15:37
файл удален, перезалейте пожалуйста

Есть же ссылка на pastebin. Скопируй код и сохрани в файле инклуда.

Avertus
30.01.2015, 14:10
Как выше написали пост, функция ведет себя не адекватно, компилирую мод, не определяет символ то есть ShowFmtDialog.[/PHP]

В первом посте неправильное имя функции. Если бы просто глянул бы внутрь инклуда, то понял бы:


ShowFmgDialog.

Avertus
01.02.2015, 15:23
А ещё у этого диалога лимит текста меньше чем у обычных диалоговых окон. =(