Ham Radio
Передатчик
Создайте передатчик и разместите его в мире. Щёлкните по нему правой кнопкой, чтобы открыть окно настроек, затем укажите частоту и RDS-сообщение.
Пустая частота выключает передатчик.
Информация о передатчике отображается в подсказке, когда игрок наводит на него курсор.
RDS-сообщение может быть многострочным, но передаётся построчно.
Частоту и RDS-сообщение можно задать через digiline. Также через digiline можно прочитать конфигурацию передатчика.
Маяк
Маяк — упрощённый передатчик. После установки он автоматически настраивается на случайную свободную частоту из заданного диапазона. Диапазон частот маяка определяется настройкой beacon_frequency.
Частота маяка отображается в подсказке, когда игрок наводит на него курсор.
Приёмник
Портативный приёмник используется как инструмент в руках.
Левый клик открывает окно настроек частоты. Пустое поле выключает приёмник.
Shift + левый клик переключает приём RDS-сообщений.
Когда приёмник настроен на частоту, где есть хотя бы один передатчик, на HUD появляется индикатор уровня сигнала. Мощность сигнала зависит от расстояния и направления до передатчика.
Если приём RDS включён, то сообщения всех передатчиков на этой частоте ставятся в очередь и отправляются игроку в чат каждые 10 секунд. Когда очередь заканчивается, она снова заполняется и цикл повторяется.
Стационарный приёмник
Правый клик по приёмнику открывает окно настройки частоты. RDS-сообщения отображаются в подсказке аналогично портативному приёмнику. Индикатора мощности сигнала у него нет.
Приёмником можно управлять через digiline, так же как и передатчиком.
-- канал "ham_radio_rds" принимает обычный текст
digiline_send('ham_radio_rds', 'новое RDS сообщение')
-- получить информацию о передатчике
digiline_send('ham_radio', { command = 'get' })
-- ответ: { frequency = 12345, rds_message = 'text' }
-- задать частоту
digiline_send('ham_radio', { command = 'set_frequency', value = '12345' })
-- ответ: { update = 'frequency', success = true/false, message = errorMessage }
-- задать RDS сообщение
digiline_send('ham_radio', { command = 'set_rds_message', value = 'новое RDS сообщение' })
-- ответ: { update = 'rds_message', success = true }
-- получить информацию о приёмнике
digiline_send('ham_radio_receiver', { command = 'get' })
-- ответ: { frequency = 12345, rds_message = 'text' }
-- задать частоту приёмника
digiline_send('ham_radio_receiver', { command = 'set_frequency', value = '12345' })
-- ответ: { update = 'frequency', success = true/false, message = errorMessage }
Разместите маяки или передатчики в мире, дайте частоты другим игрокам и пусть они их ищут.
Выберите частоту, на которой все игроки смогут делать объявления, и организуйте радио-доску объявлений.
Управляйте своими передатчиками через digiline, чтобы получать уведомления по радио.
Описание мода переведены с оригинала: https://content.luanti.org/packages/techniX/ham_radio/
Комментарии могут оставлять только авторизованные пользователи.