Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    ShowFormattedDialog

    Привет всем, с вами снова я, Daniel_Cortez.

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

    • Описание:
      Назначение инклуда очень простое: показ диалога с форматированием текста, как в функции format().
      Функции инклуда:
      1. ShowFmtDialog(игрок, стиль, номер, заголовок, кнопка1, кнопка2, текст, доп.параметры)
        Функция показывает форматированный диалог указанному игроку.
        В тексте могут содержаться параметры для форматирования, как в функции format()
        Пример:
        PHP код:
        ShowFmtDialog(playeridDIALOG_STYLE_MSGBOX0"Проверка""Ok""""Ваш ID: %d"playerid); 
      2. ShowFmtDialogToAll(стиль, номер, заголовок, кнопка1, кнопка2, текст, доп.параметры)
        Функция показывает форматированный диалог всем игрокам.
        Пример:
        PHP код:
        ShowFmtDialogToAll(DIALOG_STYLE_MSGBOX0"Итоги""Ok""""Победитель мероприятия: %s"name); 

      Обе функции оптимизированы при помощи #emit, так что код не хухры-мухры =/

    • Ссылки:
      Скачать: RGhost - http://rghost.ru/48855780
      Пароль: pro-pawn.ru
      Pastebin - http://pastebin.com/ruaP4rfy
      Автор: Daniel_Cortez
    Последний раз редактировалось Daniel_Cortez; 20.09.2013 в 16:32. Причина: перезалил

  2. 11 пользователя(ей) сказали cпасибо:
    -DubStep- (04.03.2014) Airon007 (02.07.2013) Avertus (30.01.2015) Desulaid (22.04.2015) Flime (23.08.2014) Osetin (06.04.2013) Ruskadance (08.06.2013) Salvacore (20.09.2013) TimoXa32 (23.01.2014) wAx (19.08.2014) [ForD] (26.05.2014)
  3. #2
    Аватар для Ruskadance
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Сообщений
    12
    Репутация:
    32 ±
    И все бы ничего если бы не оптимизация при помощи #emit'ов
    Неплохая работа
    Последний раз редактировалось Ruskadance; 12.06.2013 в 16:48.

  4. #3
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Очень полезно!

  5. #4
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    В инклуде ошибка. Она хоть и не критическая, но семантическая. Это вызвало замешательство, функция вела себя неадекватно.

    Код:
    stock ShowFmgDialog(playerid, style, dialogid, caption[], button1[], button2[], fmtinfo[], {Float, _}:...)
    Дело в том что в выше указанной функции параметр с именем style отвечает за ID диалог, а параметр dialogid отвечает за id стиля. Имена этих параметров заставляют думать наоборот.

  6. Пользователь сказал cпасибо:
    Daniel_Cortez (18.08.2014)
  7. #5
    Аватар для TimoXa32
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.11.2013
    Сообщений
    195
    Репутация:
    21 ±
    Как всегда отлично!
    Двойной класс

  8. #6
    Аватар для -DubStep-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.02.2014
    Сообщений
    21
    Репутация:
    -4 ±
    Хорошая работа.
    Проще использовать данный инклуд чем создавать в моде разные массивы :|
    Например заюзал у себя
    PHP код:
    ShowFmtDialog(playeridDIALOG_STYLE_INPUT0"{ffffff}Регистрация игрового персонажа""Далее""Выход"RegistrationPlayerregaakkkk); 
    - - - Добавлено - - -

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

    PHP код:
    error 017undefined symbol "ShowFmtDialog" 
    Последний раз редактировалось -DubStep-; 04.03.2014 в 04:54.

  9. #7
    Аватар для Dima_Turkow
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2013
    Адрес
    Екатеринбург
    Сообщений
    124
    Репутация:
    8 ±
    файл удален, перезалейте пожалуйста

  10. #8
    Аватар для Giffka
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.08.2014
    Сообщений
    19
    Репутация:
    1 ±
    Цитата Сообщение от Dima_Turkow Посмотреть сообщение
    файл удален, перезалейте пожалуйста
    Есть же ссылка на pastebin. Скопируй код и сохрани в файле инклуда.

  11. Пользователь сказал cпасибо:
    Unreal (04.10.2014)
  12. #9
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    Цитата Сообщение от -DubStep- Посмотреть сообщение
    Как выше написали пост, функция ведет себя не адекватно, компилирую мод, не определяет символ то есть ShowFmtDialog.[/PHP]
    В первом посте неправильное имя функции. Если бы просто глянул бы внутрь инклуда, то понял бы:

    Код:
    ShowFmgDialog.

  13. #10
    Аватар для Avertus
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.12.2013
    Сообщений
    86
    Репутация:
    17 ±
    А ещё у этого диалога лимит текста меньше чем у обычных диалоговых окон. =(

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •