====== Встроенная библиотека 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]]