<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ss13.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Menxis</id>
	<title>Animus - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ss13.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Menxis"/>
	<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Menxis"/>
	<updated>2026-05-01T18:42:43Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Main_Page&amp;diff=22673</id>
		<title>Обсуждение:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Main_Page&amp;diff=22673"/>
		<updated>2016-07-28T18:17:37Z</updated>

		<summary type="html">&lt;p&gt;Menxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Теперь главная выглядит как жопа -- [[User:nik1t0zz|Nikie]] 00:11, 25 февраля 2011 (MSK)&lt;br /&gt;
** К сожалению, тут ты прав. Пока откатил, доработаю и уже тогда выложу. &amp;amp;mdash; [[Участник:Voidwort|Voidwort]] 08:36, 25 февраля 2011 (MSK)&lt;br /&gt;
* Собственно на главную просится [http://ss13.zlofenix.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Welcome.gif такая] анимация. Нет желания?&lt;br /&gt;
** Добавил, очень симпатичненько. Да, захочется перекроить главную &amp;amp;mdash; пиши, сниму защиту. Она тут только от спамеров. Был тут однажды спамботовандализм. &amp;amp;mdash; [[Участник:Voidwort|Voidwort]] 03:13, 14 марта 2011 (MSK)&lt;br /&gt;
* Может, нам стоит поменять спрайты капитана, директора персонала и пожалуй, хоса? Старье же. --[[Участник:Morlab|Morlab]] 15:23, 3 апреля 2011 (MSD)&lt;br /&gt;
** Меняйте, защищена только сама главная; новостной блок, [[Template:Main_Menu|ссылки в виде картинок]] - это всё не защищено. &amp;amp;mdash; [[Участник:Voidwort|Voidwort]] 16:39, 3 апреля 2011 (MSD)&lt;br /&gt;
&lt;br /&gt;
*Рик, приходи на наш уютный форумчик в раздел идеи и предлагай свою &amp;lt;s&amp;gt;бредятину&amp;lt;/s&amp;gt; идею про пса. Пес будет настоящий или как в 451 по фаренгейту? --[[Участник:Choujeen|Choujeen]] 22:43, 14 мая 2011 (MSD)&lt;br /&gt;
&lt;br /&gt;
* Откатите дизуйн вики к старой и не ебитесь [[Участник:Masturbator Multiacc]] [[Участник:Masturbator|†]] ([[Обсуждение_участника:Masturbator_Multiacc|обсуждение]]) 20:44, 28 июля 2016 (MSK)&lt;br /&gt;
** Поддерживаю предыдущего оратора. Старый дизайн был намного удобнее и приятнее, чем этот. [[Участник:Menxis|Menxis]] ([[Обсуждение участника:Menxis|обсуждение]]) 21:17, 28 июля 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Jobs/vg&amp;diff=22633</id>
		<title>Обсуждение:Jobs/vg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Jobs/vg&amp;diff=22633"/>
		<updated>2016-07-27T19:59:10Z</updated>

		<summary type="html">&lt;p&gt;Menxis: Новая страница: «Вот я вижу вы переводите статьи про всяких ассистентов... Нахуя?Там же никаких отличий от…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вот я вижу вы переводите статьи про всяких ассистентов... Нахуя?Там же никаких отличий от старых. Или вам шепка приказал? [[Участник:Menxis|Menxis]] ([[Обсуждение участника:Menxis|обсуждение]]) 22:59, 27 июля 2016 (MSK)&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=Assistant&amp;diff=22631</id>
		<title>Assistant</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=Assistant&amp;diff=22631"/>
		<updated>2016-07-27T19:54:42Z</updated>

		<summary type="html">&lt;p&gt;Menxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;80%&amp;quot; style=&amp;quot;background-color:#DCDCDC;&amp;quot;&lt;br /&gt;
!style=&amp;quot;background-color:#A9A9A9;&amp;quot; width=200|Профессия&lt;br /&gt;
!style=&amp;quot;background-color:#A9A9A9;&amp;quot; |Роль&lt;br /&gt;
!style=&amp;quot;background-color:#A9A9A9;&amp;quot; width=100|Сложность&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
![[File:Jobass.png]]&amp;lt;br&amp;gt;[[Assistant|Ассистент]]&lt;br /&gt;
|'''Доступ:''' Maintenance, Tool Storage, Autolathe.&lt;br /&gt;
'''Подчинение:''' [[Jobs|Все]], и в то же время никто.&lt;br /&gt;
&lt;br /&gt;
'''[http://www.youtube.com/watch?v=OBwS66EBUcY Обязанности]:''' станьте отличным гамбургером; накажите бестолковых офицеров за оставленный без присмотра арсенал.&lt;br /&gt;
&lt;br /&gt;
'''Guides:''' [[Tutorials|учебные руководства]], [[Guide to Roleplaying|руководство по отыгрышу]], [[Backstory|предыстория]], [[Murder|все об убийстве]].&lt;br /&gt;
!Очень легко&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:right;&amp;quot;&amp;gt;''“Шире открой глаза, живи так жадно, как будто через десять секунд умрёшь. Старайся увидеть мир. Он прекрасней любой мечты, созданной на фабрике и оплаченной деньгами. &lt;br /&gt;
''Не проси гарантий, не ищи покоя — такого зверя нет на свете. А если есть, так он сродни обезьяне-ленивцу, которая день-деньской висит на дереве головою вниз и всю свою жизнь проводит в спячке. &lt;br /&gt;
''К чёрту! Тряхни посильнее дерево, пусть эта ленивая скотина треснется задницей об землю!”''&lt;br /&gt;
&amp;lt;br/&amp;gt;'''''Рэй Брэдбери, &amp;quot;451° по Фаренгейту&amp;quot;'''''&amp;lt;/p&amp;gt;&lt;br /&gt;
===Добро пожаловать в ад!===&lt;br /&gt;
&lt;br /&gt;
Должность ассистента хорошо подходит для игры, если Вы новичок. Ведь она не предполагает никакой ответственности, но в то же время даёт доступ к служебным тоннелям.&lt;br /&gt;
&lt;br /&gt;
[[File:AssistantStorage.png|280px|thumb|right|Ассистентская. Здесь вы сможете взять все самое важное, что может понадобиться на первых порах.]]&lt;br /&gt;
&lt;br /&gt;
Иногда, если Вы невероятно удачливы, [[Head of Personnel|Глава Персонала]] может дать Вам больший уровень доступа, и Вы сможете стать чем-то большим, чем пушечное мясо.&lt;br /&gt;
&lt;br /&gt;
Порой Вы можете остаться единственным выжившим, с полным доступом и арсеналом вооружения, а иногда Вы погибнете через 12 секунд после начала игры. Всё зависит от того, как Вы будете играть и от того, что происходит на станции.&lt;br /&gt;
&lt;br /&gt;
К тому же, подбирайте ВСЁ, что Вам покажется интересным, если оно лежало на полу. Если старшие по званию на Вас кричат - просто бросьте им вещь и скажите где Вы её подобрали.&lt;br /&gt;
&lt;br /&gt;
===Куда податься?===&lt;br /&gt;
&lt;br /&gt;
Если Вы исследовали станцию и Вам больше нечем заняться - найдите работу. Попроситесь к кому-нибудь, громко выкрикнув &amp;quot;Свободный ассистент!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Зачастую помощников себе берут:&lt;br /&gt;
&lt;br /&gt;
* [[Roboticist|Робототехники]] (никогда не угадаешь, нужны ли им ваши руки или [[Cyborg|мозги]])&lt;br /&gt;
* [[Geneticist|Генетики]] (как подопытного)&lt;br /&gt;
* [[Medical Doctor|Медики]]&lt;br /&gt;
* [[Station Engineer|Инженеры]] (инженер в здравом уме никогда не пустит вас к [[Guide to Engineering#Сингулярный двигатель|двигателю]], но при ремонте и [[Guide to Constructions|строительстве]] подмога не помешает).&lt;br /&gt;
[[Chef|Повар]] тоже будет вас звать, не соглашайтесь.&lt;br /&gt;
&lt;br /&gt;
Напроситься к [[Chemist|химику]] или [[Scientist|учёным]] почти невозможно, если вам всё-таки повезло - постарайтесь не сжечь отсек.&lt;br /&gt;
&lt;br /&gt;
===Мусоропровод===&lt;br /&gt;
&lt;br /&gt;
Спускайте себя в мусоропровод в экстренных случаях. Для этого нужно перетащить себя на мусорку. Через некоторое время мусорка сама смоет вас в мусоропровод. Осторожно, Вас может немного покорёжить, убить или доставить невредимым, все зависит от сборки сервера. При удачном стечение обстоятельств, вы попадете в отдел доставки, в ином случае в открытый космос или печь, построенную атмосферником. Вуаля!&lt;br /&gt;
&lt;br /&gt;
===Призрак в системе===&lt;br /&gt;
&lt;br /&gt;
Ассистентов никогда не замечают. Никто не обратит на Вас внимания, будь Вы мертвы или пробежите мимо весь в крови. Если Вы - предатель, пользуйтесь этим. Людям наплевать на Вас, покажите что с Вами стоит считаться.&lt;br /&gt;
&lt;br /&gt;
{{JobMenu}}&lt;br /&gt;
[[Category:Common]]&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22629</id>
		<title>NTSL Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22629"/>
		<updated>2016-07-27T19:31:14Z</updated>

		<summary type="html">&lt;p&gt;Menxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Заготовка|url=&amp;quot;http://www.ss13.eu/wiki/index.php/NTSL&amp;quot;}}&lt;br /&gt;
== Расшифровка ==&lt;br /&gt;
NanoTrasen Scripting Language (Язык Скрипта НаноТрейзен)&lt;br /&gt;
&lt;br /&gt;
==Как начать пользоваться NTSL==&lt;br /&gt;
# Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).&lt;br /&gt;
# Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).&lt;br /&gt;
# Авторизируйтесь для получения доступа нажав ''Insert ID'' с картой в руках.&lt;br /&gt;
# ''[Scan]'' для получения списка серверов.&lt;br /&gt;
# Нажмите на сервер с интересующим вас радиоканалом.&lt;br /&gt;
# ''[Edit Code]'' чтобы увидеть код сервера.&lt;br /&gt;
# Наберите свой код в появившееся окно.&lt;br /&gt;
# ''Save'', ''Compile'' и ''Execute''&lt;br /&gt;
# Закройте окно с кодом&lt;br /&gt;
# Смените режим выполнения сигнала (Signal Execution) на ''ALWAYS''&lt;br /&gt;
# Поздравляю, вы прекрасны!&lt;br /&gt;
#* Повторите шаги с 5 по 10 для каждого канала, если желаете.&lt;br /&gt;
&lt;br /&gt;
== Гайд по синтаксису ==&lt;br /&gt;
&lt;br /&gt;
NTSL несложен, так как был создан для пользователей всех уровней умения программирования. Пробелы игнорируются, точки с запятой требуются и квадратные скобки также требуются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переменные ===&lt;br /&gt;
&lt;br /&gt;
Переменные нужны для временного хранения данных для дальнейшего использования в коде. Для создания переменной используйте следующий синтаксис: &lt;br /&gt;
&lt;br /&gt;
 $myVariable = 5; //  &amp;quot;$&amp;quot; позволяет компилятору идентифицировать переменную.&lt;br /&gt;
&lt;br /&gt;
Вы можете назначить переменной текстовое значение (строку).&lt;br /&gt;
&lt;br /&gt;
 $myVariable = &amp;quot;Hello world!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
&lt;br /&gt;
Функции могут быть заданы динамично. Есть разные предопределённые функции для реализации цели на NTSL, но базовые функции остаются такими же. Вот пример, как Вы можете использовать функцию:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $myVariable = getNumber();&lt;br /&gt;
&lt;br /&gt;
В этом примере переменной &amp;quot;$myVariable&amp;quot; назначаем значение, которое вернула функция &amp;quot;getNumber()&amp;quot;. Каждая функция возвращает значение, даже если возвращаемое значение не определено. Вот еще несколько примеров вызова функции:&lt;br /&gt;
&lt;br /&gt;
 broadcast($myVariable);&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
 broadcast(&amp;quot;Griffing assistants in T-minus &amp;quot; + $myVariable + &amp;quot; seconds.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Также вы можете определить свою функцию используя ''def'':&lt;br /&gt;
&lt;br /&gt;
 def getNumber() {&lt;br /&gt;
     return 5; // Функция getNumber() всегда будет возвращать число 5.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Code Blocks ===&lt;br /&gt;
&lt;br /&gt;
Блоки кода вызываются, когда часть кода запрашивает вызов кода ещё раз. Переменные, указанные в одном и том же блоке кода не могут быть использованы в других блоках кода, не имеющих отношений к исходному. Например:&lt;br /&gt;
&lt;br /&gt;
 $myGlobalVariable = getNumber();&lt;br /&gt;
 &lt;br /&gt;
 while($myGlobalVariable != 0) {&lt;br /&gt;
     &lt;br /&gt;
    $myLocalVariable = 0;&lt;br /&gt;
    $myGlobalVariable = $myLocalVariable;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $myLocalVariable = 50; // Это неверно; myLocalVariable не существует в этом блоке&lt;br /&gt;
&lt;br /&gt;
Как только будет обработана закрывающая квадратная скобка, все переменные будут уничтожены. Следовательно, вы не сможете использовать какие - либо переменные вне того блока кода, где они указаны.&lt;br /&gt;
&lt;br /&gt;
=== Операторы условия === &lt;br /&gt;
&lt;br /&gt;
Процедура while() будет обрабатываться снова и снова до тех пор, пока указанное в ней равенство / неравенство не будет верно.&lt;br /&gt;
Оператор ''!='' обозначает &amp;quot;неверно&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Список операторов сравнения:&lt;br /&gt;
&lt;br /&gt;
*'''==''' : Равно&lt;br /&gt;
*'''!=''' : Не равно&lt;br /&gt;
*'''&amp;lt;'''  : Меньше чем&lt;br /&gt;
*'''&amp;gt;'''  : Больше чем&lt;br /&gt;
*'''&amp;lt;=''' : Меньше чем или равно&lt;br /&gt;
*'''&amp;gt;=''' : Больше чем или равно&lt;br /&gt;
&lt;br /&gt;
Также могут быть использованы операторы ''if()'' (если), ''elseif()'' (также если) и ''else()'' (иначе). Пример:&lt;br /&gt;
&lt;br /&gt;
 if($myVariableNumber == 50) // Если число равно пятидесяти.&lt;br /&gt;
 {&lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 elseif($myVariableNumber &amp;lt;= 30) // Если число не равно пятидесяти, но меньше или равно тридцати.&lt;br /&gt;
 {   &lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 else // Если ни одно из условий не верно.&lt;br /&gt;
 {&lt;br /&gt;
    // code block&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Синтаксические особенности ==&lt;br /&gt;
Операторные скобки - &amp;quot;{&amp;quot; и &amp;quot;}&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Знак присваивания - &amp;quot;=&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Отступы игнорируются, на конце каждой строки требуется &amp;quot;;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Для объявления переменной не требуется никаких ключевых слов, ей может быть любое не зарезервированное ранее слово, поддерживается принцип области применения (т.е. принцип локальных переменных)&lt;br /&gt;
&lt;br /&gt;
==== Пример кода: ====&lt;br /&gt;
 myVariable = 12345;&lt;br /&gt;
 if ( myVariable == 12345 ) &lt;br /&gt;
 { &lt;br /&gt;
     qwerty = 1; &lt;br /&gt;
     qwerty = qwerty + 1;&lt;br /&gt;
 } &lt;br /&gt;
 else { &lt;br /&gt;
     myVariable = 1; &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
Используются три типа: число, вектор и строка, приблизительно соответствующие типам double, vector и string в C++. А именно:&lt;br /&gt;
&lt;br /&gt;
* Число хранится в виде a*b^n, но может быть использовано и как целое.&lt;br /&gt;
* Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.&lt;br /&gt;
* Строка - набор символов. Пустая строка используется в качестве null.&lt;br /&gt;
&lt;br /&gt;
Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов.&lt;br /&gt;
== NT Deluxe Namespaces ==&lt;br /&gt;
&lt;br /&gt;
Nanotrasen will constantly add new universal functions and features to NTSL, here are a few of them:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| prob(number) || number || Returns nonzero is the probability succeeded. Returns zero if the probability failed.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sqrt(number) || number || Квадратный корень&lt;br /&gt;
|-&lt;br /&gt;
| abs(number) || number || Модуль&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| floor(number) || number ||Округляет в меньшую сторону.&lt;br /&gt;
|-&lt;br /&gt;
| ceil(number) || number || Округляет в большую сторону.&lt;br /&gt;
|-&lt;br /&gt;
| round(number) || number || Округляет по стандартным правилам. 1.5-&amp;gt;2, 1.49-&amp;gt;1.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| clamp(number, number, number) || number || Вычисляет значение Arg.1 между min(Arg.2) и max(Arg.3). clamp(30, -30, 25) = 25&lt;br /&gt;
|-&lt;br /&gt;
| inrange(number, number, number) || number || Возвращает 1, если Arg.1 между min(Arg.2) и max(Arg.3).&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| tostring(number) || string || Возвращает значение переменной типа number в виде string.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| rand(number, number) || number || Возвращает случайное число между min(Arg.1) и max(Arg.2).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
Строка(String) — это последовательность символов. Строка обозначается кавычками с обоих сторон.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Hello world!&amp;quot; — строка. &amp;lt;br&amp;gt;&lt;br /&gt;
Длина строки это количество содержащихся в ней символов и пробелов.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| find(string, string) || string || Ищет в строке Arg.1 строку Arg.2, возвращает 0 если не найдено&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| length(string) || number || Возвращает длину строки.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| substr(string, number, number) || string || Возвращает подстроку из Arg.1 начиная с символа №(Arg.2) до символа №(Arg.3).&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| replace(string, string, string) || string || Возвращает вариант строки(Arg.1) где все вхождения строки Arg.2 заменены на Arg.3.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| lower(string) || string || Переводит все символы в строчные.&lt;br /&gt;
|-&lt;br /&gt;
| upper(string) || string || Переводит все символы в прописные.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| explode(string, string) || vector || Разделит строку(Arg.1) в каждом месте совпадающем с разделителем(Arg.2) в вектор. explode(&amp;quot;Hello there young friend&amp;quot;, &amp;quot; &amp;quot;), создаст вектор с 4 указателями, &amp;quot;Hello&amp;quot;, &amp;quot;there&amp;quot;, &amp;quot;young&amp;quot;, &amp;quot;friend&amp;quot;. это очень полезно для чат-команд: if(at(explode($content, &amp;quot; &amp;quot;),1)==&amp;quot;/bot&amp;quot;){dostuff} сделает так, чтобы dostuff выполнялось только если первое слово было /bot.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| repeat(string, number) || string || Повторяет строку(Arg.1) n(Arg.2) раз.&lt;br /&gt;
|-&lt;br /&gt;
| reverse(string) || string || Записывает строку в обратном порядке.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| tonum(string) || number || Переводит строку в тип number.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
Вектор — массив с переменной длиной, в его ячейках могут храниться любые типы.  They are very useful for serving as lists; their members can be instantly accessed provided you have an appropriate position.&lt;br /&gt;
Индексы вектора в NTSL начинаются с 1, в отличие от других языков.&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| vector(...) || vector || Returns a vector with a given number of entities. You can add an infinite number of entries, or no entries at all.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| at(vector, number, var) || var || Sets the cell at Arg.2 index in the Arg.1 vector to Arg.3 if Arg.3 is supplied, otherwise, returns the value located at Arg.2.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| copy(vector, number, number) || vector || Returns a new vector based on Arg.1, ranging from minimum index Arg.2 to Arg.3.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| push_back(vector, ...) || || Adds Arg.2 (and every item after) to the end of the vector. Deprecated by the += operator.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| remove(vector, ...) || || Loops through the vector and deletes the items matching the Args.&lt;br /&gt;
|-&lt;br /&gt;
| cut(vector, number, number) || || Cuts out entries from Arg.2 to Arg.3 in the Arg.1 vector.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| swap(vector, number, number) || || Swaps the entries's position at Arg.2 and Arg.3 in the Arg.1 vector.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| insert(vector, number, var) || || Inserts Arg.3 into Arg.1 at index Arg.2.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| find(vector, var) || var || Searches the Arg.1 vector for Arg.2, returns 0 if not found.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| length(vector) || number || Returns the length of the vector. (amount of indices)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Definitions ===&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| pick(...) || var || Возвращает случайно выбранную запись из параметров. Note: vector parameters will add their entries into the &amp;quot;raffle&amp;quot;. Функция никогда не вернет вектор.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| time() || number || Возвращает реальное время сервера в виде number. Вы можете использовать ее чтобы узнать как давно код исполнялся последний раз via mem().&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| timestamp(format) || string || Возвращает время в виде строки, отформатированной по параметру. E.g: &amp;quot;DDD MMM DD hh:mm:ss YYYY&amp;quot; or &amp;quot;hh:mm:ss&amp;quot; or &amp;quot;DD MM YY&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Prefab Variables ===&lt;br /&gt;
&lt;br /&gt;
 '''PI''' = 3.141592653;&lt;br /&gt;
 '''E''' = 2.718281828;&lt;br /&gt;
 '''SQURT2''' = 1.414213562;&lt;br /&gt;
 '''FALSE''' = 0; // true/false are just Boolean shortcuts to 0 and 1&lt;br /&gt;
 '''TRUE''' = 1;&lt;br /&gt;
 '''NORTH''' = 1;&lt;br /&gt;
 '''SOUTH''' = 2;&lt;br /&gt;
 '''EAST''' = 4;&lt;br /&gt;
 '''WEST''' = 8;&lt;br /&gt;
 &lt;br /&gt;
 '''$common''' = 1459&lt;br /&gt;
 '''$science''' = 1351&lt;br /&gt;
 '''$command''' = 1353&lt;br /&gt;
 '''$medical''' = 1355&lt;br /&gt;
 '''$engineering''' = 1357&lt;br /&gt;
 '''$security''' = 1359&lt;br /&gt;
 '''$supply''' = 1347&lt;br /&gt;
&lt;br /&gt;
== Traffic Control Systems Implementation ==&lt;br /&gt;
&lt;br /&gt;
Система телекоммуникаций напрямую связана с TCS scripting implementation. В ней присутствуют следующие функции и возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модификация сигнала в реальном времени ===&lt;br /&gt;
&lt;br /&gt;
Если код настроен на автоматическое исполнение, сигналы сначала будут выполнять сохраненный на сервере код. Информация о сигналах хранится в следующих переменных:&lt;br /&gt;
&lt;br /&gt;
 $source  // источник сигнала&lt;br /&gt;
 $content // содержание сигнала&lt;br /&gt;
 $freq    // частота на которой передается сигнал&lt;br /&gt;
 $pass    // определяет будет ли транслирован сигнал&lt;br /&gt;
 $job     // профессия (только для радиосообщений) оратора&lt;br /&gt;
&lt;br /&gt;
=== Функции === &lt;br /&gt;
&lt;br /&gt;
TCS также содержит следующие функции (параметрами можно пренебречь; тогда они будут назначены автоматически):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== broadcast() ====&lt;br /&gt;
&lt;br /&gt;
 broadcast(message, frequency, source, job)&lt;br /&gt;
&lt;br /&gt;
Отправляет радиосигнал соседним подпространственным ретрансляторам для вещания со следующими параметрами.&lt;br /&gt;
&lt;br /&gt;
'''message''': радиосообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''frequency''': частота на которой будет передаваться сообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''source''': Имя отправителя. Если имени нет в серверной базе данных голосов (анализ голоса производится каждый раз когда человек говорит в радиоканал) имя будет записано прописными буквами и курсивом для обозначения синтезированного голоса.&lt;br /&gt;
&amp;lt;br&amp;gt;'''job''': Профессия оратора.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;source: имя сервера&lt;br /&gt;
&amp;lt;br&amp;gt;job: нет&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;HELP GRIEFF&amp;quot;, 1459, &amp;quot;Burer&amp;quot;, &amp;quot;Security Officer&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
==== signal() ====&lt;br /&gt;
&lt;br /&gt;
 signal(frequency, code)&lt;br /&gt;
&lt;br /&gt;
Отправить сигнал с кодом на какой-либо частоте. Работает так же, как и remote signaller device.&lt;br /&gt;
&lt;br /&gt;
'''frequency''': Частота на которой отправится сигнал.&lt;br /&gt;
&amp;lt;br&amp;gt;'''code''': Код, который будет отправлен.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 signal(1359, 25);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;code: 30&lt;br /&gt;
&lt;br /&gt;
==== mem() ====&lt;br /&gt;
&lt;br /&gt;
 mem(key, value)&lt;br /&gt;
&lt;br /&gt;
Переменные объявленные в скрипте обнуляются после выполнения скрипта. Функция mem позволяет сохранить информацию в память сервера, чтобы она могла быть использована в последующих исполнениях скрипта.&lt;br /&gt;
Каждый телекоммуникационный сервер содержит свою отдельную базу данных, в виде hash таблицы  — структуры данных, состоящей из пар key-value(ключ-значение).&lt;br /&gt;
Вызванная с ключом в качестве аргумента, mem вернет ассоциированное значение. Вызванная с двумя аргументами, mem установит связь между значением и ключом.&lt;br /&gt;
&lt;br /&gt;
'''key''': Строка, используемая для обозначения сохраняемой переменной.&lt;br /&gt;
&amp;lt;br&amp;gt;'''value''': Информация, которую вы хотите сохранить. Может быть любого типа.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 $source = &amp;quot;Jarsh Mellow&amp;quot;;&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;);  // возвращает значение(value) связанное с ключом(key) &amp;quot;Jarsh Mellow's Mom&amp;quot;. Возвращает null/0, если не найдено.&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;, &amp;quot;Lindsay Donk&amp;quot;); //задает связь ключа(key) &amp;quot;Jarsh Mellow's Mom&amp;quot; со значением(value) &amp;quot;Lindsay Donk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Операторы ==&lt;br /&gt;
=== Бинарные ===&lt;br /&gt;
  {| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Использование&lt;br /&gt;
  ! Использование&lt;br /&gt;
  |-&lt;br /&gt;
  | X == Y&lt;br /&gt;
  | Вернёт TRUE если X = Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X != Y&lt;br /&gt;
  | Вернёт TRUE если X =/= Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X больше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt; Y&lt;br /&gt;
  | Вернёт TRUE если Х меньше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt;= Y&lt;br /&gt;
  | Вернёт TRUE если X больше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;= Y&lt;br /&gt;
  | Вернёт TRUE если X меньше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;amp;&amp;amp; Y&lt;br /&gt;
  | Вернёт TRUE если X и Y равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X, Y, или они оба равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X + Y&lt;br /&gt;
  | Вернёт сумму X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X - Y&lt;br /&gt;
  | Вернёт разность X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X * Y&lt;br /&gt;
  | Вернёт произведение X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X / Y&lt;br /&gt;
  | Вернёт частное X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X^Y&lt;br /&gt;
  | Вернёт X в степени Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X%Y&lt;br /&gt;
  | Вернёт остаток X / Y&lt;br /&gt;
  |-}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Название&lt;br /&gt;
  ! Использование &lt;br /&gt;
  ! Возвращаемый результат&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное И&lt;br /&gt;
  | X &amp;amp; Y&lt;br /&gt;
  | 101&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное ИЛИ&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | 111&lt;br /&gt;
  |-}&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22628</id>
		<title>NTSL Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22628"/>
		<updated>2016-07-27T19:29:40Z</updated>

		<summary type="html">&lt;p&gt;Menxis: /* mem() */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Заготовка|url=&amp;quot;http://www.ss13.eu/wiki/index.php/NTSL&amp;quot;}}&lt;br /&gt;
== Расшифровка ==&lt;br /&gt;
NanoTrasen Scripting Language (Язык Скрипта НаноТрейзен)&lt;br /&gt;
&lt;br /&gt;
==Как начать пользоваться NTSL==&lt;br /&gt;
# Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).&lt;br /&gt;
# Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).&lt;br /&gt;
# Авторизируйтесь для получения доступа нажав ''Insert ID'' с картой в руках.&lt;br /&gt;
# ''[Scan]'' для получения списка серверов.&lt;br /&gt;
# Нажмите на сервер с интересующим вас радиоканалом.&lt;br /&gt;
# ''[Edit Code]'' чтобы увидеть код сервера.&lt;br /&gt;
# Наберите свой код в появившееся окно.&lt;br /&gt;
# ''Save'', ''Compile'' и ''Execute''&lt;br /&gt;
# Закройте окно с кодом&lt;br /&gt;
# Смените режим выполнения сигнала (Signal Execution) на ''ALWAYS''&lt;br /&gt;
# Поздравляю, вы прекрасны!&lt;br /&gt;
#* Повторите шаги с 5 по 10 для каждого канала, если желаете.&lt;br /&gt;
&lt;br /&gt;
== Гайд по синтаксису ==&lt;br /&gt;
&lt;br /&gt;
NTSL несложен, так как был создан для пользователей всех уровней умения программирования. Пробелы игнорируются, точки с запятой требуются и квадратные скобки также требуются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переменные ===&lt;br /&gt;
&lt;br /&gt;
Переменные нужны для временного хранения данных для дальнейшего использования в коде. Для создания переменной используйте следующий синтаксис: &lt;br /&gt;
&lt;br /&gt;
 $myVariable = 5; //  &amp;quot;$&amp;quot; позволяет компилятору идентифицировать переменную.&lt;br /&gt;
&lt;br /&gt;
Вы можете назначить переменной текстовое значение (строку).&lt;br /&gt;
&lt;br /&gt;
 $myVariable = &amp;quot;Hello world!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
&lt;br /&gt;
Функции могут быть заданы динамично. Есть разные предопределённые функции для реализации цели на NTSL, но базовые функции остаются такими же. Вот пример, как Вы можете использовать функцию:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $myVariable = getNumber();&lt;br /&gt;
&lt;br /&gt;
В этом примере переменной &amp;quot;$myVariable&amp;quot; назначаем значение, которое вернула функция &amp;quot;getNumber()&amp;quot;. Каждая функция возвращает значение, даже если возвращаемое значение не определено. Вот еще несколько примеров вызова функции:&lt;br /&gt;
&lt;br /&gt;
 broadcast($myVariable);&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
 broadcast(&amp;quot;Griffing assistants in T-minus &amp;quot; + $myVariable + &amp;quot; seconds.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Также вы можете определить свою функцию используя ''def'':&lt;br /&gt;
&lt;br /&gt;
 def getNumber() {&lt;br /&gt;
     return 5; // Функция getNumber() всегда будет возвращать число 5.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Code Blocks ===&lt;br /&gt;
&lt;br /&gt;
Блоки кода вызываются, когда часть кода запрашивает вызов кода ещё раз. Переменные, указанные в одном и том же блоке кода не могут быть использованы в других блоках кода, не имеющих отношений к исходному. Например:&lt;br /&gt;
&lt;br /&gt;
 $myGlobalVariable = getNumber();&lt;br /&gt;
 &lt;br /&gt;
 while($myGlobalVariable != 0) {&lt;br /&gt;
     &lt;br /&gt;
    $myLocalVariable = 0;&lt;br /&gt;
    $myGlobalVariable = $myLocalVariable;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $myLocalVariable = 50; // Это неверно; myLocalVariable не существует в этом блоке&lt;br /&gt;
&lt;br /&gt;
Как только будет обработана закрывающая квадратная скобка, все переменные будут уничтожены. Следовательно, вы не сможете использовать какие - либо переменные вне того блока кода, где они указаны.&lt;br /&gt;
&lt;br /&gt;
=== Операторы условия === &lt;br /&gt;
&lt;br /&gt;
Процедура while() будет обрабатываться снова и снова до тех пор, пока указанное в ней равенство / неравенство не будет верно.&lt;br /&gt;
Оператор ''!='' обозначает &amp;quot;неверно&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Список операторов сравнения:&lt;br /&gt;
&lt;br /&gt;
*'''==''' : Равно&lt;br /&gt;
*'''!=''' : Не равно&lt;br /&gt;
*'''&amp;lt;'''  : Меньше чем&lt;br /&gt;
*'''&amp;gt;'''  : Больше чем&lt;br /&gt;
*'''&amp;lt;=''' : Меньше чем или равно&lt;br /&gt;
*'''&amp;gt;=''' : Больше чем или равно&lt;br /&gt;
&lt;br /&gt;
Также могут быть использованы операторы ''if()'' (если), ''elseif()'' (также если) и ''else()'' (иначе). Пример:&lt;br /&gt;
&lt;br /&gt;
 if($myVariableNumber == 50) // Если число равно пятидесяти.&lt;br /&gt;
 {&lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 elseif($myVariableNumber &amp;lt;= 30) // Если число не равно пятидесяти, но меньше или равно тридцати.&lt;br /&gt;
 {   &lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 else // Если ни одно из условий не верно.&lt;br /&gt;
 {&lt;br /&gt;
    // code block&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Синтаксические особенности ==&lt;br /&gt;
Операторные скобки - &amp;quot;{&amp;quot; и &amp;quot;}&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Знак присваивания - &amp;quot;=&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Отступы игнорируются, на конце каждой строки требуется &amp;quot;;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Для объявления переменной не требуется никаких ключевых слов, ей может быть любое не зарезервированное ранее слово, поддерживается принцип области применения (т.е. принцип локальных переменных)&lt;br /&gt;
&lt;br /&gt;
==== Пример кода: ====&lt;br /&gt;
 myVariable = 12345;&lt;br /&gt;
 if ( myVariable == 12345 ) &lt;br /&gt;
 { &lt;br /&gt;
     qwerty = 1; &lt;br /&gt;
     qwerty = qwerty + 1;&lt;br /&gt;
 } &lt;br /&gt;
 else { &lt;br /&gt;
     myVariable = 1; &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
Используются три типа: число, вектор и строка, приблизительно соответствующие типам double, vector и string в C++. А именно:&lt;br /&gt;
&lt;br /&gt;
* Число хранится в виде a*b^n, но может быть использовано и как целое.&lt;br /&gt;
* Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.&lt;br /&gt;
* Строка - набор символов. Пустая строка используется в качестве null.&lt;br /&gt;
&lt;br /&gt;
Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов.&lt;br /&gt;
== NT Deluxe Namespaces ==&lt;br /&gt;
&lt;br /&gt;
Nanotrasen will constantly add new universal functions and features to NTSL, here are a few of them:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| prob(number) || number || Returns nonzero is the probability succeeded. Returns zero if the probability failed.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sqrt(number) || number || Квадратный корень&lt;br /&gt;
|-&lt;br /&gt;
| abs(number) || number || Модуль&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| floor(number) || number ||Округляет в меньшую сторону.&lt;br /&gt;
|-&lt;br /&gt;
| ceil(number) || number || Округляет в большую сторону.&lt;br /&gt;
|-&lt;br /&gt;
| round(number) || number || Округляет по стандартным правилам. 1.5-&amp;gt;2, 1.49-&amp;gt;1.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| clamp(number, number, number) || number || Вычисляет значение Arg.1 между min(Arg.2) и max(Arg.3). clamp(30, -30, 25) = 25&lt;br /&gt;
|-&lt;br /&gt;
| inrange(number, number, number) || number || Возвращает 1, если Arg.1 между min(Arg.2) и max(Arg.3).&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| tostring(number) || string || Возвращает значение переменной типа number в виде string.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| rand(number, number) || number || Возвращает случайное число между min(Arg.1) и max(Arg.2).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
Строка(String) --- это последовательность символов. Строка обозначается кавычками с обоих сторон.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Hello world!&amp;quot; --- строка. &amp;lt;br&amp;gt;&lt;br /&gt;
Длина строки это количество содержащихся в ней символов и пробелов.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| find(string, string) || string || Ищет в строке Arg.1 строку Arg.2, возвращает 0 если не найдено&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| length(string) || number || Возвращает длину строки.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| substr(string, number, number) || string || Возвращает подстроку из Arg.1 начиная с символа №(Arg.2) до символа №(Arg.3).&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| replace(string, string, string) || string || Возвращает вариант строки(Arg.1) где все вхождения строки Arg.2 заменены на Arg.3.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| lower(string) || string || Переводит все символы в строчные.&lt;br /&gt;
|-&lt;br /&gt;
| upper(string) || string || Переводит все символы в прописные.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| explode(string, string) || vector || Разделит строку(Arg.1) в каждом месте совпадающем с разделителем(Arg.2) в вектор. explode(&amp;quot;Hello there young friend&amp;quot;, &amp;quot; &amp;quot;), создаст вектор с 4 указателями, &amp;quot;Hello&amp;quot;, &amp;quot;there&amp;quot;, &amp;quot;young&amp;quot;, &amp;quot;friend&amp;quot;. это очень полезно для чат-команд: if(at(explode($content, &amp;quot; &amp;quot;),1)==&amp;quot;/bot&amp;quot;){dostuff} сделает так, чтобы dostuff выполнялось только если первое слово было /bot.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| repeat(string, number) || string || Повторяет строку(Arg.1) n(Arg.2) раз.&lt;br /&gt;
|-&lt;br /&gt;
| reverse(string) || string || Записывает строку в обратном порядке.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| tonum(string) || number || Переводит строку в тип number.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.  They are very useful for serving as lists; their members can be instantly accessed provided you have an appropriate position.&lt;br /&gt;
Индексы вектора в NTSL начинаются с 1, в отличие от других языков.&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| vector(...) || vector || Returns a vector with a given number of entities. You can add an infinite number of entries, or no entries at all.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| at(vector, number, var) || var || Sets the cell at Arg.2 index in the Arg.1 vector to Arg.3 if Arg.3 is supplied, otherwise, returns the value located at Arg.2.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| copy(vector, number, number) || vector || Returns a new vector based on Arg.1, ranging from minimum index Arg.2 to Arg.3.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| push_back(vector, ...) || || Adds Arg.2 (and every item after) to the end of the vector. Deprecated by the += operator.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| remove(vector, ...) || || Loops through the vector and deletes the items matching the Args.&lt;br /&gt;
|-&lt;br /&gt;
| cut(vector, number, number) || || Cuts out entries from Arg.2 to Arg.3 in the Arg.1 vector.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| swap(vector, number, number) || || Swaps the entries's position at Arg.2 and Arg.3 in the Arg.1 vector.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| insert(vector, number, var) || || Inserts Arg.3 into Arg.1 at index Arg.2.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| find(vector, var) || var || Searches the Arg.1 vector for Arg.2, returns 0 if not found.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| length(vector) || number || Returns the length of the vector. (amount of indices)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Definitions ===&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| pick(...) || var || Возвращает случайно выбранную запись из параметров. Note: vector parameters will add their entries into the &amp;quot;raffle&amp;quot;. Функция никогда не вернет вектор.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| time() || number || Возвращает реальное время сервера в виде number. Вы можете использовать ее чтобы узнать как давно код исполнялся последний раз via mem().&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| timestamp(format) || string || Возвращает время в виде строки, отформатированной по параметру. E.g: &amp;quot;DDD MMM DD hh:mm:ss YYYY&amp;quot; or &amp;quot;hh:mm:ss&amp;quot; or &amp;quot;DD MM YY&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Prefab Variables ===&lt;br /&gt;
&lt;br /&gt;
 '''PI''' = 3.141592653;&lt;br /&gt;
 '''E''' = 2.718281828;&lt;br /&gt;
 '''SQURT2''' = 1.414213562;&lt;br /&gt;
 '''FALSE''' = 0; // true/false are just Boolean shortcuts to 0 and 1&lt;br /&gt;
 '''TRUE''' = 1;&lt;br /&gt;
 '''NORTH''' = 1;&lt;br /&gt;
 '''SOUTH''' = 2;&lt;br /&gt;
 '''EAST''' = 4;&lt;br /&gt;
 '''WEST''' = 8;&lt;br /&gt;
 &lt;br /&gt;
 '''$common''' = 1459&lt;br /&gt;
 '''$science''' = 1351&lt;br /&gt;
 '''$command''' = 1353&lt;br /&gt;
 '''$medical''' = 1355&lt;br /&gt;
 '''$engineering''' = 1357&lt;br /&gt;
 '''$security''' = 1359&lt;br /&gt;
 '''$supply''' = 1347&lt;br /&gt;
&lt;br /&gt;
== Traffic Control Systems Implementation ==&lt;br /&gt;
&lt;br /&gt;
Система телекоммуникаций напрямую связана с TCS scripting implementation. В ней присутствуют следующие функции и возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модификация сигнала в реальном времени ===&lt;br /&gt;
&lt;br /&gt;
Если код настроен на автоматическое исполнение, сигналы сначала будут выполнять сохраненный на сервере код. Информация о сигналах хранится в следующих переменных:&lt;br /&gt;
&lt;br /&gt;
 $source  // источник сигнала&lt;br /&gt;
 $content // содержание сигнала&lt;br /&gt;
 $freq    // частота на которой передается сигнал&lt;br /&gt;
 $pass    // определяет будет ли транслирован сигнал&lt;br /&gt;
 $job     // профессия (только для радиосообщений) оратора&lt;br /&gt;
&lt;br /&gt;
=== Функции === &lt;br /&gt;
&lt;br /&gt;
TCS также содержит следующие функции (параметрами можно пренебречь; тогда они будут назначены автоматически):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== broadcast() ====&lt;br /&gt;
&lt;br /&gt;
 broadcast(message, frequency, source, job)&lt;br /&gt;
&lt;br /&gt;
Отправляет радиосигнал соседним подпространственным ретрансляторам для вещания со следующими параметрами.&lt;br /&gt;
&lt;br /&gt;
'''message''': радиосообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''frequency''': частота на которой будет передаваться сообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''source''': Имя отправителя. Если имени нет в серверной базе данных голосов (анализ голоса производится каждый раз когда человек говорит в радиоканал) имя будет записано прописными буквами и курсивом для обозначения синтезированного голоса.&lt;br /&gt;
&amp;lt;br&amp;gt;'''job''': Профессия оратора.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;source: имя сервера&lt;br /&gt;
&amp;lt;br&amp;gt;job: нет&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;HELP GRIEFF&amp;quot;, 1459, &amp;quot;Burer&amp;quot;, &amp;quot;Security Officer&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
==== signal() ====&lt;br /&gt;
&lt;br /&gt;
 signal(frequency, code)&lt;br /&gt;
&lt;br /&gt;
Отправить сигнал с кодом на какой-либо частоте. Работает так же, как и remote signaller device.&lt;br /&gt;
&lt;br /&gt;
'''frequency''': Частота на которой отправится сигнал.&lt;br /&gt;
&amp;lt;br&amp;gt;'''code''': Код, который будет отправлен.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 signal(1359, 25);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;code: 30&lt;br /&gt;
&lt;br /&gt;
==== mem() ====&lt;br /&gt;
&lt;br /&gt;
 mem(key, value)&lt;br /&gt;
&lt;br /&gt;
Переменные объявленные в скрипте обнуляются после выполнения скрипта. Функция mem позволяет сохранить информацию в память сервера, чтобы она могла быть использована в последующих исполнениях скрипта.&lt;br /&gt;
Каждый телекоммуникационный сервер содержит свою отдельную базу данных, в виде hash таблицы  — структуры данных, состоящей из пар key-value(ключ-значение).&lt;br /&gt;
Вызванная с ключом в качестве аргумента, mem вернет ассоциированное значение. Вызванная с двумя аргументами, mem установит связь между значением и ключом.&lt;br /&gt;
&lt;br /&gt;
'''key''': Строка, используемая для обозначения сохраняемой переменной.&lt;br /&gt;
&amp;lt;br&amp;gt;'''value''': Информация, которую вы хотите сохранить. Может быть любого типа.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 $source = &amp;quot;Jarsh Mellow&amp;quot;;&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;);  // возвращает значение(value) связанное с ключом(key) &amp;quot;Jarsh Mellow's Mom&amp;quot;. Возвращает null/0, если не найдено.&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;, &amp;quot;Lindsay Donk&amp;quot;); //задает связь ключа(key) &amp;quot;Jarsh Mellow's Mom&amp;quot; со значением(value) &amp;quot;Lindsay Donk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Операторы ==&lt;br /&gt;
=== Бинарные ===&lt;br /&gt;
  {| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Использование&lt;br /&gt;
  ! Использование&lt;br /&gt;
  |-&lt;br /&gt;
  | X == Y&lt;br /&gt;
  | Вернёт TRUE если X = Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X != Y&lt;br /&gt;
  | Вернёт TRUE если X =/= Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X больше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt; Y&lt;br /&gt;
  | Вернёт TRUE если Х меньше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt;= Y&lt;br /&gt;
  | Вернёт TRUE если X больше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;= Y&lt;br /&gt;
  | Вернёт TRUE если X меньше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;amp;&amp;amp; Y&lt;br /&gt;
  | Вернёт TRUE если X и Y равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X, Y, или они оба равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X + Y&lt;br /&gt;
  | Вернёт сумму X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X - Y&lt;br /&gt;
  | Вернёт разность X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X * Y&lt;br /&gt;
  | Вернёт произведение X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X / Y&lt;br /&gt;
  | Вернёт частное X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X^Y&lt;br /&gt;
  | Вернёт X в степени Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X%Y&lt;br /&gt;
  | Вернёт остаток X / Y&lt;br /&gt;
  |-}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Название&lt;br /&gt;
  ! Использование &lt;br /&gt;
  ! Возвращаемый результат&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное И&lt;br /&gt;
  | X &amp;amp; Y&lt;br /&gt;
  | 101&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное ИЛИ&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | 111&lt;br /&gt;
  |-}&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22627</id>
		<title>NTSL Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22627"/>
		<updated>2016-07-27T19:25:24Z</updated>

		<summary type="html">&lt;p&gt;Menxis: начал переводить NT Deluxe Namespaces&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Заготовка|url=&amp;quot;http://www.ss13.eu/wiki/index.php/NTSL&amp;quot;}}&lt;br /&gt;
== Расшифровка ==&lt;br /&gt;
NanoTrasen Scripting Language (Язык Скрипта НаноТрейзен)&lt;br /&gt;
&lt;br /&gt;
==Как начать пользоваться NTSL==&lt;br /&gt;
# Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).&lt;br /&gt;
# Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).&lt;br /&gt;
# Авторизируйтесь для получения доступа нажав ''Insert ID'' с картой в руках.&lt;br /&gt;
# ''[Scan]'' для получения списка серверов.&lt;br /&gt;
# Нажмите на сервер с интересующим вас радиоканалом.&lt;br /&gt;
# ''[Edit Code]'' чтобы увидеть код сервера.&lt;br /&gt;
# Наберите свой код в появившееся окно.&lt;br /&gt;
# ''Save'', ''Compile'' и ''Execute''&lt;br /&gt;
# Закройте окно с кодом&lt;br /&gt;
# Смените режим выполнения сигнала (Signal Execution) на ''ALWAYS''&lt;br /&gt;
# Поздравляю, вы прекрасны!&lt;br /&gt;
#* Повторите шаги с 5 по 10 для каждого канала, если желаете.&lt;br /&gt;
&lt;br /&gt;
== Гайд по синтаксису ==&lt;br /&gt;
&lt;br /&gt;
NTSL несложен, так как был создан для пользователей всех уровней умения программирования. Пробелы игнорируются, точки с запятой требуются и квадратные скобки также требуются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переменные ===&lt;br /&gt;
&lt;br /&gt;
Переменные нужны для временного хранения данных для дальнейшего использования в коде. Для создания переменной используйте следующий синтаксис: &lt;br /&gt;
&lt;br /&gt;
 $myVariable = 5; //  &amp;quot;$&amp;quot; позволяет компилятору идентифицировать переменную.&lt;br /&gt;
&lt;br /&gt;
Вы можете назначить переменной текстовое значение (строку).&lt;br /&gt;
&lt;br /&gt;
 $myVariable = &amp;quot;Hello world!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
&lt;br /&gt;
Функции могут быть заданы динамично. Есть разные предопределённые функции для реализации цели на NTSL, но базовые функции остаются такими же. Вот пример, как Вы можете использовать функцию:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $myVariable = getNumber();&lt;br /&gt;
&lt;br /&gt;
В этом примере переменной &amp;quot;$myVariable&amp;quot; назначаем значение, которое вернула функция &amp;quot;getNumber()&amp;quot;. Каждая функция возвращает значение, даже если возвращаемое значение не определено. Вот еще несколько примеров вызова функции:&lt;br /&gt;
&lt;br /&gt;
 broadcast($myVariable);&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
 broadcast(&amp;quot;Griffing assistants in T-minus &amp;quot; + $myVariable + &amp;quot; seconds.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Также вы можете определить свою функцию используя ''def'':&lt;br /&gt;
&lt;br /&gt;
 def getNumber() {&lt;br /&gt;
     return 5; // Функция getNumber() всегда будет возвращать число 5.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Code Blocks ===&lt;br /&gt;
&lt;br /&gt;
Блоки кода вызываются, когда часть кода запрашивает вызов кода ещё раз. Переменные, указанные в одном и том же блоке кода не могут быть использованы в других блоках кода, не имеющих отношений к исходному. Например:&lt;br /&gt;
&lt;br /&gt;
 $myGlobalVariable = getNumber();&lt;br /&gt;
 &lt;br /&gt;
 while($myGlobalVariable != 0) {&lt;br /&gt;
     &lt;br /&gt;
    $myLocalVariable = 0;&lt;br /&gt;
    $myGlobalVariable = $myLocalVariable;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $myLocalVariable = 50; // Это неверно; myLocalVariable не существует в этом блоке&lt;br /&gt;
&lt;br /&gt;
Как только будет обработана закрывающая квадратная скобка, все переменные будут уничтожены. Следовательно, вы не сможете использовать какие - либо переменные вне того блока кода, где они указаны.&lt;br /&gt;
&lt;br /&gt;
=== Операторы условия === &lt;br /&gt;
&lt;br /&gt;
Процедура while() будет обрабатываться снова и снова до тех пор, пока указанное в ней равенство / неравенство не будет верно.&lt;br /&gt;
Оператор ''!='' обозначает &amp;quot;неверно&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Список операторов сравнения:&lt;br /&gt;
&lt;br /&gt;
*'''==''' : Равно&lt;br /&gt;
*'''!=''' : Не равно&lt;br /&gt;
*'''&amp;lt;'''  : Меньше чем&lt;br /&gt;
*'''&amp;gt;'''  : Больше чем&lt;br /&gt;
*'''&amp;lt;=''' : Меньше чем или равно&lt;br /&gt;
*'''&amp;gt;=''' : Больше чем или равно&lt;br /&gt;
&lt;br /&gt;
Также могут быть использованы операторы ''if()'' (если), ''elseif()'' (также если) и ''else()'' (иначе). Пример:&lt;br /&gt;
&lt;br /&gt;
 if($myVariableNumber == 50) // Если число равно пятидесяти.&lt;br /&gt;
 {&lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 elseif($myVariableNumber &amp;lt;= 30) // Если число не равно пятидесяти, но меньше или равно тридцати.&lt;br /&gt;
 {   &lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 else // Если ни одно из условий не верно.&lt;br /&gt;
 {&lt;br /&gt;
    // code block&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Синтаксические особенности ==&lt;br /&gt;
Операторные скобки - &amp;quot;{&amp;quot; и &amp;quot;}&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Знак присваивания - &amp;quot;=&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Отступы игнорируются, на конце каждой строки требуется &amp;quot;;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Для объявления переменной не требуется никаких ключевых слов, ей может быть любое не зарезервированное ранее слово, поддерживается принцип области применения (т.е. принцип локальных переменных)&lt;br /&gt;
&lt;br /&gt;
==== Пример кода: ====&lt;br /&gt;
 myVariable = 12345;&lt;br /&gt;
 if ( myVariable == 12345 ) &lt;br /&gt;
 { &lt;br /&gt;
     qwerty = 1; &lt;br /&gt;
     qwerty = qwerty + 1;&lt;br /&gt;
 } &lt;br /&gt;
 else { &lt;br /&gt;
     myVariable = 1; &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
Используются три типа: число, вектор и строка, приблизительно соответствующие типам double, vector и string в C++. А именно:&lt;br /&gt;
&lt;br /&gt;
* Число хранится в виде a*b^n, но может быть использовано и как целое.&lt;br /&gt;
* Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.&lt;br /&gt;
* Строка - набор символов. Пустая строка используется в качестве null.&lt;br /&gt;
&lt;br /&gt;
Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов.&lt;br /&gt;
== NT Deluxe Namespaces ==&lt;br /&gt;
&lt;br /&gt;
Nanotrasen will constantly add new universal functions and features to NTSL, here are a few of them:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Number ===&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| prob(number) || number || Returns nonzero is the probability succeeded. Returns zero if the probability failed.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sqrt(number) || number || Квадратный корень&lt;br /&gt;
|-&lt;br /&gt;
| abs(number) || number || Модуль&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| floor(number) || number ||Округляет в меньшую сторону.&lt;br /&gt;
|-&lt;br /&gt;
| ceil(number) || number || Округляет в большую сторону.&lt;br /&gt;
|-&lt;br /&gt;
| round(number) || number || Округляет по стандартным правилам. 1.5-&amp;gt;2, 1.49-&amp;gt;1.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| clamp(number, number, number) || number || Вычисляет значение Arg.1 между min(Arg.2) и max(Arg.3). clamp(30, -30, 25) = 25&lt;br /&gt;
|-&lt;br /&gt;
| inrange(number, number, number) || number || Возвращает 1, если Arg.1 между min(Arg.2) и max(Arg.3).&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| tostring(number) || string || Возвращает значение переменной типа number в виде string.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| rand(number, number) || number || Возвращает случайное число между min(Arg.1) и max(Arg.2).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
Строка(String) --- это последовательность символов. Строка обозначается кавычками с обоих сторон.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Hello world!&amp;quot; --- строка. &amp;lt;br&amp;gt;&lt;br /&gt;
Длина строки это количество содержащихся в ней символов и пробелов.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| find(string, string) || string || Ищет в строке Arg.1 строку Arg.2, возвращает 0 если не найдено&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| length(string) || number || Возвращает длину строки.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| substr(string, number, number) || string || Возвращает подстроку из Arg.1 начиная с символа №(Arg.2) до символа №(Arg.3).&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| replace(string, string, string) || string || Возвращает вариант строки(Arg.1) где все вхождения строки Arg.2 заменены на Arg.3.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| lower(string) || string || Переводит все символы в строчные.&lt;br /&gt;
|-&lt;br /&gt;
| upper(string) || string || Переводит все символы в прописные.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| explode(string, string) || vector || Разделит строку(Arg.1) в каждом месте совпадающем с разделителем(Arg.2) в вектор. explode(&amp;quot;Hello there young friend&amp;quot;, &amp;quot; &amp;quot;), создаст вектор с 4 указателями, &amp;quot;Hello&amp;quot;, &amp;quot;there&amp;quot;, &amp;quot;young&amp;quot;, &amp;quot;friend&amp;quot;. это очень полезно для чат-команд: if(at(explode($content, &amp;quot; &amp;quot;),1)==&amp;quot;/bot&amp;quot;){dostuff} сделает так, чтобы dostuff выполнялось только если первое слово было /bot.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| repeat(string, number) || string || Повторяет строку(Arg.1) n(Arg.2) раз.&lt;br /&gt;
|-&lt;br /&gt;
| reverse(string) || string || Записывает строку в обратном порядке.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| tonum(string) || number || Переводит строку в тип number.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vector ===&lt;br /&gt;
&lt;br /&gt;
Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.  They are very useful for serving as lists; their members can be instantly accessed provided you have an appropriate position.&lt;br /&gt;
Индексы вектора в NTSL начинаются с 1, в отличие от других языков.&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| vector(...) || vector || Returns a vector with a given number of entities. You can add an infinite number of entries, or no entries at all.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| at(vector, number, var) || var || Sets the cell at Arg.2 index in the Arg.1 vector to Arg.3 if Arg.3 is supplied, otherwise, returns the value located at Arg.2.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| copy(vector, number, number) || vector || Returns a new vector based on Arg.1, ranging from minimum index Arg.2 to Arg.3.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| push_back(vector, ...) || || Adds Arg.2 (and every item after) to the end of the vector. Deprecated by the += operator.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| remove(vector, ...) || || Loops through the vector and deletes the items matching the Args.&lt;br /&gt;
|-&lt;br /&gt;
| cut(vector, number, number) || || Cuts out entries from Arg.2 to Arg.3 in the Arg.1 vector.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| swap(vector, number, number) || || Swaps the entries's position at Arg.2 and Arg.3 in the Arg.1 vector.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| insert(vector, number, var) || || Inserts Arg.3 into Arg.1 at index Arg.2.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| find(vector, var) || var || Searches the Arg.1 vector for Arg.2, returns 0 if not found.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| length(vector) || number || Returns the length of the vector. (amount of indices)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous Definitions ===&lt;br /&gt;
&lt;br /&gt;
:{|style=&amp;quot;background:#999999&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;200&amp;quot;| Syntax&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;100&amp;quot;| Returns&lt;br /&gt;
!align=&amp;quot;left&amp;quot; width=&amp;quot;800&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| pick(...) || var || Возвращает случайно выбранную запись из параметров. Note: vector parameters will add their entries into the &amp;quot;raffle&amp;quot;. Функция никогда не вернет вектор.&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| time() || number || Возвращает реальное время сервера в виде number. Вы можете использовать ее чтобы узнать как давно код исполнялся последний раз via mem().&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; | || bgcolor=&amp;quot;#AAAAAA&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| timestamp(format) || string || Возвращает время в виде строки, отформатированной по параметру. E.g: &amp;quot;DDD MMM DD hh:mm:ss YYYY&amp;quot; or &amp;quot;hh:mm:ss&amp;quot; or &amp;quot;DD MM YY&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Prefab Variables ===&lt;br /&gt;
&lt;br /&gt;
 '''PI''' = 3.141592653;&lt;br /&gt;
 '''E''' = 2.718281828;&lt;br /&gt;
 '''SQURT2''' = 1.414213562;&lt;br /&gt;
 '''FALSE''' = 0; // true/false are just Boolean shortcuts to 0 and 1&lt;br /&gt;
 '''TRUE''' = 1;&lt;br /&gt;
 '''NORTH''' = 1;&lt;br /&gt;
 '''SOUTH''' = 2;&lt;br /&gt;
 '''EAST''' = 4;&lt;br /&gt;
 '''WEST''' = 8;&lt;br /&gt;
 &lt;br /&gt;
 '''$common''' = 1459&lt;br /&gt;
 '''$science''' = 1351&lt;br /&gt;
 '''$command''' = 1353&lt;br /&gt;
 '''$medical''' = 1355&lt;br /&gt;
 '''$engineering''' = 1357&lt;br /&gt;
 '''$security''' = 1359&lt;br /&gt;
 '''$supply''' = 1347&lt;br /&gt;
&lt;br /&gt;
== Traffic Control Systems Implementation ==&lt;br /&gt;
&lt;br /&gt;
Система телекоммуникаций напрямую связана с TCS scripting implementation. В ней присутствуют следующие функции и возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модификация сигнала в реальном времени ===&lt;br /&gt;
&lt;br /&gt;
Если код настроен на автоматическое исполнение, сигналы сначала будут выполнять сохраненный на сервере код. Информация о сигналах хранится в следующих переменных:&lt;br /&gt;
&lt;br /&gt;
 $source  // источник сигнала&lt;br /&gt;
 $content // содержание сигнала&lt;br /&gt;
 $freq    // частота на которой передается сигнал&lt;br /&gt;
 $pass    // определяет будет ли транслирован сигнал&lt;br /&gt;
 $job     // профессия (только для радиосообщений) оратора&lt;br /&gt;
&lt;br /&gt;
=== Функции === &lt;br /&gt;
&lt;br /&gt;
TCS также содержит следующие функции (параметрами можно пренебречь; тогда они будут назначены автоматически):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== broadcast() ====&lt;br /&gt;
&lt;br /&gt;
 broadcast(message, frequency, source, job)&lt;br /&gt;
&lt;br /&gt;
Отправляет радиосигнал соседним подпространственным ретрансляторам для вещания со следующими параметрами.&lt;br /&gt;
&lt;br /&gt;
'''message''': радиосообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''frequency''': частота на которой будет передаваться сообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''source''': Имя отправителя. Если имени нет в серверной базе данных голосов (анализ голоса производится каждый раз когда человек говорит в радиоканал) имя будет записано прописными буквами и курсивом для обозначения синтезированного голоса.&lt;br /&gt;
&amp;lt;br&amp;gt;'''job''': Профессия оратора.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;source: имя сервера&lt;br /&gt;
&amp;lt;br&amp;gt;job: нет&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;HELP GRIEFF&amp;quot;, 1459, &amp;quot;Burer&amp;quot;, &amp;quot;Security Officer&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
==== signal() ====&lt;br /&gt;
&lt;br /&gt;
 signal(frequency, code)&lt;br /&gt;
&lt;br /&gt;
Отправить сигнал с кодом на какой-либо частоте. Работает так же, как и remote signaller device.&lt;br /&gt;
&lt;br /&gt;
'''frequency''': Частота на которой отправится сигнал.&lt;br /&gt;
&amp;lt;br&amp;gt;'''code''': Код, который будет отправлен.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 signal(1359, 25);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;code: 30&lt;br /&gt;
&lt;br /&gt;
==== mem() ====&lt;br /&gt;
&lt;br /&gt;
 mem(key, value)&lt;br /&gt;
&lt;br /&gt;
Переменные объявленные в скрипте обнуляются после выполнения скрипта. Функция mem позволяет сохранить информацию в память сервера, чтобы она могла быть использована в последующих исполнениях скрипта.&lt;br /&gt;
Каждый телекоммуникационный сервер содержит свою отдельную базу данных, в виде hash таблицы --- структуры данных, состоящей из пар key-value(ключ-значение).&lt;br /&gt;
Вызванная с ключjм в качестве аргумента, mem вернет ассоциированное значение. Вызванная с двумя аргументами, mem установит связь между значением и ключом.&lt;br /&gt;
&lt;br /&gt;
'''key''': Строка, используемая для обозначения сохраняемой переменной.&lt;br /&gt;
&amp;lt;br&amp;gt;'''value''': Информация, которую вы хотите сохранить. Может быть любого типа.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 $source = &amp;quot;Jarsh Mellow&amp;quot;;&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;);  // возвращает значение(value) связанное с ключом(key) &amp;quot;Jarsh Mellow's Mom&amp;quot;. Возвращает null/0, если не найдено.&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;, &amp;quot;Lindsay Donk&amp;quot;); //задает связь ключа(key) &amp;quot;Jarsh Mellow's Mom&amp;quot; со значением(value) &amp;quot;Lindsay Donk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Операторы ==&lt;br /&gt;
=== Бинарные ===&lt;br /&gt;
  {| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Использование&lt;br /&gt;
  ! Использование&lt;br /&gt;
  |-&lt;br /&gt;
  | X == Y&lt;br /&gt;
  | Вернёт TRUE если X = Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X != Y&lt;br /&gt;
  | Вернёт TRUE если X =/= Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X больше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt; Y&lt;br /&gt;
  | Вернёт TRUE если Х меньше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt;= Y&lt;br /&gt;
  | Вернёт TRUE если X больше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;= Y&lt;br /&gt;
  | Вернёт TRUE если X меньше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;amp;&amp;amp; Y&lt;br /&gt;
  | Вернёт TRUE если X и Y равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X, Y, или они оба равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X + Y&lt;br /&gt;
  | Вернёт сумму X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X - Y&lt;br /&gt;
  | Вернёт разность X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X * Y&lt;br /&gt;
  | Вернёт произведение X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X / Y&lt;br /&gt;
  | Вернёт частное X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X^Y&lt;br /&gt;
  | Вернёт X в степени Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X%Y&lt;br /&gt;
  | Вернёт остаток X / Y&lt;br /&gt;
  |-}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Название&lt;br /&gt;
  ! Использование &lt;br /&gt;
  ! Возвращаемый результат&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное И&lt;br /&gt;
  | X &amp;amp; Y&lt;br /&gt;
  | 101&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное ИЛИ&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | 111&lt;br /&gt;
  |-}&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22624</id>
		<title>NTSL Script</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=NTSL_Script&amp;diff=22624"/>
		<updated>2016-07-27T11:34:29Z</updated>

		<summary type="html">&lt;p&gt;Menxis: добавил Traffic Control Systems Implementation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Заготовка|url=&amp;quot;http://www.ss13.eu/wiki/index.php/NTSL&amp;quot;}}&lt;br /&gt;
== Расшифровка ==&lt;br /&gt;
NanoTrasen Scripting Language (Язык Скрипта НаноТрейзен)&lt;br /&gt;
&lt;br /&gt;
==Как начать пользоваться NTSL==&lt;br /&gt;
# Придите в отсек контроля за телекомуникациями станции(Telecommunications Control Room).&lt;br /&gt;
# Откройте консоль контроля за трафиком телекомуникаций (Telecommunications Traffic Control Console).&lt;br /&gt;
# Авторизируйтесь для получения доступа нажав ''Insert ID'' с картой в руках.&lt;br /&gt;
# ''[Scan]'' для получения списка серверов.&lt;br /&gt;
# Нажмите на сервер с интересующим вас радиоканалом.&lt;br /&gt;
# ''[Edit Code]'' чтобы увидеть код сервера.&lt;br /&gt;
# Наберите свой код в появившееся окно.&lt;br /&gt;
# ''Save'', ''Compile'' и ''Execute''&lt;br /&gt;
# Закройте окно с кодом&lt;br /&gt;
# Смените режим выполнения сигнала (Signal Execution) на ''ALWAYS''&lt;br /&gt;
# Поздравляю, вы прекрасны!&lt;br /&gt;
#* Повторите шаги с 5 по 10 для каждого канала, если желаете.&lt;br /&gt;
&lt;br /&gt;
== Гайд по синтаксису ==&lt;br /&gt;
&lt;br /&gt;
NTSL несложен, так как был создан для пользователей всех уровней умения программирования. Пробелы игнорируются, точки с запятой требуются и квадратные скобки также требуются.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Переменные ===&lt;br /&gt;
&lt;br /&gt;
Переменные нужны для временного хранения данных для дальнейшего использования в коде. Для создания переменной используйте следующий синтаксис: &lt;br /&gt;
&lt;br /&gt;
 $myVariable = 5; //  &amp;quot;$&amp;quot; позволяет компилятору идентифицировать переменную.&lt;br /&gt;
&lt;br /&gt;
Вы можете назначить переменной текстовое значение (строку).&lt;br /&gt;
&lt;br /&gt;
 $myVariable = &amp;quot;Hello world!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
&lt;br /&gt;
Функции могут быть заданы динамично. Есть разные предопределённые функции для реализации цели на NTSL, но базовые функции остаются такими же. Вот пример, как Вы можете использовать функцию:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $myVariable = getNumber();&lt;br /&gt;
&lt;br /&gt;
В этом примере переменной &amp;quot;$myVariable&amp;quot; назначаем значение, которое вернула функция &amp;quot;getNumber()&amp;quot;. Каждая функция возвращает значение, даже если возвращаемое значение не определено. Вот еще несколько примеров вызова функции:&lt;br /&gt;
&lt;br /&gt;
 broadcast($myVariable);&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
 broadcast(&amp;quot;Griffing assistants in T-minus &amp;quot; + $myVariable + &amp;quot; seconds.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Также вы можете определить свою функцию используя ''def'':&lt;br /&gt;
&lt;br /&gt;
 def getNumber() {&lt;br /&gt;
     return 5; // Функция getNumber() всегда будет возвращать число 5.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Code Blocks ===&lt;br /&gt;
&lt;br /&gt;
Блоки кода вызываются, когда часть кода запрашивает вызов кода ещё раз. Переменные, указанные в одном и том же блоке кода не могут быть использованы в других блоках кода, не имеющих отношений к исходному. Например:&lt;br /&gt;
&lt;br /&gt;
 $myGlobalVariable = getNumber();&lt;br /&gt;
 &lt;br /&gt;
 while($myGlobalVariable != 0) {&lt;br /&gt;
     &lt;br /&gt;
    $myLocalVariable = 0;&lt;br /&gt;
    $myGlobalVariable = $myLocalVariable;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 $myLocalVariable = 50; // Это неверно; myLocalVariable не существует в этом блоке&lt;br /&gt;
&lt;br /&gt;
Как только будет обработана закрывающая квадратная скобка, все переменные будут уничтожены. Следовательно, вы не сможете использовать какие - либо переменные вне того блока кода, где они указаны.&lt;br /&gt;
&lt;br /&gt;
=== Операторы условия === &lt;br /&gt;
&lt;br /&gt;
Процедура while() будет обрабатываться снова и снова до тех пор, пока указанное в ней равенство / неравенство не будет верно.&lt;br /&gt;
Оператор ''!='' обозначает &amp;quot;неверно&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Список операторов сравнения:&lt;br /&gt;
&lt;br /&gt;
*'''==''' : Равно&lt;br /&gt;
*'''!=''' : Не равно&lt;br /&gt;
*'''&amp;lt;'''  : Меньше чем&lt;br /&gt;
*'''&amp;gt;'''  : Больше чем&lt;br /&gt;
*'''&amp;lt;=''' : Меньше чем или равно&lt;br /&gt;
*'''&amp;gt;=''' : Больше чем или равно&lt;br /&gt;
&lt;br /&gt;
Также могут быть использованы операторы ''if()'' (если), ''elseif()'' (также если) и ''else()'' (иначе). Пример:&lt;br /&gt;
&lt;br /&gt;
 if($myVariableNumber == 50) // Если число равно пятидесяти.&lt;br /&gt;
 {&lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 elseif($myVariableNumber &amp;lt;= 30) // Если число не равно пятидесяти, но меньше или равно тридцати.&lt;br /&gt;
 {   &lt;br /&gt;
    // Блок кода&lt;br /&gt;
 }&lt;br /&gt;
 else // Если ни одно из условий не верно.&lt;br /&gt;
 {&lt;br /&gt;
    // code block&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Синтаксические особенности ==&lt;br /&gt;
Операторные скобки - &amp;quot;{&amp;quot; и &amp;quot;}&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Знак присваивания - &amp;quot;=&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Отступы игнорируются, на конце каждой строки требуется &amp;quot;;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Для объявления переменной не требуется никаких ключевых слов, ей может быть любое не зарезервированное ранее слово, поддерживается принцип области применения (т.е. принцип локальных переменных)&lt;br /&gt;
&lt;br /&gt;
==== Пример кода: ====&lt;br /&gt;
 myVariable = 12345;&lt;br /&gt;
 if ( myVariable == 12345 ) &lt;br /&gt;
 { &lt;br /&gt;
     qwerty = 1; &lt;br /&gt;
     qwerty = qwerty + 1;&lt;br /&gt;
 } &lt;br /&gt;
 else { &lt;br /&gt;
     myVariable = 1; &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Типы данных ==&lt;br /&gt;
Используются три типа: число, вектор и строка, приблизительно соответствующие типам double, vector и string в C++. А именно:&lt;br /&gt;
&lt;br /&gt;
* Число хранится в виде a*b^n, но может быть использовано и как целое.&lt;br /&gt;
* Вектор - массив с переменной длиной, в его ячейках могут храниться любые типы.&lt;br /&gt;
* Строка - набор символов. Пустая строка используется в качестве null.&lt;br /&gt;
&lt;br /&gt;
Тип переменной объявлять не нужно. По умолчанию любая переменная, которой не было присвоено значение, содержит пустую строку. Тип переменной не фиксирован, одной и той же переменной можно присваивать значения разных типов.&lt;br /&gt;
&lt;br /&gt;
== Traffic Control Systems Implementation ==&lt;br /&gt;
&lt;br /&gt;
Система телекоммуникаций напрямую связана с TCS scripting implementation. В ней присутствуют следующие функции и возможности.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Модификация сигнала в реальном времени ===&lt;br /&gt;
&lt;br /&gt;
Если код настроен на автоматическое исполнение, сигналы сначала будут выполнять сохраненный на сервере код. Информация о сигналах хранится в следующих переменных:&lt;br /&gt;
&lt;br /&gt;
 $source  // источник сигнала&lt;br /&gt;
 $content // содержание сигнала&lt;br /&gt;
 $freq    // частота на которой передается сигнал&lt;br /&gt;
 $pass    // определяет будет ли транслирован сигнал&lt;br /&gt;
 $job     // профессия (только для радиосообщений) оратора&lt;br /&gt;
&lt;br /&gt;
=== Функции === &lt;br /&gt;
&lt;br /&gt;
TCS также содержит следующие функции (параметрами можно пренебречь; тогда они будут назначены автоматически):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== broadcast() ====&lt;br /&gt;
&lt;br /&gt;
 broadcast(message, frequency, source, job)&lt;br /&gt;
&lt;br /&gt;
Отправляет радиосигнал соседним подпространственным ретрансляторам для вещания со следующими параметрами.&lt;br /&gt;
&lt;br /&gt;
'''message''': радиосообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''frequency''': частота на которой будет передаваться сообщение&lt;br /&gt;
&amp;lt;br&amp;gt;'''source''': Имя отправителя. Если имени нет в серверной базе данных голосов (анализ голоса производится каждый раз когда человек говорит в радиоканал) имя будет записано прописными буквами и курсивом для обозначения синтезированного голоса.&lt;br /&gt;
&amp;lt;br&amp;gt;'''job''': Профессия оратора.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;Hello world!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;source: имя сервера&lt;br /&gt;
&amp;lt;br&amp;gt;job: нет&lt;br /&gt;
&lt;br /&gt;
 broadcast(&amp;quot;HELP GRIEFF&amp;quot;, 1459, &amp;quot;Burer&amp;quot;, &amp;quot;Security Officer&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
==== signal() ====&lt;br /&gt;
&lt;br /&gt;
 signal(frequency, code)&lt;br /&gt;
&lt;br /&gt;
Отправить сигнал с кодом на какой-либо частоте. Работает так же, как и remote signaller device.&lt;br /&gt;
&lt;br /&gt;
'''frequency''': Частота на которой отправится сигнал.&lt;br /&gt;
&amp;lt;br&amp;gt;'''code''': Код, который будет отправлен.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 signal(1359, 25);&lt;br /&gt;
&lt;br /&gt;
'''defaults''':&lt;br /&gt;
&amp;lt;br&amp;gt;frequency: 1459&lt;br /&gt;
&amp;lt;br&amp;gt;code: 30&lt;br /&gt;
&lt;br /&gt;
==== mem() ====&lt;br /&gt;
&lt;br /&gt;
 mem(key, value)&lt;br /&gt;
&lt;br /&gt;
Переменные объявленные в скрипте обнуляются после выполнения скрипта. Функция mem позволяет сохранить информацию в память сервера, чтобы она могла быть использована в последующих исполнениях скрипта.&lt;br /&gt;
Каждый телекоммуникационный сервер содержит свою отдельную базу данных, в виде hash таблицы --- структуры данных, состоящей из пар key-value(ключ-значение).&lt;br /&gt;
Вызванная с ключjм в качестве аргумента, mem вернет ассоциированное значение. Вызванная с двумя аргументами, mem установит связь между значением и ключом.&lt;br /&gt;
&lt;br /&gt;
'''key''': Строка, используемая для обозначения сохраняемой переменной.&lt;br /&gt;
&amp;lt;br&amp;gt;'''value''': Информация, которую вы хотите сохранить. Может быть любого типа.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 $source = &amp;quot;Jarsh Mellow&amp;quot;;&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;);  // возвращает значение(value) связанное с ключом(key) &amp;quot;Jarsh Mellow's Mom&amp;quot;. Возвращает null/0, если не найдено.&lt;br /&gt;
 mem($source + &amp;quot;'s Mom&amp;quot;, &amp;quot;Lindsay Donk&amp;quot;); //задает связь ключа(key) &amp;quot;Jarsh Mellow's Mom&amp;quot; со значением(value) &amp;quot;Lindsay Donk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Операторы ==&lt;br /&gt;
=== Бинарные ===&lt;br /&gt;
  {| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Использование&lt;br /&gt;
  ! Использование&lt;br /&gt;
  |-&lt;br /&gt;
  | X == Y&lt;br /&gt;
  | Вернёт TRUE если X = Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X != Y&lt;br /&gt;
  | Вернёт TRUE если X =/= Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X больше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt; Y&lt;br /&gt;
  | Вернёт TRUE если Х меньше Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;gt;= Y&lt;br /&gt;
  | Вернёт TRUE если X больше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;= Y&lt;br /&gt;
  | Вернёт TRUE если X меньше или равен Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;amp;&amp;amp; Y&lt;br /&gt;
  | Вернёт TRUE если X и Y равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;||&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | Вернёт TRUE если X, Y, или они оба равны TRUE&lt;br /&gt;
  |-&lt;br /&gt;
  | X + Y&lt;br /&gt;
  | Вернёт сумму X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X - Y&lt;br /&gt;
  | Вернёт разность X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X * Y&lt;br /&gt;
  | Вернёт произведение X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X / Y&lt;br /&gt;
  | Вернёт частное X и Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X^Y&lt;br /&gt;
  | Вернёт X в степени Y&lt;br /&gt;
  |-&lt;br /&gt;
  | X%Y&lt;br /&gt;
  | Вернёт остаток X / Y&lt;br /&gt;
  |-}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
  |-&lt;br /&gt;
  ! Название&lt;br /&gt;
  ! Использование &lt;br /&gt;
  ! Возвращаемый результат&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное И&lt;br /&gt;
  | X &amp;amp; Y&lt;br /&gt;
  | 101&lt;br /&gt;
  |-&lt;br /&gt;
  | Битное ИЛИ&lt;br /&gt;
  | X &amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt; Y&lt;br /&gt;
  | 111&lt;br /&gt;
  |-}&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=Guide_to_Mining&amp;diff=16882</id>
		<title>Guide to Mining</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=Guide_to_Mining&amp;diff=16882"/>
		<updated>2015-09-02T23:30:28Z</updated>

		<summary type="html">&lt;p&gt;Menxis: /* Немного советов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Mining_Dock.png|380px|right|thumb|Шахтерский док, откуда можно попасть на астероид.]]&lt;br /&gt;
==Введение==&lt;br /&gt;
Шахтерское ремесло может показаться скучным, однако на астероиде вполне себе есть чем заняться. Учитывая, что большую часть времени вы будете проводить в открытом космосе, ваша работа чрезвычайно безопасное занятие, если, конечно, вы не заблудитесь в шахте или умрете в лапах кровожадного обитателя астероида, либо ваш напарник окажется предателем. Просто следуйте рекомендациям и помните, что вы можете копать больше, чем один таил одновременно. Так же вы можете взять в одну руку кирку, в другую активную руку мешок для руды и просто идти в скалу. Вы автоматически будете пробуриваться сквозь горную породу. &lt;br /&gt;
&lt;br /&gt;
Шахтерский отсек находится прямо под складом, так что найти его будет не трудно.&lt;br /&gt;
&lt;br /&gt;
== [[Файл:Miningcloset.png]]Экипировка ==&lt;br /&gt;
&lt;br /&gt;
 В вашу экипировку входят:&lt;br /&gt;
&lt;br /&gt;
* [[Файл:Rig.png|32px]] '''RIG-скафандр''', для работы на астероиде. Содержит необходимые сервомоторы, климат-контроль и фонарь в шлеме. Не забудьте его включить!&lt;br /&gt;
* [[Файл:Brmask.png|32px]] '''Дыхательная маска''' и раздатчик кислородных баллонов обеспечат вам дыхание.&lt;br /&gt;
* [[Файл:OpticalMesonScanner.png|32px]] '''Мезонные очки''' — очки для просмотра коренных составляющих пород, которые вам надо будет разрабатывать. Создано нашим специальным институтом геологов.&lt;br /&gt;
* [[Файл:MiningScanner.png|32px]] '''Шахтерский сканер''' — незаменимая вещь в поисках руды, в том числе и гибтонита. Используйте его как можно чаще, чтобы не нарваться на неприятный сюрприз.&lt;br /&gt;
* [[Файл:Pickaxe.jpg|32px]] '''Кирка''' — инструмент для раскалывания горной породы. Не беспокойтесь, сплав на кирке соответствующий нашему веку, да и неплохая зарядка для мышц! Возможно, ученые смогут вас обеспечить более совершенным снаряжением.&lt;br /&gt;
* [[Файл:Shovel.png|32px]] '''Лопата''' — инструмент для добычи песка, с легкостью помещается в рюкзак.&lt;br /&gt;
* [[Файл:Lantern.png|32px]] '''Фонарь''' — дополнительный источник света, дабы не терять добытую руду из виду, да и кто знает что там прячется в темноте?&lt;br /&gt;
* [[Файл:Sathelmining.png|32px]] '''Шахтёрская сумка''' — не пробуйте засовывать руду в простой рюкзак! Это не рационально. Ведь есть сумка для руды! Наши сумки изготовлены специально для переноски руды. На наших специальных ящиках есть специальная выемка, для сброски руды в ящик.&lt;br /&gt;
* [[Файл:Orebox.png|32px]] '''Ящик для руды''' — рекомендуется использовать его для разработки пород. Вместительный. Много сил для переноски не требует.&lt;br /&gt;
* [[Файл:Voucher.gif|32px]] '''Шахтерский ваучер''' — просто вставьте его в шахтерский вендомат и вы получите на выбор:&lt;br /&gt;
** [[Файл:KineticAccelerator.png|32px]] '''Прото-кинетический Акселератор''' — кинетический отбойник, пробивающий горную породу буквально на два шага вперед. Работает исключительно в вакууме, требует перезарядку после каждого выстрела.&lt;br /&gt;
** [[Файл:Resonator.png|32px]] '''Резонатор''' — мгновенно разрушает горную породу, создавая поле, которое детонирует спустя 5 секунд, нанося серьезные повреждения живым существам находившемся в поле, поэтому соблюдайте меры предосторожности. Так же как и акселератор работает исключительно в вакууме.&lt;br /&gt;
** [[Файл:MiningDrone.png|32px]] '''Шахтерский дрон''' — собирает добытую руду, разгружает ее, если кликнуть по нему шахтерским сканером. Кликанье по нему пустой рукой переключает режим между сбором руды и защиты от окружающей среды.&lt;br /&gt;
&lt;br /&gt;
'''Следующие инструменты могут вам очень пригодиться, но в стандартную экипировку они не входят:'''&lt;br /&gt;
* [[File:Crowbar.png|32px]]'''Монтировка''' может пригодиться для замены батареи в буре.  Также полезна в случае, когда вы возвращаетесь с шахтерской станции на обесточенную основную.&lt;br /&gt;
* [[File:Screwdriver_tool.png|32px]]'''Отвертка''' аналогично с монтировкой необходима для замены батареи в буре.&lt;br /&gt;
* [[File:Wrench.png|32px]]'''Разводной ключ''' нужен для соединения частей бура.&lt;br /&gt;
&lt;br /&gt;
'''Экипировка, доступная после долгой и кропотливой работы наших ученых:'''&lt;br /&gt;
&lt;br /&gt;
* [[File:Ripley.png|32px]] '''АРПУ Рипли''' очень поможет в добыче ресурсов. Рипли снабженный буром и ящиком для руды (при помощью Hydraulic Clamp) может добывать руду из трех квадратов одновременно и автоматически подбирать любые полезные ископаемые. Может быть улучшен установкой алмазного бура для ускорения добычи ресурсов.&lt;br /&gt;
* [[Файл:Hdrill.png|32px]] '''Дрель''' — новейшая разработка, призванная помочь шахтерам в добыче полезных ресурсов.&lt;br /&gt;
* [[Файл:Jackhammer.png|32px]] '''Отбойный молоток''', это мощнейший сервомотор и прочнейшая буровая головка, способные пронзать породу.&lt;br /&gt;
* [[Файл:Pcutter.png|32px]] '''Плазменный резак''' — компактное устройство, нагревающее слои камня до температуры испарения. &lt;br /&gt;
* [[Файл:Dhdrill.png|32px]] '''Алмазная дрель''' — сверхсекретная разработка с использованием алмазного бурового наконечника делают вашу работу просто сказкой.&lt;br /&gt;
&lt;br /&gt;
==Дикая природа==&lt;br /&gt;
[[Файл:Xenos_sign.png|280px|right|thumb|Предупреждающий знак не просто так]]&lt;br /&gt;
В то время как восточная часть астероида почти самая безопасная, однако там трудно найти что-то ценнее, чем железная руда. Западная часть таит в себе несметные богатства, которые охраняют жуткие существа, одолев которых вы сможете улучшить ваш костюм, либо получить ценные ресурсы. Но постарайтесь просто держаться от них подальше, пока не поймете как с ними нужно &amp;quot;налаживать контакт&amp;quot;, так как ваш хладный труп с очень и очень малой вероятностью обнаружат, не то, что заметят ваше исчезновение со станции, поэтому старайтесь ходить с напарником, который вытащит вашу задницу из когтей голиафа, ну или просто будет пытаться вылечить аптечкой ваш труп, как повезет с напарником.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Hivelord.png]] '''Hivelord'''&lt;br /&gt;
&lt;br /&gt;
Невероятно раздражающие и малоопасные существа, напоминающие рой пчел. Атакуют, отделяясь от основного роя, умирая с одного удара, нанося колющий урон. С легкостью забиваются киркой, если зажать их в угол, оставляя после себя ядро, которое, при поедании восстанавливает здоровье до 100%, излечивает все болезни и выводит из организма все химические вещества. Ядро - скоропортящийся продукт, так что не имеет смысла ими запасаться.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Goliath.png]] '''Goliath'''&lt;br /&gt;
&lt;br /&gt;
Воистину страшное существо, от которого следует бежать без оглядки, если вы не знаете, как с ним справляться. Имеет очень большой запас здоровья и может своими щупальцами сбивать с ног, однако очень медлителен и туп, позволяя заманить его в поле резонатора, либо забить его прото-кенетическим акселератором по тактике &amp;quot;ударил-отступил&amp;quot;. Главное - это во время увернуться от его щупалец, так как они не сразу сбивают с ног, после того как вы увернетесь голиаф будет какое-то время &amp;quot;перезаряжать&amp;quot; свою способность, позволяя подойти к нему достаточно близко для нанесения удара. После победы над ним оставляет свой панцирь, которым можно укрепить костюм, либо шлем вплоть до 5 раз, защищая от brute урона до 90%.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Basilisk.png]] '''Basilisk'''&lt;br /&gt;
&lt;br /&gt;
Территориальные животные, которые не будут атаковать, если не подходить к ним слишком близко. Стреляют замораживающими лучами, на ближней дистанции атакуют своими острыми как бритва когтями. Старайтесь просто их избегать, либо максимально быстро сократить дистанцию, чтобы нанести первый удар и просто забить киркой (настоятельно не рекомендуется), либо отбойным молотком, так же стимулирующие таблетки помогают сопротивляться урону от холода. После смерти оставляют алмазы.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Goldgrub.png]] '''Goldgrub'''&lt;br /&gt;
&lt;br /&gt;
Самые безобидные существа и крайне редкие. Питаются рудой, при виде человека убегают, зарываясь в землю. Убить их довольно несложно, достаточно просто бросить руду перед ними и пока животное будет питаться рудой, вы можете спокойно забить его киркой. Умирая, оставляет после себя золото и всю съеденную руду. Прекрасно смотрится в вольере, если его воскресить при помощи lazarus Injector, только не забудьте поставить доступ на стеклянную дверь, если не хотите, чтобы этот чудесный экземпляр ползал по коридорам.&lt;br /&gt;
&lt;br /&gt;
==«Рипли» АРПУ==&lt;br /&gt;
Если робототехники достаточно компетентны, то в первую очередь они создадут АРПУ Рипли для добычи руды. Эта машина обычно снабжена буром и гидравлическим зажимом. Не смотря на то, что хороший робототехник быстро объяснит все преимущества данного устройства, если спросить, Рипли обеспечивает дополнительное освещение, жизнеобеспечение, защиту и ускоренную добычу руды. Для получения доступа в меню АРПУ нажмите на вкладку «Exosuit Interface», после чего на «View Stats».&lt;br /&gt;
&lt;br /&gt;
==Список наград за шахтерские очки==&lt;br /&gt;
[[Файл:Cargo_redemption.png|300px|thumb|Находится в карго]]&lt;br /&gt;
[[Файл:Ore_redemption_machine.gif|32px]] Итак, вы добыли необходимую руду, сложили ее в ящик и выгрузили его в ore redemption machine. Вам остается только подождать некоторое время, вставить свой айди, зачислить очки за добытую руду и &amp;lt;s&amp;gt;оставить свою карту там&amp;lt;/s&amp;gt;. После чего вы можете получить следующие награды:&lt;br /&gt;
*'''Chili''' 100pts — острый суп чилли. Горячий как плазма;&lt;br /&gt;
*'''Cigar''' 100pts — сигара премиум класса;&lt;br /&gt;
*'''Whiskey''' 150pts — бутылка отличного виски;&lt;br /&gt;
*'''Soap''' 150pts — мыло на случай, если неряшливый шахтер испачкает пол своей кровью;&lt;br /&gt;
*'''Gar Mesons''' 200pts — мезонки очки Камины. Тут больше нечего добавить;&lt;br /&gt;
*'''Alien Toy''' 500pts — игрушка мордопрыг, почти как настоящая;&lt;br /&gt;
*'''Laser Pointer''' 500pts — лазерная указка;&lt;br /&gt;
*'''Stimulant Pills''' 350pts — стимулирующие таблетки. Заряжены кофе, hyperzine и ethylredoxrazine, позволяют передвигаться с максимальной скоростью;&lt;br /&gt;
*'''Sonic Jackhammer''' 500pts — отбойный молоток. Что-то получше вашей обычной кирки;&lt;br /&gt;
*'''Mining Drone''' 500pts — шахтерский дрон, такой же как в ваучере;&lt;br /&gt;
*'''Resonator''' 750pts — резонатор, можно получить в ваучере;&lt;br /&gt;
*'''Plasma Cutter''' 950pts — плазменный резак, звучит знакомо, не правда ли?;&lt;br /&gt;
*'''Kinetic Accelerator''' 1000pts — кинетический акселератор, так же можно получить через ваучер;&lt;br /&gt;
*'''Brass Knuckles''' 2000pts — золотой кастет. Не эффективен против обитателей астероида;&lt;br /&gt;
*'''Jetpack''' 2000pts — реактивный ранец, занимает слот рюкзака;&lt;br /&gt;
*'''Jaunter''' 200pts — одноразовое устройство, создает червоточину, отправляющую вас к случайному маяку на станции;&lt;br /&gt;
*'''Lazarus Injector''' 1000pts — устройство, воскрешающее животных, после чего оно становится на вашей стороне, однако все так же может нападать на других; При взломе емагом, воскрешенный станет агрессивным ко всем.&lt;br /&gt;
*'''Point Card''' 500pts — отличный способ передать кредиты коллеге;&lt;br /&gt;
*'''Space Cash''' 5000pts — [http://www.youtube.com/watch?v=ETxmCCsMoD0 money, money, money].&lt;br /&gt;
&lt;br /&gt;
==Выплавка==&lt;br /&gt;
Чтобы не отнимать времени на перевозку ресурсов на ЦК — был построен небольшой плавильный завод прямо на вашей станции. На нем вы и будете переплавлять полезные ископаемые. Активируется рычагом, который двигается по часовой стрелке. Ящик с рудой должен быть на загрузочной площадке, будь она внешней или внутренней. Машина автоматически начнет грузить руду в плавильню. Дождитесь, пока руда погрузится в печь, и после начните оперировать компьютером по ее переплавке. В нем вы и помечаете руду, которую желаете переплавить. Да, наша машина фильтрует руду. Выбрали руду - поставьте ее на плавку. Не рекомендуется экспериментировать в переплавке разных видов руд. Максимум, что получится - шлак. Так-же нашими учеными было выведено, что биотоксин в смеси с металлом - образует защитные пластины, из которых состоят крепчайшие стены NanoTrasen. Готовый материал поступит в сортировочную машину, которая автоматически собирает материал в минимальный размер. По 50 единиц, если быть точнее, руды на одну такую сжатую пластину или слиток. Но машина не будет выдавать наружу неполные пачки, потому необходимо будет в ручную остатки материала высылать наружу.&lt;br /&gt;
=== Руда ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
!style='background-color:Green;color:white;' |Стена&lt;br /&gt;
!style='background-color:Green;color:white;' |Руда&lt;br /&gt;
!style='background-color:Green;color:white;' |Продукт&lt;br /&gt;
!style='background-color:Green;color:white;' |Монета&lt;br /&gt;
!style='background-color:Green;color:white;' |Дверь&lt;br /&gt;
!style='background-color:Green;color:white;' |Название&lt;br /&gt;
!style='background-color:Green;color:white;' |Использование&lt;br /&gt;
|-&lt;br /&gt;
![[File:Ironwall.png|50px]]&lt;br /&gt;
![[File:Ore_Iron.png|50px]]&lt;br /&gt;
![[File:Metal.png|50px]]&lt;br /&gt;
![[File:Ironcoin.png|50px]]&lt;br /&gt;
![[File:Irondoor.gif|50px]]&lt;br /&gt;
|Железо&lt;br /&gt;
|Из железной руды можно делать листовой металл. Нужен многим отделам, без металла ничего не создается! &lt;br /&gt;
|-&lt;br /&gt;
![[File:minefloor.png|50px]]&lt;br /&gt;
![[File:Ore_Sand.png|50px]]&lt;br /&gt;
|[[File:SandDone.png|center|50px]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:Sanddoor.gif|50px]]&lt;br /&gt;
|Песок&lt;br /&gt;
|Песок буквально валяется у вас под ногами. Из него можно выплавлять стекло. &lt;br /&gt;
|-&lt;br /&gt;
![[File:Goldwall.png|50px]]&lt;br /&gt;
![[File:Ore_Gold.png|50px]]&lt;br /&gt;
![[File:Golddone.png|50px]]&lt;br /&gt;
![[File:Goldcoin.png|50px]]&lt;br /&gt;
|[[File:Golddoor.gif|50px]]&lt;br /&gt;
|Золото&lt;br /&gt;
|Расценки в космосе его стали ниже, но все так-же ценится. Благодаря своей электропроводности - может пригодится ученым и роботехникам. &lt;br /&gt;
|-&lt;br /&gt;
![[File:Silverwall.png|50px]]&lt;br /&gt;
![[File:Ore_Silver.png|50px]]&lt;br /&gt;
![[File:Silverdone.png|50px]]&lt;br /&gt;
![[File:Silvercoin.png|50px]]&lt;br /&gt;
|[[File:Silverdoor.gif|50px]]&lt;br /&gt;
|Серебро&lt;br /&gt;
|Пригодится ученым умам для создания новых гениальных изобретений, никогда не виданных вами ранее! &lt;br /&gt;
|-&lt;br /&gt;
![[File:Plasmawall.png|50px]]&lt;br /&gt;
![[File:Ore_Plasma.png|50px]]&lt;br /&gt;
![[File:Plasmadone.png|50px]]&lt;br /&gt;
![[File:Plasmacoin.png|50px]]&lt;br /&gt;
|[[File:Plasmadoor.gif|50px]]&lt;br /&gt;
|Плазма&lt;br /&gt;
|Биотоксин в твердом состоянии. То - для чего вы здесь. Необходим ученым. &lt;br /&gt;
|-&lt;br /&gt;
![[File:Diamondwall.png|50px]]&lt;br /&gt;
![[File:Ore_Diamond.png|50px]]&lt;br /&gt;
![[File:Diamonddone.png|50px]]&lt;br /&gt;
![[File:Diamondcoin.png|50px]]&lt;br /&gt;
|[[File:DiamondDoor.gif|50px]]&lt;br /&gt;
|Алмаз&lt;br /&gt;
|Крайне редкий и крайне ценный минерал.&lt;br /&gt;
|-&lt;br /&gt;
![[File:Uraniumwall.png|50px]]&lt;br /&gt;
![[File:Ore_Uranium.png|50px]]&lt;br /&gt;
![[File:Uraniumdone.png|50px]]&lt;br /&gt;
![[File:Uraniumcoin.png|50px]]&lt;br /&gt;
|[[File:Uraniumdoor.gif|50px]]&lt;br /&gt;
|Уран&lt;br /&gt;
|Нужен ученым для экспериментов. Роботехники тоже могут попросить у вас уран. Так же из него выходят вкусные коктейли.&lt;br /&gt;
|-&lt;br /&gt;
![[File:Bananimumwall.png|50px]]&lt;br /&gt;
![[File:Ore_Bananium.png|50px]]&lt;br /&gt;
![[File:Bananimumdone.png|50px]]&lt;br /&gt;
![[File:Bananimumcoin.png|50px]]&lt;br /&gt;
|&lt;br /&gt;
|Бананиум &lt;br /&gt;
|Редчайшая, ценнейшая и забавнейшая руда. Про нее слышали лишь в байках и фольклоре, но вдруг вам повезет? ХОНК!&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
![[File:Gibtoniteore.png|50px]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Гибтонит&lt;br /&gt;
|Взрывоопасная руда, может быть использована для взрыва горной породы или [[Traitor|для иных целей]]. Добывая руду любым инструментом, вы запускаете цепную реакцию(плазменный резак запускает моментальную реакцию) и если не остановить реакцию при помощи шахтерского сканера во время, гибтонит взорвется. Если реакция остановлена, то вы можете добыть его как обычную руду, подберите его (нужны обе свободные руки) и используйте как взрывчатку. Чем ближе гибтонит к моменту взрыва в момент обезвреживания, тем сильнее будет взрыв после его реактивации. Гибтонит невозможно переплавить.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сплавы ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
!style='background-color:Green;color:white;' |Руда&lt;br /&gt;
!style='background-color:Green;color:white;' |Продукт&lt;br /&gt;
!style='background-color:Green;color:white;' |Название&lt;br /&gt;
!style='background-color:Green;color:white;' |Использование&lt;br /&gt;
|-&lt;br /&gt;
![[File:Ore_Iron.png|50px]] [[File:Ore_Plasma.png|50px]]&lt;br /&gt;
![[File:Metal r.png|50px]]&lt;br /&gt;
|Укрепленное железо&lt;br /&gt;
|Используется для постройки ядра ИИ и укрепленных стен.&lt;br /&gt;
|-&lt;br /&gt;
![[File:Ore_Sand.png|50px]] [[File:Ore_Iron.png|50px]]&lt;br /&gt;
|[[File:Glass_r.png|center|50px]]&lt;br /&gt;
|Укрепленное стекло&lt;br /&gt;
|Оно прочнее, чем обычное стекло.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Отправка руды==&lt;br /&gt;
Одна из причин почему «NSS Exodus» еще существует, это переправка руды на Центральное Коммандование. Но так же можно распределять ресурсы между персоналом станции:&lt;br /&gt;
&lt;br /&gt;
*Железо и стекло необходимо всем. Особенно - [[Station Engineer|инженерам]].&lt;br /&gt;
*[[Scientist|Ученые]] просто жаждут урана, плазмы и золота. В обмен на них, они могут дать вам бомбы или более продвинутые инструменты для добычи руды!&lt;br /&gt;
*[[Roboticist|Робототехнику]] нужны алмазы, уран, серебро и золото для создания различных мехов. Жаль, что Рипли является единственным хорошим механизмом для добычи полезных ископаемых.&lt;br /&gt;
*[[Virologist|Вирусолог]], [[Chemist|химик]] и ксенобиолог будут рады дополнительной плазме.&lt;br /&gt;
*Если вы дадите [[Clown|клоуну]] бананиум, то вы получите преданного и, на самом деле, грозного союзника.&lt;br /&gt;
*[[Bartender|Бармену]] может потребоваться немного урана или железа, чтобы приготовить редкие коктейли.&lt;br /&gt;
&lt;br /&gt;
==Немного советов==&lt;br /&gt;
*RIG-скафандр удобней стандартного космического скафандра из EVA-снабжения. Но он достаточно тяжел, чтобы сковывать движения. Нанотрасен убеждены, у химиков есть решение этой проблемы. Химия нынче способна изготавливать лекарства тонизирующие мышцы.&lt;br /&gt;
*Рекомендуется договориться с своими коллегами по добыче. Вряд-ли вы хотите их злить раскопкой их места. Все-равно все сводится к отправке одному завхозу.&lt;br /&gt;
&lt;br /&gt;
{{GuideMenu}}&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=Guide_to_Mining&amp;diff=16881</id>
		<title>Guide to Mining</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=Guide_to_Mining&amp;diff=16881"/>
		<updated>2015-09-02T23:17:47Z</updated>

		<summary type="html">&lt;p&gt;Menxis: /* Файл:Miningcloset.pngЭкипировка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Mining_Dock.png|380px|right|thumb|Шахтерский док, откуда можно попасть на астероид.]]&lt;br /&gt;
==Введение==&lt;br /&gt;
Шахтерское ремесло может показаться скучным, однако на астероиде вполне себе есть чем заняться. Учитывая, что большую часть времени вы будете проводить в открытом космосе, ваша работа чрезвычайно безопасное занятие, если, конечно, вы не заблудитесь в шахте или умрете в лапах кровожадного обитателя астероида, либо ваш напарник окажется предателем. Просто следуйте рекомендациям и помните, что вы можете копать больше, чем один таил одновременно. Так же вы можете взять в одну руку кирку, в другую активную руку мешок для руды и просто идти в скалу. Вы автоматически будете пробуриваться сквозь горную породу. &lt;br /&gt;
&lt;br /&gt;
Шахтерский отсек находится прямо под складом, так что найти его будет не трудно.&lt;br /&gt;
&lt;br /&gt;
== [[Файл:Miningcloset.png]]Экипировка ==&lt;br /&gt;
&lt;br /&gt;
 В вашу экипировку входят:&lt;br /&gt;
&lt;br /&gt;
* [[Файл:Rig.png|32px]] '''RIG-скафандр''', для работы на астероиде. Содержит необходимые сервомоторы, климат-контроль и фонарь в шлеме. Не забудьте его включить!&lt;br /&gt;
* [[Файл:Brmask.png|32px]] '''Дыхательная маска''' и раздатчик кислородных баллонов обеспечат вам дыхание.&lt;br /&gt;
* [[Файл:OpticalMesonScanner.png|32px]] '''Мезонные очки''' — очки для просмотра коренных составляющих пород, которые вам надо будет разрабатывать. Создано нашим специальным институтом геологов.&lt;br /&gt;
* [[Файл:MiningScanner.png|32px]] '''Шахтерский сканер''' — незаменимая вещь в поисках руды, в том числе и гибтонита. Используйте его как можно чаще, чтобы не нарваться на неприятный сюрприз.&lt;br /&gt;
* [[Файл:Pickaxe.jpg|32px]] '''Кирка''' — инструмент для раскалывания горной породы. Не беспокойтесь, сплав на кирке соответствующий нашему веку, да и неплохая зарядка для мышц! Возможно, ученые смогут вас обеспечить более совершенным снаряжением.&lt;br /&gt;
* [[Файл:Shovel.png|32px]] '''Лопата''' — инструмент для добычи песка, с легкостью помещается в рюкзак.&lt;br /&gt;
* [[Файл:Lantern.png|32px]] '''Фонарь''' — дополнительный источник света, дабы не терять добытую руду из виду, да и кто знает что там прячется в темноте?&lt;br /&gt;
* [[Файл:Sathelmining.png|32px]] '''Шахтёрская сумка''' — не пробуйте засовывать руду в простой рюкзак! Это не рационально. Ведь есть сумка для руды! Наши сумки изготовлены специально для переноски руды. На наших специальных ящиках есть специальная выемка, для сброски руды в ящик.&lt;br /&gt;
* [[Файл:Orebox.png|32px]] '''Ящик для руды''' — рекомендуется использовать его для разработки пород. Вместительный. Много сил для переноски не требует.&lt;br /&gt;
* [[Файл:Voucher.gif|32px]] '''Шахтерский ваучер''' — просто вставьте его в шахтерский вендомат и вы получите на выбор:&lt;br /&gt;
** [[Файл:KineticAccelerator.png|32px]] '''Прото-кинетический Акселератор''' — кинетический отбойник, пробивающий горную породу буквально на два шага вперед. Работает исключительно в вакууме, требует перезарядку после каждого выстрела.&lt;br /&gt;
** [[Файл:Resonator.png|32px]] '''Резонатор''' — мгновенно разрушает горную породу, создавая поле, которое детонирует спустя 5 секунд, нанося серьезные повреждения живым существам находившемся в поле, поэтому соблюдайте меры предосторожности. Так же как и акселератор работает исключительно в вакууме.&lt;br /&gt;
** [[Файл:MiningDrone.png|32px]] '''Шахтерский дрон''' — собирает добытую руду, разгружает ее, если кликнуть по нему шахтерским сканером. Кликанье по нему пустой рукой переключает режим между сбором руды и защиты от окружающей среды.&lt;br /&gt;
&lt;br /&gt;
'''Следующие инструменты могут вам очень пригодиться, но в стандартную экипировку они не входят:'''&lt;br /&gt;
* [[File:Crowbar.png|32px]]'''Монтировка''' может пригодиться для замены батареи в буре.  Также полезна в случае, когда вы возвращаетесь с шахтерской станции на обесточенную основную.&lt;br /&gt;
* [[File:Screwdriver_tool.png|32px]]'''Отвертка''' аналогично с монтировкой необходима для замены батареи в буре.&lt;br /&gt;
* [[File:Wrench.png|32px]]'''Разводной ключ''' нужен для соединения частей бура.&lt;br /&gt;
&lt;br /&gt;
'''Экипировка, доступная после долгой и кропотливой работы наших ученых:'''&lt;br /&gt;
&lt;br /&gt;
* [[File:Ripley.png|32px]] '''АРПУ Рипли''' очень поможет в добыче ресурсов. Рипли снабженный буром и ящиком для руды (при помощью Hydraulic Clamp) может добывать руду из трех квадратов одновременно и автоматически подбирать любые полезные ископаемые. Может быть улучшен установкой алмазного бура для ускорения добычи ресурсов.&lt;br /&gt;
* [[Файл:Hdrill.png|32px]] '''Дрель''' — новейшая разработка, призванная помочь шахтерам в добыче полезных ресурсов.&lt;br /&gt;
* [[Файл:Jackhammer.png|32px]] '''Отбойный молоток''', это мощнейший сервомотор и прочнейшая буровая головка, способные пронзать породу.&lt;br /&gt;
* [[Файл:Pcutter.png|32px]] '''Плазменный резак''' — компактное устройство, нагревающее слои камня до температуры испарения. &lt;br /&gt;
* [[Файл:Dhdrill.png|32px]] '''Алмазная дрель''' — сверхсекретная разработка с использованием алмазного бурового наконечника делают вашу работу просто сказкой.&lt;br /&gt;
&lt;br /&gt;
==Дикая природа==&lt;br /&gt;
[[Файл:Xenos_sign.png|280px|right|thumb|Предупреждающий знак не просто так]]&lt;br /&gt;
В то время как восточная часть астероида почти самая безопасная, однако там трудно найти что-то ценнее, чем железная руда. Западная часть таит в себе несметные богатства, которые охраняют жуткие существа, одолев которых вы сможете улучшить ваш костюм, либо получить ценные ресурсы. Но постарайтесь просто держаться от них подальше, пока не поймете как с ними нужно &amp;quot;налаживать контакт&amp;quot;, так как ваш хладный труп с очень и очень малой вероятностью обнаружат, не то, что заметят ваше исчезновение со станции, поэтому старайтесь ходить с напарником, который вытащит вашу задницу из когтей голиафа, ну или просто будет пытаться вылечить аптечкой ваш труп, как повезет с напарником.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Hivelord.png]] '''Hivelord'''&lt;br /&gt;
&lt;br /&gt;
Невероятно раздражающие и малоопасные существа, напоминающие рой пчел. Атакуют, отделяясь от основного роя, умирая с одного удара, нанося колющий урон. С легкостью забиваются киркой, если зажать их в угол, оставляя после себя ядро, которое, при поедании восстанавливает здоровье до 100%, излечивает все болезни и выводит из организма все химические вещества. Ядро - скоропортящийся продукт, так что не имеет смысла ими запасаться.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Goliath.png]] '''Goliath'''&lt;br /&gt;
&lt;br /&gt;
Воистину страшное существо, от которого следует бежать без оглядки, если вы не знаете, как с ним справляться. Имеет очень большой запас здоровья и может своими щупальцами сбивать с ног, однако очень медлителен и туп, позволяя заманить его в поле резонатора, либо забить его прото-кенетическим акселератором по тактике &amp;quot;ударил-отступил&amp;quot;. Главное - это во время увернуться от его щупалец, так как они не сразу сбивают с ног, после того как вы увернетесь голиаф будет какое-то время &amp;quot;перезаряжать&amp;quot; свою способность, позволяя подойти к нему достаточно близко для нанесения удара. После победы над ним оставляет свой панцирь, которым можно укрепить костюм, либо шлем вплоть до 5 раз, защищая от brute урона до 90%.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Basilisk.png]] '''Basilisk'''&lt;br /&gt;
&lt;br /&gt;
Территориальные животные, которые не будут атаковать, если не подходить к ним слишком близко. Стреляют замораживающими лучами, на ближней дистанции атакуют своими острыми как бритва когтями. Старайтесь просто их избегать, либо максимально быстро сократить дистанцию, чтобы нанести первый удар и просто забить киркой (настоятельно не рекомендуется), либо отбойным молотком, так же стимулирующие таблетки помогают сопротивляться урону от холода. После смерти оставляют алмазы.&lt;br /&gt;
&lt;br /&gt;
*[[Файл:Goldgrub.png]] '''Goldgrub'''&lt;br /&gt;
&lt;br /&gt;
Самые безобидные существа и крайне редкие. Питаются рудой, при виде человека убегают, зарываясь в землю. Убить их довольно несложно, достаточно просто бросить руду перед ними и пока животное будет питаться рудой, вы можете спокойно забить его киркой. Умирая, оставляет после себя золото и всю съеденную руду. Прекрасно смотрится в вольере, если его воскресить при помощи lazarus Injector, только не забудьте поставить доступ на стеклянную дверь, если не хотите, чтобы этот чудесный экземпляр ползал по коридорам.&lt;br /&gt;
&lt;br /&gt;
==«Рипли» АРПУ==&lt;br /&gt;
Если робототехники достаточно компетентны, то в первую очередь они создадут АРПУ Рипли для добычи руды. Эта машина обычно снабжена буром и гидравлическим зажимом. Не смотря на то, что хороший робототехник быстро объяснит все преимущества данного устройства, если спросить, Рипли обеспечивает дополнительное освещение, жизнеобеспечение, защиту и ускоренную добычу руды. Для получения доступа в меню АРПУ нажмите на вкладку «Exosuit Interface», после чего на «View Stats».&lt;br /&gt;
&lt;br /&gt;
==Список наград за шахтерские очки==&lt;br /&gt;
[[Файл:Cargo_redemption.png|300px|thumb|Находится в карго]]&lt;br /&gt;
[[Файл:Ore_redemption_machine.gif|32px]] Итак, вы добыли необходимую руду, сложили ее в ящик и выгрузили его в ore redemption machine. Вам остается только подождать некоторое время, вставить свой айди, зачислить очки за добытую руду и &amp;lt;s&amp;gt;оставить свою карту там&amp;lt;/s&amp;gt;. После чего вы можете получить следующие награды:&lt;br /&gt;
*'''Chili''' 100pts — острый суп чилли. Горячий как плазма;&lt;br /&gt;
*'''Cigar''' 100pts — сигара премиум класса;&lt;br /&gt;
*'''Whiskey''' 150pts — бутылка отличного виски;&lt;br /&gt;
*'''Soap''' 150pts — мыло на случай, если неряшливый шахтер испачкает пол своей кровью;&lt;br /&gt;
*'''Gar Mesons''' 200pts — мезонки очки Камины. Тут больше нечего добавить;&lt;br /&gt;
*'''Alien Toy''' 500pts — игрушка мордопрыг, почти как настоящая;&lt;br /&gt;
*'''Laser Pointer''' 500pts — лазерная указка;&lt;br /&gt;
*'''Stimulant Pills''' 350pts — стимулирующие таблетки. Заряжены кофе, hyperzine и ethylredoxrazine, позволяют передвигаться с максимальной скоростью;&lt;br /&gt;
*'''Sonic Jackhammer''' 500pts — отбойный молоток. Что-то получше вашей обычной кирки;&lt;br /&gt;
*'''Mining Drone''' 500pts — шахтерский дрон, такой же как в ваучере;&lt;br /&gt;
*'''Resonator''' 750pts — резонатор, можно получить в ваучере;&lt;br /&gt;
*'''Plasma Cutter''' 950pts — плазменный резак, звучит знакомо, не правда ли?;&lt;br /&gt;
*'''Kinetic Accelerator''' 1000pts — кинетический акселератор, так же можно получить через ваучер;&lt;br /&gt;
*'''Brass Knuckles''' 2000pts — золотой кастет. Не эффективен против обитателей астероида;&lt;br /&gt;
*'''Jetpack''' 2000pts — реактивный ранец, занимает слот рюкзака;&lt;br /&gt;
*'''Jaunter''' 200pts — одноразовое устройство, создает червоточину, отправляющую вас к случайному маяку на станции;&lt;br /&gt;
*'''Lazarus Injector''' 1000pts — устройство, воскрешающее животных, после чего оно становится на вашей стороне, однако все так же может нападать на других; При взломе емагом, воскрешенный станет агрессивным ко всем.&lt;br /&gt;
*'''Point Card''' 500pts — отличный способ передать кредиты коллеге;&lt;br /&gt;
*'''Space Cash''' 5000pts — [http://www.youtube.com/watch?v=ETxmCCsMoD0 money, money, money].&lt;br /&gt;
&lt;br /&gt;
==Выплавка==&lt;br /&gt;
Чтобы не отнимать времени на перевозку ресурсов на ЦК — был построен небольшой плавильный завод прямо на вашей станции. На нем вы и будете переплавлять полезные ископаемые. Активируется рычагом, который двигается по часовой стрелке. Ящик с рудой должен быть на загрузочной площадке, будь она внешней или внутренней. Машина автоматически начнет грузить руду в плавильню. Дождитесь, пока руда погрузится в печь, и после начните оперировать компьютером по ее переплавке. В нем вы и помечаете руду, которую желаете переплавить. Да, наша машина фильтрует руду. Выбрали руду - поставьте ее на плавку. Не рекомендуется экспериментировать в переплавке разных видов руд. Максимум, что получится - шлак. Так-же нашими учеными было выведено, что биотоксин в смеси с металлом - образует защитные пластины, из которых состоят крепчайшие стены NanoTrasen. Готовый материал поступит в сортировочную машину, которая автоматически собирает материал в минимальный размер. По 50 единиц, если быть точнее, руды на одну такую сжатую пластину или слиток. Но машина не будет выдавать наружу неполные пачки, потому необходимо будет в ручную остатки материала высылать наружу.&lt;br /&gt;
=== Руда ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
!style='background-color:Green;color:white;' |Стена&lt;br /&gt;
!style='background-color:Green;color:white;' |Руда&lt;br /&gt;
!style='background-color:Green;color:white;' |Продукт&lt;br /&gt;
!style='background-color:Green;color:white;' |Монета&lt;br /&gt;
!style='background-color:Green;color:white;' |Дверь&lt;br /&gt;
!style='background-color:Green;color:white;' |Название&lt;br /&gt;
!style='background-color:Green;color:white;' |Использование&lt;br /&gt;
|-&lt;br /&gt;
![[File:Ironwall.png|50px]]&lt;br /&gt;
![[File:Ore_Iron.png|50px]]&lt;br /&gt;
![[File:Metal.png|50px]]&lt;br /&gt;
![[File:Ironcoin.png|50px]]&lt;br /&gt;
![[File:Irondoor.gif|50px]]&lt;br /&gt;
|Железо&lt;br /&gt;
|Из железной руды можно делать листовой металл. Нужен многим отделам, без металла ничего не создается! &lt;br /&gt;
|-&lt;br /&gt;
![[File:minefloor.png|50px]]&lt;br /&gt;
![[File:Ore_Sand.png|50px]]&lt;br /&gt;
|[[File:SandDone.png|center|50px]]&lt;br /&gt;
|&lt;br /&gt;
|[[File:Sanddoor.gif|50px]]&lt;br /&gt;
|Песок&lt;br /&gt;
|Песок буквально валяется у вас под ногами. Из него можно выплавлять стекло. &lt;br /&gt;
|-&lt;br /&gt;
![[File:Goldwall.png|50px]]&lt;br /&gt;
![[File:Ore_Gold.png|50px]]&lt;br /&gt;
![[File:Golddone.png|50px]]&lt;br /&gt;
![[File:Goldcoin.png|50px]]&lt;br /&gt;
|[[File:Golddoor.gif|50px]]&lt;br /&gt;
|Золото&lt;br /&gt;
|Расценки в космосе его стали ниже, но все так-же ценится. Благодаря своей электропроводности - может пригодится ученым и роботехникам. &lt;br /&gt;
|-&lt;br /&gt;
![[File:Silverwall.png|50px]]&lt;br /&gt;
![[File:Ore_Silver.png|50px]]&lt;br /&gt;
![[File:Silverdone.png|50px]]&lt;br /&gt;
![[File:Silvercoin.png|50px]]&lt;br /&gt;
|[[File:Silverdoor.gif|50px]]&lt;br /&gt;
|Серебро&lt;br /&gt;
|Пригодится ученым умам для создания новых гениальных изобретений, никогда не виданных вами ранее! &lt;br /&gt;
|-&lt;br /&gt;
![[File:Plasmawall.png|50px]]&lt;br /&gt;
![[File:Ore_Plasma.png|50px]]&lt;br /&gt;
![[File:Plasmadone.png|50px]]&lt;br /&gt;
![[File:Plasmacoin.png|50px]]&lt;br /&gt;
|[[File:Plasmadoor.gif|50px]]&lt;br /&gt;
|Плазма&lt;br /&gt;
|Биотоксин в твердом состоянии. То - для чего вы здесь. Необходим ученым. &lt;br /&gt;
|-&lt;br /&gt;
![[File:Diamondwall.png|50px]]&lt;br /&gt;
![[File:Ore_Diamond.png|50px]]&lt;br /&gt;
![[File:Diamonddone.png|50px]]&lt;br /&gt;
![[File:Diamondcoin.png|50px]]&lt;br /&gt;
|[[File:DiamondDoor.gif|50px]]&lt;br /&gt;
|Алмаз&lt;br /&gt;
|Крайне редкий и крайне ценный минерал.&lt;br /&gt;
|-&lt;br /&gt;
![[File:Uraniumwall.png|50px]]&lt;br /&gt;
![[File:Ore_Uranium.png|50px]]&lt;br /&gt;
![[File:Uraniumdone.png|50px]]&lt;br /&gt;
![[File:Uraniumcoin.png|50px]]&lt;br /&gt;
|[[File:Uraniumdoor.gif|50px]]&lt;br /&gt;
|Уран&lt;br /&gt;
|Нужен ученым для экспериментов. Роботехники тоже могут попросить у вас уран. Так же из него выходят вкусные коктейли.&lt;br /&gt;
|-&lt;br /&gt;
![[File:Bananimumwall.png|50px]]&lt;br /&gt;
![[File:Ore_Bananium.png|50px]]&lt;br /&gt;
![[File:Bananimumdone.png|50px]]&lt;br /&gt;
![[File:Bananimumcoin.png|50px]]&lt;br /&gt;
|&lt;br /&gt;
|Бананиум &lt;br /&gt;
|Редчайшая, ценнейшая и забавнейшая руда. Про нее слышали лишь в байках и фольклоре, но вдруг вам повезет? ХОНК!&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
![[File:Gibtoniteore.png|50px]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Гибтонит&lt;br /&gt;
|Взрывоопасная руда, может быть использована для взрыва горной породы или [[Traitor|для иных целей]]. Добывая руду любым инструментом, вы запускаете цепную реакцию(плазменный резак запускает моментальную реакцию) и если не остановить реакцию при помощи шахтерского сканера во время, гибтонит взорвется. Если реакция остановлена, то вы можете добыть его как обычную руду, подберите его (нужны обе свободные руки) и используйте как взрывчатку. Чем ближе гибтонит к моменту взрыва в момент обезвреживания, тем сильнее будет взрыв после его реактивации. Гибтонит невозможно переплавить.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сплавы ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
!style='background-color:Green;color:white;' |Руда&lt;br /&gt;
!style='background-color:Green;color:white;' |Продукт&lt;br /&gt;
!style='background-color:Green;color:white;' |Название&lt;br /&gt;
!style='background-color:Green;color:white;' |Использование&lt;br /&gt;
|-&lt;br /&gt;
![[File:Ore_Iron.png|50px]] [[File:Ore_Plasma.png|50px]]&lt;br /&gt;
![[File:Metal r.png|50px]]&lt;br /&gt;
|Укрепленное железо&lt;br /&gt;
|Используется для постройки ядра ИИ и укрепленных стен.&lt;br /&gt;
|-&lt;br /&gt;
![[File:Ore_Sand.png|50px]] [[File:Ore_Iron.png|50px]]&lt;br /&gt;
|[[File:Glass_r.png|center|50px]]&lt;br /&gt;
|Укрепленное стекло&lt;br /&gt;
|Оно прочнее, чем обычное стекло.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Отправка руды==&lt;br /&gt;
Одна из причин почему «NSS Exodus» еще существует, это переправка руды на Центральное Коммандование. Но так же можно распределять ресурсы между персоналом станции:&lt;br /&gt;
&lt;br /&gt;
*Железо и стекло необходимо всем. Особенно - [[Station Engineer|инженерам]].&lt;br /&gt;
*[[Scientist|Ученые]] просто жаждут урана, плазмы и золота. В обмен на них, они могут дать вам бомбы или более продвинутые инструменты для добычи руды!&lt;br /&gt;
*[[Roboticist|Робототехнику]] нужны алмазы, уран, серебро и золото для создания различных мехов. Жаль, что Рипли является единственным хорошим механизмом для добычи полезных ископаемых.&lt;br /&gt;
*[[Virologist|Вирусолог]], [[Chemist|химик]] и ксенобиолог будут рады дополнительной плазме.&lt;br /&gt;
*Если вы дадите [[Clown|клоуну]] бананиум, то вы получите преданного и, на самом деле, грозного союзника.&lt;br /&gt;
*[[Bartender|Бармену]] может потребоваться немного урана или железа, чтобы приготовить редкие коктейли.&lt;br /&gt;
&lt;br /&gt;
==Немного советов==&lt;br /&gt;
*RIG-скафандр удобней стандартного космического скафандра из EVA-снабжения. Но он достаточно тяжел, чтобы сковывать движения. Нанотрасен убежденны, у химиков есть решение этой проблемы. Химия нынче способна изготавливать лекарства тонизирующие мышцы.&lt;br /&gt;
*Рекомендуется договориться с своими коллегами по добыче. Вряд-ли вы хотите их злить раскопкой их места. Все-равно все сводится к отправке одному завхозу.&lt;br /&gt;
&lt;br /&gt;
{{GuideMenu}}&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=16880</id>
		<title>Участник:Menxis</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=16880"/>
		<updated>2015-09-02T23:14:13Z</updated>

		<summary type="html">&lt;p&gt;Menxis: Полностью избавился&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
'''The ride never ends'''&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=16879</id>
		<title>Участник:Menxis</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=16879"/>
		<updated>2015-09-02T23:12:14Z</updated>

		<summary type="html">&lt;p&gt;Menxis: Избавился от неактуальной заготовки перевода&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
C того момента, как рак затронул члена команды Space Station 13, начинается тяжелая работа [[Medical Doctor|Медика]] по диагностике и лечению рака и его симптомов.&lt;br /&gt;
Вы можете найти предметы первой необходимости для лечения oнкологии рядом со складом медбэя.&lt;br /&gt;
&lt;br /&gt;
Запомните, после одного сеанса лечения опухоли не пропадут волшебным образом! Вашим поциентам требуется регулярное лечение, включающее в себя [[Guide_to_Surgery/bay12|Хирургию]].&lt;br /&gt;
&lt;br /&gt;
==Лечение рака==&lt;br /&gt;
&lt;br /&gt;
* Во-первых, больные раком редко будут вашими единственными пациентами.Помните, что на последних стадиях онкологический больной может быстро погибнуть, но не так быстро, как критические пациенты или персонажи с кровотечением.&lt;br /&gt;
* Если больной умер, просто клонируйте его. Он будет здоров, пока не оступится снова.&lt;br /&gt;
* Используйте стойку для переливания крови и пакет с Phalanximine для вливания лекарства пациенту. Это будет стимулировать радиационный и урон от токсинов, поэтому вы должны будете постоянно вводить пациенту Dylovene, так же известный как Anti-Toxin. Когда уровень радиации превысит 50% и интоксикация будет под контролем, болезнь медленно будет отступать.&lt;br /&gt;
* Если пакеты с Phalanximine недоступны или пусты, попросите [[Chemist]] сделать 30 кубиков Phalanximine и необходимое количество Dylovene.&lt;br /&gt;
* Положите пациента в Advanced Body Scanner и ищите все ''Non Identified Foreign Bodies'' в его тканях. Помните, что вся Служба охраны и Командный состав оснащены имплантами лояльности в их голове, кроме [[Chief_Engineer|Главы Инженеров]] и [[Chief_Medical_Officer|Главного врача]].&lt;br /&gt;
* Сделайте больному [[Guide_to_Surgery/bay12#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BC.D0.BF.D0.BB.D0.B0.D0.BD.D1.82.D0.B0.D1.82.D0.BE.D0.B2|операцию]] на пораженной конечности и удалите опухоль.&lt;br /&gt;
&lt;br /&gt;
'''The ride never ends'''&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13318</id>
		<title>Участник:Menxis</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13318"/>
		<updated>2014-08-20T17:01:53Z</updated>

		<summary type="html">&lt;p&gt;Menxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
C того момента, как рак затронул члена команды Space Station 13, начинается тяжелая работа [[Medical Doctor|Медика]] по диагностике и лечению рака и его симптомов.&lt;br /&gt;
Вы можете найти предметы первой необходимости для лечения oнкологии рядом со складом медбэя.&lt;br /&gt;
&lt;br /&gt;
Запомните, после одного сеанса лечения опухоли не пропадут волшебным образом! Вашим поциентам требуется регулярное лечение, включающее в себя [[Guide_to_Surgery/bay12|Хирургию]].&lt;br /&gt;
&lt;br /&gt;
==Онкология для чайников==&lt;br /&gt;
Вы могли подумать, что в 20XX, когда генная инженерия и клонирование были упрощены до нажатия пары кнопок, рак перестал быть опасной болезнью. Но, в 2558 году человечество так и не научилось быстрому лечению этого заболевания, исключая клонирование, неприемлемое для пациентов с начальной стадией.&lt;br /&gt;
&lt;br /&gt;
'''Think again'''&lt;br /&gt;
&lt;br /&gt;
В первую очередь, рак должен быть правильно диагностирован. За неверное использование дорогостоящих лекарств вас могут лишить премии, а то и совсем уволить, если это повлекло смерть действительно больного члена персонала.&lt;br /&gt;
&lt;br /&gt;
===Диагностика рака===&lt;br /&gt;
&lt;br /&gt;
Обычно, рак возникает если человек находится под воздействием большого количества токсинов или сильного радиационного излучения в короткий период времени.&lt;br /&gt;
&lt;br /&gt;
В вашу смену рак будет чаще всего вызван [[Station Engineer|воздействием радиации]], [[Geneticist|генетическими дефектами]], [[Medical Doctor|прямой инъекцией токсинов или Radium в кровь]], [[Syndicate_Items|оружием, наносящим радиационный урон,]] и [[Scientist|вдыханием зараженного воздуха]]&lt;br /&gt;
&lt;br /&gt;
Как только персонаж заболел раком, он будет получать постоянный урон от токсинов и генетический урон. Генетический урон особенно опасен, так как он не заживет сам по себе и может быть вылечен только в крио. &lt;br /&gt;
&lt;br /&gt;
===Внешние симптомы===&lt;br /&gt;
&lt;br /&gt;
* Пациент чувствует ''покалывание'' в определенной части своего тела.&lt;br /&gt;
* Возможно, наблюдается вpдутие живота, которого не было ранее.&lt;br /&gt;
* Пациент очень часто кашляет.&lt;br /&gt;
&lt;br /&gt;
===Более глубокий анализ===&lt;br /&gt;
&lt;br /&gt;
* Пациент находится в критическом состоянии в связи с запущенностью болезни или в плохом состоянии из-за токсического и генетического урона.&lt;br /&gt;
* Медицинский сканер, как правило, видит инородные тела в большинстве конечностей, для подтверждения используйте Body Scanner.&lt;br /&gt;
&lt;br /&gt;
==Лечение рака==&lt;br /&gt;
&lt;br /&gt;
* Во-первых, больные раком редко будут вашими единственными пациентами.Помните, что на последних стадиях онкологический больной может быстро погибнуть, но не так быстро, как критические пациенты или персонажи с кровотечением.&lt;br /&gt;
* Если больной умер, просто клонируйте его. Он будет здоров, пока не оступится снова.&lt;br /&gt;
* Используйте стойку для переливания крови и пакет с Phalanximine для вливания лекарства пациенту. Это будет стимулировать радиационный и урон от токсинов, поэтому вы должны будете постоянно вводить пациенту Dylovene, так же известный как Anti-Toxin. Когда уровень радиации превысит 50% и интоксикация будет под контролем, болезнь медленно будет отступать.&lt;br /&gt;
* Если пакеты с Phalanximine недоступны или пусты, попросите [[Chemist]] сделать 30 кубиков Phalanximine и необходимое количество Dylovene.&lt;br /&gt;
* Положите пациента в Advanced Body Scanner и ищите все ''Non Identified Foreign Bodies'' в его тканях. Помните, что вся Служба охраны и Командный состав оснащены имплантами лояльности в их голове, кроме [[Chief_Engineer|Главы Инженеров]] и [[Chief_Medical_Officer|Главного врача]].&lt;br /&gt;
* Сделайте больному [[Guide_to_Surgery/bay12#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BC.D0.BF.D0.BB.D0.B0.D0.BD.D1.82.D0.B0.D1.82.D0.BE.D0.B2|операцию]] на пораженной конечности и удалите опухоль.&lt;br /&gt;
&lt;br /&gt;
'''The ride never ends'''&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13317</id>
		<title>Участник:Menxis</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13317"/>
		<updated>2014-08-20T16:14:49Z</updated>

		<summary type="html">&lt;p&gt;Menxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
C того момента, как рак затронул члена команды Space Station 13, начинается тяжелая работа [[Medical Doctor|Медика]] по диагностике и лечению рака и его симптомов.&lt;br /&gt;
Вы можете найти предметы первой необходимости для лечения oнкологии рядом со складом медбэя.&lt;br /&gt;
&lt;br /&gt;
Запомните, после одного сеанса лечения опухоли не пропадут волшебным образом! Вашим поциентам требуется регулярное лечение, включающее в себя [[Guide_to_Surgery/bay12|Хирургию]].&lt;br /&gt;
&lt;br /&gt;
==Онкология для чайников==&lt;br /&gt;
Вы могли подумать, что в 20XX, когда генная инженерия и клонирование были упрощены до нажатия пары кнопок, рак перестал быть опасной болезнью. Но, в 2558 году человечество так и не научилось быстрому лечению, исключая клонирование, неприемлимое для пациентов с начальной стадией заболевания.&lt;br /&gt;
&lt;br /&gt;
'''Think again'''&lt;br /&gt;
&lt;br /&gt;
В первую очередь, рак должен быть правильно диагностирован. За неверное использование дорогостоящих лекарств вас могут лишить премии, а то и совсем уволить, если это повлекло смерть действительно больного члена персонала.&lt;br /&gt;
&lt;br /&gt;
===Диагностика рака===&lt;br /&gt;
&lt;br /&gt;
Обычно, рак возникает если человек находится под воздействием большого количества токсинов или сильного радиационного излучения в короткий период времени.&lt;br /&gt;
&lt;br /&gt;
В вашу смену рак будет чаще всего вызван [[Station Engineer|сильнейшим радиационным излечением]], [[Geneticist|генетическими дефектами]], [[Medical Doctor|прямой инъекцией токсинов или Radium в кровь]], [[Syndicate_Items|оружием, наносящим радиационный урон]] и [[Scientist|вдыханием зараженного воздуха]]&lt;br /&gt;
&lt;br /&gt;
Как только персонаж заболел раком, он будет получать постоянный урон от токсинов и генетический урон. Генетический урон особенно опасен, так как он не заживет сам по себе и может быть вылечен только в крио. &lt;br /&gt;
&lt;br /&gt;
===Внешние симптомы===&lt;br /&gt;
&lt;br /&gt;
* Пациент чувствует ''покалывание'' в определенной части своего тела.&lt;br /&gt;
* Возможно, наблюдается вpдутие живота, которого не было ранее.&lt;br /&gt;
* Пациент очень часто кашляет.&lt;br /&gt;
&lt;br /&gt;
===Более глубокий анализ===&lt;br /&gt;
&lt;br /&gt;
* Пациент находится в критическом состоянии в связи с запущенностью болезни или в плохом состоянии из-за токсического и генетического урона.&lt;br /&gt;
* Медицинский сканер, как правило, видит инородные тела в большинстве конечностей, для подтверждения используйте Body Scanner.&lt;br /&gt;
&lt;br /&gt;
==Лечение рака==&lt;br /&gt;
&lt;br /&gt;
* Во-первых, больные раком редко будут вашими единственными пациентами.Помните, что на последних стадиях онкологический больной может быстро погибнуть, но не так быстро, как критические пациенты или персонажи с кровотечением.&lt;br /&gt;
* Если больной умер, просто клонируйте его. Он будет здоров, пока не оступится снова.&lt;br /&gt;
* Используйте стойку для переливания крови и пакет с Phalanximine для вливания лекарства пациенту. Это будет стимулировать радиационный и урон от токсинов, поэтому вы должны будете постоянно вводить пациенту Dylovene, так же известный как Anti-Toxin. Когда уровень радиации превысит 50% и интоксикация будет под контролем, болезнь медленно будет отступать.&lt;br /&gt;
* Если пакеты с Phalanximine недоступны или пусты, попросите [[Chemist]] сделать 30 кубиков Phalanximine и необходимое количество Dylovene.&lt;br /&gt;
* Положите пациента в Advanced Body Scanner и ищите все ''Non Identified Foreign Bodies'' в его тканях. Помните, что вся Служба охраны и Командный состав оснащены имплантами лояльности в их голове, кроме [[Chief_Engineer|Главы Инженеров]] и [[Chief_Medical_Officer|Главного врача]].&lt;br /&gt;
* Сделайте больному [[Guide_to_Surgery/bay12#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BC.D0.BF.D0.BB.D0.B0.D0.BD.D1.82.D0.B0.D1.82.D0.BE.D0.B2|операцию]] на пораженной конечности и удалите опухоль.&lt;br /&gt;
&lt;br /&gt;
'''The ride never ends'''&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13316</id>
		<title>Участник:Menxis</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13316"/>
		<updated>2014-08-20T14:35:08Z</updated>

		<summary type="html">&lt;p&gt;Menxis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
C того момента, как рак затронул члена команды Space Station 13, начинается тяжелая работа [[Medical Doctor|Медика]] по диагностике и лечению рака и его симптомов.&lt;br /&gt;
Вы можете найти предметы первой необходимости для лечения oнкологии рядом со складом медбэя.&lt;br /&gt;
&lt;br /&gt;
Запомните, после одного сеанса лечения опухоли не пропадут волшебным образом! Вашим поциентам требуется регулярное лечение, включающее в себя [[Guide_to_Surgery/bay12|Хирургию]].&lt;br /&gt;
&lt;br /&gt;
==Онкология для чайников==&lt;br /&gt;
Вы могли подумать, что в 20XX, когда генная инженерия и клонирование были упрощены до нажатия пары кнопок, рак перестал быть опасной болезнью. Но, в 2558 году человечество так и не научилось быстрому лечению, исключая клонирование, неприемлимое для пациентов с начальной стадией заболевания.&lt;br /&gt;
&lt;br /&gt;
'''Think again'''&lt;br /&gt;
&lt;br /&gt;
В первую очередь, рак должен быть правильно диагностирован. За неверное использование дорогостоящих лекарств вас могут лишить премии, а то и совсем уволить, если это повлекло смерть действительно больного члена персонала.&lt;br /&gt;
&lt;br /&gt;
===Диагностика рака===&lt;br /&gt;
&lt;br /&gt;
Обычно, рак возникает если человек находится под воздействием большого количества токсинов или сильного радиационного излучения в короткий период времени.&lt;br /&gt;
&lt;br /&gt;
В вашу смену рак будет чаще всего вызван [[Station Engineer|сильнейшим радиационным излечением]], [[Geneticist|генетическими дефектами]], [[Medical Doctor|прямой инъекцией токсинов или Radium в кровь]], [[Syndicate_Items|оружием, наносящим радиационный урон]] и [[Scientist|вдыханием зараженного воздуха]]&lt;br /&gt;
&lt;br /&gt;
Как только персонаж заболел раком, он будет получать постоянный урон от токсинов и генетический урон. Генетический урон особенно опасен, так как он не заживет сам по себе и может быть вылечен только в крио. &lt;br /&gt;
&lt;br /&gt;
===Внешние симптомы===&lt;br /&gt;
&lt;br /&gt;
* Пациент чувствует ''покалывание'' в определенной части своего тела.&lt;br /&gt;
* Возможно, наблюдается вpдутие живота, которого не было ранее.&lt;br /&gt;
* Пациент очень часто кашляет.&lt;br /&gt;
&lt;br /&gt;
===Более глубокий анализ===&lt;br /&gt;
&lt;br /&gt;
* Пациент находится в критическом состоянии в связи с запущенностью болезни или в плохом состоянии из-за токсического и генетического урона.&lt;br /&gt;
* Медицинский сканер, как правило, видит инородные тела в большинстве конечностей, для подтверждения используйте Body Scanner.&lt;br /&gt;
&lt;br /&gt;
==Лечение рака==&lt;br /&gt;
&lt;br /&gt;
* Во-первых, больные раком редко будут вашими единственными пациентами.Помните, что на последних стадиях онкологический больной может быстро погибнуть, но не так быстро, как критические пациенты или персонажи с кровотечением.&lt;br /&gt;
* Если больной умер, просто клонируйте его. Он будет здоров, пока не оступится снова.&lt;br /&gt;
* Используйте стойку для переливания крови и пакет с Phalanximine для вливания лекарства пациенту. Это будет стимулировать радиационный и урон от токсинов, поэтому вы должны будете постоянно вводить пациенту Dylovene, так же известный как Anti-Toxin. Когда уровень радиации превысит 50% и интоксикация будет под контролем, болезнь медленно будет отступать.&lt;br /&gt;
* Если пакеты с Phalanximine недоступны или пусты, попросите [[Chemist]] сделать 30 кубиков Phalanximine и необходимое количество Dylovene.&lt;br /&gt;
* Положите пациента в Advanced Body Scanner and ищите все ''Non Identified Foreign Bodies'' в его тканях. Помните, что вся Служба охраны и Командный состав оснащены имплантами лояльности в их голове, кроме [[Chief_Engineer|Главы Инженеров]] и [[Chief_Medical_Officer|Главного врача]].&lt;br /&gt;
* Сделайте больному [[Guide_to_Surgery/bay12#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B8.D0.BC.D0.BF.D0.BB.D0.B0.D0.BD.D1.82.D0.B0.D1.82.D0.BE.D0.B2|операцию]] на пораженной конечности и удалите опухоль.&lt;br /&gt;
&lt;br /&gt;
'''The ride never ends'''&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
	<entry>
		<id>https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13315</id>
		<title>Участник:Menxis</title>
		<link rel="alternate" type="text/html" href="https://wiki.ss13.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Menxis&amp;diff=13315"/>
		<updated>2014-08-20T11:29:04Z</updated>

		<summary type="html">&lt;p&gt;Menxis: Новая страница: «  Ever since cancer has been found to be affecting the crew of Space Station 13, it is the job of the Oncologist (or any Medical Doctor when absent) to diagno…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Ever since cancer has been found to be affecting the crew of Space Station 13, it is the job of the Oncologist (or any [[Medical Doctor]] when absent) to diagnose and treat cancer and cancer related symptoms. There is an Oncology Room situated between the Paramedic Room and Genetics, and East of Medbay Storage containing basic supplies should you have a patient diagnosed with cancer&lt;br /&gt;
&lt;br /&gt;
Note that even when treated through the Oncology Room, tumors won't just magically disappear from your &amp;lt;s&amp;gt;victim&amp;lt;/s&amp;gt; patient's body. Regular procedure involves &amp;lt;s&amp;gt;butchering them and cloning them&amp;lt;/s&amp;gt;  [[Surgery#Implant_Removal|Surgery]]&lt;br /&gt;
&lt;br /&gt;
==Oncology for Dummies==&lt;br /&gt;
You would think that in the year 20XX, when cloning and genetic engineering have become as easy as pushing a few buttons on a fancy machine, cancer would no longer plague the station&lt;br /&gt;
&lt;br /&gt;
'''Think again'''&lt;br /&gt;
&lt;br /&gt;
First and foremost, cancer must be correctly diagnosed. Wouldn't want to waste your precious cancer cure on someone with a scar, or ruin their lives&lt;br /&gt;
&lt;br /&gt;
===Diagnosing cancer===&lt;br /&gt;
&lt;br /&gt;
Usually, cancer only occurs when a crewman is being affected by severe amount of toxins damage in a short span of time. This &amp;lt;s&amp;gt;should usually not happen outside of freak accidents&amp;lt;/s&amp;gt; will cause bodies and dying crewmen to pile up outside of the Oncology Room by the time [[Medbay]] is about set&lt;br /&gt;
&lt;br /&gt;
Note that cancer will usually be caused by [[Station Engineer|extreme amounts of radiation]], [[Geneticist|genetic defects]], [[Medical Doctor|direct injection of Toxins or Radium into the body]], [[Traitor|radiation-based weaponry]] and [[Scientist|direct inhalation of Toxins]]&lt;br /&gt;
&lt;br /&gt;
Once cancer happens, the patient will take steady toxin and clone damage. Clone damage is especially bad since it doesn't heal by itself and can only be fixed with Cryo&lt;br /&gt;
&lt;br /&gt;
===First-hand signs===&lt;br /&gt;
&lt;br /&gt;
* The patient will mention a ''tingling sensation'' in a certain part of their body&lt;br /&gt;
* Perhaps even some bloating where there was usually none before&lt;br /&gt;
* The patient will cough very often, this is a very telltale sign&lt;br /&gt;
&lt;br /&gt;
===Advanced Diagnosis===&lt;br /&gt;
&lt;br /&gt;
* The patient will be in critical condition due to &amp;lt;s&amp;gt;forgetting about the fact cancer exists&amp;lt;/s&amp;gt; metastatic activity from the main tumorous mass, or they will be in bad condition from the toxic and clone damage&lt;br /&gt;
* The Medical Scanner will usually indicate cancer, and presence of foreign bodies in most limbs when seen through the Body Scanner will usually confirm it&lt;br /&gt;
&lt;br /&gt;
==Treating cancer==&lt;br /&gt;
&lt;br /&gt;
* First of all, cancer victims will rarely be your only patient. Use some [[Guide_to_Medicine#Triage|Triage]] and consider that cancer victims might die quickly (especially if they are at the later stages of the disease, when it evolves quickly) but not as quickly as critical or bleeding patients&lt;br /&gt;
* If the patient is dead, just [[Guide to Genetics#Cloning|clone]] him. He'll be all nice and new and without tumors, until he fucks up again&lt;br /&gt;
* Go to the Oncology Room (or contact any available Oncologist) and use the IV drip to administer the IV bags, which should contain [[Guide to Chemistry#Medicine|Phalanximine]]. It will induce radiation and toxin damage, so you will need to administer the patient a constant flow of [[Guide to Chemistry#Medicine|Dylovene, also known as Anti-Toxin]]. Once radiation levels are above 50 % and toxins are controlled, the disease will slowly heal&lt;br /&gt;
* Should the IV bags be empty or unavailable, contact the [[Chemist]] and ask him for 30 units of [[Guide to Chemistry#Medecine|Phalanximine]] and a fair amount of [[Guide to Chemistry#Dylovene|Anti-Toxin]]&lt;br /&gt;
* Put the patient in the Advanced Body Scanner and look for all ''Non Identified Foreign Bodies'' inside him. Remember that all [[Jobs#Law_Enforcement|Security]] and [[Jobs#Heads_of_Staff|Command]] personnel have loyalty implants inside their head, other than the [[Chief Engineer]] and [[Chief Medical Officer]]&lt;br /&gt;
* Perform [[Surgery#Implant_Removal|Implant Removal Surgery]] now that the tumors are under control and localized&lt;br /&gt;
&lt;br /&gt;
'''The ride never ends'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Menxis</name></author>
	</entry>
</feed>