Строка 121: |
Строка 121: |
| | | |
| Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов. | | Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов. |
| + | |
| + | == Traffic Control Systems Implementation == |
| + | |
| + | Система телекоммуникаций напрямую связана с TCS scripting implementation. В ней присутствуют следующие функции и возможности. |
| + | |
| + | |
| + | === Модификация сигнала в реальном времени === |
| + | |
| + | Если код настроен на автоматическое исполнение, сигналы сначала будут выполнять сохраненный на сервере код. Информация о сигналах хранится в следующих переменных: |
| + | |
| + | $source // источник сигнала |
| + | $content // содержание сигнала |
| + | $freq // частота на которой передается сигнал |
| + | $pass // определяет будет ли транслирован сигнал |
| + | $job // профессия (только для радиосообщений) оратора |
| + | |
| + | === Функции === |
| + | |
| + | TCS также содержит следующие функции (параметрами можно пренебречь; тогда они будут назначены автоматически): |
| + | |
| + | |
| + | ==== broadcast() ==== |
| + | |
| + | broadcast(message, frequency, source, job) |
| + | |
| + | Отправляет радиосигнал соседним подпространственным ретрансляторам для вещания со следующими параметрами. |
| + | |
| + | '''message''': радиосообщение |
| + | <br>'''frequency''': частота на которой будет передаваться сообщение |
| + | <br>'''source''': Имя отправителя. Если имени нет в серверной базе данных голосов (анализ голоса производится каждый раз когда человек говорит в радиоканал) имя будет записано прописными буквами и курсивом для обозначения синтезированного голоса. |
| + | <br>'''job''': Профессия оратора. |
| + | |
| + | Examples: |
| + | |
| + | broadcast("Hello world!"); |
| + | |
| + | '''defaults''': |
| + | <br>frequency: 1459 |
| + | <br>source: имя сервера |
| + | <br>job: нет |
| + | |
| + | broadcast("HELP GRIEFF", 1459, "Burer", "Security Officer"); |
| + | |
| + | ==== signal() ==== |
| + | |
| + | signal(frequency, code) |
| + | |
| + | Отправить сигнал с кодом на какой-либо частоте. Работает так же, как и remote signaller device. |
| + | |
| + | '''frequency''': Частота на которой отправится сигнал. |
| + | <br>'''code''': Код, который будет отправлен. |
| + | |
| + | Examples: |
| + | |
| + | signal(1359, 25); |
| + | |
| + | '''defaults''': |
| + | <br>frequency: 1459 |
| + | <br>code: 30 |
| + | |
| + | ==== mem() ==== |
| + | |
| + | mem(key, value) |
| + | |
| + | Переменные объявленные в скрипте обнуляются после выполнения скрипта. Функция mem позволяет сохранить информацию в память сервера, чтобы она могла быть использована в последующих исполнениях скрипта. |
| + | Каждый телекоммуникационный сервер содержит свою отдельную базу данных, в виде hash таблицы --- структуры данных, состоящей из пар key-value(ключ-значение). |
| + | Вызванная с ключjм в качестве аргумента, mem вернет ассоциированное значение. Вызванная с двумя аргументами, mem установит связь между значением и ключом. |
| + | |
| + | '''key''': Строка, используемая для обозначения сохраняемой переменной. |
| + | <br>'''value''': Информация, которую вы хотите сохранить. Может быть любого типа. |
| + | |
| + | Examples: |
| + | |
| + | $source = "Jarsh Mellow"; |
| + | mem($source + "'s Mom"); // возвращает значение(value) связанное с ключом(key) "Jarsh Mellow's Mom". Возвращает null/0, если не найдено. |
| + | mem($source + "'s Mom", "Lindsay Donk"); //задает связь ключа(key) "Jarsh Mellow's Mom" со значением(value) "Lindsay Donk". |
| | | |
| == Операторы == | | == Операторы == |