====== Встроенная библиотека qspider ======
В плеер **qSpider** втроена специальная библиотека ''qspider'', которая содержит набор функций для управления интерфейсом вашей игры.
Чтобы воспользоваться функциями библиотеки, её нужно подключить, как [[help:modules|обычный модуль QSP]], написав, например в самой первой локации в игре команду:
inclib 'qspider'
Все функции библиотеки вызываются из кода QSP.
===== Команды плеера =====
Данные функции позволяют управлять поведением плеера прямо из кода QSP.
* ''qspider_quit'' — выход из игры на полку игр.
@qspider_quit()
* ''qspider_restart'' — перезапуск текущей игры.
@qspider_restart()
* ''qspider_resume'' — продолжить игру (закрыть меню паузы).
@qspider_resume()
* ''qspider_mute'' — Выключить звук.
@qspider_mute()
* ''qspider_unmute'' — Включить звук.
@qspider_unmute()
* ''qspider_toggle_mute'' — Переключить звук.
@qspider_toggle_mute()
* ''qspider_quicksave'' — Быстро сохранить игру.
@qspider_quicksave()
* ''qspider_quickload'' — Загрузить быстрое сохранение.
@qspider_quickload()
* ''qspider_open_pause_screen'' — открыть меню паузы. Аргументы ''%%$args[0]%%'':
* ''%%saves%%'' — меню сохранений.
@qspider_open_pause_screen('saves')
* ''%%preferences%%'' — меню настроек.
@qspider_open_pause_screen('preferences')
* без аргументов — основной раздел меню паузы.
@qspider_open_pause_screen()
* ''qspider_scroll'' — прокрутить окно (вверх или вниз). Аргументы:
* ''%%$args[0]%%'' — указать окно:
* ''%%main%%'' — окно основного описания.
@qspider_scroll('main', 'bottom')
* ''%%stats%%'' — окно дополнительного описания.
@qspider_scroll('stats', 'bottom')
* ''%%$args[1]%%'' — указать направление:
* ''%%top%%'' — прокрутить до верха.
@qspider_scroll('main', 'top')
* ''%%bottom%%'' — прокрутить до низа.
@qspider_scroll('main', 'bottom')
===== Управление темами =====
Вы можете переключать созданные заранее [[help:qspider_themes|темы оформления]], используя встроенную функцию библиотеки:
* ''qspider_change_theme'' — включить указанную тему оформления.
@qspider_change_theme('dark-theme')
Аргументом указывается название темы.
===== Управление слоями =====
Эти функции позволяют управлять поведением слоёв, созданных с помощью [[help:qspider_spectags|специальных тегов]] **qsp-layer**. По умолчанию все слои скрыты.
Пример слоя:
Some UI
* ''qspider_show_layer'' — показать слой на экране.
@qspider_show_layer('layer1')
В качестве аргумента передаётся название слоя, соответствующее значению атрибута ''%%name%%''.
* ''qspider_hide_layer'' — скрыть слой с экрана.
@qspider_hide_layer('layer1')
В качестве аргумента передаётся название слоя.
* ''qspider_show_only_layer'' — показать указанный слой, а остальные скрыть.
@qspider_show_only_layer('layer1')
В качестве аргумента передаётся название слоя.
===== Управление регионами =====
Данные функции позволяют управлять поведением регионов, созданных с помощью [[help:qspider_spectags|специального тега]] **qsp-region**.
Пример региона:
* ''qspider_update_region'' — полностью перезаписать содержимое региона.
@qspider_update_region('region1', 'Текст')
Аргументы:
* ''%%$args[0]%%'' — название региона.
* ''%%$args[1]%%'' — новое содержимое региона.
* ''qspider_prepend_region'' — вставить содержимое в начало региона.
@qspider_prepend_region('region1', 'Текст
')
Аргументы:
* ''%%$args[0]%%'' — название региона.
* ''%%$args[1]%%'' — добавляемое содержимое региона.
* ''qspider_append_region'' — вставить содержимое в конец региона.
@qspider_append_region('region1', '
Конец')
Аргументы:
* ''%%$args[0]%%'' — название региона.
* ''%%$args[1]%%'' — добавляемое содержимое региона.
* ''qspider_scroll_region'' — прокрутить регион. Аргументы:
* ''%%$args[0]%%'' — название региона.
* ''%%$args[1]%%'' — направление прокрутки:
* ''%%top%%'' — прокрутить до верха.
@qspider_scroll_region('region1', 'top')
* ''%%bottom%%'' — прокрутить до низа.
@qspider_scroll_region('region1', 'bottom')
* ''qspider_clear_region'' — очистить содержимое региона.
@qspider_clear_region('region1')
В качестве аргумента передаётся название региона.
===== Вызов событий на объекте window =====
При необходимости вы можете вызвать на объекте ''%%window%%'' браузера/плеера событие с указанным именем. Это позволит, например, в нужный момент запустить JavaScript.
Команда для вызова события из кода QSP:
* ''qspider_event'' — вызывает событие с указанным именем. Аргументы:
* ''%%$args[0]%%'' — имя события, которое нужно вызвать.
* ''%%args[1] ... args[18]%%'' — числовые и текстовые аргументы, которые нужно передать в событие.
Примеры вызова событий:
@qspider_event('test_event') & ! вызов события без аргументов
@qspider_event('event_with_args', 1, "test") & ! с аргументами
Также, см. статью: [[https://ifhub.club/2021/05/23/qspider-0100.html|qSpider v.0.10.0]]
===== Другие статьи по qSpider =====
* [[help:qspider|qSpider — общая информация]]
* [[help:qspider_gamecfg|Конфигурационный файл]]
* [[help:qspider_aeroqsp|Особенности запуска и работы игр AeroQSP на qSpider]]
* [[help:qspider_interface|Взаимодействие с интерфейсом]]
* [[help:qspider_themes|Темы оформления]]
* [[help:qspider_spectags|Специальные теги]]
* [[help:qspider_standalone|Стандалон-сборка игры на qSpider]]