Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Урок] Help Manager

Статус
В этой теме нельзя размещать новые ответы.

iWors

Эксперт
Help Manager ("менеджер помощи") - централизованный скрипт, целью которого является предоставить простой способ для создания GUI помощи, предоставляющих инструкции игрокам сервера. Пользователи могут быть предупреждены всплывающим окном при загрузке страницы помощи ресурса в первый раз.​

Использование
Простой GUI​

Если вы просто хотите добавить текст, добавления именно (ничего вообще не меняйте) этой строки в meta.xml вашего ресурса будет достаточно:
PHP:
<config src="help.xml" type="client"/>
Указанное ниже - "костяк" вашего файла help.xml, содержимое которого будет показано под вкладкой ресурса в окне помощи (без самого костяка, конечно же). Кстати, дополнительное указание popup="no" в "костяке" отвечает за то, чтобы страница помощи не открывалась всякий раз, когда она доступна (т.е., например, она не будет открываться всякий раз при перезаходе на сервер, где к опредленному ресурсу имеется справка).

Пример:
PHP:
<help popup="no">
Тут ваша справка
PHP:
</help>
Текст справки, как правило, объясняет сущность мода, дополнительные клавиши и консольные команды. Эта справка создается для рядового пользователя, а не разработчика, так что не переусложняйте ее.

Собственный GUI​

Вы можете добавить свой собственный GUI помощи через добавление вкладки вручную, внутри клиентского скрипта:
PHP:
myHelpTab = call(getResourceFromName("helpmanager"), "addHelpTab", getThisResource(), true)
Вы можете добавлять содержимое через использование возвращенного элемента GUI в качесвте главного (parent GUI) для своих виджетов. Необязательно стирать их при удалении страницы / остановке ресурса, так как менеджер сам за этим следит.

Клавиши
F9: вызывает окно справки.

Команды
PHP:
gamehelp: вызывает окно справки.
Экспортируемые функции
Сервер
​

PHP:
bool showHelp ( element showTo )
Показывает окно справки для элемента showTo, распространяясь вниз по древу.

PHP:
bool hideHelp ( element hideTo )
Скрывает окно справки для элемента hideTo, распространяясь вниз по древу.

Клиент
PHP:
bool showHelp ()
Показывает окно справки local player (локальному игроку).

PHP:
bool hideHelp ()
Скрывает окно спарвки от local player (локального игрока).

PHP:
gui-tab addHelpTab ( resource forResource, [bool showPopup = true] )
Добавялет gui-вкладку с именем указанного ресурса в окно помощи local player. Если значение showPopup - false, всплывающее окно "page available" не показывается.

PHP:
bool removeHelpTab ( resource forResource )
Добавляет gui-вкладку с именем указанного ресурса в окно помощи local player.

Срабатывающие события
Клиент
​
(Для всех событий "source" - local player.)
PHP:
onHelpShown ()
onHelpHidden ()
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу