Изменения

4382 байта добавлено ,  14:34, 27 июля 2016
добавил Traffic Control Systems Implementation
Строка 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".
    
== Операторы ==
 
== Операторы ==
23

правки