| Строка 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". |
| | | | |
| | == Операторы == | | == Операторы == |