<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vincent</id>
	<title>Multi Theft Auto: Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vincent"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Vincent"/>
	<updated>2026-04-23T20:53:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3&amp;diff=32066</id>
		<title>Введение в скриптинг</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3&amp;diff=32066"/>
		<updated>2012-08-01T23:06:59Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ресурсы являются ключевой частью MTA. Ресурс - это папка или zip-архив, содержащий набор файлов, а также meta-файл, который описывает серверу как нужно загружать ресурс и из каких файлов он состоит. Ресурс играет практически ту же роль, что и программа в операционной системе - он может быть запущен и остановлен, при этом несколько ресурсов могут быть запущены одновременно. &lt;br /&gt;
&lt;br /&gt;
Все, связанное со скриптингом, находится в ресурсах. Назначение ресурса и определяет, является ли он модом, картой или чем-либо еще. MTA поставляется с ресурсами, которые вы можете выборочно использовать в своих модах, например, maplimits, позволяющий удерживать игроков в рамках указанных границ карты, или deathpickups, создающий пикапы с оружием.&lt;br /&gt;
{{tip|Первым шагом в изучении Lua-скриптинга должен быть выбор Lua-редактора. Это намного упрощает скриптинг. Мы рекомендуем [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] или [http://luaedit.sourceforge.net/ LuaEdit]. Также имеется неофициальный [[MTASE|MTA Script Editor]] (на стадии разработки), который вы можете испытать.}}&lt;br /&gt;
&lt;br /&gt;
==Создание работающего скрипта==&lt;br /&gt;
Для начала мы узнаем, как пошагово сделать базовый скрипт, который позволит игроку прогуливаться по городу.&lt;br /&gt;
===Где находятся все скрипты?===&lt;br /&gt;
Давайте взглянем на файловую структуру скрипта. Зайдите в папку сервера MTA и пройдите по следующему пути:&lt;br /&gt;
&lt;br /&gt;
	/server/mods/deathmatch/resources/&lt;br /&gt;
&lt;br /&gt;
Вы увидите множество .zip-архивов, являющихся упакованными пробными скриптами, поставляемыми с MTA DM. Каждый файл - это &amp;quot;ресурс&amp;quot;, все они будут распакованы и загружены сервером при его старте. Чтобы создать свой собственный ресурс, просто создайте папку и назовите ее так, как хотите. В нашем случае мы назовем ее &amp;quot;myserver&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Теперь вам нужно зайти в эту папку: &lt;br /&gt;
&lt;br /&gt;
	/server/mods/deathmatch/resources/myserver/&lt;br /&gt;
&lt;br /&gt;
===Идентификация вашего ресурса===&lt;br /&gt;
Чтобы сервер мог узнать о содержимом того или иного ресурса, в нем должен быть создан файл ''meta.xml'', перечисляющий его содержимое. Этот файл должен быть расположен в корневой директории ресурса, в нашем случае - это папка &amp;quot;myserver&amp;quot;. Просто создайте текстовый файл, назовите его &amp;quot;meta.xml&amp;quot; и откройте с помощью Блокнота (notepad).&lt;br /&gt;
&lt;br /&gt;
В файл ''meta.xml'' введите следующий код:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
     &amp;lt;info author=&amp;quot;YourName&amp;quot; type=&amp;quot;gamemode&amp;quot; name=&amp;quot;My Server&amp;quot; description=&amp;quot;My first MTA server&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;script src=&amp;quot;script.lua&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
В теге ''&amp;lt;info /&amp;gt;'' есть поле &amp;quot;type&amp;quot;, которое говорит о том, что данный ресурс - ''gamemode'' (&amp;quot;мод&amp;quot;, игровой режим), а не обычный include или ''map'' (карта), о которых мы поговорим чуть позже. Gamemode - то, что вам нужно, чтобы создать независимый сервер. &lt;br /&gt;
&lt;br /&gt;
Тег ''&amp;lt;script /&amp;gt;'' оговаривает сценарии (скрипты), которые содержит ресурс, о них мы сейчас и поговорим.&lt;br /&gt;
===Создание простого скрипта===&lt;br /&gt;
Заметьте, что в теге ''&amp;lt;script /&amp;gt;'' выше .lua-файл не находится в какой-либо вложенной директории. Следовательно, мы создадим файл в той же папке, что и meta.xml. Теперь можно скопировать и вставить в script.lua следующий код:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10&lt;br /&gt;
function joinHandler()&lt;br /&gt;
	spawnPlayer(source, spawnX, spawnY, spawnZ)&lt;br /&gt;
	fadeCamera(source, true)&lt;br /&gt;
	setCameraTarget(source, source)&lt;br /&gt;
	outputChatBox(&amp;quot;Welcome to My Server&amp;quot;, source)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, getRootElement(), joinHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Этот скрипт заспавнит вас по координатам (x, y, z), указанным выше, когда вы зайдете на сервер. Обратите внимание, что функция ''fadeCamera'' обязательно должна быть, иначе экран будет черным. К тому же, в релизах новее DP2 вам нужно установить цель для камеры (иначе все, что увидит игрок - синее небо).&lt;br /&gt;
&lt;br /&gt;
Переменная '''source''' указывает на того, кто вызвал срабатывание события. Так как данный код срабатывает при заходе какого-либо игрока, эта переменная используется для установления того, кто зашел. Так что спавнить будет именно этого игрока, а не всех сразу или кого-нибудь случайно.&lt;br /&gt;
&lt;br /&gt;
Если присмотреться к [[addEventHandler]], вы заметите три вещи: 'onPlayerJoin', указывающий на то, когда (почему) произойдет срабатывание; getRootElement(), который показывет благодаря кому/чему может произойти срабатывание (getRootElement() - это все/всё) и joinHandler, который отвечает за функцию, на которую произойдет переключение при срабывании события. Остальные подробности будут изложены позже и на отдельном примере, а теперь давайте просто запустим сервер и попрактикуемся!&lt;br /&gt;
&lt;br /&gt;
===Запуск скрипта===&lt;br /&gt;
Чтобы запустить сервер, просто запустите исполняемый файл (на Windows - .exe) по адресу ''MTA San Andreas x.x/server'', где x.x - номер версии MTA. Сначала будут показаны данные сервера; запомните номер порта (server port), который понадобится вам при подключении. Затем сервер загрузит все ресурсы в папку mods/deathmatch/resources/ и позже будет &amp;quot;ready to accept connections!&amp;quot;, то есть готов принимать игроков.&lt;br /&gt;
&lt;br /&gt;
Перед тем, как вы подключитесь к серверу, нужно обязательно запустить мод (gamemode). Введите &amp;quot;start myserver&amp;quot; и нажмите Enter. Сервер запустит мод, который вы только что создали, а также начнет отображать различные ошибки и предупреждения, если таковые будут. Теперь можно запустить клиент MTA DM и подключиться через &amp;quot;Quick Connect&amp;quot;, воспользовавшись IP-адресом вашего сервера и номером порта, на который мы ранее обратили ваше внимание. Если все пройдет по плану, через несколько секунд ваш персонаж сможет пройтись по улицам Los Santos'а.&lt;br /&gt;
&lt;br /&gt;
Затем мы добавим в скрипт команду, которую игроки смогут использовать для того, чтобы спавнить рядом с собой транспортное средство. Вы можете это пропустить и взглянуть на статью про более продвинутый скриптинг с использованием [[RU/Map manager|Map Manager]], которая продолжит это руководство. Еще одним ответвлением данного руководства является [[Введение в скриптинг GUI]]: прочитав его, вы узнаете, как рисуется и программируется Graphical User Interface в MTA:DM.&lt;br /&gt;
&lt;br /&gt;
==Создание простой команды==&lt;br /&gt;
Давайте вернемся к содержимому файла ''script.lua''. Как уже было сказано, мы хотим предоставить команду для создания трансортного средства рядом с вашей текущей позицией в игре. Во-первых, нам понадобится создать функцию, которую мы будем вызывать, и обработчик команды, который сделает команду доступной для выбора игроком посредством ввода ее в консоли.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- создаем функцию, вызываемую обработчиком команды, с аргументами: thePlayer, command, vehicleModel&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
   -- создаем транспортное средство и другое&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- создаем обработчик команды&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Заметка: Клик по названию функции в образце кода перенаправит на соответствующую страницу с ее описанием.''&lt;br /&gt;
&lt;br /&gt;
====Про обработчики команд====&lt;br /&gt;
Первый аргумент [[addCommandHandler]] - имя команды, которая будет доступна игроку, второй аргумент - функция, на которую произойдет переключение, в данном случае - это ''createVehicleForPlayer''.&lt;br /&gt;
&lt;br /&gt;
Если у вас уже есть опыт в скриптинге, вы знаете, что функции вызываются примерно следующим образом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(argument1, argument2, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(thePlayer, commandName, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Присмотревшись ко второму образцу (выше), мы увидим, что argument1 - thePlayer, а argument2 - commandName. thePlayer - тот, кто набрал команду, так что как бы вы ее не вводили, переменная будет содержать игрока, который ее активировал. commandName - команда, которую ввели. Так что при вводе &amp;quot;/greet&amp;quot;, этот аргумент будет содержать &amp;quot;greet&amp;quot;. Argument 3 - еще что-то, введенное игроком после, об этом вы узнаете чуть позже из данного руководства. Никогда не забывайте, что первые 2 аргумента являются стандартными, но назвать вы их можете по своему усмотрению. То есть важен порядок, а не название.&lt;br /&gt;
&lt;br /&gt;
Мы уже вызывали таким образом функцию [[addCommandHandler]], и так как ''createVehicleForPlayer'' - также функция, ее тоже можно так вызвать. Но мы для этого используем обработчик команд, который вызывает ее схожим образом, только внутренне.&lt;br /&gt;
&lt;br /&gt;
Например: Кто-то вводит &amp;quot;createvehicle 468&amp;quot; в игровой консоли, чтобы заспавнить Sanchez, обработчик команд вызывает функцию createVehicleForPlayer, как '''если бы''' мы имели в скрипте следующую строку кода:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
createVehicleForPlayer(thePlayer,&amp;quot;createvehicle&amp;quot;,&amp;quot;468&amp;quot;) -- thePlayer - элемент типа player игрока, который ввел команду&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Как можно заметить, предоставляются несколько параметров: игрок, который вызвал команду, сама команда, которую он ввел, и какой-нибудь текст, который он после нее ввел, в данном случае - &amp;quot;468&amp;quot; в качестве id трансопртного средства, отвчечающего за Sanchez. Первые два параметра одинаковы для всех обработчиков команд, о них вы можете почитать на странице [[addCommandHandler]]. Фактически, вам всегда придется определять как минимум эти два параметра, чтобы смочь использовать какие-нибудь другие, идущие после них (например, для обработки текста, введенного после команды, как id модели транспортного средства в нашем случае).&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;
&lt;br /&gt;
Чтобы разрешить все поставленные задчаи, нам понадобится задействовать несколько функций. А чтобы найти нужные нам функции, нужно перейти ко [[RU/Server_Scripting_Functions|списку серверных функций]]. Для начала нам понадобится функция, которая получит координаты игрока. Так как все игроки являются элементами, мы сразу выбираем '''Element functions''', где и находим функцию [[getElementPosition]]. Кликнув по имени функции из списка, вы получите ее описание. Там можно увидеть синтаксис, что она возвращает и, как правило, пример использования. Синтаксис сообщает какие аргументы мы можем или должны ей передать.&lt;br /&gt;
&lt;br /&gt;
Для [[getElementPosition]] синтаксис таков:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
float, float, float getElementPosition ( element theElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Три ''float'' перед именем функции и есть типы значений, которые она возвращает. В данном случае это значит, что функция возвращает три числа с плавающей точкой (x, y и z). Внутри круглых скобок указаны аргументы, которые ей необходимо передать. В данном случае это только элемент, чью позицию вы хотите получить, у нас он представлен игроком.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	-- get the position and put it in the x,y,z variables&lt;br /&gt;
	-- (local означает, что переменные существуют только здесь, в этой области, внутри этой функции)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем нам надо сделать так, чтобы ТС не спавнилось прямо внутри игрока, поэтому мы прибавим небольшое число к переменной ''x'', что повлечет за собой спавн ТС чуть восточнее самого игрока.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам понадобится другая функция, чтобы непосредственно заспавнить транспортное средство. Мы снова ищем ее в [[RU/Server Scripting Functions|списке серверных функций]], на этот раз, так как мы говорим о транспорте - в разделе '''Vehicle functions''', где выберем [[createVehicle]]. В синтаксисе этой функции указано только одно возвращаемое значение (что встречается наиболее часто) - элемент типа vehicle, представляющий только что созданное ТС. Также мы видим, что часть аргументов заключена в [ ], следовательно, они необязательны.&lt;br /&gt;
&lt;br /&gt;
Внутри нашей функции у нас уже есть все аргументы, которые нужны функции [[createVehicle]]: Только что вычисленная позиция в переменных ''x,y,z'' и id модели, который мы получили через команду (&amp;quot;createvehicle 468&amp;quot;), он доступен внутри функции в качестве переменной ''vehicleModel''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
	-- создаем ТС и сохраняем возвращенный элемент типа vehicle в переменной ''createdVehicle''&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот код, конечно же, можно усовершенствовать различными путями, но как минимум мы добавим проверку на то, было ли ТС успешно создано. Как можно прочитать на странице [[createVehicle]] под '''Returns''', функция возвращает ''false'', если ТС создать не получилось. Стало быть, мы проверяем значение переменной ''createVehicle''.&lt;br /&gt;
&lt;br /&gt;
Теперь у нас есть готовый скрипт:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
	-- проверяем, является ли возвращаемое значение ''false''&lt;br /&gt;
	if (createdVehicle == false) then&lt;br /&gt;
		-- если да, то выводим сообщение в чат, но только для игрока, который спавнил ТС.&lt;br /&gt;
		outputChatBox(&amp;quot;Failed to create vehicle.&amp;quot;,thePlayer)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как вы уже, наверное, заметили, вашему взору предстала новая функция - [[outputChatBox]]. Теперь вы самостоятельно можете изучить содержимое ее страницы-документации. Чтобы узнать больше о продвинутом скриптинге, почитайте про [[RU/Map manager|Map Manager]].&lt;br /&gt;
&lt;br /&gt;
==Что вам следует знать==&lt;br /&gt;
Вы уже кое-что прочитали о ресурсах, обработчиках команд и поиске функций в документации в первом разделе, но многое еще предстоит узнать. Этот раздел проведет довольно краткий обзор о некоторых из этих вещей, по возможности ссылаясь на соответствующие страницы.&lt;br /&gt;
===Клиентские и серверные скрипты===&lt;br /&gt;
Может быть, вы уже заметили эти или схожие термины (сервер/клиент) где-либо на данной вики, наиболее вероятно, вкупе с функциями. MTA не только поддерживает работающие на сервере скрипты, предоставляет команды (типа как мы писали выше) и другие возможности, но также и скрипты, выполняющиеся на клиенте MTA, который игроки используют для подключения к серверу. Причиной этому служит то, что некоторые предоставляемые MTA функции не могут быть серверными (например, GUI - Graphical User Interface, т.е. графический интерфейс пользователя), другие там просто работают лучше, но другим все же лучше быть серверными или попросту не работать на клиентской стороне.&lt;br /&gt;
&lt;br /&gt;
Большинство сделанных вами скриптов (модов, карт), вероятно, будут серверными, как и та, которую мы написали в первом разделе. Если вы столкнетесь с чем-то, что не может быть реализовано на серверной стороне, возможно, вы сможете реализовать это на клиентской. Для написания клиентского скрипта, создайте обычный файл-скрипт (например, названный ''client.lua'') и укажите его в meta.xml так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Атрибут ''type'' по умолчанию установлен на 'server', так что надобность указывать его существует только для клиентских скриптов. После этого, клиентский скрипт будет загружаться на компьютеры игроков при заходе. Подробнее о [[RU/Client side scripts|клиентских скриптах]].&lt;br /&gt;
&lt;br /&gt;
===Более сложные ресурсы===&lt;br /&gt;
Предыдущий раздел вкратце изложил, как добавлять в ресурс клиентские скрипты, но возможностей на самом деле намного больше. Как написано в самом начале статьи, ресурсы могут быть чем угодно. Их назначение определяется тем, что они делают. Давайте теоретически вообразим некоторые ресурсы, глядя на их файлы-содержимое, ''meta.xml'' и подумаем, что они могут делать:&lt;br /&gt;
&lt;br /&gt;
====Первый пример - Вспомогательный скрипт====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/admin_commands&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/commands.lua&lt;br /&gt;
	/client.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;admin commands&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;commands.lua&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''commands.lua'' предоставляет некоторые администраторские команды, такие как бан и заглушение игроков или еще что-нибудь, что может быть доступно для администраторов сервера&lt;br /&gt;
* ''client.lua'' предоставляет GUI, чтобы возможно было с легкостью выполнять вышеуказанные действия&lt;br /&gt;
&lt;br /&gt;
Этот пример может выполняться все время (даже автозапускаться со стартом сервера), так как является полезным на протяжении всего игрового процесса и не конфликтует с ним, если администратор, конечно, сам этого не захочет.&lt;br /&gt;
&lt;br /&gt;
====Второй пример - Мод====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/counterstrike&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/counterstrike.lua&lt;br /&gt;
	/buymenu.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike remake&amp;quot; type=&amp;quot;gamemode&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;counterstrike.lua&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;buymenu.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''counterstrike.lua'' содержит схожие с нижеперечисленными функции:&lt;br /&gt;
** Позволить игрокам выбирать свою команду и спавниться&lt;br /&gt;
** Обеспечить их оружием, целями и инструкциями (возможно, взятыми из игровой карты, см. ниже)&lt;br /&gt;
** Определить правила игры, напр., когда кончается раунд, что происходит при смерти игрока&lt;br /&gt;
** .. и, может быть, что-то еще&lt;br /&gt;
* ''buymenu.lua'' - клиентский скрипт, создающий меню для покупки оружия&lt;br /&gt;
&lt;br /&gt;
Этот образец может быть назван модом, так как не только влияет на игровой процесс, но, по сути, и задает его рамки. Атрибут ''type'' говорит о том, что этот пример работает с [[RU/Map manager|Map Manager]], уже другим ресурсом, написанным QA Team для управлениями модами и подгрузки карт. Очень рекомендуется основывать свои моды на предоставляемом им функционале.&lt;br /&gt;
&lt;br /&gt;
Это также означает, что мод, возможно, не запустится без карты. Моды всегда должны пользоваться общим функционалом настолько широко, насколько это возможно. Образец карты - в следующем примере.&lt;br /&gt;
&lt;br /&gt;
====Третий пример - Карта====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/cs-airport&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/airport.map&lt;br /&gt;
	/airport.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike airport map&amp;quot; type=&amp;quot;map&amp;quot; gamemodes=&amp;quot;counterstrike&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;map src=&amp;quot;airport.map&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;airport.lua&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''airport.map'' - XML-файл, предоставляющий моду информацию о карте, что включает в себя:&lt;br /&gt;
** Где игроки должны спавниться, с каким оружием, какие имеются команды&lt;br /&gt;
** Какие имеются цели&lt;br /&gt;
** Погода, время, ограничение по времени&lt;br /&gt;
** Предоставляемый транспорт&lt;br /&gt;
* ''airport.lua'' может содержать присущий данной карте функционал, что включает в себя:&lt;br /&gt;
** Открытие каких-либо дверей, подрыв чего-нибудь при определенных условиях&lt;br /&gt;
** Создание или передвижение определенных игровых объектов, или управление теми, что были созданы через .map-файл&lt;br /&gt;
** .. все что еще угодно, связанное с картами&lt;br /&gt;
&lt;br /&gt;
Как вы уже заметили, атрибут ''type'' поменялся на 'map', сообщая [[RU/Map manager|Map Manager]], что этот ресурс - карта, в то время как атрибут ''gamemodes'' говорит, с какими модами эта карта совместима, в данном случае - это мод из примера выше.&lt;br /&gt;
Сюрпризом может показаться то, что в ресурс-карту также входит и скрипт. Конечно, это совсем не обязательно для карты, но открывает широкий спектр возможностей для их создателей, позволяя создавать собственный мир с правилами мода, на котором он основывается.&lt;br /&gt;
&lt;br /&gt;
Файл ''airport.map'' может выглядеть примерно так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;map mode=&amp;quot;deathmatch&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;terrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2332.23&amp;quot; posY=&amp;quot;-12232.33&amp;quot; posZ=&amp;quot;4.42223&amp;quot; skins=&amp;quot;23-40&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/terrorists&amp;gt;&lt;br /&gt;
	&amp;lt;counterterrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2334.23443&amp;quot; posY=&amp;quot;-12300.233&amp;quot; posZ=&amp;quot;10.2344&amp;quot; skins=&amp;quot;40-50&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/counterterrorists&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;bomb posX=&amp;quot;23342.23&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;602&amp;quot; /&amp;gt;	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;603&amp;quot; /&amp;gt;	&lt;br /&gt;
&amp;lt;/map&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда мод запускается с картой, ресурс-карта автоматически запускается mapmanager'ом, и информация, которую он содержит, может быть прочитана ресурсом-модом. При смене карты, текущий ресурс-карта останавливается, а следующий - запускается. Для более детального разъяснения и образцов того, как ресурсы-карты используются основным скриптом, посетите страницу [[RU/Writing Gamemodes]].&lt;br /&gt;
&lt;br /&gt;
===События===&lt;br /&gt;
События - способ MTA сообщать скриптам о происходящем. Например, при смерти игрока, срабатывает событие [[onPlayerWasted]]. Чтобы при смерти игрока что-то происходило, вам придется проделать действия, схожие с добавлением обработчика команд, как об этом рассказано в [[#Создание простого скрипта|первом разделе]].&lt;br /&gt;
&lt;br /&gt;
Этот пример будет выводить сообщение с именем игрока, который умер:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerDied(totalAmmo, killer, killerWeapon, bodypart)&lt;br /&gt;
	outputChatBox(getPlayerName(source)..&amp;quot; умер!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerWasted&amp;quot;,getRootElement(),playerDied)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вместо того, чтобы сначала вывести список требуемых аргументов, страница документации для событий отображает, какие параметры передаются функции-обработчику, так же, как делает [[#Про обработчики команд|обработчик команд]], просто это разнится от события к событию. Другим важным моментом является существующая в функциях-обработчиках переменная ''source''. Ее необязательно добавлять в список параметров функции, но она, тем не менее, существует. Ее значение меняется от события к событию, для событий, связанных с игроком (как в образце выше), это - элемент типа player. В качестве другого образца служит базовый скрипт для респавна игрока в первом разделе, на его примере можно понять, как используется ''source''.&lt;br /&gt;
&lt;br /&gt;
==Что делать теперь==&lt;br /&gt;
Теперь вы знакомы с наиболее базовыми аспектами скриптинга в MTA, а также чуть-чуть с документацией. [[Главная страница]] обеспечит вас ссылками на множество различной информации, руководства и указания, которые позволят глубже взглянуть на интересующие вас темы.&lt;br /&gt;
{{note|Теперь мы рекомендуем вам прочитать руководство по [[RU/Debugging|отладке]]. Умение хорошо отлаживать - абсолютная необходимость при написании скриптов. Мы также рекомендуем вам пользоваться [[RU/Predefined variables list|списком предписанных переменных]], который поможет вам в выполнении определенных задач, а писать скрипты станет намного легче и быстрее.}}&lt;br /&gt;
'''Также смотрите:'''&lt;br /&gt;
* [[Advanced Topics|Продвинутый функционал]]&lt;br /&gt;
[[en:Scripting Introduction]]&lt;br /&gt;
[[es:Introducción a la Programación]]&lt;br /&gt;
[[it:Introduzione allo scripting]]&lt;br /&gt;
[[nl:Scripting_introductie]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTA_0.5r2_Known_Issues&amp;diff=32027</id>
		<title>RU/MTA 0.5r2 Known Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTA_0.5r2_Known_Issues&amp;diff=32027"/>
		<updated>2012-07-27T23:51:16Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MTA0.5 page}}&lt;br /&gt;
__NOTOC__Это руководство применимо к MTA 0.5r2 (обе GTA3:MTA и MTA:VC). Руководство для MTA:SA 1.x [[RU/Known_Issues_-_FAQ | здесь]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проблемы с клиентской частью ==&lt;br /&gt;
*'''Австралийские и немецкие EXE (и, возможно, другие) могут вызывать ошабку &amp;quot;invalid executable&amp;quot; во время попытки зайти в игру.'''&lt;br /&gt;
Так как австралийские и немецкие EXE ненадежно работают с MTA, это не такая уж и большая проблема. Попробуйте обзавестись стандартным EXE. Можете попробовать [http://forum.mtasa.com/viewtopic.php?f=50&amp;amp;t=12180 патчер несовместимых EXE от '''Talidan'''].&lt;br /&gt;
&lt;br /&gt;
*'''Краш во время загрузки MTA:VC DM.'''&lt;br /&gt;
Хотя бы единожды удостоверьтесь, что можете запустить GTA3 или Vice City в режиме одиночной игры без MTA, перед тем как пробовать играть с MTA. Если не получится, пробуйте [http://updates.rockstargames.com/patches/vicecity/vicepatch_11.zip патч Vice 1.1]. Если и это не сработает, напишите на [http://forum.mtasa.com/viewforum.php?f=50 форум поддержки].&lt;br /&gt;
&lt;br /&gt;
*'''Зависание во время попытки отобразить диалог запроса пути к игре.'''&lt;br /&gt;
Известно несколько таких случаев, и нам самим было бы интересно узнать, почему это происходит. Вы можете предотвратить зависание, вручную задав путь в mta.ini, что в папке с Multi Theft Auto.&lt;br /&gt;
Для Vice City, ваш mta.ini должен содержать (измените путь при надобности):&lt;br /&gt;
&amp;lt;pre&amp;gt;[Game-VC]&lt;br /&gt;
Version=0&lt;br /&gt;
Location=C:\Program Files\Rockstar Games\Grand Theft Auto Vice City\gta-vc.exe&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для GTA3:MTA, ваш mta.ini должен содержать (измените путь при надобности):&lt;br /&gt;
&amp;lt;pre&amp;gt;[Game-GTA3]&lt;br /&gt;
Version=1&lt;br /&gt;
Location=C:\Program Files\Rockstar Games\GTAIII\gta3.exe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''XFire крашит игру во время загрузки.'''&lt;br /&gt;
И XFire, и MTA используют одинаковые методы интегрирования самих себя в игру. Мы связались с командой разработчиков XFire, чтобы предложить нашу помощь во внедрении MTA, но они нам не ответили. Если вы хотели бы использовать XFire с MTA, свяжитесь с командой разработчиков XFire сами. На данный момент, просто отключайте XFire на время игры.&lt;br /&gt;
&lt;br /&gt;
*'''MTA пишет &amp;quot;Suspected Trainer Usage.&amp;quot;'''&lt;br /&gt;
Для начала попробуйте закрыть все открытые окна, если не поможет, перезапустите MTA. Если и это не сработает, попробуйте переустановить MTA 0.5r2.&lt;br /&gt;
&lt;br /&gt;
*'''При подключении к серверу мне говорят, что я забанен, хотя меня нет в бан-листе.'''&lt;br /&gt;
Причина этого неизвестна. Может быть, вы забанены глобальным баном в банлисте сервера.&lt;br /&gt;
&lt;br /&gt;
*'''Клиент вылетает при попытке подключения к серверу.'''&lt;br /&gt;
Это может быть вызвано тем, что клиент пытается загрузить rich text MOTD, указанный на сервере и в процессе происходит сбой (напр., сайт, на котором он расположен, выключен или его URL указан неверно).&lt;br /&gt;
&lt;br /&gt;
*'''У меня на компьютере есть несколько файлов с названием mtachat.txt.'''&lt;br /&gt;
mtachat.txt, как вы уже, наверное, догадались, хранит лог чата. Эта функция была добавлена в последнйи момент и не была должным образом протестирована, поэтому и возникли проблемы. Возможно, это связано с тем, как был запущен клиент (стартовый путь влияет на место хранения файла, а не путь установки). Вы можете без проблем их удалять.&lt;br /&gt;
&lt;br /&gt;
*'''Во время щелчка по &amp;quot;Start Game&amp;quot; появляется сообщение &amp;quot;your client is modified.&amp;quot;'''&lt;br /&gt;
Нажмите '''Start Game''' еще раз.&lt;br /&gt;
&lt;br /&gt;
*'''Во время игры в GTA3 я получаю ошибку &amp;quot;Invalid Executable&amp;quot;.'''&lt;br /&gt;
Возможно, это вызвано использованием GTA3 версии 1.0 вместо 1.1. Вы можете скачать патч GTA3 до 1.1 [http://updates.rockstargames.com/patches/grandtheftauto3/GTA3patch1.1.zip здесь]. Если это не помогло, или у вас уже GTA3 версии 1.1, удостоверьтесь, что у вас USA/UK EXE; вы можете попробовать [http://forum.mtasa.com/viewtopic.php?f=50&amp;amp;t=12180 патчер несовместимых EXE от '''Talidan''']. Если это тоже не получится, попробуйте обзавестись USA/UK EXE еще где-нибудь.&lt;br /&gt;
&lt;br /&gt;
*'''Антивирус предупредил меня, что исполняемый файл Multi Theft Auto 0.5r2 - вирус или вредноносная программа.'''&lt;br /&gt;
MTA &amp;lt;u&amp;gt;не&amp;lt;/u&amp;gt; содержит вирусов, вредноносных, рекламных или шпионских программ. Ложное срабатывание вызвано способом упаковки исполняемого файла. Удостоверьтесь, что вы скачали мультиплеер именно с нашего сайта. [http://dl.dropbox.com/u/12783812/mta05r2_full_installer.exe Эта ссылка] размещена на нашем аккаунте. Используйте ее, если сомневаетесь, что у вас оригинальная копия MTA.&lt;br /&gt;
&lt;br /&gt;
*'''Я получил ошибку по адресу 652F30 при старте игры.'''&lt;br /&gt;
Установите в игре английский (English) язык.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в игровом процессе: ==&lt;br /&gt;
*'''MTA:VC (на любой карте) вылетает, когда я пытаюсь сесть пассажиром на мотоцикл без водителя, вкупе с другими крашами при мотоциклах.'''&lt;br /&gt;
Извините, мы не смогли это починить в 0.5r2. Может быть, в будущем мы это исправим.&lt;br /&gt;
&lt;br /&gt;
*'''MTA:VC DM: Невозможно бегать и прыгать с коктейлем молотова в руках, но с гранатами - можно.'''&lt;br /&gt;
Это будет исправлено в следующем релизе, если таковой будет.&lt;br /&gt;
&lt;br /&gt;
*'''MTA:VC (на любой карте): после выхода из режима наблюдателя, можно увидеть быстрый проблеск падающего Томми, который потенциально может получить урон от падения; после респавна, у скина менее 100 хп (hp).'''&lt;br /&gt;
Это будет исправлено в следующем релизе, если таковой будет.&lt;br /&gt;
&lt;br /&gt;
*'''GTA3:MTA, Turismo/Shoreside Scramble режим: Во время гонки, если умирает один гонщик, то все остальные живые вылетают с сервера.'''&lt;br /&gt;
Мы тоже не смогли починить это в 0.5r2. Может быть, в будущем мы это исправим.&lt;br /&gt;
&lt;br /&gt;
*'''GTA3:SSV, Van Heist режим: Маркер дома-базы мерцает, при взрыве Securicar указатель урона принимает отрицательные значения.'''&lt;br /&gt;
Придется с этим смириться, мы не смогли починить это в 0.5r2. Может быть, в будущем мы это исправим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проблемы с серверной частью ==&lt;br /&gt;
*'''Я получаю ошибку &amp;quot;ERROR: The ServerName, ServerPort, GameMap, GameHour, GameMins, Weather and BannedFile MUST be specified in the configuration file&amp;quot;, когда запускаю свой сервер, хотя все поля заполнены. &amp;lt;br&amp;gt;''Затрагивает только Server Patch 1 Hotfix'''''&lt;br /&gt;
Убедитесь, что имя вашего сервера занимает 49 символов или меньше. Это скользкая ошибка.&lt;br /&gt;
&lt;br /&gt;
*'''При подключении к серверу я получаю time out, и другие игроки тоже.'''&lt;br /&gt;
До недавнего времени это была неизвестная проблема, но, похоже, ее вызывает не MTA или MTAServer, а MTA:mA или другие скрипты, запущенные на нем. Если скрипт отправляет игроку несколько сообщений во время его подключения, вероятность вылета высока. В результате никто не может играть. &lt;br /&gt;
&lt;br /&gt;
Сейчас доступно исправление к MTA:mA, скачать можно [http://forum.mtasa.com/viewtopic.php?p=181919#181919 здесь] (надеюсь, GRS тоже вскоре будет обновлен).&lt;br /&gt;
&lt;br /&gt;
Следуйте инструкциям '''Aeron''''а по пользованию.&lt;br /&gt;
&lt;br /&gt;
Большое спасибо '''Mike''' за установление данной проблемы и '''Aeron''''у за столь оперативную &amp;quot;заплатку&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[en:MTA_0.5r2_Known_Issues]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vice_City]]&lt;br /&gt;
[[Category:GTA3]]&lt;br /&gt;
[[Category:MTA_0.5]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=32026</id>
		<title>RU/Anti-cheat guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=32026"/>
		<updated>2012-07-27T23:49:09Z</updated>

		<summary type="html">&lt;p&gt;Vincent: wrong place&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Руководство по АЧ (АнтиЧиту)=&lt;br /&gt;
&lt;br /&gt;
==Серверное устройство==&lt;br /&gt;
&lt;br /&gt;
Поведение античита на сервере контролируют 3 настройки [[RU/Server_mtaserver.conf|'''mtaserver.conf''']]:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список отключенных античитов, разделенный запятыми. Данная настройка античита отключит АЧ определенных кодов. Коды АЧ показываются игроку при срабатывании соответствующих проверок. Доступные коды:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;disableac&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''1'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #1&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаружитель классических хаков на хп/броню&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''4'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #4&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает присутствие трейнеров. Заглавные буквы в сообщении служат для отметки конкретных трейнеров&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''5'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #5&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.        &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''6'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #6&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера, влияющего на: передвижение игрока, хп/урон, оружие, деньги, скорость игры; также игровые читы, аимбот   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''7'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #7&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''8'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #8&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает посторонние моды. Заглавные буквы в сообщении служат для отметки конкретных модов, например, CLEO - обнаружен Cleo, RENDER - обнаружен воллхак&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''11'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;| Еще трейнеры&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Dll injector / Трейнер&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''13'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #13&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Вопрос по data-файлам&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым. Доступные коды:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;enablesd&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''12'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #12&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Запрет на собственный D3D9.DLL&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot;/&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA изменены. Добавление одной или более строк по образцу выше исключит файлы из списка проверяемых. Названия файлов, пригодных к использованию:&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*&amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*&amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*&amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*&amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/maps&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''Заметка 1:''''' ''&amp;quot;data/maps&amp;quot; представляет все файлы и папки внутри &amp;quot;data/maps&amp;quot;''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Заметка 2:''''' ''&amp;quot;data/handling.cfg&amp;quot; не учитывается, так как он игнорируется MTA в любом случае в связи со встроенным функционалом управления транспортом. Если вы хотите подгрузить собственные файлы handling.cfg, то аналогичный эффект можно достичь благодаря использованию соответствующего ресурса.''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Клиент==&lt;br /&gt;
При подсоединению к серверу информация по АЧ сервера отображается в клиентской консоли (F8)&amp;lt;br/&amp;gt;&lt;br /&gt;
Пример:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]&lt;br /&gt;
&lt;br /&gt;
Disabled AC содержит данные серверной настройки, указанные в &amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Enabled SD содержит данные серверной настройки, указанные в &amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed client files содержит номера, указывающие на файлы, разрешенные клиенту сервером для модификации. Номера отвечают за следующие файлы:&lt;br /&gt;
*1 - &amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*2 - &amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*4 - &amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*5 - &amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*6 - &amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*7 - &amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*8 - &amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*9 - &amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*10 - &amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*12 - &amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*13 - &amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*14 - &amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*15 - &amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*16 - &amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*17 - &amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*18 - &amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*19 - &amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*20 - &amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*21 - &amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*22 - &amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*23 - &amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*24 - &amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*25 - &amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*26 - &amp;quot;data/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Использование модифицированных файлов====&lt;br /&gt;
Если вы хотите использовать модифицированные data-файлы из вашей папки с установенной GTA:SA, поставьте маркер маркер в:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Settings-&amp;gt;Multiplayer-&amp;gt;Use customized GTA:SA files&lt;br /&gt;
(маркер появляется только когда у вас изменены data-файлы GTA:SA)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметьте, что это ограничит ваш доступ к публичным серверам, так как большиснтво из них не приемлет измененные файлы данных.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Anti-cheat guide]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=32025</id>
		<title>RU/Anti-cheat guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=32025"/>
		<updated>2012-07-27T23:47:30Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /*  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Руководство по АЧ (АнтиЧиту)=&lt;br /&gt;
&lt;br /&gt;
==Серверное устройство==&lt;br /&gt;
&lt;br /&gt;
Поведение античита на сервере контролируют 3 настройки [[RU/Server_mtaserver.conf|'''mtaserver.conf''']]:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список отключенных античитов, разделенный запятыми. Данная настройка античита отключит АЧ определенных кодов. Коды АЧ показываются игроку при срабатывании соответствующих проверок. Доступные коды:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;disableac&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''1'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #1&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаружитель классических хаков на хп/броню&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''4'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #4&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает присутствие трейнеров. Заглавные буквы в сообщении служат для отметки конкретных трейнеров&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''5'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #5&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.        &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''6'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #6&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера, влияющего на: передвижение игрока, хп/урон, оружие, деньги, скорость игры; также игровые читы, аимбот   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''7'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #7&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''8'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #8&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает посторонние моды. Заглавные буквы в сообщении служат для отметки конкретных модов, например, CLEO - обнаружен Cleo, RENDER - обнаружен воллхак&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''11'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;| Еще трейнеры&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Dll injector / Трейнер&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым. Доступные коды:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;enablesd&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''12'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #12&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Запрет на собственный D3D9.DLL&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''13'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #13&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Вопрос по data-файлам&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot;/&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA изменены. Добавление одной или более строк по образцу выше исключит файлы из списка проверяемых. Названия файлов, пригодных к использованию:&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*&amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*&amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*&amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*&amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/maps&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''Заметка 1:''''' ''&amp;quot;data/maps&amp;quot; представляет все файлы и папки внутри &amp;quot;data/maps&amp;quot;''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Заметка 2:''''' ''&amp;quot;data/handling.cfg&amp;quot; не учитывается, так как он игнорируется MTA в любом случае в связи со встроенным функционалом управления транспортом. Если вы хотите подгрузить собственные файлы handling.cfg, то аналогичный эффект можно достичь благодаря использованию соответствующего ресурса.''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Клиент==&lt;br /&gt;
При подсоединению к серверу информация по АЧ сервера отображается в клиентской консоли (F8)&amp;lt;br/&amp;gt;&lt;br /&gt;
Пример:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]&lt;br /&gt;
&lt;br /&gt;
Disabled AC содержит данные серверной настройки, указанные в &amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Enabled SD содержит данные серверной настройки, указанные в &amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed client files содержит номера, указывающие на файлы, разрешенные клиенту сервером для модификации. Номера отвечают за следующие файлы:&lt;br /&gt;
*1 - &amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*2 - &amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*4 - &amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*5 - &amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*6 - &amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*7 - &amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*8 - &amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*9 - &amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*10 - &amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*12 - &amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*13 - &amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*14 - &amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*15 - &amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*16 - &amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*17 - &amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*18 - &amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*19 - &amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*20 - &amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*21 - &amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*22 - &amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*23 - &amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*24 - &amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*25 - &amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*26 - &amp;quot;data/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Использование модифицированных файлов====&lt;br /&gt;
Если вы хотите использовать модифицированные data-файлы из вашей папки с установенной GTA:SA, поставьте маркер маркер в:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Settings-&amp;gt;Multiplayer-&amp;gt;Use customized GTA:SA files&lt;br /&gt;
(маркер появляется только когда у вас изменены data-файлы GTA:SA)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметьте, что это ограничит ваш доступ к публичным серверам, так как большиснтво из них не приемлет измененные файлы данных.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Anti-cheat guide]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Building_MTASA_Server_on_GNU_Linux&amp;diff=31930</id>
		<title>RU/Building MTASA Server on GNU Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Building_MTASA_Server_on_GNU_Linux&amp;diff=31930"/>
		<updated>2012-07-17T16:13:47Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* Подготовка системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Эта статья предназначена только для тех владельцев, кто внес изменения в код сервера. Если вам нужен прекомпилированный сервер (для обычных владельцев серверов), перейдите на [http://linux.mtasa.com/ linux.mtasa.com]}}&lt;br /&gt;
&lt;br /&gt;
== Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
Чтобы собрать выделенный сервер Multi Theft Auto, вам понадобится снабдить свою систему определенными библиотеками и инструментами. Как их устанавливать, зависит от вашего дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Наш сетевой модуль (net.dll или net.so) поставляется как прекомпилированная двоичная библиотека. Файл для GNU/Linux можно получить из новейшего nightly-билда для Linux, то есть [http://nightly.mtasa.com/ отсюда]. Используйте net.so от 1.4, если компилируете из trunk, или net.so от 1.3.x, если компилируете ветвь 1.3.x. Удостоверьтесь, что вы прочитали верхнюю часть ''MTA10_Server/version.h'', так как там содержатся указания по компилированию билдов разного типа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Debian Linux'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Включает производные дистрибутивы типа Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Вам понадобятся необходимые инструменты для сборки, заголовки и библиотеки, поставляемые через соответствующие пакеты Debian (напр. Debian Lenny):&lt;br /&gt;
&lt;br /&gt;
* '''build-essential:''' содержит необходимые инструменты, заголовки и библиотеки для сборки приложений&lt;br /&gt;
* '''automake:''' содержит инструменты automake (автосборка)&lt;br /&gt;
* '''libtool:''' содержит программное обеспечение libtool, нужное для сборки библиотек&lt;br /&gt;
* '''libcurl3-dev:''' содержит библиотеку cURL (версия 3 без поддержки SSL)&lt;br /&gt;
* '''libpcre3-dev:''' содержит библиотеку PCRE (версия 3)&lt;br /&gt;
* '''libsqlite3-dev:''' содержит библиотеку SQLite (версия 3)&lt;br /&gt;
* '''libreadline5-dev:''' содержит библиотеку readline (версия 5)&lt;br /&gt;
* '''subversion:''' содержит SVN-клиент, используемый для checkout'а нашего репозитория&lt;br /&gt;
* '''libncurses5-dev:''' содержит программное обеспечение для контроля над записью в окне консоли&lt;br /&gt;
* '''libncursesw5-dev:''' содержит поддержку для широких символов&lt;br /&gt;
* '''libsparsehash-dev:''' содержит поддержку для Google hash-map '''(Так что вам не придется компилировать sparehash!)'''&lt;br /&gt;
* '''libmysqlclient-dev:''' содержит библиотеку MySQL&lt;br /&gt;
Чтобы установить эти пакеты через apt, используйте команду apt-get install &amp;lt;package list&amp;gt;, как в следующем образце (выполнять от root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;apt-get install build-essential automake libtool libcurl4-openssl-dev libpcre3-dev libsqlite3-dev libreadline5-dev subversion libncurses5-dev libncursesw5-dev libsparsehash-dev libmysqlclient-dev&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Gentoo Linux'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вам понадобятся необходимые инструменты для сборки, заголовки и библиотеки. Но так как система портирования Gentoo сделана так, что компиляция любых пакетов происходит внтури самой системы, необходимые инструменты для сборки будут итак предустановелены. Все, что остается - установить необходимые библиотеки:&lt;br /&gt;
&lt;br /&gt;
* '''sqlite:''' содержит библиотеку SQLite&lt;br /&gt;
* '''subversion:''' содержит SVN-клиент, используемый для checkout'а нашего репозитория&lt;br /&gt;
* '''curl:''' содержит библиотеку cURL; чтобы скомпилировать с поддержкой SSL, примените флаг net-misc/curl ssl USE&lt;br /&gt;
Чтобы скомпилировать и установить эти пакеты через emerge, используйте команду emerge -v &amp;lt;package list&amp;gt;. Опция -v показывает дополнительную * * информацию и может быть опущена. (Если вы хотите задействовать какие-либо флаги USE, пре-запустите emerge с USE=&amp;quot;здесь пишите флаги&amp;quot;. Вы также можете использовать опцию -pv для проверки на предмет использования правильных флагов.) Ссылайтесь на [http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=2&amp;amp;chap=1 Gentoo Handbook] или руководство для получения более подробной информации по emerge.&lt;br /&gt;
&lt;br /&gt;
Образец:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;emerge -v subversion sqlite&lt;br /&gt;
USE=“net-misc/curl ssl” emerge -v curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции MTA сервера на Fedora вам понадобятся следующие пакеты: &lt;br /&gt;
* '''glibc-devel:'''&lt;br /&gt;
* '''curl-devel:''' содержит библиотеку cURL&lt;br /&gt;
* '''pcre-devel:''' содержит библиотеку PCRE&lt;br /&gt;
* '''sqlite3-devel:''' содержит библиотеку SQLite&lt;br /&gt;
* '''readline-devel:''' содержит библиотеку readline&lt;br /&gt;
* '''lua-devel:''' содержит Lua-библиотеки&lt;br /&gt;
* '''subversion:''' содержит SVN-клиент, используемый для checkout'а нашего репозитория&lt;br /&gt;
Чтобы установить эти пакеты через yum, воспользуйтесь командой yum install &amp;lt;package list&amp;gt;, как в следующем образце (выполнять от root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;yum install glibc-devel curl-devel pcre-devel sqlite3-devel readline-devel lua-devel subversion&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Замечание для x64'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На данный момент сервер MTA:SA не может быть корректно скомпилирован в 64-битном режиме. Вместо этого, скомпилируйте его в 32-битном режиме и запустите в режиме 32-битной совместимости (используйте флаг -m32).&lt;br /&gt;
&lt;br /&gt;
== Общее руководство для {{Current Version|full}} ==&lt;br /&gt;
&lt;br /&gt;
'''Получение исходного кода.'''&lt;br /&gt;
&lt;br /&gt;
Для начала вам понадобится скачать исходный код.&lt;br /&gt;
&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;://mtasa-blue.googlecode.com/svn/branches/{{Current Version|full}}/ mtasa-blue&lt;br /&gt;
 cd mtasa-blue&lt;br /&gt;
&lt;br /&gt;
Затем вот так его скомпилировать:&lt;br /&gt;
 autoreconf -fiv&lt;br /&gt;
 export PKG_CONFIG_PATH=/usr/lib32/pkgconfig&lt;br /&gt;
 ./configure LDFLAGS=&amp;quot;-m32&amp;quot; CPPFLAGS=&amp;quot;-m32&amp;quot; CFLAGS=&amp;quot;-m32&amp;quot; CXXFLAGS=&amp;quot;-m32&amp;quot; $@&lt;br /&gt;
 make&lt;br /&gt;
 make -C MTA10_Server install&lt;br /&gt;
 make -C Shared/XML install&lt;br /&gt;
&lt;br /&gt;
Получить net.so так:&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;://nightly.mtasa.com/?multitheftauto_linux-{{Current Version|full}}-rc-latest -O multitheftauto_linux-{{Current Version|full}}-latest.tar.gz&lt;br /&gt;
 tar -xzf multitheftauto_linux-{{Current Version|full}}-latest.tar.gz --transform 's:[^/]*:latest_nightly:'&lt;br /&gt;
 mv latest_nightly/net.so MTA10_Server/output/&lt;br /&gt;
 rm -rf latest_nightly multitheftauto_linux-{{Current Version|full}}-latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Скопировать конфигурационные файлы:&lt;br /&gt;
 cp MTA10_Server/mods/deathmatch/acl.xml MTA10_Server/output/mods/deathmatch/acl.xml&lt;br /&gt;
 cp MTA10_Server/mods/deathmatch/mtaserver.conf MTA10_Server/output/mods/deathmatch/mtaserver.conf&lt;br /&gt;
&lt;br /&gt;
Получить ресурсы:&lt;br /&gt;
 svn export &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;://mtasa-resources.googlecode.com/svn/trunk/ MTA10_Server/output/mods/deathmatch/resources&lt;br /&gt;
&lt;br /&gt;
И готовый сервер будет лежать по адресу MTA10_Server/output&lt;br /&gt;
&lt;br /&gt;
=== '''Поиск и устранение неисправностей''' ===&lt;br /&gt;
&lt;br /&gt;
Любые ошибки в процессе компиляции json-c могут быть разрешены через вызов autoreconf -fi из директории json-c.&lt;br /&gt;
&lt;br /&gt;
Если вы получили какие-либо неожиданные ошибки в процессе компиляции, пожалуйста, посетите наш [http://bugs.mtasa.com/ багтрекер] или [irc://irc.multitheftauto.com/ IRC канал]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Вылеты сервера''' ==&lt;br /&gt;
&lt;br /&gt;
Если ваш Linux-сервер вылетает, получите backtrace и опубликуйте отчет на нашем [http://bugs.mtasa.com/ багтрекере]&lt;br /&gt;
&lt;br /&gt;
====Как получить backtrace:====&lt;br /&gt;
===Есть ли у вас файл дампа ядра (core dump) в директории с MTA сервером?===&lt;br /&gt;
Обычно он называется 'core', его размер свыше 100МБ, сам он выглядит примерно так:&lt;br /&gt;
 [[Image:Core.png]]&lt;br /&gt;
====Если да, то:====&lt;br /&gt;
*Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:&lt;br /&gt;
 apt-get install gdb&lt;br /&gt;
*И из директории, в которую установлена MTA, выполните команду &lt;br /&gt;
gdb mta-server -c core&lt;br /&gt;
*Когда gdb запустится, введите следующую команду для получения backtrace:&lt;br /&gt;
 bt full&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*(Чтобы выйти из gdb, используйте команду quit)&lt;br /&gt;
&lt;br /&gt;
====Если нет, то:====&lt;br /&gt;
*Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:&lt;br /&gt;
 apt-get install gdb&lt;br /&gt;
*Из директории MTA сервера запустите mta-server примерно таким образом:&lt;br /&gt;
 gdb mta-server --eval-command run&lt;br /&gt;
*Теперь дождитесь вылета. (пока что игнорируйте странную информацию, выводимую на экран)&lt;br /&gt;
*Когда вылет произойдет, выполните следующую команду для получения backtrace:&lt;br /&gt;
 bt full&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*(Чтобы выйти из gdb, используйте команду quit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Зависания сервера''' ==&lt;br /&gt;
&lt;br /&gt;
Если ваш Linux-сервер зависает, получите backtrace с thread-информацией и опубликуйте отчет на нашем [http://bugs.mtasa.com/ багтрекере]&lt;br /&gt;
&lt;br /&gt;
====Как получить backtrace с thread-информацией:====&lt;br /&gt;
*Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:&lt;br /&gt;
 apt-get install gdb&lt;br /&gt;
*Из директории MTA сервера, запустите mta-server примерно таким образом:&lt;br /&gt;
 gdb mta-server --eval-command run&lt;br /&gt;
*Теперь дождитесь зависания. (пока что игнорируйте странную информацию, выводимую на экран)&lt;br /&gt;
*Когда зависание произойдет, нажмите ctrl-c для запуска gdb&lt;br /&gt;
*Затем выполните следующую команду для получения backtrace:&lt;br /&gt;
 bt full&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*Затем выполните следующую команду для получения thread-информации:&lt;br /&gt;
 info threads&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*(Чтобы выйти из gdb, используйте команду quit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Запуск на 64-битном Linux''' ==&lt;br /&gt;
* Установите 32-битные библиотеки для вашего дистрибутива&lt;br /&gt;
Если вы получаете ошибку типа &amp;quot;libreadline.so.5: cannot open shared object file: No such file or directory.&amp;quot;, то на Debian она может быть разрешена следующим способом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wget http://ftp.uk.debian.org/debian/pool/main/r/readline5/libreadline5_5.2-7_i386.deb&lt;br /&gt;
dpkg -X libreadline5_5.2-7_i386.deb temp&lt;br /&gt;
cp -d temp/lib/libreadline.so.5* /usr/lib32/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en:Building MTASA Server on GNU Linux]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=31913</id>
		<title>RU/Anti-cheat guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=31913"/>
		<updated>2012-07-15T19:19:39Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Руководство по АЧ (АнтиЧиту)=&lt;br /&gt;
&lt;br /&gt;
==Серверное устройство==&lt;br /&gt;
&lt;br /&gt;
Поведение античита на сервере контролируют 3 настройки [[RU/Server_mtaserver.conf|'''mtaserver.conf''']]:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список отключенных античитов, разделенный запятыми. Данная настройка античита отключит АЧ определенных кодов. Коды АЧ показываются игроку при срабатывании соответствующих проверок. Доступные коды:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;disableac&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''1'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #1&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаружитель классических хаков на хп/броню&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''4'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #4&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает присутствие трейнеров. Заглавные буквы в сообщении служат для отметки конкретных трейнеров&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''5'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #5&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.        &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''6'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #6&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера, влияющего на: передвижение игрока, хп/урон, оружие, деньги, скорость игры; также игровые читы, аимбот   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''7'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #7&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''8'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #8&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает посторонние моды. Заглавные буквы в сообщении служат для отметки конкретных модов, например, CLEO - обнаружен Cleo, RENDER - обнаружен воллхак&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''11'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;| Еще трейнеры&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Dll injector / Трейнер&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым. Доступные коды:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;enablesd&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''12'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #12&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Запрет на собственный D3D9.DLL&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot;/&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA изменены. Добавление одной или более строк по образцу выше исключит файлы из списка проверяемых. Названия файлов, пригодных к использованию:&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*&amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*&amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*&amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*&amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/maps&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''Заметка 1:''''' ''&amp;quot;data/maps&amp;quot; представляет все файлы и папки внутри &amp;quot;data/maps&amp;quot;''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Заметка 2:''''' ''&amp;quot;data/handling.cfg&amp;quot; не учитывается, так как он игнорируется MTA в любом случае в связи со встроенным функционалом управления транспортом. Если вы хотите подгрузить собственные файлы handling.cfg, то аналогичный эффект можно достичь благодаря использованию соответствующего ресурса.''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Клиент==&lt;br /&gt;
При подсоединению к серверу информация по АЧ сервера отображается в клиентской консоли (F8)&amp;lt;br/&amp;gt;&lt;br /&gt;
Пример:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]&lt;br /&gt;
&lt;br /&gt;
Disabled AC содержит данные серверной настройки, указанные в &amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Enabled SD содержит данные серверной настройки, указанные в &amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed client files содержит номера, указывающие на файлы, разрешенные клиенту сервером для модификации. Номера отвечают за следующие файлы:&lt;br /&gt;
*1 - &amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*2 - &amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*4 - &amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*5 - &amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*6 - &amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*7 - &amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*8 - &amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*9 - &amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*10 - &amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*12 - &amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*13 - &amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*14 - &amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*15 - &amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*16 - &amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*17 - &amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*18 - &amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*19 - &amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*20 - &amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*21 - &amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*22 - &amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*23 - &amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*24 - &amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*25 - &amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*26 - &amp;quot;data/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Использование модифицированных файлов====&lt;br /&gt;
Если вы хотите использовать модифицированные data-файлы из вашей папки с установенной GTA:SA, поставьте маркер маркер в:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Settings-&amp;gt;Multiplayer-&amp;gt;Use customized GTA:SA files&lt;br /&gt;
(маркер появляется только когда у вас изменены data-файлы GTA:SA)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметьте, что это ограничит ваш доступ к публичным серверам, так как большиснтво из них не приемлет измененные файлы данных.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Anti-cheat guide]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Building_MTASA_Server_on_GNU_Linux&amp;diff=31908</id>
		<title>RU/Building MTASA Server on GNU Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Building_MTASA_Server_on_GNU_Linux&amp;diff=31908"/>
		<updated>2012-07-15T11:20:00Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|Эта статья предназначена только для тех владельцев, кто внес изменения в код сервера. Если вам нужен прекомпилированный сервер (для обычных владельцев серверов), перейдите на [http://linux.mtasa.com/ linux.mtasa.com]}}&lt;br /&gt;
&lt;br /&gt;
== Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
Чтобы собрать выделенный сервер Multi Theft Auto, вам понадобится снабдить свою систему определенными библиотеками и инструментами. Как их устанавливать, зависит от вашего дистрибутива.&lt;br /&gt;
&lt;br /&gt;
Наш сетевой модуль (net.dll или net.so) поставляется как прекомпилированная двоичная библиотека. Файл для GNU/Linux можно получить из новейшего nightly-билда для Linux, то есть [http://nightly.mtasa.com/ отсюда]. Используйте net.so от 1.4, если компилируете из trunk, или net.so от 1.3.x, если компилируете ветвь 1.3.x. Удостоверьтесь, что вы прочитали верхнюю часть ''MTA10_Server/version.h'', так как там содержатся указания по компилированию билдов разного типа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Debian Linux'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Включает производные дистрибутивы типа Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Вам понадобятся необходимые инструменты для сборки, заголовки и библиотеки, поставляемые через соответствующие пакеты Debian (напр. Debian Lenny):&lt;br /&gt;
&lt;br /&gt;
* '''build-essential:''' содержит необходимые инструменты, заголовки и библиотеки для сборки приложений&lt;br /&gt;
* '''automake:''' содержит инструменты automake&lt;br /&gt;
* '''libtool:''' содержит программное обеспечение libtool, нужное для сборки библиотек&lt;br /&gt;
* '''libcurl3-dev:''' содержит библиотеку cURL (версия 3 без поддержки SSL)&lt;br /&gt;
* '''libpcre3-dev:''' содержит библиотеку PCRE (версия 3)&lt;br /&gt;
* '''libsqlite3-dev:''' содержит библиотеку SQLite (версия 3)&lt;br /&gt;
* '''libreadline5-dev:''' содержит библиотеку readline (версия 5)&lt;br /&gt;
* '''subversion:''' содержит SVN-клиент, используемый для checkout'а нашего репозитория&lt;br /&gt;
* '''libncurses5-dev:''' содержит программное обеспечение для контроля над записью в окне консоли&lt;br /&gt;
* '''libncursesw5-dev:''' содержит поддержку для широких символов&lt;br /&gt;
* '''libsparsehash-dev:''' содержит поддержу для Google hash-map '''(Так что вам не придется компилировать sparehash!)'''&lt;br /&gt;
* '''libmysqlclient-dev:''' содержит библиотеку MySQL&lt;br /&gt;
Чтобы установить эти пакеты через apt, используйте команду apt-get install &amp;lt;package list&amp;gt;, как в следующем образце (выполнять от root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;apt-get install build-essential automake libtool libcurl4-openssl-dev libpcre3-dev libsqlite3-dev libreadline5-dev subversion libncurses5-dev libncursesw5-dev libsparsehash-dev libmysqlclient-dev&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Gentoo Linux'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вам понадобятся необходимые инструменты для сборки, заголовки и библиотеки. Но так как система портирования Gentoo сделана так, что компиляция любых пакетов происходит внтури самой системы, необходимые инструменты для сборки будут итак предустановелены. Все, что остается - установить необходимые библиотеки:&lt;br /&gt;
&lt;br /&gt;
* '''sqlite:''' содержит библиотеку SQLite&lt;br /&gt;
* '''subversion:''' содержит SVN-клиент, используемый для checkout'а нашего репозитория&lt;br /&gt;
* '''curl:''' содержит библиотеку cURL; чтобы скомпилировать с поддержкой SSL, примените флаг net-misc/curl ssl USE&lt;br /&gt;
Чтобы скомпилировать и установить эти пакеты через emerge, используйте команду emerge -v &amp;lt;package list&amp;gt;. Опция -v показывает дополнительную * * информацию и может быть опущена. (Если вы хотите задействовать какие-либо флаги USE, пре-запустите emerge с USE=&amp;quot;здесь пишите флаги&amp;quot;. Вы также можете использовать опцию -pv для проверки на предмет использования правильных флагов.) Ссылайтесь на [http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=2&amp;amp;chap=1 Gentoo Handbook] или руководство для получения более подробной информации по emerge.&lt;br /&gt;
&lt;br /&gt;
Образец:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;emerge -v subversion sqlite&lt;br /&gt;
USE=“net-misc/curl ssl” emerge -v curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fedora'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для успешной компиляции MTA сервера на Fedora вам понадобятся следующие пакеты: &lt;br /&gt;
* '''glibc-devel:'''&lt;br /&gt;
* '''curl-devel:''' содержит библиотеку cURL&lt;br /&gt;
* '''pcre-devel:''' содержит библиотеку PCRE&lt;br /&gt;
* '''sqlite3-devel:''' содержит библиотеку SQLite&lt;br /&gt;
* '''readline-devel:''' содержит библиотеку readline&lt;br /&gt;
* '''lua-devel:''' содержит Lua-библиотеки&lt;br /&gt;
* '''subversion:''' содержит SVN-клиент, используемый для checkout'а нашего репозитория&lt;br /&gt;
Чтобы установить эти пакеты через yum, воспользуйтесь командой yum install &amp;lt;package list&amp;gt;, как в следующем образце (выполнять от root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;yum install glibc-devel curl-devel pcre-devel sqlite3-devel readline-devel lua-devel subversion&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Замечание для x64'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На данный момент сервер MTA:SA не может быть корректно скомпилирован в 64-битном режиме. Вместо этого, скомпилируйте его в 32-битном режиме и запустите в режиме 32-битной совместимости (используйте флаг -m32).&lt;br /&gt;
&lt;br /&gt;
== Общее руководство для {{Current Version|full}} ==&lt;br /&gt;
&lt;br /&gt;
'''Получение исходного кода.'''&lt;br /&gt;
&lt;br /&gt;
Для начала вам понадобится скачать исходный код.&lt;br /&gt;
&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;://mtasa-blue.googlecode.com/svn/branches/{{Current Version|full}}/ mtasa-blue&lt;br /&gt;
 cd mtasa-blue&lt;br /&gt;
&lt;br /&gt;
Затем вот так его скомпилировать:&lt;br /&gt;
 autoreconf -fiv&lt;br /&gt;
 export PKG_CONFIG_PATH=/usr/lib32/pkgconfig&lt;br /&gt;
 ./configure LDFLAGS=&amp;quot;-m32&amp;quot; CPPFLAGS=&amp;quot;-m32&amp;quot; CFLAGS=&amp;quot;-m32&amp;quot; CXXFLAGS=&amp;quot;-m32&amp;quot; $@&lt;br /&gt;
 make&lt;br /&gt;
 make -C MTA10_Server install&lt;br /&gt;
 make -C Shared/XML install&lt;br /&gt;
&lt;br /&gt;
Получить net.so так:&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;://nightly.mtasa.com/?multitheftauto_linux-{{Current Version|full}}-rc-latest -O multitheftauto_linux-{{Current Version|full}}-latest.tar.gz&lt;br /&gt;
 tar -xzf multitheftauto_linux-{{Current Version|full}}-latest.tar.gz --transform 's:[^/]*:latest_nightly:'&lt;br /&gt;
 mv latest_nightly/net.so MTA10_Server/output/&lt;br /&gt;
 rm -rf latest_nightly multitheftauto_linux-{{Current Version|full}}-latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Скопировать конфигурационные файлы:&lt;br /&gt;
 cp MTA10_Server/mods/deathmatch/acl.xml MTA10_Server/output/mods/deathmatch/acl.xml&lt;br /&gt;
 cp MTA10_Server/mods/deathmatch/mtaserver.conf MTA10_Server/output/mods/deathmatch/mtaserver.conf&lt;br /&gt;
&lt;br /&gt;
Получить ресурсы:&lt;br /&gt;
 svn export &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;://mtasa-resources.googlecode.com/svn/trunk/ MTA10_Server/output/mods/deathmatch/resources&lt;br /&gt;
&lt;br /&gt;
И готовый сервер будет лежать по адресу MTA10_Server/output&lt;br /&gt;
&lt;br /&gt;
=== '''Поиск и устранение неисправностей''' ===&lt;br /&gt;
&lt;br /&gt;
Любые ошибки в процессе компиляции json-c могут быть разрешены через вызов autoreconf -fi из директории json-c.&lt;br /&gt;
&lt;br /&gt;
Если вы получили какие-либо неожиданные ошибки в процессе компиляции, пожалуйста, посетите наш [http://bugs.mtasa.com/ багтрекер] или [irc://irc.multitheftauto.com/ IRC канал]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Вылеты сервера''' ==&lt;br /&gt;
&lt;br /&gt;
Если ваш Linux-сервер вылетает, получите backtrace и опубликуйте отчет на нашем [http://bugs.mtasa.com/ багтрекере]&lt;br /&gt;
&lt;br /&gt;
====Как получить backtrace:====&lt;br /&gt;
===Есть ли у вас файл дампа ядра (core dump) в директории с MTA сервером?===&lt;br /&gt;
Обычно он называется 'core', его размер свыше 100МБ, сам он выглядит примерно так:&lt;br /&gt;
 [[Image:Core.png]]&lt;br /&gt;
====Если да, то:====&lt;br /&gt;
*Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:&lt;br /&gt;
 apt-get install gdb&lt;br /&gt;
*И из директории, в которую установлена MTA, выполните команду &lt;br /&gt;
gdb mta-server -c core&lt;br /&gt;
*Когда gdb запустится, введите следующую команду для получения backtrace:&lt;br /&gt;
 bt full&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*(Чтобы выйти из gdb, используйте команду quit)&lt;br /&gt;
&lt;br /&gt;
====Если нет, то:====&lt;br /&gt;
*Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:&lt;br /&gt;
 apt-get install gdb&lt;br /&gt;
*Из директории MTA сервера запустите mta-server примерно таким образом:&lt;br /&gt;
 gdb mta-server --eval-command run&lt;br /&gt;
*Теперь дождитесь вылета. (пока что игнорируйте странную информацию, выводимую на экран)&lt;br /&gt;
*Когда вылет произойдет, выполните следующую команду для получения backtrace:&lt;br /&gt;
 bt full&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*(Чтобы выйти из gdb, используйте команду quit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Зависания сервера''' ==&lt;br /&gt;
&lt;br /&gt;
Если ваш Linux-сервер зависает, получите backtrace с thread-информацией и опубликуйте отчет на нашем [http://bugs.mtasa.com/ багтрекере]&lt;br /&gt;
&lt;br /&gt;
====Как получить backtrace с thread-информацией:====&lt;br /&gt;
*Установите gdb. Для установки gdb на Debian, воспользуйтесь командой:&lt;br /&gt;
 apt-get install gdb&lt;br /&gt;
*Из директории MTA сервера, запустите mta-server примерно таким образом:&lt;br /&gt;
 gdb mta-server --eval-command run&lt;br /&gt;
*Теперь дождитесь зависания. (пока что игнорируйте странную информацию, выводимую на экран)&lt;br /&gt;
*Когда зависание произойдет, нажмите ctrl-c для запуска gdb&lt;br /&gt;
*Затем выполните следующую команду для получения backtrace:&lt;br /&gt;
 bt full&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*Затем выполните следующую команду для получения thread-информации:&lt;br /&gt;
 info threads&lt;br /&gt;
*Сохраните полученную информацию&lt;br /&gt;
*(Чтобы выйти из gdb, используйте команду quit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Запуск на 64-битном Linux''' ==&lt;br /&gt;
* Установите 32-битные библиотеки для вашего дистрибутива&lt;br /&gt;
Если вы получаете ошибку типа &amp;quot;libreadline.so.5: cannot open shared object file: No such file or directory.&amp;quot;, то на Debian она может быть разрешена следующим способом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
wget http://ftp.uk.debian.org/debian/pool/main/r/readline5/libreadline5_5.2-7_i386.deb&lt;br /&gt;
dpkg -X libreadline5_5.2-7_i386.deb temp&lt;br /&gt;
cp -d temp/lib/libreadline.so.5* /usr/lib32/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en:Building MTASA Server on GNU Linux]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3&amp;diff=31856</id>
		<title>Введение в скриптинг</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3&amp;diff=31856"/>
		<updated>2012-07-12T14:08:33Z</updated>

		<summary type="html">&lt;p&gt;Vincent: changes from en wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ресурсы являются ключевой частью MTA. Ресурс - это папка или zip-архив, содержащий набор файлов, а также meta-файл, который описывает серверу как нужно загружать ресурс и из каких файлов он состоит. Ресурс играет практически ту же роль, что и программа в операционной системе - он может быть запущен и остановлен, при этом несколько ресурсов могут быть запущены одновременно. &lt;br /&gt;
&lt;br /&gt;
Все, связанное со скриптингом, находится в ресурсах. Назначение ресурса и определяет, является ли он модом, картой или чем-либо еще. MTA поставляется с ресурсами, которые вы можете выборочно использовать в своих модах, например, maplimits, позволяющий удерживать игроков в рамках указанных границ карты, или deathpickups, создающий пикапы с оружием.&lt;br /&gt;
{{tip|Первым шагом в изучении Lua-скриптинга должен быть выбор Lua-редактора. Это намного упрощает скриптинг. Мы рекомендуем [http://notepad-plus.sourceforge.net/uk/site.htm Notepad++] или [http://luaedit.sourceforge.net/ LuaEdit]. Также имеется неофициальный [[MTASE|MTA Script Editor]] (на стадии разработки), который вы можете испытать.}}&lt;br /&gt;
&lt;br /&gt;
==Создание работающего скрипта==&lt;br /&gt;
Для начала мы узнаем, как пошагово сделать базовый скрипт, который позволит игроку прогуливаться по городу.&lt;br /&gt;
===Где находятся все скрипты?===&lt;br /&gt;
Давайте взглянем на файловую структуру скрипта. Зайдите в папку сервера MTA и пройдите по следующему пути:&lt;br /&gt;
&lt;br /&gt;
	/server/mods/deathmatch/resources/&lt;br /&gt;
&lt;br /&gt;
Вы увидите множество .zip-архивов, являющихся упакованными пробными скриптами, поставляемыми с MTA DM. Каждый файл - это &amp;quot;ресурс&amp;quot;, все они будут распакованы и загружены сервером при его старте. Чтобы создать свой собственный ресурс, просто создайте папку и назовите ее так, как хотите. В нашем случае мы назовем ее &amp;quot;myserver&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Теперь вам нужно зайти в эту папку: &lt;br /&gt;
&lt;br /&gt;
	/server/mods/deathmatch/resources/myserver/&lt;br /&gt;
&lt;br /&gt;
===Идентификация вашего ресурса===&lt;br /&gt;
Чтобы сервер мог узнать о содержимом того или иного ресурса, в нем должен быть создан файл ''meta.xml'', перечисляющий его содержимое. Этот файл должен быть расположен в корневой директории ресурса, в нашем случае - это папка &amp;quot;myserver&amp;quot;. Просто создайте текстовый файл, назовите его &amp;quot;meta.xml&amp;quot; и откройте с помощью Блокнота (notepad).&lt;br /&gt;
&lt;br /&gt;
В файл ''meta.xml'' введите следующий код:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
     &amp;lt;info author=&amp;quot;YourName&amp;quot; type=&amp;quot;gamemode&amp;quot; name=&amp;quot;My Server&amp;quot; description=&amp;quot;My first MTA server&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;script src=&amp;quot;script.lua&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
В теге ''&amp;lt;info /&amp;gt;'' есть поле &amp;quot;type&amp;quot;, которое говорит о том, что данный ресурс - ''gamemode'' (&amp;quot;мод&amp;quot;, игровой режим), а не обычный include или ''map'' (карта), о которых мы поговорим чуть позже. Gamemode - то, что вам нужно, чтобы создать независимый сервер. &lt;br /&gt;
&lt;br /&gt;
Тег ''&amp;lt;script /&amp;gt;'' оговаривает сценарии (скрипты), которые содержит ресурс, о них мы сейчас и поговорим.&lt;br /&gt;
===Создание простого скрипта===&lt;br /&gt;
Заметьте, что в теге ''&amp;lt;script /&amp;gt;'' выше .lua-файл не находится в какой-либо вложенной директории. Следовательно, мы создадим файл в той же папке, что и meta.xml. Теперь можно скопировать и вставить в script.lua следующий код:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local spawnX, spawnY, spawnZ = 1959.55, -1714.46, 10&lt;br /&gt;
function joinHandler()&lt;br /&gt;
	spawnPlayer(source, spawnX, spawnY, spawnZ)&lt;br /&gt;
	fadeCamera(source, true)&lt;br /&gt;
	setCameraTarget(source, source)&lt;br /&gt;
	outputChatBox(&amp;quot;Welcome to My Server&amp;quot;, source)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, getRootElement(), joinHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Этот скрипт заспавнит вас по координатам (x, y, z), указанным выше, когда вы зайдете на сервер. Обратите внимание, что функция ''fadeCamera'' обязательно должна быть, иначе экран будет черным. К тому же, в релизах новее DP2 вам нужно установить цель для камеры (иначе все, что увидит игрок - синее небо).&lt;br /&gt;
&lt;br /&gt;
Переменная '''source''' указывает на того, кто вызвал срабатывание события. Так как данный код срабатывает при заходе какого-либо игрока, эта переменная используется для установления того, кто зашел. Так что спавнить будет именно этого игрока, а не всех сразу или кого-нибудь случайно.&lt;br /&gt;
&lt;br /&gt;
Если присмотреться к [[addEventHandler]], вы заметите три вещи: 'onPlayerJoin', указывающий на то, когда (почему) произойдет срабатывание; getRootElement(), который показывет благодаря кому/чему может произойти срабатывание (getRootElement() - это все/всё) и joinHandler, который отвечает за функцию, на которую произойдет переключение при срабывании события. Остальные подробности будут изложены позже и на отдельном примере, а теперь давайте просто запустим сервер и попрактикуемся!&lt;br /&gt;
&lt;br /&gt;
===Запуск скрипта===&lt;br /&gt;
Чтобы запустить сервер, просто запустите исполняемый файл (на Windows - .exe) по адресу ''MTA San Andreas x.x/server'', где x.x - номер версии MTA. Сначала будут показаны данные сервера; запомните номер порта (server port), который понадобится вам при подключении. Затем сервер загрузит все ресурсы в папку mods/deathmatch/resources/ и позже будет &amp;quot;ready to accept connections!&amp;quot;, то есть готов принимать игроков.&lt;br /&gt;
&lt;br /&gt;
Перед тем, как вы подключитесь к серверу, нужно обязательно запустить мод (gamemode). Введите &amp;quot;start myserver&amp;quot; и нажмите Enter. Сервер запустит мод, который вы только что создали, а также начнет отображать различные ошибки и предупреждения, если таковые будут. Теперь можно запустить клиент MTA DM и подключиться через &amp;quot;Quick Connect&amp;quot;, воспользовавшись IP-адресом вашего сервера и номером порта, на который мы ранее обратили ваше внимание. Если все пройдет по плану, через несколько секунд ваш персонаж сможет пройтись по улицам Los Santos'а.&lt;br /&gt;
&lt;br /&gt;
Затем мы добавим в скрипт команду, которую игроки смогут использовать для того, чтобы спавнить рядом с собой транспортное средство. Вы можете это пропустить и взглянуть на статью про более продвинутый скриптинг с использованием [[RU/Map manager|Map Manager]], которая продолжит это руководство. Еще одним ответвлением данного руководства является [[Введение в скриптинг GUI]]: прочитав его, вы узнаете, как рисуется и программируется Graphical User Interface в MTA:DM.&lt;br /&gt;
&lt;br /&gt;
==Создание простой команды==&lt;br /&gt;
Давайте вернемся к содержимому файла ''script.lua''. Как уже было сказано, мы хотим предоставить команду для создания трансортного средства рядом с вашей текущей позицией в игре. Во-первых, нам понадобится создать функцию, которую мы будем вызывать, и обработчик команды, который сделает команду доступной для выбора игроком посредством ввода ее в консоли.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- создаем функцию, вызываемую обработчиком команды, с аргументами: thePlayer, command, vehicleModel&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
   -- создаем транспортное средство и другое&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- создаем обработчик команды&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Заметка: Клик по названию функции в образце кода перенаправит на соответствующую страницу с ее описанием.''&lt;br /&gt;
&lt;br /&gt;
====Про обработчики команд====&lt;br /&gt;
Первый аргумент [[addCommandHandler]] - имя команды, которая будет доступна игроку, второй аргумент - функция, на которую произойдет переключение, в данном случае - это ''createVehicleForPlayer''.&lt;br /&gt;
&lt;br /&gt;
Если у вас уже есть опыт в скриптинге, вы знаете, что функции вызываются примерно следующим образом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(argument1, argument2, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
functionName(thePlayer, commandName, argument3, ..)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Присмотревшись ко второму образцу (выше), мы увидим, что argument1 - thePlayer, а argument2 - commandName. thePlayer - тот, кто набрал команду, так что как бы вы ее не вводили, переменная будет содержать игрока, который ее активировал. commandName - команда, которую ввели. Так что при вводе &amp;quot;/greet&amp;quot;, этот аргумент будет содержать &amp;quot;greet&amp;quot;. Argument 3 - еще что-то, введенное игроком после, об этом вы узнаете чуть позже из данного руководства. Никогда не забывайте, что первые 2 аргумента являются стандартными, но назвать вы их можете по своему усмотрению. То есть важен порядок, а не название.&lt;br /&gt;
&lt;br /&gt;
Мы уже вызывали таким образом функцию [[addCommandHandler]], и так как ''createVehicleForPlayer'' - также функция, ее тоже можно так вызвать. Но мы для этого используем обработчик команд, который вызывает ее схожим образом, только внутренне.&lt;br /&gt;
&lt;br /&gt;
Например: Кто-то вводит &amp;quot;createvehicle 468&amp;quot; в игровой консоли, чтобы заспавнить Sanchez, обработчик команд вызывает функцию createVehicleForPlayer, как '''если бы''' мы имели в скрипте следующую строку кода:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
createVehicleForPlayer(thePlayer,&amp;quot;createvehicle&amp;quot;,&amp;quot;468&amp;quot;) -- thePlayer - элемент типа player игрока, который ввел команду&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Как можно заметить, предоставляются несколько параметров: игрок, который вызвал команду, сама команда, которую он ввел, и какой-нибудь текст, который он после нее ввел, в данном случае - &amp;quot;468&amp;quot; в качестве id трансопртного средства, отвчечающего за Sanchez. Первые два параметра одинаковы для всех обработчиков команд, о них вы можете почитать на странице [[addCommandHandler]]. Фактически, вам всегда придется определять как минимум эти два параметра, чтобы смочь использовать какие-нибудь другие, идущие после них (например, для обработки текста, введенного после команды, как id модели транспортного средства в нашем случае).&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;
&lt;br /&gt;
Чтобы разрешить все поставленные задчаи, нам понадобится задействовать несколько функций. А чтобы найти нужные нам функции, нужно перейти ко [[RU/Scripting Functions|списку серверных функций]]. Для начала нам понадобится функция, которая получит координаты игрока. Так как все игроки являются элементами, мы сразу выбираем '''Element functions''', где и находим функцию [[getElementPosition]]. Кликнув по имени функции из списка, вы получите ее описание. Там можно увидеть синтаксис, что она возвращает и, как правило, пример использования. Синтаксис сообщает какие аргументы мы можем или должны ей передать.&lt;br /&gt;
&lt;br /&gt;
Для [[getElementPosition]] синтаксис таков:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
float, float, float getElementPosition ( element theElement )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Три ''float'' перед именем функции и есть типы значений, которые она возвращает. В данном случае это значит, что функция возвращает три числа с плавающей точкой (x, y и z). Внутри круглых скобок указаны аргументы, которые ей необходимо передать. В данном случае это только элемент, чью позицию вы хотите получить, у нас он представлен игроком.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	-- get the position and put it in the x,y,z variables&lt;br /&gt;
	-- (local означает, что переменные существуют только здесь, в этой области, внутри этой функции)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем нам надо сделать так, чтобы ТС не спавнилось прямо внутри игрока, поэтому мы прибавим небольшое число к переменной ''x'', что повлечет за собой спавн ТС чуть восточнее самого игрока.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам понадобится другая функция, чтобы непосредственно заспавнить транспортное средство. Мы снова ищем ее в [[RU/Server Scripting Functions|списке серверных функций]], на этот раз, так как мы говорим о транспорте - в разделе '''Vehicle functions''', где выберем [[createVehicle]]. В синтаксисе этой функции указано только одно возвращаемое значение (что встречается наиболее часто) - элемент типа vehicle, представляющий только что созданное ТС. Также мы видим, что часть аргументов заключена в [ ], следовательно, они необязательны.&lt;br /&gt;
&lt;br /&gt;
Внутри нашей функции у нас уже есть все аргументы, которые нужны функции [[createVehicle]]: Только что вычисленная позиция в переменных ''x,y,z'' и id модели, который мы получили через команду (&amp;quot;createvehicle 468&amp;quot;), он доступен внутри функции в качестве переменной ''vehicleModel''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
	-- создаем ТС и сохраняем возвращенный элемент типа vehicle в переменной ''createdVehicle''&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этот код, конечно же, можно усовершенствовать различными путями, но как минимум мы добавим проверку на то, было ли ТС успешно создано. Как можно прочитать на странице [[createVehicle]] под '''Returns''', функция возвращает ''false'', если ТС создать не получилось. Стало быть, мы проверяем значение переменной ''createVehicle''.&lt;br /&gt;
&lt;br /&gt;
Теперь у нас есть готовый скрипт:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function createVehicleForPlayer(thePlayer, command, vehicleModel)&lt;br /&gt;
	local x,y,z = getElementPosition(thePlayer) -- получаем позицию игрока&lt;br /&gt;
	x = x + 5 -- прибавляем число 5 к позиции по оси x&lt;br /&gt;
	local createdVehicle = createVehicle(tonumber(vehicleModel),x,y,z)&lt;br /&gt;
	-- проверяем, является ли возвращаемое значение ''false''&lt;br /&gt;
	if (createdVehicle == false) then&lt;br /&gt;
		-- если да, то выводим сообщение в чат, но только для игрока, который спавнил ТС.&lt;br /&gt;
		outputChatBox(&amp;quot;Failed to create vehicle.&amp;quot;,thePlayer)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;createvehicle&amp;quot;, createVehicleForPlayer)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как вы уже, наверное, заметили, вашему взору предстала новая функция - [[outputChatBox]]. Теперь вы самостоятельно можете изучить содержимое ее страницы-документации. Чтобы узнать больше о продвинутом скриптинге, почитайте про [[RU/Map manager|Map Manager]].&lt;br /&gt;
&lt;br /&gt;
==Что вам следует знать==&lt;br /&gt;
Вы уже кое-что прочитали о ресурсах, обработчиках команд и поиске функций в документации в первом разделе, но многое еще предстоит узнать. Этот раздел проведет довольно краткий обзор о некоторых из этих вещей, по возможности ссылаясь на соответствующие страницы.&lt;br /&gt;
===Клиентские и серверные скрипты===&lt;br /&gt;
Может быть, вы уже заметили эти или схожие термины (сервер/клиент) где-либо на данной вики, наиболее вероятно, вкупе с функциями. MTA не только поддерживает работающие на сервере скрипты, предоставляет команды (типа как мы писали выше) и другие возможности, но также и скрипты, выполняющиеся на клиенте MTA, который игроки используют для подключения к серверу. Причиной этому служит то, что некоторые предоставляемые MTA функции не могут быть серверными (например, GUI - Graphical User Interface, т.е. графический интерфейс пользователя), другие там просто работают лучше, но другим все же лучше быть серверными или попросту не работать на клиентской стороне.&lt;br /&gt;
&lt;br /&gt;
Большинство сделанных вами скриптов (модов, карт), вероятно, будут серверными, как и та, которую мы написали в первом разделе. Если вы столкнетесь с чем-то, что не может быть реализовано на серверной стороне, возможно, вы сможете реализовать это на клиентской. Для написания клиентского скрипта, создайте обычный файл-скрипт (например, названный ''client.lua'') и укажите его в meta.xml так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Атрибут ''type'' по умолчанию установлен на 'server', так что надобность указывать его существует только для клиентских скриптов. После этого, клиентский скрипт будет загружаться на компьютеры игроков при заходе. Подробнее о [[RU/Client side scripts|клиентских скриптах]].&lt;br /&gt;
&lt;br /&gt;
===Более сложные ресурсы===&lt;br /&gt;
Предыдущий раздел вкратце изложил, как добавлять в ресурс клиентские скрипты, но возможностей на самом деле намного больше. Как написано в самом начале статьи, ресурсы могут быть чем угодно. Их назначение определяется тем, что они делают. Давайте теоретически вообразим некоторые ресурсы, глядя на их файлы-содержимое, ''meta.xml'' и подумаем, что они могут делать:&lt;br /&gt;
&lt;br /&gt;
====Первый пример - Вспомогательный скрипт====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/admin_commands&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/commands.lua&lt;br /&gt;
	/client.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;admin commands&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;commands.lua&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;client.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''commands.lua'' предоставляет некоторые администраторские команды, такие как бан и заглушение игроков или еще что-нибудь, что может быть доступно для администраторов сервера&lt;br /&gt;
* ''client.lua'' предоставляет GUI, чтобы возможно было с легкостью выполнять вышеуказанные действия&lt;br /&gt;
&lt;br /&gt;
Этот пример может выполняться все время (даже автозапускаться со стартом сервера), так как является полезным на протяжении всего игрового процесса и не конфликтует с ним, если администратор, конечно, сам этого не захочет.&lt;br /&gt;
&lt;br /&gt;
====Второй пример - Мод====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/counterstrike&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/counterstrike.lua&lt;br /&gt;
	/buymenu.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike remake&amp;quot; type=&amp;quot;gamemode&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;counterstrike.lua&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;buymenu.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''counterstrike.lua'' содержит схожие с нижеперечисленными функции:&lt;br /&gt;
** Позволить игрокам выбирать свою команду и спавниться&lt;br /&gt;
** Обеспечить их оружием, целями и инструкциями (возможно, взятыми из игровой карты, см. ниже)&lt;br /&gt;
** Определить правила игры, напр., когда кончается раунд, что происходит при смерти игрока&lt;br /&gt;
** .. и, может быть, что-то еще&lt;br /&gt;
* ''buymenu.lua'' - клиентский скрипт, создающий меню для покупки оружия&lt;br /&gt;
&lt;br /&gt;
Этот образец может быть назван модом, так как не только влияет на игровой процесс, но, по сути, и задает его рамки. Атрибут ''type'' говорит о том, что этот пример работает с [[RU/Map manager|Map Manager]], уже другим ресурсом, написанным QA Team для управлениями модами и подгрузки карт. Очень рекомендуется основывать свои моды на предоставляемом им функционале.&lt;br /&gt;
&lt;br /&gt;
Это также означает, что мод, возможно, не запустится без карты. Моды всегда должны пользоваться общим функционалом настолько широко, насколько это возможно. Образец карты - в следующем примере.&lt;br /&gt;
&lt;br /&gt;
====Третий пример - Карта====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
/cs-airport&lt;br /&gt;
	/meta.xml&lt;br /&gt;
	/airport.map&lt;br /&gt;
	/airport.lua&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;Someguy&amp;quot; description=&amp;quot;Counterstrike airport map&amp;quot; type=&amp;quot;map&amp;quot; gamemodes=&amp;quot;counterstrike&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;map src=&amp;quot;airport.map&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;airport.lua&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''airport.map'' - XML-файл, предоставляющий моду информацию о карте, что включает в себя:&lt;br /&gt;
** Где игроки должны спавниться, с каким оружием, какие имеются команды&lt;br /&gt;
** Какие имеются цели&lt;br /&gt;
** Погода, время, ограничение по времени&lt;br /&gt;
** Предоставляемый транспорт&lt;br /&gt;
* ''airport.lua'' может содержать присущий данной карте функционал, что включает в себя:&lt;br /&gt;
** Открытие каких-либо дверей, подрыв чего-нибудь при определенных условиях&lt;br /&gt;
** Создание или передвижение определенных игровых объектов, или управление теми, что были созданы через .map-файл&lt;br /&gt;
** .. все что еще угодно, связанное с картами&lt;br /&gt;
&lt;br /&gt;
Как вы уже заметили, атрибут ''type'' поменялся на 'map', сообщая [[RU/Map manager|Map Manager]], что этот ресурс - карта, в то время как атрибут ''gamemodes'' говорит, с какими модами эта карта совместима, в данном случае - это мод из примера выше.&lt;br /&gt;
Сюрпризом может показаться то, что в ресурс-карту также входит и скрипт. Конечно, это совсем не обязательно для карты, но открывает широкий спектр возможностей для их создателей, позволяя создавать собственный мир с правилами мода, на котором он основывается.&lt;br /&gt;
&lt;br /&gt;
Файл ''airport.map'' может выглядеть примерно так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;map mode=&amp;quot;deathmatch&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;terrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2332.23&amp;quot; posY=&amp;quot;-12232.33&amp;quot; posZ=&amp;quot;4.42223&amp;quot; skins=&amp;quot;23-40&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/terrorists&amp;gt;&lt;br /&gt;
	&amp;lt;counterterrorists&amp;gt;&lt;br /&gt;
		&amp;lt;spawnpoint posX=&amp;quot;2334.23443&amp;quot; posY=&amp;quot;-12300.233&amp;quot; posZ=&amp;quot;10.2344&amp;quot; skins=&amp;quot;40-50&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/counterterrorists&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;bomb posX=&amp;quot;23342.23&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;602&amp;quot; /&amp;gt;	&lt;br /&gt;
	&amp;lt;vehicle posX=&amp;quot;&amp;quot; posY=&amp;quot;&amp;quot; posZ=&amp;quot;&amp;quot; model=&amp;quot;603&amp;quot; /&amp;gt;	&lt;br /&gt;
&amp;lt;/map&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда мод запускается с картой, ресурс-карта автоматически запускается mapmanager'ом, и информация, которую он содержит, может быть прочитана ресурсом-модом. При смене карты, текущий ресурс-карта останавливается, а следующий - запускается. Для более детального разъяснения и образцов того, как ресурсы-карты используются основным скриптом, посетите страницу [[RU/Writing Gamemodes]].&lt;br /&gt;
&lt;br /&gt;
===События===&lt;br /&gt;
События - способ MTA сообщать скриптам о происходящем. Например, при смерти игрока, срабатывает событие [[onPlayerWasted]]. Чтобы при смерти игрока что-то происходило, вам придется проделать действия, схожие с добавлением обработчика команд, как об этом рассказано в [[#Создание простого скрипта|первом разделе]].&lt;br /&gt;
&lt;br /&gt;
Этот пример будет выводить сообщение с именем игрока, который умер:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerDied(totalAmmo, killer, killerWeapon, bodypart)&lt;br /&gt;
	outputChatBox(getPlayerName(source)..&amp;quot; умер!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerWasted&amp;quot;,getRootElement(),playerDied)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вместо того, чтобы сначала вывести список требуемых аргументов, страница документации для событий отображает, какие параметры передаются функции-обработчику, так же, как делает [[#Про обработчики команд|обработчик команд]], просто это разнится от события к событию. Другим важным моментом является существующая в функциях-обработчиках переменная ''source''. Ее необязательно добавлять в список параметров функции, но она, тем не менее, существует. Ее значение меняется от события к событию, для событий, связанных с игроком (как в образце выше), это - элемент типа player. В качестве другого образца служит базовый скрипт для респавна игрока в первом разделе, на его примере можно понять, как используется ''source''.&lt;br /&gt;
&lt;br /&gt;
==Что делать теперь==&lt;br /&gt;
Теперь вы знакомы с наиболее базовыми аспектами скриптинга в MTA, а также чуть-чуть с документацией. [[Главная страница]] обеспечит вас ссылками на множество различной информации, руководства и указания, которые позволят глубже взглянуть на интересующие вас темы.&lt;br /&gt;
{{note|Теперь мы рекомендуем вам прочитать руководство по [[RU/Debugging|отладке]]. Умение хорошо отлаживать - абсолютная необходимость при написании скриптов. Мы также рекомендуем вам пользоваться [[RU/Predefined variables list|списком предписанных переменных]], который поможет вам в выполнении определенных задач, а писать скрипты станет намного легче и быстрее.}}&lt;br /&gt;
'''Также смотрите:'''&lt;br /&gt;
* [[Advanced Topics|Продвинутый функционал]]&lt;br /&gt;
[[en:Scripting Introduction]]&lt;br /&gt;
[[es:Introducción a la Programación]]&lt;br /&gt;
[[it:Introduzione allo scripting]]&lt;br /&gt;
[[nl:Scripting_introductie]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Places_To_Chat&amp;diff=31830</id>
		<title>RU/Places To Chat</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Places_To_Chat&amp;diff=31830"/>
		<updated>2012-07-09T23:18:22Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Есть масса способов пообщаться с другими игроками MTA. Вне зависимости от того, хотите ли вы обсудить ваши игровые тактики, устроить клановые матчи или даже вступить в клан, всегда есть куда пойти.&lt;br /&gt;
Конечно, с некоторыми людьми вы можете поболтать одноврменно играя, через игровой чат. Но есть множество мест, которые большая часть сообщества MTA часто посещает. Некоторые из них описаны ниже.&lt;br /&gt;
&lt;br /&gt;
== Форум ==&lt;br /&gt;
Первым местом, на которое вы скорее всего наткнетесь, будет официальный форум MTA сообщества. Его можно найти по адресу [http://forum.mtasa.com http://forum.mtasa.com]. Вы можете совершенно свободно по нему бродить и читать, что говорят другие люди, но чтобы изложить свою собственную точку зрения или начать дискуссию на свою собственную тему, вам понадобится на форуме зарегистироваться. Это бесплатно и делается посредством клика по ссылке Register в верхней части страницы.&lt;br /&gt;
&lt;br /&gt;
Форум разделен на некоторое количество категорий и подфорумов. Они упорядочивают темы, и перед созданием своей собственной темы вам следует убедиться, что вы делаете это в правильном подфоруме. К тому же, перед тем, как писать какие-либо сообщения, удостоверьтесь, что вы прочитали [http://forum.mtasa.com/viewtopic.php?f=15&amp;amp;t=15740#p219286 правила].&lt;br /&gt;
&lt;br /&gt;
Имеется [http://forum.mtasa.com/viewforum.php?f=123 раздел] для русскоязычных пользователей.&lt;br /&gt;
&lt;br /&gt;
== IRC (Internet Relay Chat) ==&lt;br /&gt;
Для получения моментального ответа на что-либо вами сказанное лучше всего подойдет IRC. IRC - сеть чатов, подобная любым другим чат-комнатам, которые можно найти в интернете. Лучший IRC-клиент для Windows - это mIRC, который можно найти [http://www.mirc.com здесь]. Скачайте, установите, настройте, и вы будете готовы. Язык - английский, но существует некоторая вероятность того, что в канале будут и русскоязычные пользователи.&lt;br /&gt;
Нужная вам для подключения информация:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server (сервер) -''' [irc://irc.gtanet.com/mta irc.gtanet.com/mta]&amp;lt;br&amp;gt;&lt;br /&gt;
'''Port (порт) -''' 6667&amp;lt;br&amp;gt;&lt;br /&gt;
Как только вы подключились и получили MOTD (message of the day, &amp;quot;сообщение дня&amp;quot;), чтобы присоединиться к дискуссии MTA, введите /join #mta&lt;br /&gt;
Это перенесет вас в ''канал'' MTA, который в других чат-сетях назывался бы комнатой.&lt;br /&gt;
Если вы затрудняетесь, обязательно прочитайте справочные файлы mIRC.&lt;br /&gt;
Для получения более детальной помощи по командам сервера, перейдите в окно, которое первым появилось при подключении, и введите /helpop для получения списка категорий помощи.&lt;br /&gt;
&lt;br /&gt;
=== Помощь по скриптингу ===&lt;br /&gt;
Для оказания помощи по скриптингу в MTA имеется IRC-канал. Располагается он по адресу #mta.scripting на GTANet (irc.multitheftauto.com).&lt;br /&gt;
====Как получить помощь====&lt;br /&gt;
* Попробуйте найти ответ на свой вопрос на [[Главная страница|главной странице]], особое внимание на два верхних блока&lt;br /&gt;
* Задайте свой вопрос один раз и повторите его только по прошествии большого промежутка времени, сделав скидку на занятость канала и людей, которые приходят онлайн после и просто не видели вашего вопроса (то есть около 10 минут). Но НЕ по прошествии 10 секунд!&lt;br /&gt;
* Вопрос, как минимум, должен содержать:&lt;br /&gt;
** Что вы пытаетесь сделать.&lt;br /&gt;
** Что вы уже смогли сделать.&lt;br /&gt;
** Что конкретно не работает, является проблемой. Какие возникают ошибки.&lt;br /&gt;
** Возможно, отрывок кода с пояснениями, загруженный на [http://mta.pastebin.com mta.pastebin.com] (''отрывок кода подразумевает относящуюся к делу часть, а НЕ весь скрипт'')&lt;br /&gt;
&lt;br /&gt;
== Другое ==&lt;br /&gt;
Это не все места/способы общения с другими членами MTA сообщества. Имеется много форумов, отличных от официального MTA, например, [http://www.gtaforums.com GTAForums], являющийся наиболее популярным неофициальным форумом GTA сообщества. Хоть там обсуждают и не только MTA, но игра по сети является довольно популярной темой общения.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь редактировать эту страницу, если вам есть, что добавить.&lt;br /&gt;
&lt;br /&gt;
[[en:Places To Chat]]&lt;br /&gt;
[[es:Places_To_Chat_ES]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/IRC_Channel&amp;diff=31829</id>
		<title>RU/IRC Channel</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/IRC_Channel&amp;diff=31829"/>
		<updated>2012-07-09T23:16:14Z</updated>

		<summary type="html">&lt;p&gt;Vincent: Redirected page to RU/Places To Chat#Помощь по скриптингу&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[RU/Places_To_Chat#Помощь по скриптингу]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Places_To_Chat&amp;diff=31828</id>
		<title>Places To Chat</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Places_To_Chat&amp;diff=31828"/>
		<updated>2012-07-09T23:11:03Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a number of ways you can chat with other MTA players. Whether you want to discuss your gaming techniques, arrange clan matches, or even join a clan, there's always somewhere to go.&lt;br /&gt;
Of course you can chat with some people whilst playing via the ingame chat. But there are many places where a large proportion of the MTA community often visit. Some of these are described below.&lt;br /&gt;
&lt;br /&gt;
== Forums ==&lt;br /&gt;
The first place you are likely to come across is the official MTA Community Forums. These are found at [http://forum.mtasa.com http://forum.mtasa.com]. You are free to browse around and read what other people have to say, but to put your own point of view across and start your own discussions, you will have to Register at the forums. This is free and can be done by clicking the Register link at the top of the page.&lt;br /&gt;
&lt;br /&gt;
The forums are split up into a number of categories and sub-forums. These organise all the topics, and you should make sure that before you start your own topic, you are in the right forum. Also, before making any posts, be sure to read the [http://forum.mtasa.com/viewtopic.php?f=15&amp;amp;t=15740#p219286 rules].&lt;br /&gt;
&lt;br /&gt;
== IRC (Internet Relay Chat) ==&lt;br /&gt;
For an instant response to whatever you have to say, the best place is IRC. IRC is a chat network similar to any other chat rooms you find on the internet. The best Windows client for IRC is mIRC, which you can find [http://www.mirc.com here]. Download, install, configure the settings and you are ready to go.&lt;br /&gt;
The connection information you need is:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server -''' [irc://irc.gtanet.com/mta irc.gtanet.com/mta]&amp;lt;br&amp;gt;&lt;br /&gt;
'''Port -''' 6667&amp;lt;br&amp;gt;&lt;br /&gt;
Once you have connected and received the MOTD (message of the day), to join the MTA discussion, type /join #mta&lt;br /&gt;
This takes you into the MTA ''channel'', which you would know as a room in other chat networks.&lt;br /&gt;
Make sure you read the mIRC help files if you are unsure.&lt;br /&gt;
For more specific help for the server commands, go to the window you first had when connecting, and type /helpop for a list of help categories.&lt;br /&gt;
&lt;br /&gt;
=== Scripting Help ===&lt;br /&gt;
There is an IRC Channel available for help with MTA Scripting. You can find it at #mta.scripting on GTANet (irc.multitheftauto.com).&lt;br /&gt;
&lt;br /&gt;
==== How To Get Help ====&lt;br /&gt;
* Try to find your Answer on the [[Main Page]], especially on its upper part&lt;br /&gt;
* Ask your question once and only repeat it after a reasonable amount of time, given the channel is busy and people just coming online won't see your question else (like 10 minutes). NOT after 10 seconds.&lt;br /&gt;
* Your question should at least contain:&lt;br /&gt;
** What are you trying to do.&lt;br /&gt;
** What have you done so far.&lt;br /&gt;
** What exactly doesn't work/is your problem. What errors are occuring.&lt;br /&gt;
** Maybe a code snippet with an explanation using [http://mta.pastebin.com mta.pastebin.com] (''code snippet means the relevant parts, NOT the whole script'')&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
These aren't all the places/ways of talking with other members of the MTA community. There are many many more forums than the official MTA one, for example [http://www.gtaforums.com GTAForums] which is the most popular unofficial GTA community forum. Although not just MTA discussion, online play is a popular topic of discussion.&lt;br /&gt;
&lt;br /&gt;
Please feel free to edit this page if you have something else to add.&lt;br /&gt;
&lt;br /&gt;
[[es:Places_To_Chat_ES]]&lt;br /&gt;
[[ru:Places To Chat]]&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Places_To_Chat&amp;diff=31827</id>
		<title>RU/Places To Chat</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Places_To_Chat&amp;diff=31827"/>
		<updated>2012-07-09T23:09:36Z</updated>

		<summary type="html">&lt;p&gt;Vincent: Created page with &amp;quot;Есть масса способов пообщаться с другими игроками MTA. Вне зависимости от того, хотите ли вы обсуди...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Есть масса способов пообщаться с другими игроками MTA. Вне зависимости от того, хотите ли вы обсудить ваши игровые тактики, устроить клановые матчи или даже вступить в клан, всегда есть куда пойти.&lt;br /&gt;
Конечно, с некоторыми людьми вы можете поболтать одноврменно играя, через игровой чат. Но есть множество мест, которые большая часть сообщества MTA часто посещает. Некоторые из них описаны ниже.&lt;br /&gt;
&lt;br /&gt;
== Форум ==&lt;br /&gt;
Первым местом, на которое вы скорее всего наткнетесь, будет официальный форум MTA сообщества. Его можно найти по адресу [http://forum.mtasa.com http://forum.mtasa.com]. Вы можете совершенно свободно по нему бродить и читать, что говорят другие люди, но чтобы изложить свою собственную точку зрения или начать дискуссию на свою собственную тему, вам понадобится на форуме зарегистироваться. Это бесплатно и делается посредством клика по ссылке Register в верхней части страницы.&lt;br /&gt;
&lt;br /&gt;
Форум разделен на некоторое количество категорий и подфорумов. Они упорядочивают темы, и перед созданием своей собственной темы вам следует убедиться, что вы делаете это в правильном подфоруме. К тому же, перед тем, как писать какие-либо сообщения, удостоверьтесь, что вы прочитали [http://forum.mtasa.com/viewtopic.php?f=15&amp;amp;t=15740#p219286 правила].&lt;br /&gt;
&lt;br /&gt;
Имеется [http://forum.mtasa.com/viewforum.php?f=123 раздел] для русскоязычных пользователей.&lt;br /&gt;
&lt;br /&gt;
== IRC (Internet Relay Chat) ==&lt;br /&gt;
Для получения моментального ответа на что-либо вами сказанное лучше всего подойдет IRC. IRC - сеть чатов, подобная любым другим чат-комнатам, которые можно найти в интернете. Лучший IRC-клиент для Windows - это mIRC, который можно найти [http://www.mirc.com здесь]. Скачайте, установите, настройте, и вы будете готовы. Язык - английский, но существует некоторая вероятность того, что в канале будут и русскоязычные пользователи.&lt;br /&gt;
Нужная вам для подключения информация:&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server (сервер) -''' [irc://irc.gtanet.com/mta irc.gtanet.com/mta]&amp;lt;br&amp;gt;&lt;br /&gt;
'''Port (порт) -''' 6667&amp;lt;br&amp;gt;&lt;br /&gt;
Как только вы подключились и получили MOTD (message of the day, &amp;quot;сообщение дня&amp;quot;), чтобы присоединиться к дискуссии MTA, введите /join #mta&lt;br /&gt;
Это перенесет вас в ''канал'' MTA, который в других чат-сетях назывался бы комнатой.&lt;br /&gt;
Если вы затрудняетесь, обязательно прочитайте справочные файлы mIRC.&lt;br /&gt;
Для получения более детальной помощи по командам сервера, перейдите в окно, которое первым появилось при подключении, и введите /helpop для получения списка категорий помощи.&lt;br /&gt;
&lt;br /&gt;
=== Помощь по скриптингу ===&lt;br /&gt;
Для оказания помощи по скриптингу в MTA имеется IRC-канал. Располагается он по адресу #mta.scripting на GTANet (irc.multitheftauto.com).&lt;br /&gt;
==Как получить помощь==&lt;br /&gt;
* Попробуйте найти ответ на свой вопрос на [[Главная страница|главной странице]], особое внимание на два верхних блока&lt;br /&gt;
* Задайте свой вопрос один раз и повторите его только по прошествии большого промежутка времени, сделав скидку на занятость канала и людей, которые приходят онлайн после и просто не видели вашего вопроса (то есть около 10 минут). Но НЕ по прошествии 10 секунд!&lt;br /&gt;
* Вопрос, как минимум, должен содержать:&lt;br /&gt;
** Что вы пытаетесь сделать.&lt;br /&gt;
** Что вы уже смогли сделать.&lt;br /&gt;
** Что конкретно не работает, является проблемой. Какие возникают ошибки.&lt;br /&gt;
** Возможно, отрывок кода с пояснениями, загруженный на [http://mta.pastebin.com mta.pastebin.com] (''отрывок кода подразумевает относящуюся к делу часть, а НЕ весь скрипт'')&lt;br /&gt;
&lt;br /&gt;
== Другое ==&lt;br /&gt;
Это не все места/способы общения с другими членами MTA сообщества. Имеется много форумов, отличных от официального MTA, например, [http://www.gtaforums.com GTAForums], являющийся наиболее популярным неофициальным форумом GTA сообщества. Хоть там обсуждают и не только MTA, но игра по сети является довольно популярной темой общения.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, не стесняйтесь редактировать эту страницу, если вам есть, что добавить.&lt;br /&gt;
&lt;br /&gt;
[[en:Places To Chat]]&lt;br /&gt;
[[es:Places_To_Chat_ES]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Client_on_Linux_Manual&amp;diff=31819</id>
		<title>Client on Linux Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Client_on_Linux_Manual&amp;diff=31819"/>
		<updated>2012-07-08T20:41:21Z</updated>

		<summary type="html">&lt;p&gt;Vincent: already merged&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|This page is for Linux players ONLY, for Windows go [[Client Manual|here]].|true}}&lt;br /&gt;
==Before you start==&lt;br /&gt;
&lt;br /&gt;
First of all, please ensure your computer fits the requirements needed.&lt;br /&gt;
Read the [[Client_Manual|Client Manual]] page for further informations, or join us on IRC @ irc://irc.multitheftauto.com/mta&lt;br /&gt;
&lt;br /&gt;
===Requirements===&lt;br /&gt;
The hardware requirements for Multi Theft Auto: San Andreas are the same than on Windows.&lt;br /&gt;
For software requirements, you need:&lt;br /&gt;
* Wine (get it on your package manager (synaptic, apt, pacman, yum etc.); click [http://tinyurl.com/installWine1-3 here] if you're using Ubuntu&lt;br /&gt;
* Windows fonts installed:&lt;br /&gt;
** tahoma.ttf&lt;br /&gt;
** tahomabd.ttf&lt;br /&gt;
** verdana.ttf&lt;br /&gt;
Get them on the Internet, e.g. [http://fontonic.com/ fontonic.com]&lt;br /&gt;
&lt;br /&gt;
Or get the zip archive with the 3 fonts here: [http://fabienwang.fr/wine_mta_fonts.zip wine_mta_fonts.zip]&lt;br /&gt;
&lt;br /&gt;
Install them in: &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;~/.wine/dosdevices/c:/windows/Fonts/&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(~/ points to your user home folder on Linux)&lt;br /&gt;
&lt;br /&gt;
==Installing the game==&lt;br /&gt;
Download the MTA installer from [http://www.mtasa.com mtasa.com], ensure you can launch it (chmod +x) then install it when you want.&lt;br /&gt;
&lt;br /&gt;
==Running the game==&lt;br /&gt;
Once installed, double-clicking on the Multi Theft Auto.exe should work. If not, try in a terminal the following command: &amp;quot;wine Multi Theft Auto.exe&amp;quot; in the directory you installed Multi Theft Auto to.&lt;br /&gt;
If it doesn't work, check the contents of the file c:/Program_Files/Multi Theft Auto/MTA/CEGUI.log, which may contain useful information.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
===Specific issues===&lt;br /&gt;
* Impossible connection through the server browser [Fixed in the [http://bugs.mtasa.com/view.php?id=5084 5084 bug] ]&lt;br /&gt;
&lt;br /&gt;
* MTA won't start on Ubuntu 12.04 LTS [Temporary fix is available [http://forum.mtasa.com/viewtopic.php?p=434011#p434011 here] ]&lt;br /&gt;
&lt;br /&gt;
===Other issues===&lt;br /&gt;
* MTA isn't starting (even with fonts installed)&lt;br /&gt;
#Try to start MTA:SA in a virtual desktop&lt;br /&gt;
#:Go to WineConfig, choose the tab &amp;quot;Graphics&amp;quot; and select &amp;quot;Emulate a virtual desktop&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
#Try to delete your gta_sa.set file&lt;br /&gt;
#:which is located in the &amp;quot;GTA San Andreas User Files&amp;quot; folder, which can be found in your home directory.&amp;lt;br&amp;gt;'''(Remember to create a copy, if you're playing San Andreas in singleplayer)'''&lt;br /&gt;
#Try to delete your MTA config file&lt;br /&gt;
#:which is: &amp;quot;MTA San Andreas 1.3/MTA/coreconfig.xml&amp;quot;&amp;lt;br&amp;gt;'''(Also remember to create a copy, if you don't want to lose your edited MTA configuration)'''&lt;br /&gt;
&lt;br /&gt;
* Crash when connecting&lt;br /&gt;
*:Sometimes the audio-server makes problems (could be related to pulseaudio), in this case you've to go to WineConfig and choose the tab Audio, then deselect &amp;quot;ALSA&amp;quot; and select &amp;quot;EsoundD&amp;quot;. Save the settings and restart MTA.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://nightly.mtasa.com/ nightly.mtasa.com] - For nightly builds.&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[ru:Client on Linux Manual]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Getting_MTA:SA_to_work_with_wine&amp;diff=31818</id>
		<title>Getting MTA:SA to work with wine</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Getting_MTA:SA_to_work_with_wine&amp;diff=31818"/>
		<updated>2012-07-08T20:40:47Z</updated>

		<summary type="html">&lt;p&gt;Vincent: merged long time ago&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Client on Linux Manual]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Server_Commands&amp;diff=31817</id>
		<title>Server Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Server_Commands&amp;diff=31817"/>
		<updated>2012-07-08T13:32:42Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all built in commands that the server can process. All these commands can be entered via the server console or the client console depending upon permissions unless otherwise stated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resource commands==&lt;br /&gt;
====checkall====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Check all resources for deprecated functions and MTA version issues&lt;br /&gt;
====info====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: info ''&amp;lt;resource-name&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Get info for a resource eg: info admin&lt;br /&gt;
====list====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Shows a list of resources&lt;br /&gt;
&lt;br /&gt;
====refresh====&lt;br /&gt;
:Refresh resource list to find new resources&lt;br /&gt;
====refreshall====&lt;br /&gt;
:Refresh resources and restart any changed resources&lt;br /&gt;
====restart====&lt;br /&gt;
:Usage: info ''&amp;lt;resource-name&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Restarts a running resource eg: restart admin&lt;br /&gt;
====start====&lt;br /&gt;
:Usage: start ''&amp;lt;resource-name&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Start a loaded resource eg: start admin&lt;br /&gt;
====stop====&lt;br /&gt;
:Usage: stop ''&amp;lt;resource-name&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Stop a resource eg: stop admin&lt;br /&gt;
====stopall====&lt;br /&gt;
:Stop all running resources&lt;br /&gt;
====upgrade====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Perform a basic upgrade of all resources that use deprecated functions&lt;br /&gt;
====aclrequest====&lt;br /&gt;
:Usage: aclrequest [''list''|''allow''|''deny''] ''&amp;lt;resource-name&amp;gt;'' [''&amp;lt;right&amp;gt;''|''all'']&amp;lt;br&amp;gt;&lt;br /&gt;
:Manage ACL requests from resources implementing &amp;lt;aclrequest&amp;gt; in their [[meta.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Account commands==&lt;br /&gt;
====aexec====&lt;br /&gt;
:Usage: aexec ''&amp;lt;nick&amp;gt;'' ''&amp;lt;command&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Force a player to execute a command eg: aexec playername say hello&lt;br /&gt;
====addaccount====&lt;br /&gt;
:Usage: addaccount ''&amp;lt;accountname&amp;gt;'' ''&amp;lt;password&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Add an account eg: addaccount accountname password&lt;br /&gt;
====chgpass====&lt;br /&gt;
:Usage: chgpass ''&amp;lt;accountname&amp;gt;'' ''&amp;lt;password&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Change an accounts password eg: chgpass account newpw&lt;br /&gt;
====delaccount====&lt;br /&gt;
:Usage: delaccount ''&amp;lt;accountname&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Delete an account eg: delaccount accountname&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Server commands==&lt;br /&gt;
====ase====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:See the amount of master server list queries&lt;br /&gt;
====debugdb====&lt;br /&gt;
:Usage: debugdb ''&amp;lt;''0-2''&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Set logging level for database functions. [0-Off &amp;amp;nbsp;1-Errors only &amp;amp;nbsp;2-All]&lt;br /&gt;
====help====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Displays these list of commands&lt;br /&gt;
====loadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: loadmodule ''&amp;lt;module-filename&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Load a module eg: loadmodule ml_sockets.dll&lt;br /&gt;
====unloadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: unloadmodule ''&amp;lt;module-filename&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Unload a module eg: unloadmodule ml_sockets.dll&lt;br /&gt;
====reloadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: reloadmodule ''&amp;lt;module-filename&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Reload a module eg: reloadmodule ml_sockets.dll&lt;br /&gt;
====openports====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Server console only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Test if server ports are open&lt;br /&gt;
====shutdown====&lt;br /&gt;
:Usage: shutdown ''&amp;lt;reason&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Shutdown the server eg: shutdown put reason here&lt;br /&gt;
====sver====&lt;br /&gt;
:Get the server MTA version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Other commands==&lt;br /&gt;
====say====&lt;br /&gt;
:Usage: say ''&amp;lt;text&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Show a message to all players on the server eg: say hello&lt;br /&gt;
====whois====&lt;br /&gt;
:Usage: whois ''&amp;lt;nick&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Get the IP of a player currently connected (use whowas for IP/serial/version)&lt;br /&gt;
====whowas====&lt;br /&gt;
:Usage: whowas ''&amp;lt;nick&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Get IP/Serial of a player that was previously connected to the server&lt;br /&gt;
====ver====&lt;br /&gt;
:Get the MTA version&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Client relevant only==&lt;br /&gt;
====chgmypass====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: chgmypass ''&amp;lt;oldpass&amp;gt;'' ''&amp;lt;newpass&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Change your password eg: chgmypass oldpw newpw&lt;br /&gt;
====debugscript====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: debugscript ''&amp;lt;''0-3''&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Remove (This does not work &amp;quot;Incorrect client type for this command&amp;quot;)&lt;br /&gt;
====login====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: login ''&amp;lt;accountname&amp;gt;'' ''&amp;lt;password&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Login to an account eg: login accountname password&lt;br /&gt;
====logout====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Log out of the current account&lt;br /&gt;
====me====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: me ''&amp;lt;text&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Show a message to all players on the server, with your nick prepended&lt;br /&gt;
====msg====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: msg ''&amp;lt;nick&amp;gt;'' ''&amp;lt;text&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Send a message to a player eg: msg playername hello&lt;br /&gt;
====nick====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: nick ''&amp;lt;old-nick&amp;gt;'' ''&amp;lt;new-nick&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Change your ingame nickname&lt;br /&gt;
====teamsay====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Client  only&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Usage: teamsay ''&amp;lt;test&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Send a message to all players on the same team&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[ru:Server Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31816</id>
		<title>RU/Client Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31816"/>
		<updated>2012-07-08T13:30:22Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта страница описывает все встроенные команды, доступные для выполнения на клиенте. Данные команды можно вводить напрямую в клиентскую консоль или в чат, поставив перед ними / (слэш). Некоторые [[RU/Server_Commands|серверные команды]] также доступны из клиента. Аргументы внутри [...] опциональны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды ядра==&lt;br /&gt;
====help====&lt;br /&gt;
:Отображает данный список команд&lt;br /&gt;
====exit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====quit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====ver====&lt;br /&gt;
:Выводит версию MTA в клиентскую консоль&lt;br /&gt;
====time====&lt;br /&gt;
:Выводит в чат текущее время&lt;br /&gt;
====showhud====&lt;br /&gt;
:Использование: showhud [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Отображает HUD&lt;br /&gt;
====binds====&lt;br /&gt;
:Выводит все назначенные на клавиши действия в клиентскую консоль&lt;br /&gt;
====serial====&lt;br /&gt;
:Выводит ваш серийный номер в клиентскую консоль&lt;br /&gt;
&lt;br /&gt;
====connect====&lt;br /&gt;
:Использование: connect ''&amp;lt;адрес&amp;gt; &amp;lt;порт&amp;gt;'' [''&amp;lt;ник&amp;gt; &amp;lt;пароль&amp;gt;'']&lt;br /&gt;
:Присоединяет к серверу&lt;br /&gt;
====reconnect====&lt;br /&gt;
:Присоединяет к последнему посещенному серверу&lt;br /&gt;
====bind====&lt;br /&gt;
:Использование: bind ''&amp;lt;defaults/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt;''] ''&amp;lt;команда&amp;gt;'' [''&amp;lt;аргументы&amp;gt;'']&lt;br /&gt;
:Назначает действие на клавишу&lt;br /&gt;
::Пример по назначению клавиши X на прятанье HUD: '''bind x down showhud 0'''&lt;br /&gt;
::Пример по сбросу всех назначенных действий (со всех клавиш): '''bind defaults'''&lt;br /&gt;
====unbind====&lt;br /&gt;
:Использование: unbind ''&amp;lt;all/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt; &amp;lt;команда&amp;gt;'']&lt;br /&gt;
:Убирает назначенное(ые) действие(я) с клавиши&lt;br /&gt;
::Пример по убору назначения клавиши X с прятанья HUD: '''unbind x down showhud 0'''&lt;br /&gt;
::Пример по убору всех назначенных команд с клавиши X: '''unbind x'''&lt;br /&gt;
====copygtacontrols====&lt;br /&gt;
:Копирует все управление с GTA - для правильной работы может потребоваться перезапуск &lt;br /&gt;
====screenshot====&lt;br /&gt;
:Сохраняет снимок экрана (скриншот)&lt;br /&gt;
====saveconfig====&lt;br /&gt;
:Сразу же сохраняет конфигурацию MTA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды при наличии подключения к серверу==&lt;br /&gt;
====disconnect====&lt;br /&gt;
:Отсоединяет от сервера и возвращает в главное меню&lt;br /&gt;
====shownametags====&lt;br /&gt;
:Использование: shownametags [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает метки ников у игроков&lt;br /&gt;
====showchat====&lt;br /&gt;
:Использование: showchat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает окно чата&lt;br /&gt;
====shownetstat====&lt;br /&gt;
:Использование: shownetstat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает статистику использования сети &lt;br /&gt;
====chatbox====&lt;br /&gt;
:Использование: chatbox ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;''&lt;br /&gt;
:Устанавливает цвет чата&lt;br /&gt;
====textscale====&lt;br /&gt;
:Использование: textscale ''&amp;lt;''0.8 to 3.0''&amp;gt;''&lt;br /&gt;
:Устанавливает коэффициент масштаба всех отобразителей текста (textdisplay)&lt;br /&gt;
====showcol====&lt;br /&gt;
:Использование: showcol [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает колшейпы (colshape) в каркасах для помощи в написании скриптов&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
====showsound====&lt;br /&gt;
:Использование: showsound [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Пишет id звуков мира в окнах вывода отладочной инфорации, помогая в написании скриптов с [[setWorldSoundEnabled]]&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды, на которые можно назначить клавиши==&lt;br /&gt;
====cleardebug====&lt;br /&gt;
:Очищает окно отладки&lt;br /&gt;
====chatscrollup====&lt;br /&gt;
:Использование: chatscrollup 1 &lt;br /&gt;
:Пролистывает окно чата вверх&lt;br /&gt;
====chatscrolldown====&lt;br /&gt;
:Использование: chatscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====debugscrollup====&lt;br /&gt;
:Использование: debugscrollup 1 &lt;br /&gt;
:Пролистывает окно отладки вверх&lt;br /&gt;
====debugscrolldown====&lt;br /&gt;
:Использование: debugscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====voiceptt====&lt;br /&gt;
:Передает голос другим игрокам&lt;br /&gt;
====enter_passenger====&lt;br /&gt;
:Сажает в транспортное средство в качестве пассажира&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Следующая радиостанция&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Предыдущая радиостанция&lt;br /&gt;
====radar====&lt;br /&gt;
:Использование: radar [''&amp;lt;''0-1''&amp;gt;''] &lt;br /&gt;
:Показывает карту&lt;br /&gt;
====radar_zoom_in====&lt;br /&gt;
:Увеличивает масштаб карты&lt;br /&gt;
====radar_zoom_out====&lt;br /&gt;
:Уменьшает масштаб карты&lt;br /&gt;
====radar_move_north====&lt;br /&gt;
:Сдвигает карту к северу (наверх)&lt;br /&gt;
====radar_move_south====&lt;br /&gt;
:Сдвигает карту к югу (вниз)&lt;br /&gt;
====radar_move_east====&lt;br /&gt;
:Сдвигает карту к востоку (вправо)&lt;br /&gt;
====radar_move_west====&lt;br /&gt;
:Сдвигает карту к западу (слево)&lt;br /&gt;
====radar_attach====&lt;br /&gt;
:Закрепляет карту за меткой игрока&lt;br /&gt;
====msg_target====&lt;br /&gt;
:Использование: msg_target ''&amp;lt;текст&amp;gt;'' &lt;br /&gt;
:Отправляет сообщение указанному игроку&lt;br /&gt;
====vehicle_next_weapon====&lt;br /&gt;
:Меняет оружие на следующее при нахождении в транспортном средстве&lt;br /&gt;
====vehicle_previous_weapon====&lt;br /&gt;
:Меняет оружие на предыдущее при нахождении в транспортном средстве&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Меняет радиостанцию на следующую&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Меняет радиостанцию на предыдущую&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Client Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_mtaserver.conf&amp;diff=31815</id>
		<title>RU/Server mtaserver.conf</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_mtaserver.conf&amp;diff=31815"/>
		<updated>2012-07-08T13:30:06Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице описаны все настройки, которые можно установить в файле конфигурации. ''Курсивом выделены настройки из файла конфигурации '''mtaserver.conf''' по умолчанию''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====servername====&lt;br /&gt;
:''&amp;lt;servername&amp;gt;Default MTA Server&amp;lt;/servername&amp;gt;''&lt;br /&gt;
:Этот параметр указывает название, под которым сервер будет видимым во внутриигровом браузере серверов и Game-Monitor'е. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====serverip====&lt;br /&gt;
:''&amp;lt;serverip&amp;gt;&amp;lt;/serverip&amp;gt;&lt;br /&gt;
:'''ИСПОЛЬЗУЙТЕ ЭТОТ ПАРАМЕТР ТОЛЬКО ЕСЛИ ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ'''&lt;br /&gt;
:В основном он требуется только профессиональным серверам и в других случаях его следует оставлять пустым. Этот параметр указывает используемый IP для серверов, у которых имеется множество IP-адресов. Если оставить пустым, по умолчанию будет использоваться стандартный локальный IP-адрес сервера.&lt;br /&gt;
:SERVERIP СЛЕДУЕТ ОСТАВИТЬ ПУСТЫМ ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, КОГДА ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ&lt;br /&gt;
:Люди, которые все же решатся, а потом будут просить о помощи, будут первыми поставлены к стенке после революции&lt;br /&gt;
&lt;br /&gt;
====serverport====&lt;br /&gt;
:''&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
:Этот параметр указывает UDP порт сервера, на который будут поступать соединения игроков;&lt;br /&gt;
:значение по умолчанию: 22003. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====maxplayers====&lt;br /&gt;
:''&amp;lt;maxplayers&amp;gt;32&amp;lt;/maxplayers&amp;gt;&lt;br /&gt;
:Этот параметр указывает максимальное количество игровых слотов, доступных на сервере;&lt;br /&gt;
:значение по умолчанию: 32. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====httpserver====&lt;br /&gt;
:''&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
:Этот параметр указывает, будет ли использоваться встроенный http-сервер.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Использование веб-интерфейса|Использование веб-интерфейса]]&lt;br /&gt;
&lt;br /&gt;
====httpport====&lt;br /&gt;
:''&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
:Этот параметр указывает TCP порт сервера, на который будут поступать http-соединения. Он может быть установлен на то же значение, что и &amp;lt;serverport&amp;gt;. Этот параметр является обязательным, если &amp;lt;httpserver&amp;gt; установлен на 1.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Использование веб-интерфейса|Использование веб-интерфейса]]&lt;br /&gt;
&lt;br /&gt;
====httpdownloadurl====&lt;br /&gt;
:''&amp;lt;httpdownloadurl&amp;gt;&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
:Если установлен, то этот параметр указывает внешний URL, с которого клиенты смогут скачивать нужные ресурсы, находясь в игре. Иначе они будут их скачивать напрямую с сервера.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Configuring_an_external_web_server|Настройка внешнего веб-сервера]]&lt;br /&gt;
&lt;br /&gt;
====httpautoclientfiles====&lt;br /&gt;
:''&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
:Этот параметр указывает, следует ли клиентским файлам для хостинга на внешнем веб-сервере быть автоматически скопированными в mods/deathmatch/resource-cache/http-client-files/ Уместно только при установленном &amp;lt;httpdownloadurl&amp;gt;.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Configuring_an_external_web_server|Настройка внешнего веб-сервера]]&lt;br /&gt;
&lt;br /&gt;
====httpmaxconnectionsperclient====&lt;br /&gt;
:''&amp;lt;httpmaxconnectionsperclient&amp;gt;5&amp;lt;/httpmaxconnectionsperclient&amp;gt;&lt;br /&gt;
:Этот параметр ограничивает количество http-соединений, доступных каждому из клиентов. В зависимости от типа используемого http-сервера, меньшее число может снизить ожидание при закачке.&lt;br /&gt;
:Диапазон доступных значений: 1 - 8.&lt;br /&gt;
&lt;br /&gt;
====httpdosthreshold====&lt;br /&gt;
:''&amp;lt;httpdosthreshold&amp;gt;20&amp;lt;/httpdosthreshold&amp;gt;&lt;br /&gt;
:Этот параметр ограничивает количество http-соединений, которое IP может инициировать за короткий промежуток времени.&lt;br /&gt;
:Диапазон доступных значений: 1 - 100. значение по умолчанию: 20&lt;br /&gt;
&lt;br /&gt;
====client_file====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot; /&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:По умолчанию, сервер будет блокировать использование измененных data-файлов GTA:SA.&lt;br /&gt;
:Для разрешения определенных клиентских файлов, добавьте одну или более строк по типу выше.&lt;br /&gt;
:Больше информации: [[RU/Anti-cheat_guide|Руководство по античиту]]&lt;br /&gt;
&lt;br /&gt;
====disableac====&lt;br /&gt;
:''&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&lt;br /&gt;
:Список отключенных античитов, разделенный запятыми.&lt;br /&gt;
:напр. Чтобы отключить античиты #2 и #3, используйте: 2,3&lt;br /&gt;
:Больше информации: [[RU/Anti-cheat_guide|Руководство по античиту]]&lt;br /&gt;
&lt;br /&gt;
====enablesd====&lt;br /&gt;
:''&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&lt;br /&gt;
:Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым.&lt;br /&gt;
:напр. Для включения спецпроверки #12 (запрет на собственный D3D9.DLL) используйте: 12&lt;br /&gt;
&lt;br /&gt;
====networkencryption====&lt;br /&gt;
:''&amp;lt;networkencryption&amp;gt;1&amp;lt;/networkencryption&amp;gt;&lt;br /&gt;
:Этот параметр указывает, будет ли обмен информацией между сервером и клиентом шифроваться. Шифрование может помочь в предотвращении просмотра и изменения сетевых данных.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====minclientversion====&lt;br /&gt;
:''&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
:Минимальная версия клиента. Клиентам ниже этой версии будет отказано в соединении. После отсоединения клиентам будет дана возможность закачать обновление. Если оставить пустым, эта настройка отключена и ограничения на возможность подключаться нет. Номера версий описаны на [[getPlayerVersion]] и выглядят примерно так: 1.1.0-9.03100.0&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:'''Заметьте, что эта настройка отвечает только за то, следует ли предложить клиенту обновиться. Фактический номер билда, который он получит, будет [[http://nightly.mtasa.com/ver наибольшим среди доступных]].'''&lt;br /&gt;
&lt;br /&gt;
====recommendedclientversion====&lt;br /&gt;
:''&amp;lt;recommendedclientversion&amp;gt;&amp;lt;/recommendedclientversion&amp;gt;&lt;br /&gt;
:Рекомендуемая версия клиента. Если у клиента версия ниже, то при подсоединении ему будет предложено закачать обновление. Если оставить пустым, эта настройка отключена.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:'''Заметьте, что эта настройка отвечает только за то, следует ли предложить клиенту обновиться. Фактический номер билда, который он получит, будет [[http://nightly.mtasa.com/ver наибольшим среди доступных]].'''&lt;br /&gt;
&lt;br /&gt;
====ase====&lt;br /&gt;
:''&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt;&lt;br /&gt;
:Этот параметр может использоваться для разрешения серверу сообщаться с главными серверами Game-Monitor, позволяя ему быть видимым во внутриигровом браузере серверов. Для функционирования потребуется дополнительный доступный UDP порт (он получается как &amp;lt;serverport&amp;gt; + 123 , так что при значении &amp;lt;serverport&amp;gt; по умолчанию (22003) правильным портом будет 22126 ).&lt;br /&gt;
:Доступные значения: 0 - отключено , 1 - включено. Опциональный параметр, по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====donotbroadcastlan====&lt;br /&gt;
:''&amp;lt;donotbroadcastlan&amp;gt;0&amp;lt;/donotbroadcastlan&amp;gt;&lt;br /&gt;
:Этот параметр позволяет вам отключить вещание по LAN (локальной сети).	&lt;br /&gt;
&lt;br /&gt;
====password====&lt;br /&gt;
:''&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt; &lt;br /&gt;
:Если установлен, игрокам перед подключением к серверу понадобится вводить пароль, указанный выше. Если оставить пустым, пароль им не потребуется.&lt;br /&gt;
::Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerPassword]] или [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====bandwidth_reduction====&lt;br /&gt;
:''&amp;lt;bandwidth_reduction&amp;gt;medium&amp;lt;/bandwidth_reduction&amp;gt; &lt;br /&gt;
:Этот параметр снижает использование сервером канала благодаря использованию различных оптимизаций.&lt;br /&gt;
:Значения: none, medium или maximum ; значение по умолчанию: medium&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====player_sync_interval====&lt;br /&gt;
:''&amp;lt;player_sync_interval&amp;gt;100&amp;lt;/player_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации игрока в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====lightweight_sync_interval====&lt;br /&gt;
:''&amp;lt;lightweight_sync_interval&amp;gt;1500&amp;lt;/lightweight_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между легкими пакетами синхронизации (игрока) в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 40000; значение по умолчанию: 1500&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====camera_sync_interval====&lt;br /&gt;
:''&amp;lt;camera_sync_interval&amp;gt;500&amp;lt;/camera_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации камеры в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 400; значение по умолчанию: 500&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====ped_sync_interval====&lt;br /&gt;
:''&amp;lt;ped_sync_interval&amp;gt;400&amp;lt;/ped_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации педов в миллисекунах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 4000; значение по умолчанию: 400&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====unoccupied_vehicle_sync_interval====&lt;br /&gt;
:''&amp;lt;unoccupied_vehicle_sync_interval&amp;gt;1000&amp;lt;/unoccupied_vehicle_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации пустого транспортного средства в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 4000; значение по умолчанию: 1000&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_mouse_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_mouse_sync_interval&amp;gt;100&amp;lt;/keysync_mouse_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет минимальное время между пакетами синхронизации клавиш из-за движения мышью в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_analog_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_analog_sync_interval&amp;gt;100&amp;lt;/keysync_analog_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет минимальное время между пакетами синхронизации клавиш из-за движения джойстиком в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====bullet_sync====&lt;br /&gt;
:''&amp;lt;bullet_sync&amp;gt;0&amp;lt;/bullet_sync&amp;gt; &lt;br /&gt;
:Этот параметр может улучшить достоверность выстрелов при использования определенных видов оружия. Как бы то ни было, &amp;quot;синхронизация пуль&amp;quot; повлечет больший расход канала.&lt;br /&gt;
:'''Для работы параметра обязательно требуется билд сервера 4247 и выше, подключающиеся клиенты будут также при необходимости автообновлены, если параметр включен.'''&lt;br /&gt;
:Заметьте, что синхронизация пуль будет включена независимо от этой настройки, если включены определенные [[setGlitchEnabled|баги]].&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 0.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====threadnet====&lt;br /&gt;
:''&amp;lt;threadnet&amp;gt;1&amp;lt;/threadnet&amp;gt; &lt;br /&gt;
:Этот параметр указывает, запускать ли сетевую синхронизацию отдельным потоком или нет.&lt;br /&gt;
:Включение сделает синхронизацию глаже, но может также слегка увеличить использование ЦП.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====idfile====&lt;br /&gt;
:''&amp;lt;idfile&amp;gt;server-id.keys&amp;lt;/idfile&amp;gt; &lt;br /&gt;
:Указывает местонахождение и название файла, являющегося уникальным личным ключом данного сервера. Это используется для предотвращения чтения личных файлов, сохраненных на клиенте, другими серверами. &lt;br /&gt;
:Храните резервную копию этого файла в безопасном месте. Значение по умолчанию: server-id.keys&lt;br /&gt;
:Больше информации о личных файлах клиентов: [[Filepath]]&lt;br /&gt;
&lt;br /&gt;
====logfile====&lt;br /&gt;
:''&amp;lt;logfile&amp;gt;logs/server.log&amp;lt;/logfile&amp;gt;&lt;br /&gt;
:Указывает местонахождение и название файла, являющегося основным логом сервера. Если оставить пустым, сервер не будет вести этот лог.&lt;br /&gt;
&lt;br /&gt;
====authfile====&lt;br /&gt;
:''&amp;lt;authfile&amp;gt;logs/server_auth.log&amp;lt;/authfile&amp;gt;&lt;br /&gt;
:Так же как и в основной лог, успешные и провальные попытки залогиниться записываются и сюда для легкости рассмотрения вопросов, связанных с безопасностью. Если оставить пустым, файл не будет использоваться&lt;br /&gt;
&lt;br /&gt;
====dbfile====&lt;br /&gt;
:''&amp;lt;dbfile&amp;gt;logs/db.log&amp;lt;/dbfile&amp;gt;&lt;br /&gt;
:Указывает местонахождение и название файла, используемого для ведения записей запросов баз данных. Серверная команда [[RU/Server_Commands#debugdb|debugdb]] устанаваливает размах ведения записей.&lt;br /&gt;
&lt;br /&gt;
====acl====&lt;br /&gt;
:''&amp;lt;acl&amp;gt;acl.xml&amp;lt;/acl&amp;gt; &lt;br /&gt;
:Этот параметр указывает местоположение и название файла настроек Access Control List (Списка Контроля Доступа). Если оставить&lt;br /&gt;
:пустым, сервер будет использовать файл acl.xml, расположенный в той же папке, что и этот конфигурационный файл (mtaserver.conf).&lt;br /&gt;
&lt;br /&gt;
====scriptdebuglogfile====&lt;br /&gt;
:''&amp;lt;scriptdebuglogfile&amp;gt;logs/scripts.log&amp;lt;/scriptdebuglogfile&amp;gt; &lt;br /&gt;
:Указывает местоположение и название лог-файла debugscript. Если оставить пустым, сервер не будет вести этот лог.&lt;br /&gt;
&lt;br /&gt;
====scriptdebugloglevel====&lt;br /&gt;
:''&amp;lt;scriptdebugloglevel&amp;gt;0&amp;lt;/scriptdebugloglevel&amp;gt;&lt;br /&gt;
:Указывает уровень лог-файла debugscript. Доступные значения: 0, 1, 2, 3. Если не установлен, то по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====htmldebuglevel====&lt;br /&gt;
:''&amp;lt;htmldebuglevel&amp;gt;0&amp;lt;/htmldebuglevel&amp;gt;&lt;br /&gt;
:Указывает уровень html-отладки. Доступные значения: 0, 1, 2, 3. Если не установлен, то по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====fpslimit====&lt;br /&gt;
:''&amp;lt;fpslimit&amp;gt;36&amp;lt;/fpslimit&amp;gt;&lt;br /&gt;
:Указывает ограничение частоты кадров, которое будет применено к подсоединяющимся клиентам.&lt;br /&gt;
:Диапазон доступных значений: 25 - 100. По умолчанию: 36.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====autologin====&lt;br /&gt;
:''&amp;lt;autologin&amp;gt;0&amp;lt;/autologin&amp;gt;&lt;br /&gt;
:Указывает, следует ли автоматически логинить игроков, базируясь на их IP-адресах, или нет&lt;br /&gt;
&lt;br /&gt;
====voice====&lt;br /&gt;
:''&amp;lt;voice&amp;gt;0&amp;lt;/voice&amp;gt;&lt;br /&gt;
:Этот параметр указывает, включать ли для игроков внутриигровой голосовой чат или нет&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено&lt;br /&gt;
&lt;br /&gt;
====voice_samplerate====&lt;br /&gt;
:''&amp;lt;voice_samplerate&amp;gt;1&amp;lt;/voice_samplerate&amp;gt;&lt;br /&gt;
:Этот параметр указывает частоту дискретизации голосового чата. Чтобы это действовало, параметр 'voice' должен быть установлен на 1. Большие значения используют больше пропускной способности канала и поднимают дискретизационное качество голосового чата&lt;br /&gt;
:Значения: 0 - Узкополосный (8kHz), 1 - Широкополосный (16kHz), 2 - Ультраширокополосный (32kHz).  По умолчанию - 1&lt;br /&gt;
&lt;br /&gt;
====voice_quality====&lt;br /&gt;
:''&amp;lt;voice_quality&amp;gt;4&amp;lt;/voice_quality&amp;gt;&lt;br /&gt;
:Этот параметр указывает качество голоса для голосового чата. Чтобы это действовало, параметр 'voice' должен быть установлен на 1. Большие значения используют больше пропускной способности канала и поднимают качество голосового чата в целом&lt;br /&gt;
:Диапазон доступных значений: 0 - 10.  По умолчанию - 4&lt;br /&gt;
&lt;br /&gt;
====voice_bitrate====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;voice_bitrate&amp;gt;24600&amp;lt;/voice_bitrate&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Указывает битрейт голоса в bps. Этот опциональный параметр перекрывает две предыдущие настройки. Если не установлен, MTA сама контролирует это.  Будьте осторожны в использовании.&lt;br /&gt;
&lt;br /&gt;
====backup_path====&lt;br /&gt;
:''&amp;lt;backup_path&amp;gt;backups&amp;lt;/backup_path&amp;gt;&lt;br /&gt;
:Этот параметр указывает путь, используемый для хранения базовых резервных копий некоторых файлов сервера. Заметьте, что базовые резервные копии делаются только во время запуска сервера. Значение по умолчанию: backups&lt;br /&gt;
&lt;br /&gt;
====backup_interval====&lt;br /&gt;
:''&amp;lt;backup_interval&amp;gt;3&amp;lt;/backup_interval&amp;gt;&lt;br /&gt;
:Этот параметр указывает количество дней между каждой из базовых резервных копий. Резервные копии делаются только во время запуска сервера, так что фактический интервал может быть намного больше. Установка backup_interval на 0 отключит резервные копии&lt;br /&gt;
:Диапазон доступных значений: 0 - 30.  По умолчанию - 3&lt;br /&gt;
&lt;br /&gt;
====backup_copies====&lt;br /&gt;
:''&amp;lt;backup_copies&amp;gt;5&amp;lt;/backup_copies&amp;gt;&lt;br /&gt;
:Этот параметр указывает максимальное количество хранимых резервных копий. Установка backup_copies на 0 отключит резервные копии&lt;br /&gt;
:Диапазон доступных значений: 0 на 100.  По умолчанию - 5&lt;br /&gt;
&lt;br /&gt;
====module====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_win32.dll&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_linux.so&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Указывает модули, которые загружаются с сервером. Чтобы загрузить несколько модулей, добавьте больше строк (параметров) &amp;lt;module&amp;gt;. Опциональный параметр.&lt;br /&gt;
&lt;br /&gt;
====resource====&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;defaultstats&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;joinquit&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;parachute&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcebrowser&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;scoreboard&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;spawnmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;voice&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;votemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;webadmin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:Указывает ресурсы, которые загружаются при запуске сервера и/или являются защищенными от возможности быть остановленными. Чтобы указать несколько ресурсов, добавьте больше строк (параметров) &amp;lt;resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Server mtaserver.conf]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31814</id>
		<title>RU/Server Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31814"/>
		<updated>2012-07-08T13:29:13Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Руководство по серверу}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Начало==&lt;br /&gt;
Поднять и поддерживать сервер для своих LAN или интернет-друзей намного легче, чем кажется; просто следуйте этой статье и, надеюсь, вы быстро разберетесь, как хостить свой собственный MTA:SA сервер!&lt;br /&gt;
&lt;br /&gt;
==Установка сервера==&lt;br /&gt;
Приложение для выделенного сервера доступно в разных редакциях, зависящих от платформы севрера.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Есть несколько путей поднять и запустить сервер на Linux:&lt;br /&gt;
* [http://linux.mtasa.com Прекомпилированный пакет]&lt;br /&gt;
* [[RU/Building MTASA Server on GNU Linux|Сборка сервера MTASA на GNU/Linux]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Установка сервера MTA:SA на Windows очень проста.&lt;br /&gt;
*Перейдите на [http://mtasa.com/ страницу закачки] и скачайте установщик.&lt;br /&gt;
*Когда установщик закачан, запустите его.&lt;br /&gt;
*Выберите папку, куда вы хотели бы установить сервер.&lt;br /&gt;
*Нажмите Install.&lt;br /&gt;
*Все!&lt;br /&gt;
&lt;br /&gt;
''Для полной инструкции по acl.xml (access control list - лист контроля над правами) читайте: [[RU/Access_Control_List|Access Control List]]''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка сервера==&lt;br /&gt;
Выделенный сервер Multi Theft Auto изначально поддается настройке через окно консоли, прямо из игры и через браузер. Чтобы активировать последние две опции, необходимо добавить хотя бы одного администратора в ваш конфигурационный файл.&lt;br /&gt;
&lt;br /&gt;
===Основная настройка===&lt;br /&gt;
Все основные опции настройки находятся в файле 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]' и могут быть заданы через обычный текстовый редактор.&lt;br /&gt;
&lt;br /&gt;
Этот файл очень прост; каждая переменная имеет [[RU/Server_mtaserver.conf|описание своего назначения и информацию по ее изменению]].&lt;br /&gt;
&lt;br /&gt;
===Проброс портов===&lt;br /&gt;
Если вы запускаете сервер на своем личном компьютере и у вас есть роутер, вам понадобится пробросить 3 порта.&lt;br /&gt;
&lt;br /&gt;
Для начала откройте файл 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]' и найдите следующие строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти порты нужны для правильной установки сервера. Позже мы объясним как их задавать, но сначала, если вы хотите, чтобы ваш сервер появился в браузере серверов, то есть еще один нужный нам порт - порт ASE. &lt;br /&gt;
(краткий пример по включению / выключению ASE):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = выкл, 1 = вкл --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно пробросить порты на вашем роутере, что не понадобится, если у вас уже открыты все порты, или если у вас нет роутера с фаерволлом. Если так оно и есть, пропустите эту часть.&lt;br /&gt;
&lt;br /&gt;
Если вы не знаете, как пробросить порты на вашем роутере, пройдите [http://portforward.com/ на сайт по проброске портов], найдите там модель своего роутера и следуйте инструкциям.&lt;br /&gt;
&lt;br /&gt;
Почти в каждом роутере можно задать тип порта: UDP или TCP. Этот список объяснит, какой тип порта и для чего нужен:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Главный порт сервера: UDP&lt;br /&gt;
&lt;br /&gt;
HTTP порт: TCP&lt;br /&gt;
&lt;br /&gt;
ASE порт: UDP (он понадобится, если вы захотите появления своего сервера в браузере серверов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ASE порт легко вычислить:&lt;br /&gt;
&lt;br /&gt;
ASE порт = главный порт сервера + 123&lt;br /&gt;
&lt;br /&gt;
Итак, если главный порт вашего сервера - 22003, ASE порт будет 22126.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
''В последней версии сервера вы можете проверить статус портов через следующую серверную команду [[RU/Server_Commands#openports|openports]].''&lt;br /&gt;
&lt;br /&gt;
===Проверки клиента===&lt;br /&gt;
&lt;br /&gt;
При желании, античит MTA сервера может быть отключен. В нем можно также разрешить определенным или всем файлам быть измененными (напр. carmods.dat) или задать минимально допустимую весрию клиента.&lt;br /&gt;
&lt;br /&gt;
Все эти настройки расположены внутри файла 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]'. Смотрите [[Anti-cheat_guide|Anti-cheat guide]] для получения дополнительной информации.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы хотите задать минимальную версию клиента, найдите следующую строку:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Правильные значения выглядят наподобие: 1.1.1-9.02320&lt;br /&gt;
&lt;br /&gt;
===Добавление администраторов===&lt;br /&gt;
Крайне рекомендуется добавить хотя бы одного администратора на сервер, чтобы воспользоваться встроенным вебсервером для несложной поддержки и настройки сервера. Этот администратор также сможет логиниться прямо из игры и контроллировать сервер.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить администратора, следуйте этим шагам:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если сервер запущен, добавьте новый аккаунт через ввод команды '''[[RU/Server_Commands#addaccount|addaccount name password]]''' в окно севрера. Например, чтобы добавить пользователя VasyaPupkin, вам понадобится набрать:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
addaccount VasyaPupkin 123password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 20px;&amp;quot;&amp;gt;&lt;br /&gt;
''Заметка: Если у вас нет доступа к окну сервера, а ресурс 'admin' запущен, вы можете добавить аккаунт-образец через ввод '''/register VasyaPupkin 123password''''' в чат.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сервер должен будет отобразить сообщение о том, что аккаунт добавлен.&lt;br /&gt;
&amp;lt;li&amp;gt;Затем выключите сервер, введя '''shutdown''' в окне сервера.&lt;br /&gt;
&amp;lt;li&amp;gt;Удостоверьтесь, что сервер выключен; если он все еще запущен, изменения, которые вы вносите, будут перезаписаны&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/'acl.xml'''' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Добавьте аккаунт в группу ''Admin'', используя XML-синтаксис, как это сделано ниже&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.VasyaPupkin&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, можно добавлять пользователей в какие угодно группы. Каждая из групп связана с ACL ([[RU/Access Control List|Access Control List]]). Каждый ACL содержит специфический список разрешенных и запрещенных прав. Группы существуют для того, чтобы разным пользователям могли соответствовать разные права. Группа ''Admin'' связана с ''Admin''ским ACL, который пуст (стало быть, разрешены все права). Группа ''Everyone'' связана с ''Default''ным ACL, который накладывает список ограничений на доступные команды (чтобы не позволять обычным пользователям пользоваться админскими командами).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Это все! Вы можете добавлять столько администраторов и пользователей этим способом столько, сколько захотите, еще посмотрите на другие группы и ACL'ы, например. ACL также доступен через [[RU/Access_Control_List|скриптовый движок Lua]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рекомендуется взглянуть на веб-интерфейс, как это сделать мы опишем ниже.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
'''Заметка''': Для сервера, когда он запущен, есть другие способы добавлять аккаунты и редактировать права. &amp;quot;[[RU/Server_Commands#addaccount|addaccount &amp;lt;user&amp;gt; &amp;lt;password&amp;gt;]]&amp;quot; - внутренняя команда для добавления аккаунтов, но вам придется воспользоваться веб-интерфейсом, чтобы добавить эти аккаунты в специфические группы/ACLы!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Использование веб-интерфейса===&lt;br /&gt;
Выделенный сервер поставляется с некоторыми Lua [[RU/Resources|ресурсами]], которые предоставляют хороший простой веб-интерфейс для управления сервером. Это легко может быть использовано для поддержки сервера, так как позволяет вам добавлять пользователей, запускать/останавливать ресурсы и другое.&lt;br /&gt;
&lt;br /&gt;
Ресурсы веб-интерфейса по умолчанию включены и обслуживаются через встроенный HTTP веб-сервер. Чтобы убедиться, что встроенный HTTP веб-сервер запущен на нужном вам порту (22005 по умолчанию), следуйте данной инструкции:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Убедитесь, что сервер выключен&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Проверьте, что HTTP сервер включен:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Измените порт HTTP сервера на свое усмотрение:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сохраните изменения и закройте файл конфигурации&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Запустите сервер&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если вы меняли список автозапускаемых ресурсов в конфигурационном файле, убедитесь, что следующие ресурсы запущены:&lt;br /&gt;
&lt;br /&gt;
# resourcebrowser&lt;br /&gt;
# resourcemanager&lt;br /&gt;
# webadmin&lt;br /&gt;
# webmap&lt;br /&gt;
&lt;br /&gt;
Они автоматически стартуют согласно стандартному файлу, в случае, если вы только что установили свой сервер.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте веб-браузер (Internet Explorer 6 or 7 НЕ поддерживаются; используйте [http://www.mozilla.com/firefox Mozilla Firefox], [http://www.google.com/chrome Google Chrome], [http://www.apple.com/safari/download Apple Safari], [http://www.opera.com Opera] или другие) и перейдите по URL HTTP server'а: '''http://server:port/'''. Например, если у вас зупщен локальный сервер на HTTP порту 22005, используйте '''http://127.0.0.1:22005/'''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите имя пользователя и пароль администратора, которого вы добавили в предыдущей секции.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;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;
Чтобы включить скачивание с внешнего веб-сервера, вам следует настроить тег [[RU/Server_mtaserver.conf#httpdownloadurl|httpdownloadurl]] в конфигурации своего сервера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;httpdownloadurl&amp;gt;http://www.myserver.tld/directory/here&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С тех пор, как все стандартные ресурсы, поставляемые с выделенным сервером, упакованы в zip-архивы, и обычно автоматически распаковываются благодаря встроенному веб серверу, теперь вам понадобится предоставить клиентам возможность закачивать себе сжатые файлы. Чтобы настроить MTA на поддержание копии только распакованных клиентских ресурсов, установите [[RU/Server_mtaserver.conf#httpautoclientfiles|httpautoclientfiles]] в конфигурации вашего сервера: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда вы запускаете сервер, папка '''&amp;lt;SERVER&amp;gt;/mods/deathmatch/resource-cache/http-client-files''' будет содержать действительные клиентские файлы для хостинга на внешнем веб-сервере. Если веб сервер расположен на том же компьютере, что и сервер, вы можете просто связать директорию надлежащего веб-сервера с '''http-client-files'''. Если веб-севрер расположен на отдельном компьюетре, убедитесь, что у него есть доступ к '''http-client-files''' по сети, или поддерживайте удаленную копию с помощью синхронизационного ПО.&lt;br /&gt;
&lt;br /&gt;
'''Заметка 1''': Пожалуйста, избегайте спецсимволов (напр. ~, !) в ваших URL закачки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Заметка 2''': Пожалуйста, не ставьте слеш в конце URL закачки (напр., используйте ''hxxp://www.myserver.tld/directory'' вместо ''hxxp://www.myserver.tld/directory/'')&lt;br /&gt;
&lt;br /&gt;
==Запуск сервера==&lt;br /&gt;
Начнем с того, что убедимся, что мы закончили все конфигурирование сервера, ведь старт сервера - последний шаг, так что все должно быть готово!&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить сервер, выполните двойной щелчок по MTA Server.exe, убедитесь, что добавили его в исключение фаерволлов и пробросили порты, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
==Установка/Обновление ресурсов сервера==&lt;br /&gt;
Ресурсы могут быть двух видов, либо в формате ZIP-архива, либо просто обычной папкой со скриптами внутри. MTA:SA сервер поддерживает оба метода.&lt;br /&gt;
&lt;br /&gt;
# Переместите или скопируйте новый ресурс в вашу папку &amp;lt;SERVER&amp;gt;\mods\deathmatch\resources.&lt;br /&gt;
# В окне сервера введите команду [[RU/Server_Commands#refresh|refresh]], эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Удаление ресурсов==&lt;br /&gt;
Ресурсы могут запросто удалены с сервера, если более не нужны.&lt;br /&gt;
&lt;br /&gt;
# Удалить ZIP-файл или папку ресурса, если хотите его удалить&lt;br /&gt;
# В окне сервера введите команду &amp;quot;refresh&amp;quot; (без кавычек), эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Администрирование сервера==&lt;br /&gt;
Вы можете запускать ресурсы, введя команда &amp;quot;start resourcename&amp;quot; в консоли сервера, или останавливать их, введя &amp;quot;stop resourcename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также возможно выполнять эти или другие админ-команды из игровой консоли (которую можно вызвать по кнопке ` или F8); чтобы это сработало, для начала нужно залогиниться командой &amp;quot;[[RU/Server_Commands#login|login username password]]&amp;quot;. К тому же, вы можете нажать кнопку p (англ.), чтобы вызвать админ-панель: это графический интерфейс, позволяющий с легкостью кикать или банить игроков-нарушителей среди других.&lt;br /&gt;
&lt;br /&gt;
Для других команд, введите [[RU/Server_Commands#help|help]] в консоли.&lt;br /&gt;
&lt;br /&gt;
==Запуск карты/мода==&lt;br /&gt;
Смотрите секцию команд у [[RU/Resource:Map manager|mapmanager]] для дальнешей информации.&lt;br /&gt;
&lt;br /&gt;
==Полезные заметки==&lt;br /&gt;
&lt;br /&gt;
# Вы можете также обновлять ресурсы прямо из игры, если у вас есть соответствующие права, введя &amp;quot;refresh&amp;quot; в клиентской консоли или &amp;quot;/refresh&amp;quot; в чате. Это может вызвать секундное подлагивание, если ресурсов много.&lt;br /&gt;
# В инструкциях выше, &amp;lt;SERVER&amp;gt; - путь к главной директории сервер. В большинстве случаев это C:\Program Files\MTA San Andreas\server&lt;br /&gt;
# Вы можете выбрать к использованию сервером другой конфигурационный файл, добавив его в командной строке после аргумента --config, напр. mtaserver.exe --config anotherconfig.cfg.&lt;br /&gt;
# Не пугайтесь предупреждения об анализе файла settings.xml. Это происходит, когда ваша установка сервера все еще чиста и не была задействована.&lt;br /&gt;
&lt;br /&gt;
====Нужна помощь?====&lt;br /&gt;
Почему бы не посетить [http://forum.mtasa.com/ форум] или присоединиться к нам на [irc://irc.multitheftauto.com/mta IRC] (irc.multitheftauto.com #mta - [http://www.mirc.com mIRC])&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[es:Manual del Servidor]]&lt;br /&gt;
[[de:Server Anleitung]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Server Manual]]&lt;br /&gt;
[[pl:Server Manual]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Commands&amp;diff=31813</id>
		<title>RU/Server Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Commands&amp;diff=31813"/>
		<updated>2012-07-08T13:25:48Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* chgmypass */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта страница описывает все встроенные команды, доступные для выполнения на сервере. Все эти команды можно вводить в серверную консоль или же в клиентскую, если в списке полномочий не указано обратное.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды ресурсов==&lt;br /&gt;
====checkall====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Проверяет все ресурсы на наличие устаревших функций и проблем с версиями MTA&lt;br /&gt;
====info====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: info ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Получает информацию о ресурсе, напр.: info admin&lt;br /&gt;
====list====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Показывает список ресурсов&lt;br /&gt;
&lt;br /&gt;
====refresh====&lt;br /&gt;
:Обновляет список ресурсов с целью найти новые&lt;br /&gt;
====refreshall====&lt;br /&gt;
:Обновляет список ресурсов и перезапускает любые, которых коснулись изменения&lt;br /&gt;
====restart====&lt;br /&gt;
:Использование: info ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Перезапускает запущенный ресурс, напр.: restart admin&lt;br /&gt;
====start====&lt;br /&gt;
:Использование: start ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Запускает загруженный ресурс, напр.: start admin&lt;br /&gt;
====stop====&lt;br /&gt;
:Использование: stop ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Останавливает ресурс, напр.: stop admin&lt;br /&gt;
====stopall====&lt;br /&gt;
:Останавливает все запущенные ресурсы&lt;br /&gt;
====upgrade====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Выполняет базовое обновление всех ресурсов, использующих устаревшие функции&lt;br /&gt;
====aclrequest====&lt;br /&gt;
:Использование: aclrequest [''list''|''allow''|''deny''] ''&amp;lt;название-ресурса&amp;gt;'' [''&amp;lt;полномочие&amp;gt;''|''all'']&amp;lt;br&amp;gt;&lt;br /&gt;
:Распоряжается ACL-запросами ресурсов, реализуя &amp;lt;aclrequest&amp;gt; из их [[RU/Meta.xml|meta.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды аккаунтов==&lt;br /&gt;
====aexec====&lt;br /&gt;
:Использование: aexec ''&amp;lt;ник&amp;gt;'' ''&amp;lt;команда&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Принудительно выполянет команду от имени игрока, напр.: aexec имяигрока say привет&lt;br /&gt;
====addaccount====&lt;br /&gt;
:Использование: addaccount ''&amp;lt;названиеаккаунта&amp;gt;'' ''&amp;lt;пароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Добавляет аккаунт, напр.: addaccount названиеаккаунта пароль&lt;br /&gt;
====chgpass====&lt;br /&gt;
:Использование: chgpass ''&amp;lt;названиеаккаунта&amp;gt;'' ''&amp;lt;пароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Меняет пароль аккаунта, напр.: chgpass аккаунт новыйпароль&lt;br /&gt;
====delaccount====&lt;br /&gt;
:Использование: delaccount ''&amp;lt;названиеаккаунта&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Удаляет аккаунт, напр.: delaccount названиеаккаунта&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды сервера==&lt;br /&gt;
====ase====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Показывает количество запросов ко главному списку серверов&lt;br /&gt;
====debugdb====&lt;br /&gt;
:Использование: debugdb ''&amp;lt;''0-2''&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Устанаваливает размах ведения записей для функций баз данных. [0-Выкл. &amp;amp;nbsp;1-Только ошибки &amp;amp;nbsp;2-Все]&lt;br /&gt;
====help====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Отображает данный список команд&lt;br /&gt;
====loadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: loadmodule ''&amp;lt;название-файла-модуля&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Загружает модуль, напр.: loadmodule ml_sockets.dll&lt;br /&gt;
====unloadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: unloadmodule ''&amp;lt;название-файла-модуля&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Выгружает модуль, напр.: unloadmodule ml_sockets.dll&lt;br /&gt;
====reloadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: reloadmodule ''&amp;lt;название-файла-модуля&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Перезагружает модуль, напр.: reloadmodule ml_sockets.dll&lt;br /&gt;
====openports====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Тестирует, открыты ли порты сервера&lt;br /&gt;
====shutdown====&lt;br /&gt;
:Использование: shutdown ''&amp;lt;причина&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Выключает сервер, напр.: shutdown поместите сюда причину&lt;br /&gt;
====sver====&lt;br /&gt;
:Получает версию MTA сервера&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Другие команды==&lt;br /&gt;
====say====&lt;br /&gt;
:Использование: say ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Показывает всем игрокам сервера сообщение, напр.: say привет&lt;br /&gt;
====whois====&lt;br /&gt;
:Использование: whois ''&amp;lt;ник&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Получает IP игрока, подключенного в данный момент (используйте whowas для IP/серийника/версии)&lt;br /&gt;
====whowas====&lt;br /&gt;
:Использование: whowas ''&amp;lt;ник&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Получает IP/серийный номер игрока, который ранее был подключен к серверу&lt;br /&gt;
====ver====&lt;br /&gt;
:Получает версию MTA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Уместные только на клиенте==&lt;br /&gt;
====chgmypass====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: chgmypass ''&amp;lt;старыйпароль&amp;gt;'' ''&amp;lt;новыйпароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Меняет ваш пароль, напр.: chgmypass старыйпароль новыйпароль&lt;br /&gt;
&lt;br /&gt;
====debugscript====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: debugscript ''&amp;lt;''0-3''&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Показывает консоль отладки, в которую выводятся отладочные сообщения от функций и скриптов MTA. [0-Выкл. &amp;amp;nbsp;1-Только ошибки &amp;amp;nbsp;2-Ошибки и предупреждения &amp;amp;nbsp;3-Ошибки, предупреждения и информационные сообщения]&lt;br /&gt;
====login====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: login ''&amp;lt;названиеаккаунта&amp;gt;'' ''&amp;lt;пароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Залогинивает в аккаунт, напр.: login названиеаккаунта пароль&lt;br /&gt;
====logout====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Разлогинивает из текущего аккаунта&lt;br /&gt;
====me====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: me ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Показывает всем игрокам сервера сообщение якобы от третьего лица&lt;br /&gt;
====msg====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: msg ''&amp;lt;ник&amp;gt;'' ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Посылает игроку сообщение, напр.: msg имяигрока привет&lt;br /&gt;
====nick====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: nick ''&amp;lt;старый-ник&amp;gt;'' ''&amp;lt;новый-ник&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Меняет ваш ник в игре&lt;br /&gt;
====teamsay====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: teamsay ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Посылает сообщение всем игрокам, находящимся в той же команде&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Server Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Commands&amp;diff=31812</id>
		<title>RU/Server Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Commands&amp;diff=31812"/>
		<updated>2012-07-08T12:26:46Z</updated>

		<summary type="html">&lt;p&gt;Vincent: Created page with &amp;quot;Эта страница описывает все встроенные команды, доступные для выполнения на сервере. Все эти кома...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта страница описывает все встроенные команды, доступные для выполнения на сервере. Все эти команды можно вводить в серверную консоль или же в клиентскую, если в списке полномочий не указано обратное.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды ресурсов==&lt;br /&gt;
====checkall====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Проверяет все ресурсы на наличие устаревших функций и проблем с версиями MTA&lt;br /&gt;
====info====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: info ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Получает информацию о ресурсе, напр.: info admin&lt;br /&gt;
====list====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Показывает список ресурсов&lt;br /&gt;
&lt;br /&gt;
====refresh====&lt;br /&gt;
:Обновляет список ресурсов с целью найти новые&lt;br /&gt;
====refreshall====&lt;br /&gt;
:Обновляет список ресурсов и перезапускает любые, которых коснулись изменения&lt;br /&gt;
====restart====&lt;br /&gt;
:Использование: info ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Перезапускает запущенный ресурс, напр.: restart admin&lt;br /&gt;
====start====&lt;br /&gt;
:Использование: start ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Запускает загруженный ресурс, напр.: start admin&lt;br /&gt;
====stop====&lt;br /&gt;
:Использование: stop ''&amp;lt;название-ресурса&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Останавливает ресурс, напр.: stop admin&lt;br /&gt;
====stopall====&lt;br /&gt;
:Останавливает все запущенные ресурсы&lt;br /&gt;
====upgrade====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Выполняет базовое обновление всех ресурсов, использующих устаревшие функции&lt;br /&gt;
====aclrequest====&lt;br /&gt;
:Использование: aclrequest [''list''|''allow''|''deny''] ''&amp;lt;название-ресурса&amp;gt;'' [''&amp;lt;полномочие&amp;gt;''|''all'']&amp;lt;br&amp;gt;&lt;br /&gt;
:Распоряжается ACL-запросами ресурсов, реализуя &amp;lt;aclrequest&amp;gt; из их [[RU/Meta.xml|meta.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды аккаунтов==&lt;br /&gt;
====aexec====&lt;br /&gt;
:Использование: aexec ''&amp;lt;ник&amp;gt;'' ''&amp;lt;команда&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Принудительно выполянет команду от имени игрока, напр.: aexec имяигрока say привет&lt;br /&gt;
====addaccount====&lt;br /&gt;
:Использование: addaccount ''&amp;lt;названиеаккаунта&amp;gt;'' ''&amp;lt;пароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Добавляет аккаунт, напр.: addaccount названиеаккаунта пароль&lt;br /&gt;
====chgpass====&lt;br /&gt;
:Использование: chgpass ''&amp;lt;названиеаккаунта&amp;gt;'' ''&amp;lt;пароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Меняет пароль аккаунта, напр.: chgpass аккаунт новыйпароль&lt;br /&gt;
====delaccount====&lt;br /&gt;
:Использование: delaccount ''&amp;lt;названиеаккаунта&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Удаляет аккаунт, напр.: delaccount названиеаккаунта&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды сервера==&lt;br /&gt;
====ase====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Показывает количество запросов ко главному списку серверов&lt;br /&gt;
====debugdb====&lt;br /&gt;
:Использование: debugdb ''&amp;lt;''0-2''&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Устанаваливает размах ведения записей для функций баз данных. [0-Выкл. &amp;amp;nbsp;1-Только ошибки &amp;amp;nbsp;2-Все]&lt;br /&gt;
====help====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Отображает данный список команд&lt;br /&gt;
====loadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: loadmodule ''&amp;lt;название-файла-модуля&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Загружает модуль, напр.: loadmodule ml_sockets.dll&lt;br /&gt;
====unloadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: unloadmodule ''&amp;lt;название-файла-модуля&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Выгружает модуль, напр.: unloadmodule ml_sockets.dll&lt;br /&gt;
====reloadmodule====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: reloadmodule ''&amp;lt;название-файла-модуля&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Перезагружает модуль, напр.: reloadmodule ml_sockets.dll&lt;br /&gt;
====openports====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только в серверной консоли&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Тестирует, открыты ли порты сервера&lt;br /&gt;
====shutdown====&lt;br /&gt;
:Использование: shutdown ''&amp;lt;причина&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Выключает сервер, напр.: shutdown поместите сюда причину&lt;br /&gt;
====sver====&lt;br /&gt;
:Получает версию MTA сервера&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Другие команды==&lt;br /&gt;
====say====&lt;br /&gt;
:Использование: say ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Показывает всем игрокам сервера сообщение, напр.: say привет&lt;br /&gt;
====whois====&lt;br /&gt;
:Использование: whois ''&amp;lt;ник&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Получает IP игрока, подключенного в данный момент (используйте whowas для IP/серийника/версии)&lt;br /&gt;
====whowas====&lt;br /&gt;
:Использование: whowas ''&amp;lt;ник&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Получает IP/серийный номер игрока, который ранее был подключен к серверу&lt;br /&gt;
====ver====&lt;br /&gt;
:Получает версию MTA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Уместные только на клиенте==&lt;br /&gt;
====chgmypass====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: chgmypass ''&amp;lt;старыйпароль&amp;gt;'' ''&amp;lt;новыйпароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Меняет ваш пароль, напр.: chgmypass oldpw newpw&lt;br /&gt;
====debugscript====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: debugscript ''&amp;lt;''0-3''&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Показывает консоль отладки, в которую выводятся отладочные сообщения от функций и скриптов MTA. [0-Выкл. &amp;amp;nbsp;1-Только ошибки &amp;amp;nbsp;2-Ошибки и предупреждения &amp;amp;nbsp;3-Ошибки, предупреждения и информационные сообщения]&lt;br /&gt;
====login====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: login ''&amp;lt;названиеаккаунта&amp;gt;'' ''&amp;lt;пароль&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Залогинивает в аккаунт, напр.: login названиеаккаунта пароль&lt;br /&gt;
====logout====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Разлогинивает из текущего аккаунта&lt;br /&gt;
====me====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: me ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Показывает всем игрокам сервера сообщение якобы от третьего лица&lt;br /&gt;
====msg====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: msg ''&amp;lt;ник&amp;gt;'' ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Посылает игроку сообщение, напр.: msg имяигрока привет&lt;br /&gt;
====nick====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: nick ''&amp;lt;старый-ник&amp;gt;'' ''&amp;lt;новый-ник&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Меняет ваш ник в игре&lt;br /&gt;
====teamsay====&lt;br /&gt;
:&amp;lt;ins&amp;gt;Только на клиенте&amp;lt;/ins&amp;gt;&lt;br /&gt;
:Использование: teamsay ''&amp;lt;текст&amp;gt;''&amp;lt;br&amp;gt;&lt;br /&gt;
:Посылает сообщение всем игрокам, находящимся в той же команде&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Server Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31804</id>
		<title>RU/Client Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31804"/>
		<updated>2012-07-06T20:56:20Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта страница описывает все встроенные команды, доступные для выполнения на клиенте. Данные команды можно вводить напрямую в клиентскую консоль или в чат, поставив перед ними / (слэш). Некоторые [[Server_Commands|серверные команды]] также доступны из клиента. Аргументы внутри [...] опциональны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды ядра==&lt;br /&gt;
====help====&lt;br /&gt;
:Отображает данный список команд&lt;br /&gt;
====exit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====quit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====ver====&lt;br /&gt;
:Выводит версию MTA в клиентскую консоль&lt;br /&gt;
====time====&lt;br /&gt;
:Выводит в чат текущее время&lt;br /&gt;
====showhud====&lt;br /&gt;
:Использование: showhud [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Отображает HUD&lt;br /&gt;
====binds====&lt;br /&gt;
:Выводит все назначенные на клавиши действия в клиентскую консоль&lt;br /&gt;
====serial====&lt;br /&gt;
:Выводит ваш серийный номер в клиентскую консоль&lt;br /&gt;
&lt;br /&gt;
====connect====&lt;br /&gt;
:Использование: connect ''&amp;lt;адрес&amp;gt; &amp;lt;порт&amp;gt;'' [''&amp;lt;ник&amp;gt; &amp;lt;пароль&amp;gt;'']&lt;br /&gt;
:Присоединяет к серверу&lt;br /&gt;
====reconnect====&lt;br /&gt;
:Присоединяет к последнему посещенному серверу&lt;br /&gt;
====bind====&lt;br /&gt;
:Использование: bind ''&amp;lt;defaults/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt;''] ''&amp;lt;команда&amp;gt;'' [''&amp;lt;аргументы&amp;gt;'']&lt;br /&gt;
:Назначает действие на клавишу&lt;br /&gt;
::Пример по назначению клавиши X на прятанье HUD: '''bind x down showhud 0'''&lt;br /&gt;
::Пример по сбросу всех назначенных действий (со всех клавиш): '''bind defaults'''&lt;br /&gt;
====unbind====&lt;br /&gt;
:Использование: unbind ''&amp;lt;all/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt; &amp;lt;команда&amp;gt;'']&lt;br /&gt;
:Убирает назначенное(ые) действие(я) с клавиши&lt;br /&gt;
::Пример по убору назначения клавиши X с прятанья HUD: '''unbind x down showhud 0'''&lt;br /&gt;
::Пример по убору всех назначенных команд с клавиши X: '''unbind x'''&lt;br /&gt;
====copygtacontrols====&lt;br /&gt;
:Копирует все управление с GTA - для правильной работы может потребоваться перезапуск &lt;br /&gt;
====screenshot====&lt;br /&gt;
:Сохраняет снимок экрана (скриншот)&lt;br /&gt;
====saveconfig====&lt;br /&gt;
:Сразу же сохраняет конфигурацию MTA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды при наличии подключения к серверу==&lt;br /&gt;
====disconnect====&lt;br /&gt;
:Отсоединяет от сервера и возвращает в главное меню&lt;br /&gt;
====shownametags====&lt;br /&gt;
:Использование: shownametags [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает метки ников у игроков&lt;br /&gt;
====showchat====&lt;br /&gt;
:Использование: showchat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает окно чата&lt;br /&gt;
====shownetstat====&lt;br /&gt;
:Использование: shownetstat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает статистику использования сети &lt;br /&gt;
====chatbox====&lt;br /&gt;
:Использование: chatbox ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;''&lt;br /&gt;
:Устанавливает цвет чата&lt;br /&gt;
====textscale====&lt;br /&gt;
:Использование: textscale ''&amp;lt;''0.8 to 3.0''&amp;gt;''&lt;br /&gt;
:Устанавливает коэффициент масштаба всех отобразителей текста (textdisplay)&lt;br /&gt;
====showcol====&lt;br /&gt;
:Использование: showcol [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает колшейпы (colshape) в каркасах для помощи в написании скриптов&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
====showsound====&lt;br /&gt;
:Использование: showsound [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Пишет id звуков мира в окнах вывода отладочной инфорации, помогая в написании скриптов с [[setWorldSoundEnabled]]&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды, на которые можно назначить клавиши==&lt;br /&gt;
====cleardebug====&lt;br /&gt;
:Очищает окно отладки&lt;br /&gt;
====chatscrollup====&lt;br /&gt;
:Использование: chatscrollup 1 &lt;br /&gt;
:Пролистывает окно чата вверх&lt;br /&gt;
====chatscrolldown====&lt;br /&gt;
:Использование: chatscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====debugscrollup====&lt;br /&gt;
:Использование: debugscrollup 1 &lt;br /&gt;
:Пролистывает окно отладки вверх&lt;br /&gt;
====debugscrolldown====&lt;br /&gt;
:Использование: debugscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====voiceptt====&lt;br /&gt;
:Передает голос другим игрокам&lt;br /&gt;
====enter_passenger====&lt;br /&gt;
:Сажает в транспортное средство в качестве пассажира&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Следующая радиостанция&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Предыдущая радиостанция&lt;br /&gt;
====radar====&lt;br /&gt;
:Использование: radar [''&amp;lt;''0-1''&amp;gt;''] &lt;br /&gt;
:Показывает карту&lt;br /&gt;
====radar_zoom_in====&lt;br /&gt;
:Увеличивает масштаб карты&lt;br /&gt;
====radar_zoom_out====&lt;br /&gt;
:Уменьшает масштаб карты&lt;br /&gt;
====radar_move_north====&lt;br /&gt;
:Сдвигает карту к северу (наверх)&lt;br /&gt;
====radar_move_south====&lt;br /&gt;
:Сдвигает карту к югу (вниз)&lt;br /&gt;
====radar_move_east====&lt;br /&gt;
:Сдвигает карту к востоку (вправо)&lt;br /&gt;
====radar_move_west====&lt;br /&gt;
:Сдвигает карту к западу (слево)&lt;br /&gt;
====radar_attach====&lt;br /&gt;
:Закрепляет карту за меткой игрока&lt;br /&gt;
====msg_target====&lt;br /&gt;
:Использование: msg_target ''&amp;lt;текст&amp;gt;'' &lt;br /&gt;
:Отправляет сообщение указанному игроку&lt;br /&gt;
====vehicle_next_weapon====&lt;br /&gt;
:Меняет оружие на следующее при нахождении в транспортном средстве&lt;br /&gt;
====vehicle_previous_weapon====&lt;br /&gt;
:Меняет оружие на предыдущее при нахождении в транспортном средстве&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Меняет радиостанцию на следующую&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Меняет радиостанцию на предыдущую&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Client Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Client_Commands&amp;diff=31803</id>
		<title>Client Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Client_Commands&amp;diff=31803"/>
		<updated>2012-07-06T20:19:45Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all built in commands that the client can process. These commands can be entered directly to the client console or via the chatbox by putting a / (forward slash) in front of them. Some [[Server_Commands|server commands]] are also accessible from the client. Arguments inside [...] are optional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Core commands==&lt;br /&gt;
====help====&lt;br /&gt;
:Displays these list of commands&lt;br /&gt;
====exit====&lt;br /&gt;
:Exits the application&lt;br /&gt;
====quit====&lt;br /&gt;
:Exits the application&lt;br /&gt;
====ver====&lt;br /&gt;
:Outputs the MTA version in the client console&lt;br /&gt;
====time====&lt;br /&gt;
:Outputs the local time in the chatbox&lt;br /&gt;
====showhud====&lt;br /&gt;
:Usage: showhud [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Shows the HUD&lt;br /&gt;
====binds====&lt;br /&gt;
:Outputs all the binds in the client console&lt;br /&gt;
====serial====&lt;br /&gt;
:Outputs your serial in the client console&lt;br /&gt;
&lt;br /&gt;
====connect====&lt;br /&gt;
:Usage: connect ''&amp;lt;host&amp;gt; &amp;lt;port&amp;gt;'' [''&amp;lt;nick&amp;gt; &amp;lt;pass&amp;gt;'']&lt;br /&gt;
:Connects to a server&lt;br /&gt;
====reconnect====&lt;br /&gt;
:Connects to a previous server&lt;br /&gt;
====bind====&lt;br /&gt;
:Usage: bind ''&amp;lt;defaults/key&amp;gt;'' [''&amp;lt;up/down&amp;gt;''] ''&amp;lt;command&amp;gt;'' [''&amp;lt;arguments&amp;gt;'']&lt;br /&gt;
:Binds a key&lt;br /&gt;
::Example to bind X to hiding the HUD: '''bind x down showhud 0'''&lt;br /&gt;
::Example to reset all binds: '''bind defaults'''&lt;br /&gt;
====unbind====&lt;br /&gt;
:Usage: unbind ''&amp;lt;all/key&amp;gt;'' [''&amp;lt;up/down&amp;gt; &amp;lt;command&amp;gt;'']&lt;br /&gt;
:Unbinds a key&lt;br /&gt;
::Example to unbind X to from hiding the HUD: '''unbind x down showhud 0'''&lt;br /&gt;
::Example to unbind all commands from X: '''unbind x'''&lt;br /&gt;
====copygtacontrols====&lt;br /&gt;
:Copies the default gta controls - This may require a restart to work properly&lt;br /&gt;
====screenshot====&lt;br /&gt;
:Saves a screenshot&lt;br /&gt;
====saveconfig====&lt;br /&gt;
:Immediately saves the config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Commands when connected to a server==&lt;br /&gt;
====disconnect====&lt;br /&gt;
:Disconnect from the server and return to the main menu&lt;br /&gt;
====shownametags====&lt;br /&gt;
:Usage: shownametags [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Shows the nametags&lt;br /&gt;
====showchat====&lt;br /&gt;
:Usage: showchat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Shows the chatbox&lt;br /&gt;
====shownetstat====&lt;br /&gt;
:Usage: shownetstat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Shows the network statistics &lt;br /&gt;
====chatbox====&lt;br /&gt;
:Usage: chatbox ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;''&lt;br /&gt;
:Defines the chatbox color&lt;br /&gt;
====textscale====&lt;br /&gt;
:Usage: textscale ''&amp;lt;''0.8 to 3.0''&amp;gt;''&lt;br /&gt;
:Defines the scale multiplier of all text-displays&lt;br /&gt;
====showcol====&lt;br /&gt;
:Usage: showcol [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Shows colshapes in wireframe for help when writing scripts&lt;br /&gt;
:Only works in development mode.&lt;br /&gt;
:More information: [[setDevelopmentMode]]&lt;br /&gt;
====showsound====&lt;br /&gt;
:Usage: showsound [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Prints world sound ids in the debug output windows to help when writing scripts with [[setWorldSoundEnabled]]&lt;br /&gt;
:Only works in development mode.&lt;br /&gt;
:More information: [[setDevelopmentMode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Commands for key binds==&lt;br /&gt;
====cleardebug====&lt;br /&gt;
:Clears the debug view&lt;br /&gt;
====chatscrollup====&lt;br /&gt;
:Usage: chatscrollup 1 &lt;br /&gt;
:Scrolls the chatbox upwards&lt;br /&gt;
====chatscrolldown====&lt;br /&gt;
:Usage: chatscrolldown -1 &lt;br /&gt;
:Scrolls the chatbox downwards&lt;br /&gt;
====debugscrollup====&lt;br /&gt;
:Usage: debugscrollup 1 &lt;br /&gt;
:Scrolls the debug view upwards&lt;br /&gt;
====debugscrolldown====&lt;br /&gt;
:Usage: debugscrolldown -1 &lt;br /&gt;
:Scrolls the debug view downwards&lt;br /&gt;
====voiceptt====&lt;br /&gt;
:Transmits voice to other players&lt;br /&gt;
====enter_passenger====&lt;br /&gt;
:Enters a car as passenger&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Next radio channel&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Previous radio channel&lt;br /&gt;
====radar====&lt;br /&gt;
:Usage: radar [''&amp;lt;''0-1''&amp;gt;''] &lt;br /&gt;
:Shows the radar view&lt;br /&gt;
====radar_zoom_in====&lt;br /&gt;
:Zooms the radar in&lt;br /&gt;
====radar_zoom_out====&lt;br /&gt;
:Zooms the radar out&lt;br /&gt;
====radar_move_north====&lt;br /&gt;
:Moves the radar north&lt;br /&gt;
====radar_move_south====&lt;br /&gt;
:Moves the radar south&lt;br /&gt;
====radar_move_east====&lt;br /&gt;
:Moves the radar east&lt;br /&gt;
====radar_move_west====&lt;br /&gt;
:Moves the radar west&lt;br /&gt;
====radar_attach====&lt;br /&gt;
:Attaches the radar &lt;br /&gt;
====msg_target====&lt;br /&gt;
:Usage: msg_target ''&amp;lt;text&amp;gt;'' &lt;br /&gt;
:Sends a message to the targeted player&lt;br /&gt;
====vehicle_next_weapon====&lt;br /&gt;
:Changes to the next weapon whilst in a vehicle&lt;br /&gt;
====vehicle_previous_weapon====&lt;br /&gt;
:Changes to the previous weapon whilst in a vehicle&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Selects the next radio station&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Selects the previous radio station&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[ru:Client Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31802</id>
		<title>RU/Client Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31802"/>
		<updated>2012-07-06T20:19:05Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта страница описывает все встроенные команды, доступные для использования клиенту. Данные команды можно вводить напрямую в клиентскую консоль или в чат, поставив перед ними / (слэш). Некоторые [[Server_Commands|серверные команды]] также доступны из клиента. Аргументы внутри [...] опциональны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды ядра==&lt;br /&gt;
====help====&lt;br /&gt;
:Отображает данный список команд&lt;br /&gt;
====exit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====quit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====ver====&lt;br /&gt;
:Выводит версию MTA в клиентскую консоль&lt;br /&gt;
====time====&lt;br /&gt;
:Выводит в чат текущее время&lt;br /&gt;
====showhud====&lt;br /&gt;
:Использование: showhud [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Отображает HUD&lt;br /&gt;
====binds====&lt;br /&gt;
:Выводит все назначенные на клавиши действия в клиентскую консоль&lt;br /&gt;
====serial====&lt;br /&gt;
:Выводит ваш серийный номер в клиентскую консоль&lt;br /&gt;
&lt;br /&gt;
====connect====&lt;br /&gt;
:Использование: connect ''&amp;lt;адрес&amp;gt; &amp;lt;порт&amp;gt;'' [''&amp;lt;ник&amp;gt; &amp;lt;пароль&amp;gt;'']&lt;br /&gt;
:Присоединяет к серверу&lt;br /&gt;
====reconnect====&lt;br /&gt;
:Присоединяет к последнему посещенному серверу&lt;br /&gt;
====bind====&lt;br /&gt;
:Использование: bind ''&amp;lt;defaults/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt;''] ''&amp;lt;команда&amp;gt;'' [''&amp;lt;аргументы&amp;gt;'']&lt;br /&gt;
:Назначает действие на клавишу&lt;br /&gt;
::Пример по назначению клавиши X на прятанье HUD: '''bind x down showhud 0'''&lt;br /&gt;
::Пример по сбросу всех назначенных действий (со всех клавиш): '''bind defaults'''&lt;br /&gt;
====unbind====&lt;br /&gt;
:Использование: unbind ''&amp;lt;all/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt; &amp;lt;команда&amp;gt;'']&lt;br /&gt;
:Убирает назначенное(ые) действие(я) с клавиши&lt;br /&gt;
::Пример по убору назначения клавиши X с прятанья HUD: '''unbind x down showhud 0'''&lt;br /&gt;
::Пример по убору всех назначенных команд с клавиши X: '''unbind x'''&lt;br /&gt;
====copygtacontrols====&lt;br /&gt;
:Копирует все управление с GTA - для правильной работы может потребоваться перезапуск &lt;br /&gt;
====screenshot====&lt;br /&gt;
:Сохраняет снимок экрана (скриншот)&lt;br /&gt;
====saveconfig====&lt;br /&gt;
:Сразу же сохраняет конфигурацию MTA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды при наличии подключения к серверу==&lt;br /&gt;
====disconnect====&lt;br /&gt;
:Отсоединяет от сервера и возвращает в главное меню&lt;br /&gt;
====shownametags====&lt;br /&gt;
:Использование: shownametags [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает метки ников у игроков&lt;br /&gt;
====showchat====&lt;br /&gt;
:Использование: showchat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает окно чата&lt;br /&gt;
====shownetstat====&lt;br /&gt;
:Использование: shownetstat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает статистику использования сети &lt;br /&gt;
====chatbox====&lt;br /&gt;
:Использование: chatbox ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;''&lt;br /&gt;
:Устанавливает цвет чата&lt;br /&gt;
====textscale====&lt;br /&gt;
:Использование: textscale ''&amp;lt;''0.8 to 3.0''&amp;gt;''&lt;br /&gt;
:Устанавливает коэффициент масштаба всех отобразителей текста (textdisplay)&lt;br /&gt;
====showcol====&lt;br /&gt;
:Использование: showcol [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает колшейпы (colshape) в каркасах для помощи в написании скриптов&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
====showsound====&lt;br /&gt;
:Использование: showsound [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Пишет id звуков мира в окнах вывода отладочной инфорации, помогая в написании скриптов с [[setWorldSoundEnabled]]&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды, на которые можно назначить клавиши==&lt;br /&gt;
====cleardebug====&lt;br /&gt;
:Очищает окно отладки&lt;br /&gt;
====chatscrollup====&lt;br /&gt;
:Использование: chatscrollup 1 &lt;br /&gt;
:Пролистывает окно чата вверх&lt;br /&gt;
====chatscrolldown====&lt;br /&gt;
:Использование: chatscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====debugscrollup====&lt;br /&gt;
:Использование: debugscrollup 1 &lt;br /&gt;
:Пролистывает окно отладки вверх&lt;br /&gt;
====debugscrolldown====&lt;br /&gt;
:Использование: debugscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====voiceptt====&lt;br /&gt;
:Передает голос другим игрокам&lt;br /&gt;
====enter_passenger====&lt;br /&gt;
:Сажает в транспортное средство в качестве пассажира&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Следующая радиостанция&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Предыдущая радиостанция&lt;br /&gt;
====radar====&lt;br /&gt;
:Использование: radar [''&amp;lt;''0-1''&amp;gt;''] &lt;br /&gt;
:Показывает карту&lt;br /&gt;
====radar_zoom_in====&lt;br /&gt;
:Увеличивает масштаб карты&lt;br /&gt;
====radar_zoom_out====&lt;br /&gt;
:Уменьшает масштаб карты&lt;br /&gt;
====radar_move_north====&lt;br /&gt;
:Сдвигает карту к северу (наверх)&lt;br /&gt;
====radar_move_south====&lt;br /&gt;
:Сдвигает карту к югу (вниз)&lt;br /&gt;
====radar_move_east====&lt;br /&gt;
:Сдвигает карту к востоку (вправо)&lt;br /&gt;
====radar_move_west====&lt;br /&gt;
:Сдвигает карту к западу (слево)&lt;br /&gt;
====radar_attach====&lt;br /&gt;
:Закрепляет карту за меткой игрока&lt;br /&gt;
====msg_target====&lt;br /&gt;
:Использование: msg_target ''&amp;lt;текст&amp;gt;'' &lt;br /&gt;
:Отправляет сообщение указанному игроку&lt;br /&gt;
====vehicle_next_weapon====&lt;br /&gt;
:Меняет оружие на следующее при нахождении в транспортном средстве&lt;br /&gt;
====vehicle_previous_weapon====&lt;br /&gt;
:Меняет оружие на предыдущее при нахождении в транспортном средстве&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Меняет радиостанцию на следующую&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Меняет радиостанцию на предыдущую&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Client Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31801</id>
		<title>RU/Client Commands</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Commands&amp;diff=31801"/>
		<updated>2012-07-06T19:29:18Z</updated>

		<summary type="html">&lt;p&gt;Vincent: Created page with &amp;quot;Эта страница описывает все встроенные команды, доступные для использования клиенту. Данные кома...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Эта страница описывает все встроенные команды, доступные для использования клиенту. Данные команды можно вводить напрямую в клиентскую консоль или в чат, поставив перед ними / (слэш). Некоторые [[Server_Commands|серверные команды]] также доступны из клиента. Аргументы внутри [...] опциональны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды ядра==&lt;br /&gt;
====help====&lt;br /&gt;
:Отображает данный список команд&lt;br /&gt;
====exit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====quit====&lt;br /&gt;
:Выходит из приложения&lt;br /&gt;
====ver====&lt;br /&gt;
:Выводит версию MTA в клиентскую консоль&lt;br /&gt;
====time====&lt;br /&gt;
:Выводит в чат текущее время&lt;br /&gt;
====showhud====&lt;br /&gt;
:Использование: showhud [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Отображает HUD&lt;br /&gt;
====binds====&lt;br /&gt;
:Выводит все назначенные на клавиши действия в клиентскую консоль&lt;br /&gt;
====serial====&lt;br /&gt;
:Выводит ваш серийный номер в клиентскую консоль&lt;br /&gt;
&lt;br /&gt;
====connect====&lt;br /&gt;
:Использование: connect ''&amp;lt;адрес&amp;gt; &amp;lt;порт&amp;gt;'' [''&amp;lt;ник&amp;gt; &amp;lt;пароль&amp;gt;'']&lt;br /&gt;
:Присоединяет к серверу&lt;br /&gt;
====reconnect====&lt;br /&gt;
:Присоединяет к последнему посещенному серверу&lt;br /&gt;
====bind====&lt;br /&gt;
:Использование: bind ''&amp;lt;defaults/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt;''] ''&amp;lt;команда&amp;gt;'' [''&amp;lt;аргументы&amp;gt;'']&lt;br /&gt;
:Назначает действие на клавишу&lt;br /&gt;
::Пример по назначению клавиши X на прятанье HUD: '''bind x down showhud 0'''&lt;br /&gt;
::Пример по сбросу всех назначенных действий (со всех клавиш): '''bind defaults'''&lt;br /&gt;
====unbind====&lt;br /&gt;
:Использование: unbind ''&amp;lt;all/клавиша&amp;gt;'' [''&amp;lt;up/down&amp;gt; &amp;lt;команда&amp;gt;'']&lt;br /&gt;
:Убирает назначенное(ые) действие(я) с клавиши&lt;br /&gt;
::Пример по убору назначения клавиши X с прятанья HUD: '''unbind x down showhud 0'''&lt;br /&gt;
::Пример по убору всех назначенных команд с клавиши X: '''unbind x'''&lt;br /&gt;
====copygtacontrols====&lt;br /&gt;
:Копирует все управление с GTA - для правильной работы может потребоваться перезапуск &lt;br /&gt;
====screenshot====&lt;br /&gt;
:Сохраняет снимок экрана (скриншот)&lt;br /&gt;
====saveconfig====&lt;br /&gt;
:Сразу же сохраняет конфигурацию MTA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды при наличии подключения к серверу==&lt;br /&gt;
====disconnect====&lt;br /&gt;
:Отсоединяет от сервера и возвращает в главное меню&lt;br /&gt;
====shownametags====&lt;br /&gt;
:Использование: shownametags [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает метки ников у игроков&lt;br /&gt;
====showchat====&lt;br /&gt;
:Использование: showchat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает окно чата&lt;br /&gt;
====shownetstat====&lt;br /&gt;
:Использование: shownetstat [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает статистику использования сети &lt;br /&gt;
====chatbox====&lt;br /&gt;
:Использование: chatbox ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;'' ''&amp;lt;''0-255''&amp;gt;''&lt;br /&gt;
:Устанавливает цвет чата&lt;br /&gt;
====textscale====&lt;br /&gt;
:Использование: textscale ''&amp;lt;''0.8 to 3.0''&amp;gt;''&lt;br /&gt;
:Устанавливает коэффициент масштаба всех отобразителей текста (textdisplay)&lt;br /&gt;
====showcol====&lt;br /&gt;
:Использование: showcol [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Показывает колшейпы (colshape) в каркасах для помощи в написании скриптов&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
====showsound====&lt;br /&gt;
:Использование: showsound [''&amp;lt;''0-1''&amp;gt;'']&lt;br /&gt;
:Пишет id звуков мира в окнах вывода отладочной инфорации, помогая в написании скриптов с [[setWorldSoundEnabled]]&lt;br /&gt;
:Работает только в режиме разработки.&lt;br /&gt;
:Больше информации: [[setDevelopmentMode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Команды для назначения клавиш==&lt;br /&gt;
====cleardebug====&lt;br /&gt;
:Очищает окно отладки&lt;br /&gt;
====chatscrollup====&lt;br /&gt;
:Использование: chatscrollup 1 &lt;br /&gt;
:Пролистывает окно чата вверх&lt;br /&gt;
====chatscrolldown====&lt;br /&gt;
:Использование: chatscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====debugscrollup====&lt;br /&gt;
:Использование: debugscrollup 1 &lt;br /&gt;
:Пролистывает окно отладки вверх&lt;br /&gt;
====debugscrolldown====&lt;br /&gt;
:Использование: debugscrolldown -1 &lt;br /&gt;
:Пролистывает окно чата вниз&lt;br /&gt;
====voiceptt====&lt;br /&gt;
:Передает голос другим игрокам&lt;br /&gt;
====enter_passenger====&lt;br /&gt;
:Сажает в транспортное средство в качестве пассажира&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Следующая радиостанция&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Предыдущая радиостанция&lt;br /&gt;
====radar====&lt;br /&gt;
:Использование: radar [''&amp;lt;''0-1''&amp;gt;''] &lt;br /&gt;
:Показывает карту&lt;br /&gt;
====radar_zoom_in====&lt;br /&gt;
:Увеличивает масштаб карты&lt;br /&gt;
====radar_zoom_out====&lt;br /&gt;
:Уменьшает масштаб карты&lt;br /&gt;
====radar_move_north====&lt;br /&gt;
:Сдвигает карту к северу (наверх)&lt;br /&gt;
====radar_move_south====&lt;br /&gt;
:Сдвигает карту к югу (вниз)&lt;br /&gt;
====radar_move_east====&lt;br /&gt;
:Сдвигает карту к востоку (вправо)&lt;br /&gt;
====radar_move_west====&lt;br /&gt;
:Сдвигает карту к западу (слево)&lt;br /&gt;
====radar_attach====&lt;br /&gt;
:Закрепляет карту за меткой игрока&lt;br /&gt;
====msg_target====&lt;br /&gt;
:Использование: msg_target ''&amp;lt;текст&amp;gt;'' &lt;br /&gt;
:Отправляет сообщение указанному игроку&lt;br /&gt;
====vehicle_next_weapon====&lt;br /&gt;
:Меняет оружие на следующее при нахождении в транспортном средстве&lt;br /&gt;
====vehicle_previous_weapon====&lt;br /&gt;
:Меняет оружие на предыдущее при нахождении в транспортном средстве&lt;br /&gt;
====radio_next====&lt;br /&gt;
:Меняет радиостанцию на следующую&lt;br /&gt;
====radio_previous====&lt;br /&gt;
:Меняет радиостанцию на предыдущую&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Client Commands]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=31799</id>
		<title>RU/Anti-cheat guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=31799"/>
		<updated>2012-07-06T16:26:19Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Руководство по АЧ (АнтиЧиту)=&lt;br /&gt;
&lt;br /&gt;
==Серверное устройство==&lt;br /&gt;
&lt;br /&gt;
Поведение античита на сервере контролируют 3 настройки [[RU/Server_mtaserver.conf|'''mtaserver.conf''']]:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список отключенных античитов, разделенный запятыми. Данная настройка античита отключит АЧ определенных кодов. Коды АЧ показываются игроку при срабатывании соответствующих проверок. Доступные коды:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;disableac&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''1'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #1&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаружитель классических хаков на хп/броню&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''4'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #4&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает присутствие трейнеров. Заглавные буквы в сообщении служат для отметки конкретных трейнеров&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''5'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #5&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.        &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''6'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #6&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера, влияющего на: передвижение игрока, хп/урон, оружие, деньги, скорость игры; также игровые читы, аимбот   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''8'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #8&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает посторонние моды. Заглавные буквы в сообщении служат для отметки конкретных модов, например, CLEO - обнаружен Cleo, RENDER - обнаружен воллхак&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''11'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;| Еще трейнеры&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Dll injector / Трейнер&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым. Доступные коды:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;enablesd&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''12'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #12&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Запрет на собственный D3D9.DLL&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot;/&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA изменены. Добавление одной или более строк по образцу выше исключит файлы из списка проверяемых. Названия файлов, пригодных к использованию:&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*&amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*&amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*&amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*&amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/maps&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''Заметка 1:''''' ''&amp;quot;data/maps&amp;quot; представляет все файлы и папки внутри &amp;quot;data/maps&amp;quot;''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Заметка 2:''''' ''&amp;quot;data/handling.cfg&amp;quot; не учитывается, так как он игнорируется MTA в любом случае в связи со встроенным функционалом управления транспортом. Если вы хотите подгрузить собственные файлы handling.cfg, то аналогичный эффект можно достичь благодаря использованию соответствующего ресурса.''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Клиент==&lt;br /&gt;
При подсоединению к серверу информация по АЧ сервера отображается в клиентской консоли (F8)&amp;lt;br/&amp;gt;&lt;br /&gt;
Пример:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]&lt;br /&gt;
&lt;br /&gt;
Disabled AC содержит данные серверной настройки, указанные в &amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Enabled SD содержит данные серверной настройки, указанные в &amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed client files содержит номера, указывающие на файлы, разрешенные клиенту сервером для модификации. Номера отвечают за следующие файлы:&lt;br /&gt;
*1 - &amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*2 - &amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*4 - &amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*5 - &amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*6 - &amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*7 - &amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*8 - &amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*9 - &amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*10 - &amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*12 - &amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*13 - &amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*14 - &amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*15 - &amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*16 - &amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*17 - &amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*18 - &amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*19 - &amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*20 - &amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*21 - &amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*22 - &amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*23 - &amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*24 - &amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*25 - &amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*26 - &amp;quot;data/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Использование модифицированных файлов====&lt;br /&gt;
Если вы хотите использовать модифицированные data-файлы из вашей папки с установенной GTA:SA, поставьте маркер маркер в:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Settings-&amp;gt;Multiplayer-&amp;gt;Use customized GTA:SA files&lt;br /&gt;
(маркер появляется только когда у вас изменены data-файлы GTA:SA)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметьте, что это ограничит ваш доступ к публичным серверам, так как большиснтво из них не приемлет измененные файлы данных.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Anti-cheat guide]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31798</id>
		<title>RU/Server Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31798"/>
		<updated>2012-07-06T16:22:38Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Руководство по серверу}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Начало==&lt;br /&gt;
Поднять и поддерживать сервер для своих LAN или интернет-друзей намного легче, чем кажется; просто следуйте этой статье и, надеюсь, вы быстро разберетесь, как хостить свой собственный MTA:SA сервер!&lt;br /&gt;
&lt;br /&gt;
==Установка сервера==&lt;br /&gt;
Приложение для выделенного сервера доступно в разных редакциях, зависящих от платформы севрера.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Есть несколько путей поднять и запустить сервер на Linux:&lt;br /&gt;
* [http://linux.mtasa.com Прекомпилированный пакет]&lt;br /&gt;
* [[RU/Building MTASA Server on GNU Linux|Сборка сервера MTASA на GNU/Linux]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Установка сервера MTA:SA на Windows очень проста.&lt;br /&gt;
*Перейдите на [http://mtasa.com/ страницу закачки] и скачайте установщик.&lt;br /&gt;
*Когда установщик закачан, запустите его.&lt;br /&gt;
*Выберите папку, куда вы хотели бы установить сервер.&lt;br /&gt;
*Нажмите Install.&lt;br /&gt;
*Все!&lt;br /&gt;
&lt;br /&gt;
''Для полной инструкции по acl.xml (access control list - лист контроля над правами) читайте: [[RU/Access_Control_List|Access Control List]]''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка сервера==&lt;br /&gt;
Выделенный сервер Multi Theft Auto изначально поддается настройке через окно консоли, прямо из игры и через браузер. Чтобы активировать последние две опции, необходимо добавить хотя бы одного администратора в ваш конфигурационный файл.&lt;br /&gt;
&lt;br /&gt;
===Основная настройка===&lt;br /&gt;
Все основные опции настройки находятся в файле 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]' и могут быть заданы через обычный текстовый редактор.&lt;br /&gt;
&lt;br /&gt;
Этот файл очень прост; каждая переменная имеет [[RU/Server_mtaserver.conf|описание своего назначения и информацию по ее изменению]].&lt;br /&gt;
&lt;br /&gt;
===Проброс портов===&lt;br /&gt;
Если вы запускаете сервер на своем личном компьютере и у вас есть роутер, вам понадобится пробросить 3 порта.&lt;br /&gt;
&lt;br /&gt;
Для начала откройте файл 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]' и найдите следующие строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти порты нужны для правильной установки сервера. Позже мы объясним как их задавать, но сначала, если вы хотите, чтобы ваш сервер появился в браузере серверов, то есть еще один нужный нам порт - порт ASE. &lt;br /&gt;
(краткий пример по включению / выключению ASE):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = выкл, 1 = вкл --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно пробросить порты на вашем роутере, что не понадобится, если у вас уже открыты все порты, или если у вас нет роутера с фаерволлом. Если так оно и есть, пропустите эту часть.&lt;br /&gt;
&lt;br /&gt;
Если вы не знаете, как пробросить порты на вашем роутере, пройдите [http://portforward.com/ на сайт по проброске портов], найдите там модель своего роутера и следуйте инструкциям.&lt;br /&gt;
&lt;br /&gt;
Почти в каждом роутере можно задать тип порта: UDP или TCP. Этот список объяснит, какой тип порта и для чего нужен:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Главный порт сервера: UDP&lt;br /&gt;
&lt;br /&gt;
HTTP порт: TCP&lt;br /&gt;
&lt;br /&gt;
ASE порт: UDP (он понадобится, если вы захотите появления своего сервера в браузере серверов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ASE порт легко вычислить:&lt;br /&gt;
&lt;br /&gt;
ASE порт = главный порт сервера + 123&lt;br /&gt;
&lt;br /&gt;
Итак, если главный порт вашего сервера - 22003, ASE порт будет 22126.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
''В последней версии сервера вы можете проверить статус портов через следующую серверную команду [[Server_Commands#openports|openports]].''&lt;br /&gt;
&lt;br /&gt;
===Проверки клиента===&lt;br /&gt;
&lt;br /&gt;
При желании, античит MTA сервера может быть отключен. В нем можно также разрешить определенным или всем файлам быть измененными (напр. carmods.dat) или задать минимально допустимую весрию клиента.&lt;br /&gt;
&lt;br /&gt;
Все эти настройки расположены внутри файла 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]'. Смотрите [[Anti-cheat_guide|Anti-cheat guide]] для получения дополнительной информации.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы хотите задать минимальную версию клиента, найдите следующую строку:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Правильные значения выглядят наподобие: 1.1.1-9.02320&lt;br /&gt;
&lt;br /&gt;
===Добавление администраторов===&lt;br /&gt;
Крайне рекомендуется добавить хотя бы одного администратора на сервер, чтобы воспользоваться встроенным вебсервером для несложной поддержки и настройки сервера. Этот администратор также сможет логиниться прямо из игры и контроллировать сервер.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить администратора, следуйте этим шагам:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если сервер запущен, добавьте новый аккаунт через ввод команды '''[[Server_Commands#addaccount|addaccount name password]]''' в окно севрера. Например, чтобы добавить пользователя VasyaPupkin, вам понадобится набрать:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
addaccount VasyaPupkin 123password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 20px;&amp;quot;&amp;gt;&lt;br /&gt;
''Заметка: Если у вас нет доступа к окну сервера, а ресурс 'admin' запущен, вы можете добавить аккаунт-образец через ввод '''/register VasyaPupkin 123password''''' в чат.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сервер должен будет отобразить сообщение о том, что аккаунт добавлен.&lt;br /&gt;
&amp;lt;li&amp;gt;Затем выключите сервер, введя '''shutdown''' в окне сервера.&lt;br /&gt;
&amp;lt;li&amp;gt;Удостоверьтесь, что сервер выключен; если он все еще запущен, изменения, которые вы вносите, будут перезаписаны&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/'acl.xml'''' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Добавьте аккаунт в группу ''Admin'', используя XML-синтаксис, как это сделано ниже&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.VasyaPupkin&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, можно добавлять пользователей в какие угодно группы. Каждая из групп связана с ACL ([[RU/Access Control List|Access Control List]]). Каждый ACL содержит специфический список разрешенных и запрещенных прав. Группы существуют для того, чтобы разным пользователям могли соответствовать разные права. Группа ''Admin'' связана с ''Admin''ским ACL, который пуст (стало быть, разрешены все права). Группа ''Everyone'' связана с ''Default''ным ACL, который накладывает список ограничений на доступные команды (чтобы не позволять обычным пользователям пользоваться админскими командами).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Это все! Вы можете добавлять столько администраторов и пользователей этим способом столько, сколько захотите, еще посмотрите на другие группы и ACL'ы, например. ACL также доступен через [[RU/Access_Control_List|скриптовый движок Lua]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рекомендуется взглянуть на веб-интерфейс, как это сделать мы опишем ниже.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
'''Заметка''': Для сервера, когда он запущен, есть другие способы добавлять аккаунты и редактировать права. &amp;quot;[[Server_Commands#addaccount|addaccount &amp;lt;user&amp;gt; &amp;lt;password&amp;gt;]]&amp;quot; - внутренняя команда для добавления аккаунтов, но вам придется воспользоваться веб-интерфейсом, чтобы добавить эти аккаунты в специфические группы/ACLы!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Использование веб-интерфейса===&lt;br /&gt;
Выделенный сервер поставляется с некоторыми Lua [[RU/Resources|ресурсами]], которые предоставляют хороший простой веб-интерфейс для управления сервером. Это легко может быть использовано для поддержки сервера, так как позволяет вам добавлять пользователей, запускать/останавливать ресурсы и другое.&lt;br /&gt;
&lt;br /&gt;
Ресурсы веб-интерфейса по умолчанию включены и обслуживаются через встроенный HTTP веб-сервер. Чтобы убедиться, что встроенный HTTP веб-сервер запущен на нужном вам порту (22005 по умолчанию), следуйте данной инструкции:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Убедитесь, что сервер выключен&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/[[RU/Server_mtaserver.conf|'''mtaserver.conf''']]' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Проверьте, что HTTP сервер включен:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Измените порт HTTP сервера на свое усмотрение:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сохраните изменения и закройте файл конфигурации&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Запустите сервер&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если вы меняли список автозапускаемых ресурсов в конфигурационном файле, убедитесь, что следующие ресурсы запущены:&lt;br /&gt;
&lt;br /&gt;
# resourcebrowser&lt;br /&gt;
# resourcemanager&lt;br /&gt;
# webadmin&lt;br /&gt;
# webmap&lt;br /&gt;
&lt;br /&gt;
Они автоматически стартуют согласно стандартному файлу, в случае, если вы только что установили свой сервер.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте веб-браузер (Internet Explorer 6 or 7 НЕ поддерживаются; используйте [http://www.mozilla.com/firefox Mozilla Firefox], [http://www.google.com/chrome Google Chrome], [http://www.apple.com/safari/download Apple Safari], [http://www.opera.com Opera] или другие) и перейдите по URL HTTP server'а: '''http://server:port/'''. Например, если у вас зупщен локальный сервер на HTTP порту 22005, используйте '''http://127.0.0.1:22005/'''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите имя пользователя и пароль администратора, которого вы добавили в предыдущей секции.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;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;
Чтобы включить скачивание с внешнего веб-сервера, вам следует настроить тег [[RU/Server_mtaserver.conf#httpdownloadurl|httpdownloadurl]] в конфигурации своего сервера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;httpdownloadurl&amp;gt;http://www.myserver.tld/directory/here&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С тех пор, как все стандартные ресурсы, поставляемые с выделенным сервером, упакованы в zip-архивы, и обычно автоматически распаковываются благодаря встроенному веб серверу, теперь вам понадобится предоставить клиентам возможность закачивать себе сжатые файлы. Чтобы настроить MTA на поддержание копии только распакованных клиентских ресурсов, установите [[RU/Server_mtaserver.conf#httpautoclientfiles|httpautoclientfiles]] в конфигурации вашего сервера: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда вы запускаете сервер, папка '''&amp;lt;SERVER&amp;gt;/mods/deathmatch/resource-cache/http-client-files''' будет содержать действительные клиентские файлы для хостинга на внешнем веб-сервере. Если веб сервер расположен на том же компьютере, что и сервер, вы можете просто связать директорию надлежащего веб-сервера с '''http-client-files'''. Если веб-севрер расположен на отдельном компьюетре, убедитесь, что у него есть доступ к '''http-client-files''' по сети, или поддерживайте удаленную копию с помощью синхронизационного ПО.&lt;br /&gt;
&lt;br /&gt;
'''Заметка 1''': Пожалуйста, избегайте спецсимволов (напр. ~, !) в ваших URL закачки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Заметка 2''': Пожалуйста, не ставьте слеш в конце URL закачки (напр., используйте ''hxxp://www.myserver.tld/directory'' вместо ''hxxp://www.myserver.tld/directory/'')&lt;br /&gt;
&lt;br /&gt;
==Запуск сервера==&lt;br /&gt;
Начнем с того, что убедимся, что мы закончили все конфигурирование сервера, ведь старт сервера - последний шаг, так что все должно быть готово!&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить сервер, выполните двойной щелчок по MTA Server.exe, убедитесь, что добавили его в исключение фаерволлов и пробросили порты, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
==Установка/Обновление ресурсов сервера==&lt;br /&gt;
Ресурсы могут быть двух видов, либо в формате ZIP-архива, либо просто обычной папкой со скриптами внутри. MTA:SA сервер поддерживает оба метода.&lt;br /&gt;
&lt;br /&gt;
# Переместите или скопируйте новый ресурс в вашу папку &amp;lt;SERVER&amp;gt;\mods\deathmatch\resources.&lt;br /&gt;
# В окне сервера введите команду [[Server_Commands#refresh|refresh]], эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Удаление ресурсов==&lt;br /&gt;
Ресурсы могут запросто удалены с сервера, если более не нужны.&lt;br /&gt;
&lt;br /&gt;
# Удалить ZIP-файл или папку ресурса, если хотите его удалить&lt;br /&gt;
# В окне сервера введите команду &amp;quot;refresh&amp;quot; (без кавычек), эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Администрирование сервера==&lt;br /&gt;
Вы можете запускать ресурсы, введя команда &amp;quot;start resourcename&amp;quot; в консоли сервера, или останавливать их, введя &amp;quot;stop resourcename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также возможно выполнять эти или другие админ-команды из игровой консоли (которую можно вызвать по кнопке ` или F8); чтобы это сработало, для начала нужно залогиниться командой &amp;quot;[[Server_Commands#login|login username password]]&amp;quot;. К тому же, вы можете нажать кнопку p (англ.), чтобы вызвать админ-панель: это графический интерфейс, позволяющий с легкостью кикать или банить игроков-нарушителей среди других.&lt;br /&gt;
&lt;br /&gt;
Для других команд, введите [[Server_Commands#help|help]] в консоли.&lt;br /&gt;
&lt;br /&gt;
==Запуск карты/мода==&lt;br /&gt;
Смотрите секцию команд у [[RU/Resource:Map manager|mapmanager]] для дальнешей информации.&lt;br /&gt;
&lt;br /&gt;
==Полезные заметки==&lt;br /&gt;
&lt;br /&gt;
# Вы можете также обновлять ресурсы прямо из игры, если у вас есть соответствующие права, введя &amp;quot;refresh&amp;quot; в клиентской консоли или &amp;quot;/refresh&amp;quot; в чате. Это может вызвать секундное подлагивание, если ресурсов много.&lt;br /&gt;
# В инструкциях выше, &amp;lt;SERVER&amp;gt; - путь к главной директории сервер. В большинстве случаев это C:\Program Files\MTA San Andreas\server&lt;br /&gt;
# Вы можете выбрать к использованию сервером другой конфигурационный файл, добавив его в командной строке после аргумента --config, напр. mtaserver.exe --config anotherconfig.cfg.&lt;br /&gt;
# Не пугайтесь предупреждения об анализе файла settings.xml. Это происходит, когда ваша установка сервера все еще чиста и не была задействована.&lt;br /&gt;
&lt;br /&gt;
====Нужна помощь?====&lt;br /&gt;
Почему бы не посетить [http://forum.mtasa.com/ форум] или присоединиться к нам на [irc://irc.multitheftauto.com/mta IRC] (irc.multitheftauto.com #mta - [http://www.mirc.com mIRC])&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[es:Manual del Servidor]]&lt;br /&gt;
[[de:Server Anleitung]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Server Manual]]&lt;br /&gt;
[[pl:Server Manual]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_mtaserver.conf&amp;diff=31797</id>
		<title>RU/Server mtaserver.conf</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_mtaserver.conf&amp;diff=31797"/>
		<updated>2012-07-06T12:17:02Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице описаны все настройки, которые можно установить в файле конфигурации. ''Курсивом выделены настройки из файла конфигурации '''mtaserver.conf''' по умолчанию''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====servername====&lt;br /&gt;
:''&amp;lt;servername&amp;gt;Default MTA Server&amp;lt;/servername&amp;gt;''&lt;br /&gt;
:Этот параметр указывает название, под которым сервер будет видимым во внутриигровом браузере серверов и Game-Monitor'е. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====serverip====&lt;br /&gt;
:''&amp;lt;serverip&amp;gt;&amp;lt;/serverip&amp;gt;&lt;br /&gt;
:'''ИСПОЛЬЗУЙТЕ ЭТОТ ПАРАМЕТР ТОЛЬКО ЕСЛИ ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ'''&lt;br /&gt;
:В основном он требуется только профессиональным серверам и в других случаях его следует оставлять пустым. Этот параметр указывает используемый IP для серверов, у которых имеется множество IP-адресов. Если оставить пустым, по умолчанию будет использоваться стандартный локальный IP-адрес сервера.&lt;br /&gt;
:SERVERIP СЛЕДУЕТ ОСТАВИТЬ ПУСТЫМ ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, КОГДА ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ&lt;br /&gt;
:Люди, которые все же решатся, а потом будут просить о помощи, будут первыми поставлены к стенке после революции&lt;br /&gt;
&lt;br /&gt;
====serverport====&lt;br /&gt;
:''&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
:Этот параметр указывает UDP порт сервера, на который будут поступать соединения игроков;&lt;br /&gt;
:значение по умолчанию: 22003. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====maxplayers====&lt;br /&gt;
:''&amp;lt;maxplayers&amp;gt;32&amp;lt;/maxplayers&amp;gt;&lt;br /&gt;
:Этот параметр указывает максимальное количество игровых слотов, доступных на сервере;&lt;br /&gt;
:значение по умолчанию: 32. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====httpserver====&lt;br /&gt;
:''&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
:Этот параметр указывает, будет ли использоваться встроенный http-сервер.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Использование веб-интерфейса|Использование веб-интерфейса]]&lt;br /&gt;
&lt;br /&gt;
====httpport====&lt;br /&gt;
:''&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
:Этот параметр указывает TCP порт сервера, на который будут поступать http-соединения. Он может быть установлен на то же значение, что и &amp;lt;serverport&amp;gt;. Этот параметр является обязательным, если &amp;lt;httpserver&amp;gt; установлен на 1.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Использование веб-интерфейса|Использование веб-интерфейса]]&lt;br /&gt;
&lt;br /&gt;
====httpdownloadurl====&lt;br /&gt;
:''&amp;lt;httpdownloadurl&amp;gt;&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
:Если установлен, то этот параметр указывает внешний URL, с которого клиенты смогут скачивать нужные ресурсы, находясь в игре. Иначе они будут их скачивать напрямую с сервера.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Configuring_an_external_web_server|Настройка внешнего веб-сервера]]&lt;br /&gt;
&lt;br /&gt;
====httpautoclientfiles====&lt;br /&gt;
:''&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
:Этот параметр указывает, следует ли клиентским файлам для хостинга на внешнем веб-сервере быть автоматически скопированными в mods/deathmatch/resource-cache/http-client-files/ Уместно только при установленном &amp;lt;httpdownloadurl&amp;gt;.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Configuring_an_external_web_server|Настройка внешнего веб-сервера]]&lt;br /&gt;
&lt;br /&gt;
====httpmaxconnectionsperclient====&lt;br /&gt;
:''&amp;lt;httpmaxconnectionsperclient&amp;gt;5&amp;lt;/httpmaxconnectionsperclient&amp;gt;&lt;br /&gt;
:Этот параметр ограничивает количество http-соединений, доступных каждому из клиентов. В зависимости от типа используемого http-сервера, меньшее число может снизить ожидание при закачке.&lt;br /&gt;
:Диапазон доступных значений: 1 - 8.&lt;br /&gt;
&lt;br /&gt;
====httpdosthreshold====&lt;br /&gt;
:''&amp;lt;httpdosthreshold&amp;gt;20&amp;lt;/httpdosthreshold&amp;gt;&lt;br /&gt;
:Этот параметр ограничивает количество http-соединений, которое IP может инициировать за короткий промежуток времени.&lt;br /&gt;
:Диапазон доступных значений: 1 - 100. значение по умолчанию: 20&lt;br /&gt;
&lt;br /&gt;
====client_file====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot; /&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:По умолчанию, сервер будет блокировать использование измененных data-файлов GTA:SA.&lt;br /&gt;
:Для разрешения определенных клиентских файлов, добавьте одну или более строк по типу выше.&lt;br /&gt;
:Больше информации: [[RU/Anti-cheat_guide|Руководство по античиту]]&lt;br /&gt;
&lt;br /&gt;
====disableac====&lt;br /&gt;
:''&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&lt;br /&gt;
:Список отключенных античитов, разделенный запятыми.&lt;br /&gt;
:напр. Чтобы отключить античиты #2 и #3, используйте: 2,3&lt;br /&gt;
:Больше информации: [[RU/Anti-cheat_guide|Руководство по античиту]]&lt;br /&gt;
&lt;br /&gt;
====enablesd====&lt;br /&gt;
:''&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&lt;br /&gt;
:Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым.&lt;br /&gt;
:напр. Для включения спецпроверки #12 (запрет на собственный D3D9.DLL) используйте: 12&lt;br /&gt;
&lt;br /&gt;
====networkencryption====&lt;br /&gt;
:''&amp;lt;networkencryption&amp;gt;1&amp;lt;/networkencryption&amp;gt;&lt;br /&gt;
:Этот параметр указывает, будет ли обмен информацией между сервером и клиентом шифроваться. Шифрование может помочь в предотвращении просмотра и изменения сетевых данных.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====minclientversion====&lt;br /&gt;
:''&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
:Минимальная версия клиента. Клиентам ниже этой версии будет отказано в соединении. После отсоединения клиентам будет дана возможность закачать обновление. Если оставить пустым, эта настройка отключена и ограничения на возможность подключаться нет. Номера версий описаны на [[getPlayerVersion]] и выглядят примерно так: 1.1.0-9.03100.0&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:'''Заметьте, что эта настройка отвечает только за то, следует ли предложить клиенту обновиться. Фактический номер билда, который он получит, будет [[http://nightly.mtasa.com/ver наибольшим среди доступных]].'''&lt;br /&gt;
&lt;br /&gt;
====recommendedclientversion====&lt;br /&gt;
:''&amp;lt;recommendedclientversion&amp;gt;&amp;lt;/recommendedclientversion&amp;gt;&lt;br /&gt;
:Рекомендуемая версия клиента. Если у клиента версия ниже, то при подсоединении ему будет предложено закачать обновление. Если оставить пустым, эта настройка отключена.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:'''Заметьте, что эта настройка отвечает только за то, следует ли предложить клиенту обновиться. Фактический номер билда, который он получит, будет [[http://nightly.mtasa.com/ver наибольшим среди доступных]].'''&lt;br /&gt;
&lt;br /&gt;
====ase====&lt;br /&gt;
:''&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt;&lt;br /&gt;
:Этот параметр может использоваться для разрешения серверу сообщаться с главными серверами Game-Monitor, позволяя ему быть видимым во внутриигровом браузере серверов. Для функционирования потребуется дополнительный доступный UDP порт (он получается как &amp;lt;serverport&amp;gt; + 123 , так что при значении &amp;lt;serverport&amp;gt; по умолчанию (22003) правильным портом будет 22126 ).&lt;br /&gt;
:Доступные значения: 0 - отключено , 1 - включено. Опциональный параметр, по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====donotbroadcastlan====&lt;br /&gt;
:''&amp;lt;donotbroadcastlan&amp;gt;0&amp;lt;/donotbroadcastlan&amp;gt;&lt;br /&gt;
:Этот параметр позволяет вам отключить вещание по LAN (локальной сети).	&lt;br /&gt;
&lt;br /&gt;
====password====&lt;br /&gt;
:''&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt; &lt;br /&gt;
:Если установлен, игрокам перед подключением к серверу понадобится вводить пароль, указанный выше. Если оставить пустым, пароль им не потребуется.&lt;br /&gt;
::Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerPassword]] или [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====bandwidth_reduction====&lt;br /&gt;
:''&amp;lt;bandwidth_reduction&amp;gt;medium&amp;lt;/bandwidth_reduction&amp;gt; &lt;br /&gt;
:Этот параметр снижает использование сервером канала благодаря использованию различных оптимизаций.&lt;br /&gt;
:Значения: none, medium или maximum ; значение по умолчанию: medium&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====player_sync_interval====&lt;br /&gt;
:''&amp;lt;player_sync_interval&amp;gt;100&amp;lt;/player_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации игрока в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====lightweight_sync_interval====&lt;br /&gt;
:''&amp;lt;lightweight_sync_interval&amp;gt;1500&amp;lt;/lightweight_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между легкими пакетами синхронизации (игрока) в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 40000; значение по умолчанию: 1500&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====camera_sync_interval====&lt;br /&gt;
:''&amp;lt;camera_sync_interval&amp;gt;500&amp;lt;/camera_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации камеры в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 400; значение по умолчанию: 500&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====ped_sync_interval====&lt;br /&gt;
:''&amp;lt;ped_sync_interval&amp;gt;400&amp;lt;/ped_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации педов в миллисекунах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 4000; значение по умолчанию: 400&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====unoccupied_vehicle_sync_interval====&lt;br /&gt;
:''&amp;lt;unoccupied_vehicle_sync_interval&amp;gt;1000&amp;lt;/unoccupied_vehicle_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации пустого транспортного средства в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 4000; значение по умолчанию: 1000&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_mouse_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_mouse_sync_interval&amp;gt;100&amp;lt;/keysync_mouse_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет минимальное время между пакетами синхронизации клавиш из-за движения мышью в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_analog_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_analog_sync_interval&amp;gt;100&amp;lt;/keysync_analog_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет минимальное время между пакетами синхронизации клавиш из-за движения джойстиком в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====bullet_sync====&lt;br /&gt;
:''&amp;lt;bullet_sync&amp;gt;0&amp;lt;/bullet_sync&amp;gt; &lt;br /&gt;
:Этот параметр может улучшить достоверность выстрелов при использования определенных видов оружия. Как бы то ни было, &amp;quot;синхронизация пуль&amp;quot; повлечет больший расход канала.&lt;br /&gt;
:'''Для работы параметра обязательно требуется билд сервера 4247 и выше, подключающиеся клиенты будут также при необходимости автообновлены, если параметр включен.'''&lt;br /&gt;
:Заметьте, что синхронизация пуль будет включена независимо от этой настройки, если включены определенные [[setGlitchEnabled|баги]].&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 0.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====threadnet====&lt;br /&gt;
:''&amp;lt;threadnet&amp;gt;1&amp;lt;/threadnet&amp;gt; &lt;br /&gt;
:Этот параметр указывает, запускать ли сетевую синхронизацию отдельным потоком или нет.&lt;br /&gt;
:Включение сделает синхронизацию глаже, но может также слегка увеличить использование ЦП.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====idfile====&lt;br /&gt;
:''&amp;lt;idfile&amp;gt;server-id.keys&amp;lt;/idfile&amp;gt; &lt;br /&gt;
:Указывает местонахождение и название файла, являющегося уникальным личным ключом данного сервера. Это используется для предотвращения чтения личных файлов, сохраненных на клиенте, другими серверами. &lt;br /&gt;
:Храните резервную копию этого файла в безопасном месте. Значение по умолчанию: server-id.keys&lt;br /&gt;
:Больше информации о личных файлах клиентов: [[Filepath]]&lt;br /&gt;
&lt;br /&gt;
====logfile====&lt;br /&gt;
:''&amp;lt;logfile&amp;gt;logs/server.log&amp;lt;/logfile&amp;gt;&lt;br /&gt;
:Указывает местонахождение и название файла, являющегося основным логом сервера. Если оставить пустым, сервер не будет вести этот лог.&lt;br /&gt;
&lt;br /&gt;
====authfile====&lt;br /&gt;
:''&amp;lt;authfile&amp;gt;logs/server_auth.log&amp;lt;/authfile&amp;gt;&lt;br /&gt;
:Так же как и в основной лог, успешные и провальные попытки залогиниться записываются и сюда для легкости рассмотрения вопросов, связанных с безопасностью. Если оставить пустым, файл не будет использоваться&lt;br /&gt;
&lt;br /&gt;
====dbfile====&lt;br /&gt;
:''&amp;lt;dbfile&amp;gt;logs/db.log&amp;lt;/dbfile&amp;gt;&lt;br /&gt;
:Указывает местонахождение и название файла, используемого для ведения записей запросов баз данных. Серверная команда [[Server_Commands#debugdb|debugdb]] устанаваливает размах ведения записей.&lt;br /&gt;
&lt;br /&gt;
====acl====&lt;br /&gt;
:''&amp;lt;acl&amp;gt;acl.xml&amp;lt;/acl&amp;gt; &lt;br /&gt;
:Этот параметр указывает местоположение и название файла настроек Access Control List (Списка Контроля Доступа). Если оставить&lt;br /&gt;
:пустым, сервер будет использовать файл acl.xml, расположенный в той же папке, что и этот конфигурационный файл (mtaserver.conf).&lt;br /&gt;
&lt;br /&gt;
====scriptdebuglogfile====&lt;br /&gt;
:''&amp;lt;scriptdebuglogfile&amp;gt;logs/scripts.log&amp;lt;/scriptdebuglogfile&amp;gt; &lt;br /&gt;
:Указывает местоположение и название лог-файла debugscript. Если оставить пустым, сервер не будет вести этот лог.&lt;br /&gt;
&lt;br /&gt;
====scriptdebugloglevel====&lt;br /&gt;
:''&amp;lt;scriptdebugloglevel&amp;gt;0&amp;lt;/scriptdebugloglevel&amp;gt;&lt;br /&gt;
:Указывает уровень лог-файла debugscript. Доступные значения: 0, 1, 2, 3. Если не установлен, то по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====htmldebuglevel====&lt;br /&gt;
:''&amp;lt;htmldebuglevel&amp;gt;0&amp;lt;/htmldebuglevel&amp;gt;&lt;br /&gt;
:Указывает уровень html-отладки. Доступные значения: 0, 1, 2, 3. Если не установлен, то по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====fpslimit====&lt;br /&gt;
:''&amp;lt;fpslimit&amp;gt;36&amp;lt;/fpslimit&amp;gt;&lt;br /&gt;
:Указывает ограничение частоты кадров, которое будет применено к подсоединяющимся клиентам.&lt;br /&gt;
:Диапазон доступных значений: 25 - 100. По умолчанию: 36.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====autologin====&lt;br /&gt;
:''&amp;lt;autologin&amp;gt;0&amp;lt;/autologin&amp;gt;&lt;br /&gt;
:Указывает, следует ли автоматически логинить игроков, базируясь на их IP-адресах, или нет&lt;br /&gt;
&lt;br /&gt;
====voice====&lt;br /&gt;
:''&amp;lt;voice&amp;gt;0&amp;lt;/voice&amp;gt;&lt;br /&gt;
:Этот параметр указывает, включать ли для игроков внутриигровой голосовой чат или нет&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено&lt;br /&gt;
&lt;br /&gt;
====voice_samplerate====&lt;br /&gt;
:''&amp;lt;voice_samplerate&amp;gt;1&amp;lt;/voice_samplerate&amp;gt;&lt;br /&gt;
:Этот параметр указывает частоту дискретизации голосового чата. Чтобы это действовало, параметр 'voice' должен быть установлен на 1. Большие значения используют больше пропускной способности канала и поднимают дискретизационное качество голосового чата&lt;br /&gt;
:Значения: 0 - Узкополосный (8kHz), 1 - Широкополосный (16kHz), 2 - Ультраширокополосный (32kHz).  По умолчанию - 1&lt;br /&gt;
&lt;br /&gt;
====voice_quality====&lt;br /&gt;
:''&amp;lt;voice_quality&amp;gt;4&amp;lt;/voice_quality&amp;gt;&lt;br /&gt;
:Этот параметр указывает качество голоса для голосового чата. Чтобы это действовало, параметр 'voice' должен быть установлен на 1. Большие значения используют больше пропускной способности канала и поднимают качество голосового чата в целом&lt;br /&gt;
:Диапазон доступных значений: 0 - 10.  По умолчанию - 4&lt;br /&gt;
&lt;br /&gt;
====voice_bitrate====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;voice_bitrate&amp;gt;24600&amp;lt;/voice_bitrate&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Указывает битрейт голоса в bps. Этот опциональный параметр перекрывает две предыдущие настройки. Если не установлен, MTA сама контролирует это.  Будьте осторожны в использовании.&lt;br /&gt;
&lt;br /&gt;
====backup_path====&lt;br /&gt;
:''&amp;lt;backup_path&amp;gt;backups&amp;lt;/backup_path&amp;gt;&lt;br /&gt;
:Этот параметр указывает путь, используемый для хранения базовых резервных копий некоторых файлов сервера. Заметьте, что базовые резервные копии делаются только во время запуска сервера. Значение по умолчанию: backups&lt;br /&gt;
&lt;br /&gt;
====backup_interval====&lt;br /&gt;
:''&amp;lt;backup_interval&amp;gt;3&amp;lt;/backup_interval&amp;gt;&lt;br /&gt;
:Этот параметр указывает количество дней между каждой из базовых резервных копий. Резервные копии делаются только во время запуска сервера, так что фактический интервал может быть намного больше. Установка backup_interval на 0 отключит резервные копии&lt;br /&gt;
:Диапазон доступных значений: 0 - 30.  По умолчанию - 3&lt;br /&gt;
&lt;br /&gt;
====backup_copies====&lt;br /&gt;
:''&amp;lt;backup_copies&amp;gt;5&amp;lt;/backup_copies&amp;gt;&lt;br /&gt;
:Этот параметр указывает максимальное количество хранимых резервных копий. Установка backup_copies на 0 отключит резервные копии&lt;br /&gt;
:Диапазон доступных значений: 0 на 100.  По умолчанию - 5&lt;br /&gt;
&lt;br /&gt;
====module====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_win32.dll&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_linux.so&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Указывает модули, которые загружаются с сервером. Чтобы загрузить несколько модулей, добавьте больше строк (параметров) &amp;lt;module&amp;gt;. Опциональный параметр.&lt;br /&gt;
&lt;br /&gt;
====resource====&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;defaultstats&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;joinquit&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;parachute&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcebrowser&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;scoreboard&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;spawnmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;voice&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;votemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;webadmin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:Указывает ресурсы, которые загружаются при запуске сервера и/или являются защищенными от возможности быть остановленными. Чтобы указать несколько ресурсов, добавьте больше строк (параметров) &amp;lt;resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Server mtaserver.conf]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31796</id>
		<title>RU/Server Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31796"/>
		<updated>2012-07-06T11:13:07Z</updated>

		<summary type="html">&lt;p&gt;Vincent: thanks to Lex128&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Руководство по серверу}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Начало==&lt;br /&gt;
Поднять и поддерживать сервер для своих LAN или интернет-друзей намного легче, чем кажется; просто следуйте этой статье и, надеюсь, вы быстро разберетесь, как хостить свой собственный MTA:SA сервер!&lt;br /&gt;
&lt;br /&gt;
==Установка сервера==&lt;br /&gt;
Приложение для выделенного сервера доступно в разных редакциях, зависящих от платформы севрера.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Есть несколько путей поднять и запустить сервер на Linux:&lt;br /&gt;
* [http://linux.mtasa.com Прекомпилированный пакет]&lt;br /&gt;
* [[RU/Building MTASA Server on GNU Linux|Сборка сервера MTASA на GNU/Linux]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Установка сервера MTA:SA на Windows очень проста.&lt;br /&gt;
*Перейдите на [http://mtasa.com/ страницу закачки] и скачайте установщик.&lt;br /&gt;
*Когда установщик закачан, запустите его.&lt;br /&gt;
*Выберите папку, куда вы хотели бы установить сервер.&lt;br /&gt;
*Нажмите Install.&lt;br /&gt;
*Все!&lt;br /&gt;
&lt;br /&gt;
''Для полной инструкции по acl.xml (access control list - лист контроля над правами) читайте: [[RU/Access_Control_List|Access Control List]]''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка сервера==&lt;br /&gt;
Выделенный сервер Multi Theft Auto изначально поддается настройке через окно консоли, прямо из игры и через браузер. Чтобы активировать последние две опции, необходимо добавить хотя бы одного администратора в ваш конфигурационный файл.&lt;br /&gt;
&lt;br /&gt;
===Основная настройка===&lt;br /&gt;
Все основные опции настройки находятся в файле 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]' и могут быть заданы через обычный текстовый редактор.&lt;br /&gt;
&lt;br /&gt;
Этот файл очень прост; каждая переменная имеет [[Server_mtaserver.conf|описание своего назначения и информацию по ее изменению]].&lt;br /&gt;
&lt;br /&gt;
===Проброс портов===&lt;br /&gt;
Если вы запускаете сервер на своем личном компьютере и у вас есть роутер, вам понадобится пробросить 3 порта.&lt;br /&gt;
&lt;br /&gt;
Для начала откройте файл 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]' и найдите следующие строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти порты нужны для правильной установки сервера. Позже мы объясним как их задавать, но сначала, если вы хотите, чтобы ваш сервер появился в браузере серверов, то есть еще один нужный нам порт - порт ASE. &lt;br /&gt;
(краткий пример по включению / выключению ASE):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = выкл, 1 = вкл --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно пробросить порты на вашем роутере, что не понадобится, если у вас уже открыты все порты, или если у вас нет роутера с фаерволлом. Если так оно и есть, пропустите эту часть.&lt;br /&gt;
&lt;br /&gt;
Если вы не знаете, как пробросить порты на вашем роутере, пройдите [http://portforward.com/ на сайт по проброске портов], найдите там модель своего роутера и следуйте инструкциям.&lt;br /&gt;
&lt;br /&gt;
Почти в каждом роутере можно задать тип порта: UDP или TCP. Этот список объяснит, какой тип порта и для чего нужен:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Главный порт сервера: UDP&lt;br /&gt;
&lt;br /&gt;
HTTP порт: TCP&lt;br /&gt;
&lt;br /&gt;
ASE порт: UDP (он понадобится, если вы захотите появления своего сервера в браузере серверов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ASE порт легко вычислить:&lt;br /&gt;
&lt;br /&gt;
ASE порт = главный порт сервера + 123&lt;br /&gt;
&lt;br /&gt;
Итак, если главный порт вашего сервера - 22003, ASE порт будет 22126.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
''В последней версии сервера вы можете проверить статус портов через следующую серверную команду [[Server_Commands#openports|openports]].''&lt;br /&gt;
&lt;br /&gt;
===Проверки клиента===&lt;br /&gt;
&lt;br /&gt;
При желании, античит MTA сервера может быть отключен. В нем можно также разрешить определенным или всем файлам быть измененными (напр. carmods.dat) или задать минимально допустимую весрию клиента.&lt;br /&gt;
&lt;br /&gt;
Все эти настройки расположены внутри файла 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]'. Смотрите [[Anti-cheat_guide|Anti-cheat guide]] для получения дополнительной информации.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы хотите задать минимальную версию клиента, найдите следующую строку:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Правильные значения выглядят наподобие: 1.1.1-9.02320&lt;br /&gt;
&lt;br /&gt;
===Добавление администраторов===&lt;br /&gt;
Крайне рекомендуется добавить хотя бы одного администратора на сервер, чтобы воспользоваться встроенным вебсервером для несложной поддержки и настройки сервера. Этот администратор также сможет логиниться прямо из игры и контроллировать сервер.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить администратора, следуйте этим шагам:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если сервер запущен, добавьте новый аккаунт через ввод команды '''[[Server_Commands#addaccount|addaccount name password]]''' в окно севрера. Например, чтобы добавить пользователя VasyaPupkin, вам понадобится набрать:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
addaccount VasyaPupkin 123password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 20px;&amp;quot;&amp;gt;&lt;br /&gt;
''Заметка: Если у вас нет доступа к окну сервера, а ресурс 'admin' запущен, вы можете добавить аккаунт-образец через ввод '''/register VasyaPupkin 123password''''' в чат.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сервер должен будет отобразить сообщение о том, что аккаунт добавлен.&lt;br /&gt;
&amp;lt;li&amp;gt;Затем выключите сервер, введя '''shutdown''' в окне сервера.&lt;br /&gt;
&amp;lt;li&amp;gt;Удостоверьтесь, что сервер выключен; если он все еще запущен, изменения, которые вы вносите, будут перезаписаны&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/'acl.xml'''' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Добавьте аккаунт в группу ''Admin'', используя XML-синтаксис, как это сделано ниже&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.VasyaPupkin&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, можно добавлять пользователей в какие угодно группы. Каждая из групп связана с ACL ([[RU/Access Control List|Access Control List]]). Каждый ACL содержит специфический список разрешенных и запрещенных прав. Группы существуют для того, чтобы разным пользователям могли соответствовать разные права. Группа ''Admin'' связана с ''Admin''ским ACL, который пуст (стало быть, разрешены все права). Группа ''Everyone'' связана с ''Default''ным ACL, который накладывает список ограничений на доступные команды (чтобы не позволять обычным пользователям пользоваться админскими командами).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Это все! Вы можете добавлять столько администраторов и пользователей этим способом столько, сколько захотите, еще посмотрите на другие группы и ACL'ы, например. ACL также доступен через [[RU/Access_Control_List|скриптовый движок Lua]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рекомендуется взглянуть на веб-интерфейс, как это сделать мы опишем ниже.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
'''Заметка''': Для сервера, когда он запущен, есть другие способы добавлять аккаунты и редактировать права. &amp;quot;[[Server_Commands#addaccount|addaccount &amp;lt;user&amp;gt; &amp;lt;password&amp;gt;]]&amp;quot; - внутренняя команда для добавления аккаунтов, но вам придется воспользоваться веб-интерфейсом, чтобы добавить эти аккаунты в специфические группы/ACLы!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Использование веб-интерфейса===&lt;br /&gt;
Выделенный сервер поставляется с некоторыми Lua [[RU/Resources|ресурсами]], которые предоставляют хороший простой веб-интерфейс для управления сервером. Это легко может быть использовано для поддержки сервера, так как позволяет вам добавлять пользователей, запускать/останавливать ресурсы и другое.&lt;br /&gt;
&lt;br /&gt;
Ресурсы веб-интерфейса по умолчанию включены и обслуживаются через встроенный HTTP веб-сервер. Чтобы убедиться, что встроенный HTTP веб-сервер запущен на нужном вам порту (22005 по умолчанию), следуйте данной инструкции:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Убедитесь, что сервер выключен&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Проверьте, что HTTP сервер включен:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Измените порт HTTP сервера на свое усмотрение:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сохраните изменения и закройте файл конфигурации&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Запустите сервер&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если вы меняли список автозапускаемых ресурсов в конфигурационном файле, убедитесь, что следующие ресурсы запущены:&lt;br /&gt;
&lt;br /&gt;
# resourcebrowser&lt;br /&gt;
# resourcemanager&lt;br /&gt;
# webadmin&lt;br /&gt;
# webmap&lt;br /&gt;
&lt;br /&gt;
Они автоматически стартуют согласно стандартному файлу, в случае, если вы только что установили свой сервер.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте веб-браузер (Internet Explorer 6 or 7 НЕ поддерживаются; используйте [http://www.mozilla.com/firefox Mozilla Firefox], [http://www.google.com/chrome Google Chrome], [http://www.apple.com/safari/download Apple Safari], [http://www.opera.com Opera] или другие) и перейдите по URL HTTP server'а: '''http://server:port/'''. Например, если у вас зупщен локальный сервер на HTTP порту 22005, используйте '''http://127.0.0.1:22005/'''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите имя пользователя и пароль администратора, которого вы добавили в предыдущей секции.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;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;
Чтобы включить скачивание с внешнего веб-сервера, вам следует настроить тег [[Server_mtaserver.conf#httpdownloadurl|httpdownloadurl]] в конфигурации своего сервера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;httpdownloadurl&amp;gt;http://www.myserver.tld/directory/here&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С тех пор, как все стандартные ресурсы, поставляемые с выделенным сервером, упакованы в zip-архивы, и обычно автоматически распаковываются благодаря встроенному веб серверу, теперь вам понадобится предоставить клиентам возможность закачивать себе сжатые файлы. Чтобы настроить MTA на поддержание копии только распакованных клиентских ресурсов, установите [[Server_mtaserver.conf#httpautoclientfiles|httpautoclientfiles]] в конфигурации вашего сервера: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда вы запускаете сервер, папка '''&amp;lt;SERVER&amp;gt;/mods/deathmatch/resource-cache/http-client-files''' будет содержать действительные клиентские файлы для хостинга на внешнем веб-сервере. Если веб сервер расположен на том же компьютере, что и сервер, вы можете просто связать директорию надлежащего веб-сервера с '''http-client-files'''. Если веб-севрер расположен на отдельном компьюетре, убедитесь, что у него есть доступ к '''http-client-files''' по сети, или поддерживайте удаленную копию с помощью синхронизационного ПО.&lt;br /&gt;
&lt;br /&gt;
'''Заметка 1''': Пожалуйста, избегайте спецсимволов (напр. ~, !) в ваших URL закачки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Заметка 2''': Пожалуйста, не ставьте слеш в конце URL закачки (напр., используйте ''hxxp://www.myserver.tld/directory'' вместо ''hxxp://www.myserver.tld/directory/'')&lt;br /&gt;
&lt;br /&gt;
==Запуск сервера==&lt;br /&gt;
Начнем с того, что убедимся, что мы закончили все конфигурирование сервера, ведь старт сервера - последний шаг, так что все должно быть готово!&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить сервер, выполните двойной щелчок по MTA Server.exe, убедитесь, что добавили его в исключение фаерволлов и пробросили порты, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
==Установка/Обновление ресурсов сервера==&lt;br /&gt;
Ресурсы могут быть двух видов, либо в формате ZIP-архива, либо просто обычной папкой со скриптами внутри. MTA:SA сервер поддерживает оба метода.&lt;br /&gt;
&lt;br /&gt;
# Переместите или скопируйте новый ресурс в вашу папку &amp;lt;SERVER&amp;gt;\mods\deathmatch\resources.&lt;br /&gt;
# В окне сервера введите команду [[Server_Commands#refresh|refresh]], эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Удаление ресурсов==&lt;br /&gt;
Ресурсы могут запросто удалены с сервера, если более не нужны.&lt;br /&gt;
&lt;br /&gt;
# Удалить ZIP-файл или папку ресурса, если хотите его удалить&lt;br /&gt;
# В окне сервера введите команду &amp;quot;refresh&amp;quot; (без кавычек), эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Администрирование сервера==&lt;br /&gt;
Вы можете запускать ресурсы, введя команда &amp;quot;start resourcename&amp;quot; в консоли сервера, или останавливать их, введя &amp;quot;stop resourcename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также возможно выполнять эти или другие админ-команды из игровой консоли (которую можно вызвать по кнопке ` или F8); чтобы это сработало, для начала нужно залогиниться командой &amp;quot;[[Server_Commands#login|login username password]]&amp;quot;. К тому же, вы можете нажать кнопку p (англ.), чтобы вызвать админ-панель: это графический интерфейс, позволяющий с легкостью кикать или банить игроков-нарушителей среди других.&lt;br /&gt;
&lt;br /&gt;
Для других команд, введите [[Server_Commands#help|help]] в консоли.&lt;br /&gt;
&lt;br /&gt;
==Запуск карты/мода==&lt;br /&gt;
Смотрите секцию команд у [[RU/Resource:Map manager|mapmanager]] для дальнешей информации.&lt;br /&gt;
&lt;br /&gt;
==Полезные заметки==&lt;br /&gt;
&lt;br /&gt;
# Вы можете также обновлять ресурсы прямо из игры, если у вас есть соответствующие права, введя &amp;quot;refresh&amp;quot; в клиентской консоли или &amp;quot;/refresh&amp;quot; в чате. Это может вызвать секундное подлагивание, если ресурсов много.&lt;br /&gt;
# В инструкциях выше, &amp;lt;SERVER&amp;gt; - путь к главной директории сервер. В большинстве случаев это C:\Program Files\MTA San Andreas\server&lt;br /&gt;
# Вы можете выбрать к использованию сервером другой конфигурационный файл, добавив его в командной строке после аргумента --config, напр. mtaserver.exe --config anotherconfig.cfg.&lt;br /&gt;
# Не пугайтесь предупреждения об анализе файла settings.xml. Это происходит, когда ваша установка сервера все еще чиста и не была задействована.&lt;br /&gt;
&lt;br /&gt;
====Нужна помощь?====&lt;br /&gt;
Почему бы не посетить [http://forum.mtasa.com/ форум] или присоединиться к нам на [irc://irc.multitheftauto.com/mta IRC] (irc.multitheftauto.com #mta - [http://www.mirc.com mIRC])&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[es:Manual del Servidor]]&lt;br /&gt;
[[de:Server Anleitung]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Server Manual]]&lt;br /&gt;
[[pl:Server Manual]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Server_mtaserver.conf&amp;diff=31788</id>
		<title>Server mtaserver.conf</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Server_mtaserver.conf&amp;diff=31788"/>
		<updated>2012-07-05T22:46:23Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists the settings that can be set in the settings file. ''Setting from the default '''mtaserver.conf''' settings file is in italics''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====servername====&lt;br /&gt;
:''&amp;lt;servername&amp;gt;Default MTA Server&amp;lt;/servername&amp;gt;''&lt;br /&gt;
:This parameter specifies the name the server will be visible as in the ingame server browser and on Game-Monitor. It is a required parameter.&lt;br /&gt;
&lt;br /&gt;
====serverip====&lt;br /&gt;
:''&amp;lt;serverip&amp;gt;&amp;lt;/serverip&amp;gt;&lt;br /&gt;
:'''ONLY USE THIS PARAMETER IF YOU ARE SURE OF WHAT YOU ARE DOING'''&lt;br /&gt;
:It is generally only needed for professional servers and should be left blank otherwise. This parameter specifies the IP to use for servers that have multiple IP addresses. If left blank, it will default to server's standard local IP address.&lt;br /&gt;
:SERVERIP SHOULD BE LEFT BLANK UNLESS YOU ARE SURE OF WHAT YOU ARE DOING&lt;br /&gt;
:People who set this and then ask for support will be the first ones against the wall when the revolution comes&lt;br /&gt;
&lt;br /&gt;
====serverport====&lt;br /&gt;
:''&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
:This parameter specifies the UDP port on which the server will be accepting incoming player connections;&lt;br /&gt;
:default value: 22003. It is a required parameter.&lt;br /&gt;
&lt;br /&gt;
====maxplayers====&lt;br /&gt;
:''&amp;lt;maxplayers&amp;gt;32&amp;lt;/maxplayers&amp;gt;&lt;br /&gt;
:This parameter specifies the number of maximum player slots available on the server;&lt;br /&gt;
:default value: 32. It is a required parameter.&lt;br /&gt;
&lt;br /&gt;
====httpserver====&lt;br /&gt;
:''&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
:This parameter specifies whether the builtin http server will be used.&lt;br /&gt;
:Values: 0 - disabled , 1 - enabled ; default value: 1. Optional parameter.&lt;br /&gt;
:More information: [[Server_Manual#Using_the_web_interface|Using the web interface]]&lt;br /&gt;
&lt;br /&gt;
====httpport====&lt;br /&gt;
:''&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
:This parameter specifies the TCP port on which the server will be accepting incoming http connections. It can be set to the same value as &amp;lt;serverport&amp;gt;. It is a required parameter if &amp;lt;httpserver&amp;gt; is set to 1.&lt;br /&gt;
:More information: [[Server_Manual#Using_the_web_interface|Using the web interface]]&lt;br /&gt;
&lt;br /&gt;
====httpdownloadurl====&lt;br /&gt;
:''&amp;lt;httpdownloadurl&amp;gt;&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
:If set, this parameter specifies the external URL from which clients will be able to download needed resources ingame. Otherwise they will download them directly from the server.&lt;br /&gt;
:More information: [[Server_Manual#Configuring_an_external_web_server|Configuring an external web server]]&lt;br /&gt;
&lt;br /&gt;
====httpautoclientfiles====&lt;br /&gt;
:''&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
:This parameter specifies whether the client files for hosting on an external web server should be automatically copied into mods/deathmatch/resource-cache/http-client-files/ Only relevant if &amp;lt;httpdownloadurl&amp;gt; is set.&lt;br /&gt;
:Values: 0 - disabled , 1 - enabled ; default value: 1. Optional parameter.&lt;br /&gt;
:More information: [[Server_Manual#Configuring_an_external_web_server|Configuring an external web server]]&lt;br /&gt;
&lt;br /&gt;
====httpmaxconnectionsperclient====&lt;br /&gt;
:''&amp;lt;httpmaxconnectionsperclient&amp;gt;5&amp;lt;/httpmaxconnectionsperclient&amp;gt;&lt;br /&gt;
:This parameter limits the number of http connections each client can make. Depending on the type of http server that is used, a lower figure may reduce download timeouts.&lt;br /&gt;
:Available range: 1 to 8.&lt;br /&gt;
&lt;br /&gt;
====httpdosthreshold====&lt;br /&gt;
:''&amp;lt;httpdosthreshold&amp;gt;20&amp;lt;/httpdosthreshold&amp;gt;&lt;br /&gt;
:This parameter limits the number http connections that an IP can initiate over a short period of time.&lt;br /&gt;
:Available range: 1 to 100. default value: 20&lt;br /&gt;
&lt;br /&gt;
====client_file====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot; /&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:By default, the server will block the use of customized GTA:SA data files.&lt;br /&gt;
:To allow specific client files, add one or more of the above lines.&lt;br /&gt;
:More information: [[Anti-cheat_guide|Anti-cheat guide]]&lt;br /&gt;
&lt;br /&gt;
====disableac====&lt;br /&gt;
:''&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&lt;br /&gt;
:Comma seperated list of disabled anti-cheats.&lt;br /&gt;
:e.g. To disable anti-cheat #2 and #3, use: 2,3&lt;br /&gt;
:More information: [[Anti-cheat_guide|Anti-cheat guide]]&lt;br /&gt;
&lt;br /&gt;
====enablesd====&lt;br /&gt;
:''&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&lt;br /&gt;
:Comma seperated list of enabled special detections. A special detection is a type of anti-cheat for (usually) harmless game modifications. Competitive servers may wish to enable special detections, but most servers should leave this setting blank.&lt;br /&gt;
:e.g. To enable special detection #12 (disallow custom D3D9.DLL) use: 12&lt;br /&gt;
&lt;br /&gt;
====networkencryption====&lt;br /&gt;
:''&amp;lt;networkencryption&amp;gt;1&amp;lt;/networkencryption&amp;gt;&lt;br /&gt;
:This parameter specifies whether communications between the server and client is encrypted. Encryption can help prevent network data being viewed and modified.&lt;br /&gt;
:Values: 0 - disabled , 1 - enabled ; default value: 1. Optional parameter.&lt;br /&gt;
:This parameter can changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====minclientversion====&lt;br /&gt;
:''&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
:Minimum client version. Clients with a lower version will not be allowed to connect. After disconnection, clients will be given an opportunity to download an update. If left blank, this setting is disabled and there are no restrictions on who can connect. Version numbers are described in [[getPlayerVersion]] and look like this: 1.1.0-9.03100.0&lt;br /&gt;
:This parameter can changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:'''Note that this setting only determines if the client should be prompted to update. The actual build number they receive will be the [[http://nightly.mtasa.com/ver highest available]].'''&lt;br /&gt;
&lt;br /&gt;
====recommendedclientversion====&lt;br /&gt;
:''&amp;lt;recommendedclientversion&amp;gt;&amp;lt;/recommendedclientversion&amp;gt;&lt;br /&gt;
:Recommended client version. When connecting, if clients have a lower version, they will be given the option to download an update. If left blank, this setting is disabled.&lt;br /&gt;
:This parameter can changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:'''Note that this setting only determines if the client should be prompted to update. The actual build number they receive will be the [[http://nightly.mtasa.com/ver highest available]].'''&lt;br /&gt;
&lt;br /&gt;
====ase====&lt;br /&gt;
:''&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt;&lt;br /&gt;
:This parameter can be used to make the server report to Game-Monitor master servers, allowing it to be visible in the ingame server browser. An additional UDP port needs to be available for this to work (value from &amp;lt;serverport&amp;gt; + 123 , so on a default &amp;lt;serverport&amp;gt; value 22003 the right port will be 22126 ).&lt;br /&gt;
:Available values: 0 - disabled , 1 - enabled. Optional parameter, defaults to 0.&lt;br /&gt;
&lt;br /&gt;
====donotbroadcastlan====&lt;br /&gt;
:''&amp;lt;donotbroadcastlan&amp;gt;0&amp;lt;/donotbroadcastlan&amp;gt;&lt;br /&gt;
:This parameter allows you to disable LAN broadcasting.	&lt;br /&gt;
&lt;br /&gt;
====password====&lt;br /&gt;
:''&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt; &lt;br /&gt;
:If set, players will have to provide a password specified below, before they can connect to the server. If left blank, server doesn't require a password from them.&lt;br /&gt;
:This parameter can changed and saved while the server is running with [[setServerPassword]] or [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====bandwidth_reduction====&lt;br /&gt;
:''&amp;lt;bandwidth_reduction&amp;gt;medium&amp;lt;/bandwidth_reduction&amp;gt; &lt;br /&gt;
:This parameter reduces the server's bandwidth usage by using various optimizations.&lt;br /&gt;
:Values: none, medium or maximum ; default value: medium&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====player_sync_interval====&lt;br /&gt;
:''&amp;lt;player_sync_interval&amp;gt;100&amp;lt;/player_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the time in milliseconds between player sync packets.&lt;br /&gt;
:Available range: 50 - 500; default value: 100&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====lightweight_sync_interval====&lt;br /&gt;
:''&amp;lt;lightweight_sync_interval&amp;gt;1500&amp;lt;/lightweight_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the time in milliseconds between lightweight (player) sync packets.&lt;br /&gt;
:Available range: 200 - 40000; default value: 1500&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====camera_sync_interval====&lt;br /&gt;
:''&amp;lt;camera_sync_interval&amp;gt;500&amp;lt;/camera_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the time in milliseconds between camera sync packets.&lt;br /&gt;
:Available range: 200 - 400; default value: 500&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====ped_sync_interval====&lt;br /&gt;
:''&amp;lt;ped_sync_interval&amp;gt;400&amp;lt;/ped_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the time in milliseconds between ped sync packets.&lt;br /&gt;
:Available range: 200 - 4000; default value: 400&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====unoccupied_vehicle_sync_interval====&lt;br /&gt;
:''&amp;lt;unoccupied_vehicle_sync_interval&amp;gt;1000&amp;lt;/unoccupied_vehicle_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the time in milliseconds between unoccupied vehicle sync packets.&lt;br /&gt;
:Available range: 200 - 4000; default value: 1000&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_mouse_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_mouse_sync_interval&amp;gt;100&amp;lt;/keysync_mouse_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the minimum time in milliseconds between key sync packets due to mouse movement.&lt;br /&gt;
:Available range: 50 - 500; default value: 100&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_analog_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_analog_sync_interval&amp;gt;100&amp;lt;/keysync_analog_sync_interval&amp;gt; &lt;br /&gt;
:This parameter determines the minimum time in milliseconds between key sync packets due to joystick movement.&lt;br /&gt;
:Available range: 50 - 500; default value: 100&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
:Suggested values for this and the other sync_interval settings can be found here: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====bullet_sync====&lt;br /&gt;
:''&amp;lt;bullet_sync&amp;gt;0&amp;lt;/bullet_sync&amp;gt; &lt;br /&gt;
:This parameter can improve the reliability of shots when using certain weapons. However, it uses more bandwidth.&lt;br /&gt;
:'''It only works on server build 4247 or later, and when enabled, connecting clients will be auto-updated if required.'''&lt;br /&gt;
:Note that bullet sync will be active regardless of this setting when certain [[setGlitchEnabled|glitches]] are enabled.&lt;br /&gt;
:Values: 0 - disabled , 1 - enabled ; default value: 0.&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====threadnet====&lt;br /&gt;
:''&amp;lt;threadnet&amp;gt;1&amp;lt;/threadnet&amp;gt; &lt;br /&gt;
:This parameter specifies whether or not to run the network synchronization on another thread.&lt;br /&gt;
:Enabling will make the sync smoother, but may increase cpu usage slightly.&lt;br /&gt;
:Values: 0 - disabled , 1 - enabled ; default value: 1.&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====idfile====&lt;br /&gt;
:''&amp;lt;idfile&amp;gt;server-id.keys&amp;lt;/idfile&amp;gt; &lt;br /&gt;
:Specifies the location and file name of this servers unique private key. This is used to prevent private files saved on the client from being read by other servers. &lt;br /&gt;
:Keep a backup of this file in a safe place. Default value: server-id.keys&lt;br /&gt;
:More information about client private files: [[Filepath]]&lt;br /&gt;
&lt;br /&gt;
====logfile====&lt;br /&gt;
:''&amp;lt;logfile&amp;gt;logs/server.log&amp;lt;/logfile&amp;gt;&lt;br /&gt;
:Specifies the location and name of the main server log file. If left blank, server won't be saving this file.&lt;br /&gt;
&lt;br /&gt;
====authfile====&lt;br /&gt;
:''&amp;lt;authfile&amp;gt;logs/server_auth.log&amp;lt;/authfile&amp;gt;&lt;br /&gt;
:As well as the main log file, login successes and failures are logged here for easy reviewing of security issues. If left blank, this file is not used&lt;br /&gt;
&lt;br /&gt;
====dbfile====&lt;br /&gt;
:''&amp;lt;dbfile&amp;gt;logs/db.log&amp;lt;/dbfile&amp;gt;&lt;br /&gt;
:Specifies the location and name of the file used to log database queries. The server command [[Server_Commands#debugdb|debugdb]] sets the amount of logging.&lt;br /&gt;
&lt;br /&gt;
====acl====&lt;br /&gt;
:''&amp;lt;acl&amp;gt;acl.xml&amp;lt;/acl&amp;gt; &lt;br /&gt;
:This parameter specifies the location and name of the Access Control List settings file. If left&lt;br /&gt;
:blank, server will use acl.xml file, located in the same folder as this configuration file.&lt;br /&gt;
&lt;br /&gt;
====scriptdebuglogfile====&lt;br /&gt;
:''&amp;lt;scriptdebuglogfile&amp;gt;logs/scripts.log&amp;lt;/scriptdebuglogfile&amp;gt; &lt;br /&gt;
:Specifies the location and name of the debugscript log file. If left blank, server won't be saving this file.&lt;br /&gt;
&lt;br /&gt;
====scriptdebugloglevel====&lt;br /&gt;
:''&amp;lt;scriptdebugloglevel&amp;gt;0&amp;lt;/scriptdebugloglevel&amp;gt;&lt;br /&gt;
:Specifies the level of the debugscript log file. Available values: 0, 1, 2, 3. When not set, defaults to 0.&lt;br /&gt;
&lt;br /&gt;
====htmldebuglevel====&lt;br /&gt;
:''&amp;lt;htmldebuglevel&amp;gt;0&amp;lt;/htmldebuglevel&amp;gt;&lt;br /&gt;
:Specifies the level of the html debug. Available values: 0, 1, 2, 3. When not set, defaults to 0.&lt;br /&gt;
&lt;br /&gt;
====fpslimit====&lt;br /&gt;
:''&amp;lt;fpslimit&amp;gt;36&amp;lt;/fpslimit&amp;gt;&lt;br /&gt;
:Specifies the frame rate limit that will be applied to connecting clients.&lt;br /&gt;
:Available range: 25 to 100. Default: 36.&lt;br /&gt;
:This parameter can be changed and saved while the server is running with [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====autologin====&lt;br /&gt;
:''&amp;lt;autologin&amp;gt;0&amp;lt;/autologin&amp;gt;&lt;br /&gt;
:Specifies whether or not players should automatically be logged in based on their IP adresses&lt;br /&gt;
&lt;br /&gt;
====voice====&lt;br /&gt;
:''&amp;lt;voice&amp;gt;0&amp;lt;/voice&amp;gt;&lt;br /&gt;
:This parameter specifies whether or not to enable player voice chat in-game&lt;br /&gt;
:Values: 0 - disabled , 1 - enabled&lt;br /&gt;
&lt;br /&gt;
====voice_samplerate====&lt;br /&gt;
:''&amp;lt;voice_samplerate&amp;gt;1&amp;lt;/voice_samplerate&amp;gt;&lt;br /&gt;
:This parameter specifies the sample rate for voice chat.  'voice' parameter must be set to 1 for this to be effective. Higher settings use more bandwidth and increase the sampling quality of voice chat&lt;br /&gt;
:Values: 0 - Narrowband (8kHz), 1 - Wideband (16kHz), 2 - Ultrawideband (32kHz).  Default - 1&lt;br /&gt;
&lt;br /&gt;
====voice_quality====&lt;br /&gt;
:''&amp;lt;voice_quality&amp;gt;4&amp;lt;/voice_quality&amp;gt;&lt;br /&gt;
:This parameter specifies the voice quality for voice chat.  'voice' parameter must be set to 1 for this to be effective. Higher settings use more bandwidth and increase the the overall quality of voice chat&lt;br /&gt;
:Available range: 0 to 10.  Default - 4&lt;br /&gt;
&lt;br /&gt;
====voice_bitrate====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;voice_bitrate&amp;gt;24600&amp;lt;/voice_bitrate&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Specifies the voice bitrate, in bps. This optional parameter overrides the previous two settings. If not set, MTA handles this automatically.  Use with care.&lt;br /&gt;
&lt;br /&gt;
====backup_path====&lt;br /&gt;
:''&amp;lt;backup_path&amp;gt;backups&amp;lt;/backup_path&amp;gt;&lt;br /&gt;
:This parameter specifies the path to use for a basic backup of some server files. Note that basic backups are only made during server startup. Default value: backups&lt;br /&gt;
&lt;br /&gt;
====backup_interval====&lt;br /&gt;
:''&amp;lt;backup_interval&amp;gt;3&amp;lt;/backup_interval&amp;gt;&lt;br /&gt;
:This parameter specifies the number of days between each basic backup. Backups are only made during server startup, so the actual interval maybe much longer. Setting backup_interval to 0 will disable backups&lt;br /&gt;
:Available range: 0 to 30.  Default - 3&lt;br /&gt;
&lt;br /&gt;
====backup_copies====&lt;br /&gt;
:''&amp;lt;backup_copies&amp;gt;5&amp;lt;/backup_copies&amp;gt;&lt;br /&gt;
:This parameter specifies the maximum number of backup copies to keep. Setting backup_copies to 0 will disable backups&lt;br /&gt;
:Available range: 0 to 100.  Default - 5&lt;br /&gt;
&lt;br /&gt;
====module====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_win32.dll&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_linux.so&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Specifies the module(s) which are loaded with the server. To load several modules, add more &amp;lt;module&amp;gt; parameter(s). Optional parameter.&lt;br /&gt;
&lt;br /&gt;
====resource====&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;defaultstats&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;joinquit&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;parachute&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcebrowser&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;scoreboard&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;spawnmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;voice&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;votemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;webadmin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:Specifies resources that are loaded when the server starts and/or which are protected from being stopped. To specify several resources, add more &amp;lt;resource&amp;gt; parameter(s).&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[ru:Server mtaserver.conf]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_mtaserver.conf&amp;diff=31787</id>
		<title>RU/Server mtaserver.conf</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_mtaserver.conf&amp;diff=31787"/>
		<updated>2012-07-05T22:45:22Z</updated>

		<summary type="html">&lt;p&gt;Vincent: not so good, but will be&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице описаны все настройки, которые можно установить в файле настроек. ''Курсивом выделены настройки из файла настроек '''mtaserver.conf''' по умолчанию''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====servername====&lt;br /&gt;
:''&amp;lt;servername&amp;gt;Default MTA Server&amp;lt;/servername&amp;gt;''&lt;br /&gt;
:Этот параметр указывает название, под которым сервер будет видимым во внутриигровом браузере серверов и Game-Monitor'е. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====serverip====&lt;br /&gt;
:''&amp;lt;serverip&amp;gt;&amp;lt;/serverip&amp;gt;&lt;br /&gt;
:'''ИСПОЛЬЗУЙТЕ ЭТОТ ПАРАМЕТР ТОЛЬКО ЕСЛИ ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ'''&lt;br /&gt;
:В основном он требуется только профессиональным серверам и в других случаях его следует оставлять пустым. Этот параметр указывает используемый IP для серверов, у которых имеется множество IP-адресов. Если оставить пустым, по умолчанию будет использоваться стандартный локальный IP-адрес сервера.&lt;br /&gt;
:SERVERIP СЛЕДУЕТ ОСТАВИТЬ ПУСТЫМ ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, КОГДА ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ&lt;br /&gt;
:Люди, которые все же решатся, а потом будут просить о помощи, будут поставлены к стенке первыми после революции&lt;br /&gt;
&lt;br /&gt;
====serverport====&lt;br /&gt;
:''&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
:Этот параметр указывает UDP порт сервера, на который будут поступать соединения игроков;&lt;br /&gt;
:значение по умолчанию: 22003. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====maxplayers====&lt;br /&gt;
:''&amp;lt;maxplayers&amp;gt;32&amp;lt;/maxplayers&amp;gt;&lt;br /&gt;
:Этот параметр указывает максимальное количество игровых слотов, доступных на сервере;&lt;br /&gt;
:значение по умолчанию: 32. Этот параметр является обязательным.&lt;br /&gt;
&lt;br /&gt;
====httpserver====&lt;br /&gt;
:''&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
:Этот параметр указывает, будет ли использоваться встроенный http-сервер.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Использование веб-интерфейса|Использование веб-интерфейса]]&lt;br /&gt;
&lt;br /&gt;
====httpport====&lt;br /&gt;
:''&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
:Этот параметр указывает TCP порт сервера, на который будут поступать http-соединения. Он может быть установлен на то же значение, что и &amp;lt;serverport&amp;gt;. Этот параметр является обязательным, если &amp;lt;httpserver&amp;gt; установлен на 1.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Использование веб-интерфейса|Использование веб-интерфейса]]&lt;br /&gt;
&lt;br /&gt;
====httpdownloadurl====&lt;br /&gt;
:''&amp;lt;httpdownloadurl&amp;gt;&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
:Если установлен, то этот параметр указывает внешний URL, с которого клиенты смогут скачивать нужные ресурсы, находясь в игре. Иначе они будут их скачивать напрямую с сервера.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Configuring_an_external_web_server|Настройка внешнего веб-сервера]]&lt;br /&gt;
&lt;br /&gt;
====httpautoclientfiles====&lt;br /&gt;
:''&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
:Этот параметр указывает, следует ли клиентским файлам для хостинга на внешнем веб-сервере быть автоматически скопированными в mods/deathmatch/resource-cache/http-client-files/ Уместно только при установленном &amp;lt;httpdownloadurl&amp;gt;.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Больше информации: [[RU/Server_Manual#Configuring_an_external_web_server|Настройка внешнего веб-сервера]]&lt;br /&gt;
&lt;br /&gt;
====httpmaxconnectionsperclient====&lt;br /&gt;
:''&amp;lt;httpmaxconnectionsperclient&amp;gt;5&amp;lt;/httpmaxconnectionsperclient&amp;gt;&lt;br /&gt;
:Этот параметр ограничивает количество http-соединений, доступных каждому из клиентов. В зависимости от типа используемого http-сервера, меньшее число может снизить ожидание при закачке.&lt;br /&gt;
:Диапазон доступных значений: 1 - 8.&lt;br /&gt;
&lt;br /&gt;
====httpdosthreshold====&lt;br /&gt;
:''&amp;lt;httpdosthreshold&amp;gt;20&amp;lt;/httpdosthreshold&amp;gt;&lt;br /&gt;
:Этот параметр ограничивает количество http-соединений, которые IP может инициировать за короткий промежуток времени.&lt;br /&gt;
:Диапазон доступных значений: 1 - 100. значение по умолчанию: 20&lt;br /&gt;
&lt;br /&gt;
====client_file====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot; /&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:По умолчанию, сервер будет блокировать использование измененных data-файлов GTA:SA.&lt;br /&gt;
:Для разрешения определенных клиентских файлов, добавьте одну или более строк по типу выше.&lt;br /&gt;
:Больше информации: [[RU/Anti-cheat_guide|Руководство по античиту]]&lt;br /&gt;
&lt;br /&gt;
====disableac====&lt;br /&gt;
:''&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&lt;br /&gt;
:Список отключенных античитов, разделенный запятыми.&lt;br /&gt;
:напр. Чтобы отключить античиты #2 и #3, используйте: 2,3&lt;br /&gt;
:Больше информации: [[RU/Anti-cheat_guide|Руководство по античиту]]&lt;br /&gt;
&lt;br /&gt;
====enablesd====&lt;br /&gt;
:''&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&lt;br /&gt;
:Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым.&lt;br /&gt;
:напр. Для включения спецпроверки #12 (запрет на собственный D3D9.DLL), используйте: 12&lt;br /&gt;
&lt;br /&gt;
====networkencryption====&lt;br /&gt;
:''&amp;lt;networkencryption&amp;gt;1&amp;lt;/networkencryption&amp;gt;&lt;br /&gt;
:Этот параметр указывает, будет ли обмен информацией между сервером и клиентом шифроваться. Шифрование может помочь в предотвращении просмотра и изменения сетевых данных.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1. Опциональный параметр.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====minclientversion====&lt;br /&gt;
:''&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
:Минимальная версия клиента. Клиентам ниже этой версии будет отказано в соединении. После отсоединения клиентам будет дана возможность закачать обновление. Если оставить пустым, эта настройка отключена и ограничения на возможность подключаться нет. Номера версий описаны на [[getPlayerVersion]] и выглядят примерно так: 1.1.0-9.03100.0&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:'''Заметьте, что эта настройка отвечает только за то, следует ли предложить клиенту обновиться. Фактический номер билда, который они получат, будет [[http://nightly.mtasa.com/ver наибольшим среди доступных]].'''&lt;br /&gt;
&lt;br /&gt;
====recommendedclientversion====&lt;br /&gt;
:''&amp;lt;recommendedclientversion&amp;gt;&amp;lt;/recommendedclientversion&amp;gt;&lt;br /&gt;
:Рекомендуемая версия клиента. Если у клиента версия ниже, то при подсоединении им будет предложено закачать обновление. Если оставить пустым, эта настройка отключена.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:'''Заметьте, что эта настройка отвечает только за то, следует ли предложить клиенту обновиться. Фактический номер билда, который они получат, будет [[http://nightly.mtasa.com/ver наибольшим среди доступных]].'''&lt;br /&gt;
&lt;br /&gt;
====ase====&lt;br /&gt;
:''&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt;&lt;br /&gt;
:Этот параметр может использоваться для разрешения серверу сообщаться с главными серверами Game-Monitor, позволяя ему быть видимым во внутриигровом браузере серверов. Для функционирования потребуется дополнительный доступный UDP-порт (значение получается от &amp;lt;serverport&amp;gt; + 123 , так что при значении &amp;lt;serverport&amp;gt; по умолчанию (22003) правильным портом будет 22126 ).&lt;br /&gt;
:Доступные значения: 0 - отключено , 1 - влючено. Опциональный параметр, по умочанию 0.&lt;br /&gt;
&lt;br /&gt;
====donotbroadcastlan====&lt;br /&gt;
:''&amp;lt;donotbroadcastlan&amp;gt;0&amp;lt;/donotbroadcastlan&amp;gt;&lt;br /&gt;
:Этот параметр позволяет вам отключить вещание по LAN (локальной сети).	&lt;br /&gt;
&lt;br /&gt;
====password====&lt;br /&gt;
:''&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt; &lt;br /&gt;
:Если установлен, игрокам перед подключением к серверу понадобится указывать пароль, указанный выше. Если оставить пустым, пароль им не потребуется.&lt;br /&gt;
::Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerPassword]] или [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====bandwidth_reduction====&lt;br /&gt;
:''&amp;lt;bandwidth_reduction&amp;gt;medium&amp;lt;/bandwidth_reduction&amp;gt; &lt;br /&gt;
:Этот параметр снижает использование сервером канала благодаря использованию различных оптимизаций.&lt;br /&gt;
:Значения: none, medium или maximum ; значение по умолчанию: medium&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====player_sync_interval====&lt;br /&gt;
:''&amp;lt;player_sync_interval&amp;gt;100&amp;lt;/player_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации игрока в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====lightweight_sync_interval====&lt;br /&gt;
:''&amp;lt;lightweight_sync_interval&amp;gt;1500&amp;lt;/lightweight_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между легкими пакетами синхронизации (игрока) в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 40000; значение по умолчанию: 1500&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====camera_sync_interval====&lt;br /&gt;
:''&amp;lt;camera_sync_interval&amp;gt;500&amp;lt;/camera_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации камеры в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 400; значение по умолчанию: 500&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====ped_sync_interval====&lt;br /&gt;
:''&amp;lt;ped_sync_interval&amp;gt;400&amp;lt;/ped_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации педов в миллисекунах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 4000; значение по умолчанию: 400&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====unoccupied_vehicle_sync_interval====&lt;br /&gt;
:''&amp;lt;unoccupied_vehicle_sync_interval&amp;gt;1000&amp;lt;/unoccupied_vehicle_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет время между пакетами синхронизации пустого транспортного средства в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 200 - 4000; значение по умолчанию: 1000&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_mouse_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_mouse_sync_interval&amp;gt;100&amp;lt;/keysync_mouse_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет минимальное время между пакетами синхронизации клавиш из-за движения мышью в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====keysync_analog_sync_interval====&lt;br /&gt;
:''&amp;lt;keysync_analog_sync_interval&amp;gt;100&amp;lt;/keysync_analog_sync_interval&amp;gt; &lt;br /&gt;
:Этот параметр определяет минимальное время между пакетами синхронизации клавиш из-за движения джойстиком в миллисекундах.&lt;br /&gt;
:Диапазон доступных значений: 50 - 500; значение по умолчанию: 100&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
:Предлагаемые для этого значения и другие настройки sync_interval можно найти здесь: [[Sync_interval_settings|Sync interval settings]]&lt;br /&gt;
&lt;br /&gt;
====bullet_sync====&lt;br /&gt;
:''&amp;lt;bullet_sync&amp;gt;0&amp;lt;/bullet_sync&amp;gt; &lt;br /&gt;
:Этот параметр может улучшить достоверность выстрелов при использования определенного оружия. Как бы то ни было, он повлечет больший расход канала.&lt;br /&gt;
:'''Он работает только на билдах сервера 4247 и выше, и когда включен, подключающиеся клиенты будут при необходимости автообновлены.'''&lt;br /&gt;
:Заметьте, что синхронизация пуль будет действовать независимо от этой настройки, если включены определенные [[setGlitchEnabled|баги]].&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 0.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====threadnet====&lt;br /&gt;
:''&amp;lt;threadnet&amp;gt;1&amp;lt;/threadnet&amp;gt; &lt;br /&gt;
:Этот параметр указывает, запускать ли сетевую синхронизацию отдельным потоком или нет.&lt;br /&gt;
:Включение сделает синхронизацию более гладкой, но может также слегка увеличить использование cpu.&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено ; значение по умолчанию: 1.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====idfile====&lt;br /&gt;
:''&amp;lt;idfile&amp;gt;server-id.keys&amp;lt;/idfile&amp;gt; &lt;br /&gt;
:Указывает местонахождение и название файла, являющегося уникальным приватным ключом данного сервера. Это используется для предотвращения чтения приватных файлов, сохраненных на клиенте, другими серверами. &lt;br /&gt;
:Храните резервную копию этого файла в безопасном месте. Значение по умолчанию: server-id.keys&lt;br /&gt;
:Больше информации о приватных файлах клиентов: [[Filepath]]&lt;br /&gt;
&lt;br /&gt;
====logfile====&lt;br /&gt;
:''&amp;lt;logfile&amp;gt;logs/server.log&amp;lt;/logfile&amp;gt;&lt;br /&gt;
:Указывает местонахождение и название файла, являющегося основным логом сервера. Если оставить пустым, сервер не будет вести этот лог.&lt;br /&gt;
&lt;br /&gt;
====authfile====&lt;br /&gt;
:''&amp;lt;authfile&amp;gt;logs/server_auth.log&amp;lt;/authfile&amp;gt;&lt;br /&gt;
:Так же как и в основной лог, успешные и провальные попытки залогиниванья записываются и сюда для легкости рассмотрения вопросов, связанных с безопасностью. Если оставить пустым, файл не используется&lt;br /&gt;
&lt;br /&gt;
====dbfile====&lt;br /&gt;
:''&amp;lt;dbfile&amp;gt;logs/db.log&amp;lt;/dbfile&amp;gt;&lt;br /&gt;
:Указывает местонахождение и название файла, используемого для записи запросов баз данных. Серверная команда [[Server_Commands#debugdb|debugdb]] устанаваливает размах ведения записей.&lt;br /&gt;
&lt;br /&gt;
====acl====&lt;br /&gt;
:''&amp;lt;acl&amp;gt;acl.xml&amp;lt;/acl&amp;gt; &lt;br /&gt;
:Этот параметр указывает местоположение и название файла настроек Access Control List (Списка Контроля Доступа). Если оставить&lt;br /&gt;
:пустым, сервер будет использовать файл acl.xml, расположенный в той же папке, что и этот файл настроек (mtaserver.conf).&lt;br /&gt;
&lt;br /&gt;
====scriptdebuglogfile====&lt;br /&gt;
:''&amp;lt;scriptdebuglogfile&amp;gt;logs/scripts.log&amp;lt;/scriptdebuglogfile&amp;gt; &lt;br /&gt;
:Указывает местоположение и название файла с записями debugscript. Если оставить пустым, сервер не будет вести этот лог.&lt;br /&gt;
&lt;br /&gt;
====scriptdebugloglevel====&lt;br /&gt;
:''&amp;lt;scriptdebugloglevel&amp;gt;0&amp;lt;/scriptdebugloglevel&amp;gt;&lt;br /&gt;
:Указывает уровень файла-лога debugscript. Доступные значения: 0, 1, 2, 3. Если не установлен, то по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====htmldebuglevel====&lt;br /&gt;
:''&amp;lt;htmldebuglevel&amp;gt;0&amp;lt;/htmldebuglevel&amp;gt;&lt;br /&gt;
:Указывает уровень html-отладки. Доступные значения: 0, 1, 2, 3. Если не установлен, то по умолчанию 0.&lt;br /&gt;
&lt;br /&gt;
====fpslimit====&lt;br /&gt;
:''&amp;lt;fpslimit&amp;gt;36&amp;lt;/fpslimit&amp;gt;&lt;br /&gt;
:Указывает ограничение частоты кадров, которое будет применено к подсоединяющимся клиентам.&lt;br /&gt;
:Диапазон доступных значений: 25 - 100. По умолчанию: 36.&lt;br /&gt;
:Этот параметр может быть изменен и сохранен во время работы сервера через [[setServerConfigSetting]]&lt;br /&gt;
&lt;br /&gt;
====autologin====&lt;br /&gt;
:''&amp;lt;autologin&amp;gt;0&amp;lt;/autologin&amp;gt;&lt;br /&gt;
:Указывает, следует ли автоматичсеки логинить игроков, базируясь на их IP-адресах, или нет&lt;br /&gt;
&lt;br /&gt;
====voice====&lt;br /&gt;
:''&amp;lt;voice&amp;gt;0&amp;lt;/voice&amp;gt;&lt;br /&gt;
:Этот параметр указывает, включать ли внутриигровой голосовой чат для игроков или нет&lt;br /&gt;
:Значения: 0 - отключено , 1 - включено&lt;br /&gt;
&lt;br /&gt;
====voice_samplerate====&lt;br /&gt;
:''&amp;lt;voice_samplerate&amp;gt;1&amp;lt;/voice_samplerate&amp;gt;&lt;br /&gt;
:Этот параметр указывает частоту дискретизации голосового чата. Параметр 'voice' должен быть установлен на 1, чтобы это действовало. Большие значения используют больше пропускной способности канала и поднимают дискретизационное качество голосового чата&lt;br /&gt;
:Значения: 0 - Narrowband (8kHz), 1 - Wideband (16kHz), 2 - Ultrawideband (32kHz).  По умолчанию - 1&lt;br /&gt;
&lt;br /&gt;
====voice_quality====&lt;br /&gt;
:''&amp;lt;voice_quality&amp;gt;4&amp;lt;/voice_quality&amp;gt;&lt;br /&gt;
:Этот параметр указывает качество голоса голосового чата. Параметр 'voice' должен быть установлен на 1, чтобы это действовало. Большие значения используют больше пропускной способности канала и поднимают качество голосового чата в целом&lt;br /&gt;
:Диапазон доступных значений: 0 - 10.  По умолчанию - 4&lt;br /&gt;
&lt;br /&gt;
====voice_bitrate====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;voice_bitrate&amp;gt;24600&amp;lt;/voice_bitrate&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Указывает битрейт голоса, в bps. Этот опциональный параметр перекрывает две предыдущие настройки. Если не установлен, MTA сама это контролирует.  Будьте осторожны в использовании.&lt;br /&gt;
&lt;br /&gt;
====backup_path====&lt;br /&gt;
:''&amp;lt;backup_path&amp;gt;backups&amp;lt;/backup_path&amp;gt;&lt;br /&gt;
:Этот параметр указывает путь, используемый для базовых резервных копий некоторых файлов сервера. Заметьте, что базовые резервные копии делаются только при запуске сервера. Значение по умолчанию: backups&lt;br /&gt;
&lt;br /&gt;
====backup_interval====&lt;br /&gt;
:''&amp;lt;backup_interval&amp;gt;3&amp;lt;/backup_interval&amp;gt;&lt;br /&gt;
:Этот параметр указывает количество дней между каждой из базовых резервных копий. Резервные копии делаются только при запуске сервера, так что фактический интервал может быть намного больше. Установка backup_interval на 0 отключит резервные копии&lt;br /&gt;
:Диапазон доступных значений: 0 - 30.  По умолчанию - 3&lt;br /&gt;
&lt;br /&gt;
====backup_copies====&lt;br /&gt;
:''&amp;lt;backup_copies&amp;gt;5&amp;lt;/backup_copies&amp;gt;&lt;br /&gt;
:Этот параметр указывает максимальное количество хранимых резервных копий. Установка backup_copies на 0 отключит резервные копии&lt;br /&gt;
:Диапазон доступных значений: 0 на 100.  По умолчанию - 5&lt;br /&gt;
&lt;br /&gt;
====module====&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_win32.dll&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:''&amp;lt;nowiki&amp;gt;&amp;lt;!-- &amp;lt;module src=&amp;quot;sample_linux.so&amp;quot;/&amp;gt; --&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Указывает модули, которые загружаются с сервером. Чтобы загрузить несколько модулей, добавьте больше строк (параметров) &amp;lt;module&amp;gt;. Опциональный параметр.&lt;br /&gt;
&lt;br /&gt;
====resource====&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;admin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;defaultstats&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;helpmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;joinquit&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapcycler&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;mapmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;parachute&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcebrowser&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot; default=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;resourcemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;scoreboard&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;spawnmanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;voice&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;votemanager&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:''&amp;lt;resource src=&amp;quot;webadmin&amp;quot; startup=&amp;quot;1&amp;quot; protected=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
:Указывает ресурсы, которые загружаются при запуске сервера и/или являются защищенными от возможности быть остановленными. Чтобы указать несколько ресурсов, добавьте больше строк (параметров) &amp;lt;resource&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Server mtaserver.conf]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Resource:Votemanager&amp;diff=31781</id>
		<title>RU/Resource:Votemanager</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Resource:Votemanager&amp;diff=31781"/>
		<updated>2012-07-04T14:39:31Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* onPollEnd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Resource page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Этот скрипт управляет любыми опросами с различными вариантами ответов. '''votemap''', '''votekick''', '''votekill''' и '''voteban''' встроены.&lt;br /&gt;
==Встроенные опросы==&lt;br /&gt;
&lt;br /&gt;
'''votemap''' (начинает голосование за выбранные случайным образом карты (до 9), совместимые с модом, если он запущен)&lt;br /&gt;
&lt;br /&gt;
'''votemap gamemode''' (начинает голосование за выбранные случайным образом карты (до 9), совместимые с указанным модом)&lt;br /&gt;
&lt;br /&gt;
'''votemap gamemode map''' (начинает голосование за указанные мод и карту)&lt;br /&gt;
&lt;br /&gt;
'''votemap map''' (начинает голосование за смену карты, если таковая запущена, на указанную)&lt;br /&gt;
&lt;br /&gt;
'''votemode''' (начинает голосование за выбранные случайным образом моды (до 9). по окончании голосования и старте мода, атоматичсеки начинается 'votemap gamemode')&lt;br /&gt;
&lt;br /&gt;
'''votekick player''' (начинает голосование за кик указанного игрока)&lt;br /&gt;
&lt;br /&gt;
'''votekill player''' (начинает голосование за убийство указанного игрока сервером)&lt;br /&gt;
&lt;br /&gt;
'''voteban player''' (начинает голосование за бан указанного игрока)&lt;br /&gt;
&lt;br /&gt;
==Серверные функции==&lt;br /&gt;
===startPoll===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int startPoll ( table pollData )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создает опрос. Возвращает ''true'' при успешном создании, в противном случае - ''false'' и код ошибки (см. source для кода ошибки).&lt;br /&gt;
&lt;br /&gt;
* '''pollData''' таблица, содержащая настройки опроса и массив из ''как минимум двух'' опций. Каждая опция указывается по такой форме:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
string optionName,&lt;br /&gt;
string eventToTrigger,&lt;br /&gt;
[element triggerFrom = getRootElement()],&lt;br /&gt;
default = [bool isDefaultOption = false],&lt;br /&gt;
var argument1,&lt;br /&gt;
var argument2,&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Выбранная опция вызовет eventToTrigger от элемента triggerFrom с параметрами ''arguments...'' по окончании опроса.&lt;br /&gt;
&lt;br /&gt;
Если голосов недостаточно, будет выполнена опция по умолчанию, если таковая имеется.&lt;br /&gt;
&lt;br /&gt;
Образец:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local playerToKill = getRandomPlayer()&lt;br /&gt;
local notEnoughVotesMessage = &amp;quot;Not enough votes to kill &amp;quot;..getPlayerName(playerToKill)..&amp;quot;.&amp;quot;&lt;br /&gt;
startPoll {&lt;br /&gt;
   --start settings (dictionary part)&lt;br /&gt;
   title=&amp;quot;Kill &amp;quot;..getPlayerName(playerToKill)..&amp;quot;?&amp;quot;,&lt;br /&gt;
   percentage=75,&lt;br /&gt;
   timeout=30,&lt;br /&gt;
   allowchange=false,&lt;br /&gt;
   maxnominations=3,&lt;br /&gt;
   visibleTo=getRootElement(),&lt;br /&gt;
   --start options (array part)&lt;br /&gt;
   [1]={&amp;quot;Yes&amp;quot;, &amp;quot;doKillPlayer&amp;quot;, playerToKill},&lt;br /&gt;
   [2]={&amp;quot;No&amp;quot;, &amp;quot;doOutputChatBox&amp;quot;, notEnoughVotesMessage, getRootElement(), vR, vG, vB; default=true},&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''title''' (требуется): заголовок опроса, который увидят клиенты на GUI менеджера&lt;br /&gt;
*'''percentage''' (опционально, по умолчанию - default.percentage): нужный % для победы опции в номинации&lt;br /&gt;
*'''timeout''' (опционально, по умолчанию - default.timeout): время опроса в секундах&lt;br /&gt;
*'''allowchange''' (опционально, по умолчанию - default.allowchange): отвечает за возможность изменять свой голос&lt;br /&gt;
*'''maxnominations''' (опционально, по умолчанию - default.maxnominations): отвечает за максимальное количество номинаций в случае ничьи&lt;br /&gt;
*'''visibleTo''' (опционально, по умолчанию - [[getRootElement]]()): таблица игроков, которым будет виден опрос, или элемент, который содержит игроков.&lt;br /&gt;
Если это root (корень), игроки, зашедшие уже после старта опроса смогут проголосовать.&lt;br /&gt;
&lt;br /&gt;
Умолчания из ''voteconfig.xml'' будут использованы для пропущенных опциональных параметров.&lt;br /&gt;
&lt;br /&gt;
===stopPoll===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int stopPoll ( )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Останаваливает запущенный опрос. Возвращает ''true'', если опрос был успешно остановлен, иначе - ''false''.&lt;br /&gt;
&lt;br /&gt;
===voteMap===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteMap ( string mapName )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за карту. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteBetweenMaps===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteBetweenMaps ( resource map1, resource map2, [ resource map3, ... ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование между картами. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteKick===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteKick ( player thePlayer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за кик. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteKill===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteKill ( player thePlayer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за убийство. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteBan===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteBan ( player thePlayer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за бан. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
==Серверные события==&lt;br /&gt;
===onPollStarting===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollStarting ( table pollData )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает перед тем, как опрос начинает стартовать. Позволяет другим ресурсам изменять опрос. Используйте onPollModified, чтобы отозвать опрос.&lt;br /&gt;
&lt;br /&gt;
===onPollModified===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollModified ( table pollData )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вы можете использовать ее для отправки опроса с изменениями.&lt;br /&gt;
&lt;br /&gt;
===onPollStart===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollStart (  )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает перед стартом опроса. Отмена отменяет опрос.&lt;br /&gt;
&lt;br /&gt;
===onPollStop===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollStop (  )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает перед остановкой опроса. Отмена предотвращает отмену опроса.&lt;br /&gt;
&lt;br /&gt;
===onPollEnd===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollEnd ( chosenOption )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает по окончании опроса. Отмена не дает никакого эффекта.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''chosenOption''': Возвращает номер выбранной опции.&lt;br /&gt;
&lt;br /&gt;
===onPollDraw===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollDraw (  )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает, когда опрос оканчивается ничьей. Отмена предотвращает повторные номинации.&lt;br /&gt;
&lt;br /&gt;
===onClientSendVote===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onClientSendVote ( int vote )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает, когда на сервер посылается голос. ''client'' - клиент, отправивший голос. Отмена выливается в игнорирование голоса клиента менеджером.&lt;br /&gt;
&lt;br /&gt;
==Настройки по умолчанию==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;settings&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*color&amp;quot; value=&amp;quot;#DF6464&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*log_votes&amp;quot; value=&amp;quot;[true]&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.allowchange&amp;quot; value=&amp;quot;[false]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.percentage&amp;quot; value=&amp;quot;[75]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.maxnominations&amp;quot; value=&amp;quot;[3]&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.enabled&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.locktime&amp;quot; value=&amp;quot;[60]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.percentage&amp;quot; value=&amp;quot;[70]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.enabled&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.locktime&amp;quot; value=&amp;quot;[120]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.percentage&amp;quot; value=&amp;quot;[75]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.enabled&amp;quot; value=&amp;quot;[false]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.locktime&amp;quot; value=&amp;quot;[120]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.percentage&amp;quot; value=&amp;quot;[85]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.enabled&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.locktime&amp;quot; value=&amp;quot;[120]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.percentage&amp;quot; value=&amp;quot;[75]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Votemanager]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Resource:Votemanager&amp;diff=31780</id>
		<title>RU/Resource:Votemanager</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Resource:Votemanager&amp;diff=31780"/>
		<updated>2012-07-04T14:39:11Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Resource page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Этот скрипт управляет любыми опросами с различными вариантами ответов. '''votemap''', '''votekick''', '''votekill''' и '''voteban''' встроены.&lt;br /&gt;
==Встроенные опросы==&lt;br /&gt;
&lt;br /&gt;
'''votemap''' (начинает голосование за выбранные случайным образом карты (до 9), совместимые с модом, если он запущен)&lt;br /&gt;
&lt;br /&gt;
'''votemap gamemode''' (начинает голосование за выбранные случайным образом карты (до 9), совместимые с указанным модом)&lt;br /&gt;
&lt;br /&gt;
'''votemap gamemode map''' (начинает голосование за указанные мод и карту)&lt;br /&gt;
&lt;br /&gt;
'''votemap map''' (начинает голосование за смену карты, если таковая запущена, на указанную)&lt;br /&gt;
&lt;br /&gt;
'''votemode''' (начинает голосование за выбранные случайным образом моды (до 9). по окончании голосования и старте мода, атоматичсеки начинается 'votemap gamemode')&lt;br /&gt;
&lt;br /&gt;
'''votekick player''' (начинает голосование за кик указанного игрока)&lt;br /&gt;
&lt;br /&gt;
'''votekill player''' (начинает голосование за убийство указанного игрока сервером)&lt;br /&gt;
&lt;br /&gt;
'''voteban player''' (начинает голосование за бан указанного игрока)&lt;br /&gt;
&lt;br /&gt;
==Серверные функции==&lt;br /&gt;
===startPoll===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int startPoll ( table pollData )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Создает опрос. Возвращает ''true'' при успешном создании, в противном случае - ''false'' и код ошибки (см. source для кода ошибки).&lt;br /&gt;
&lt;br /&gt;
* '''pollData''' таблица, содержащая настройки опроса и массив из ''как минимум двух'' опций. Каждая опция указывается по такой форме:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
string optionName,&lt;br /&gt;
string eventToTrigger,&lt;br /&gt;
[element triggerFrom = getRootElement()],&lt;br /&gt;
default = [bool isDefaultOption = false],&lt;br /&gt;
var argument1,&lt;br /&gt;
var argument2,&lt;br /&gt;
...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Выбранная опция вызовет eventToTrigger от элемента triggerFrom с параметрами ''arguments...'' по окончании опроса.&lt;br /&gt;
&lt;br /&gt;
Если голосов недостаточно, будет выполнена опция по умолчанию, если таковая имеется.&lt;br /&gt;
&lt;br /&gt;
Образец:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local playerToKill = getRandomPlayer()&lt;br /&gt;
local notEnoughVotesMessage = &amp;quot;Not enough votes to kill &amp;quot;..getPlayerName(playerToKill)..&amp;quot;.&amp;quot;&lt;br /&gt;
startPoll {&lt;br /&gt;
   --start settings (dictionary part)&lt;br /&gt;
   title=&amp;quot;Kill &amp;quot;..getPlayerName(playerToKill)..&amp;quot;?&amp;quot;,&lt;br /&gt;
   percentage=75,&lt;br /&gt;
   timeout=30,&lt;br /&gt;
   allowchange=false,&lt;br /&gt;
   maxnominations=3,&lt;br /&gt;
   visibleTo=getRootElement(),&lt;br /&gt;
   --start options (array part)&lt;br /&gt;
   [1]={&amp;quot;Yes&amp;quot;, &amp;quot;doKillPlayer&amp;quot;, playerToKill},&lt;br /&gt;
   [2]={&amp;quot;No&amp;quot;, &amp;quot;doOutputChatBox&amp;quot;, notEnoughVotesMessage, getRootElement(), vR, vG, vB; default=true},&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''title''' (требуется): заголовок опроса, который увидят клиенты на GUI менеджера&lt;br /&gt;
*'''percentage''' (опционально, по умолчанию - default.percentage): нужный % для победы опции в номинации&lt;br /&gt;
*'''timeout''' (опционально, по умолчанию - default.timeout): время опроса в секундах&lt;br /&gt;
*'''allowchange''' (опционально, по умолчанию - default.allowchange): отвечает за возможность изменять свой голос&lt;br /&gt;
*'''maxnominations''' (опционально, по умолчанию - default.maxnominations): отвечает за максимальное количество номинаций в случае ничьи&lt;br /&gt;
*'''visibleTo''' (опционально, по умолчанию - [[getRootElement]]()): таблица игроков, которым будет виден опрос, или элемент, который содержит игроков.&lt;br /&gt;
Если это root (корень), игроки, зашедшие уже после старта опроса смогут проголосовать.&lt;br /&gt;
&lt;br /&gt;
Умолчания из ''voteconfig.xml'' будут использованы для пропущенных опциональных параметров.&lt;br /&gt;
&lt;br /&gt;
===stopPoll===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int stopPoll ( )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Останаваливает запущенный опрос. Возвращает ''true'', если опрос был успешно остановлен, иначе - ''false''.&lt;br /&gt;
&lt;br /&gt;
===voteMap===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteMap ( string mapName )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за карту. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteBetweenMaps===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteBetweenMaps ( resource map1, resource map2, [ resource map3, ... ] )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование между картами. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteKick===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteKick ( player thePlayer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за кик. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteKill===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteKill ( player thePlayer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за убийство. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
===voteBan===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool, int voteBan ( player thePlayer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Стартует голосование за бан. Возвращает ''true'', если опрос успешно стартовал, иначе - ''false'' и код ошибки.&lt;br /&gt;
&lt;br /&gt;
==Серверные события==&lt;br /&gt;
===onPollStarting===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollStarting ( table pollData )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает перед тем, как опрос начинает стартовать. Позволяет другим ресурсам изменять опрос. Используйте onPollModified, чтобы отозвать опрос.&lt;br /&gt;
&lt;br /&gt;
===onPollModified===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollModified ( table pollData )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Вы можете использовать ее для отправки опроса с изменениями.&lt;br /&gt;
&lt;br /&gt;
===onPollStart===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollStart (  )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает перед стартом опроса. Отмена отменяет опрос.&lt;br /&gt;
&lt;br /&gt;
===onPollStop===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollStop (  )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает перед остановкой опроса. Отмена предотвращает отмену опроса.&lt;br /&gt;
&lt;br /&gt;
===onPollEnd===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollEnd ( chosenOption )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает по окончании опроса. Отмена не дает никакого эффекта.&lt;br /&gt;
'''chosenOption''': Возвращает номер выбранной опции.&lt;br /&gt;
&lt;br /&gt;
===onPollDraw===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onPollDraw (  )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает, когда опрос оканчивается ничьей. Отмена предотвращает повторные номинации.&lt;br /&gt;
&lt;br /&gt;
===onClientSendVote===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;void onClientSendVote ( int vote )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Срабатывает, когда на сервер посылается голос. ''client'' - клиент, отправивший голос. Отмена выливается в игнорирование голоса клиента менеджером.&lt;br /&gt;
&lt;br /&gt;
==Настройки по умолчанию==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;settings&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*color&amp;quot; value=&amp;quot;#DF6464&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*log_votes&amp;quot; value=&amp;quot;[true]&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.allowchange&amp;quot; value=&amp;quot;[false]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.percentage&amp;quot; value=&amp;quot;[75]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*default.maxnominations&amp;quot; value=&amp;quot;[3]&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.enabled&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.locktime&amp;quot; value=&amp;quot;[60]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.percentage&amp;quot; value=&amp;quot;[70]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votemap.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.enabled&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.locktime&amp;quot; value=&amp;quot;[120]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.percentage&amp;quot; value=&amp;quot;[75]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekick.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.enabled&amp;quot; value=&amp;quot;[false]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.locktime&amp;quot; value=&amp;quot;[120]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.percentage&amp;quot; value=&amp;quot;[85]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*voteban.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.enabled&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.timeout&amp;quot; value=&amp;quot;[30]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.locktime&amp;quot; value=&amp;quot;[120]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.percentage&amp;quot; value=&amp;quot;[75]&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;setting name=&amp;quot;*votekill.allowchange&amp;quot; value=&amp;quot;[true]&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Votemanager]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Functions&amp;diff=31779</id>
		<title>RU/Server Scripting Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Functions&amp;diff=31779"/>
		<updated>2012-07-04T14:36:19Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
На этой странице располагается список всех '''серверных''' функций скриптинга, которые когда-либо были внедрены и теперь являются встроенными. Чтобы запросить новую функцию или событие, напишите об этом [[Requested Functions and Events|сюда]] или на http://bugs.mtasa.com.&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, заметьте, что функции скриптинга также можно расширить благодаря подгрузке динамических модулей с ними. Они предоставляют новый функционал, как утилитарные функции. Эти функции скриптинга не являются встроенными и требуют подгрузки модуля для того, чтобы с ними можно было работать.&lt;br /&gt;
&lt;br /&gt;
Отправляйтесь на страницу с [[RU/Modules|модулями]], если хотите получить список доступных невстроенных серверных функций и модулей.&lt;br /&gt;
&lt;br /&gt;
Если вам захочется узнать о других функциях, посетите [[RU/Useful_Functions|страницу с полезными функциями]].&lt;br /&gt;
&lt;br /&gt;
'''Клиентские функции скриптинга можно найти здесь: [[RU/Client Scripting Functions]].'''&lt;br /&gt;
&lt;br /&gt;
{{Warning|Страницы русской вики обновляются нечасто, поэтому мы также рекомендуем посетить [[Server Scripting Functions|английскую версию данной страницы]]. Там список '''всегда''' полный.|true}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Функции аккаунтов==&lt;br /&gt;
{{Account_functions}}&lt;br /&gt;
&lt;br /&gt;
==ACL функции==&lt;br /&gt;
{{ACL_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции администрирования==&lt;br /&gt;
{{Admin_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции звука==&lt;br /&gt;
{{Audio_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции объявления==&lt;br /&gt;
{{Announce_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции меток на радаре==&lt;br /&gt;
{{Blip_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции камеры==&lt;br /&gt;
{{Camera functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции колшейпов (colshape)==&lt;br /&gt;
{{Collision shape functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции тела и одежды==&lt;br /&gt;
{{Clothes and body functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции курсора==&lt;br /&gt;
{{Cursor_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции элементов==&lt;br /&gt;
{{Element functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции событий==&lt;br /&gt;
{{Event_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции взрывов==&lt;br /&gt;
{{Explosion_functions}}&lt;br /&gt;
&lt;br /&gt;
==Файловые функции==&lt;br /&gt;
{{File_functions}}&lt;br /&gt;
&lt;br /&gt;
==HTTP функции==&lt;br /&gt;
{{HTTP_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции ввода==&lt;br /&gt;
{{Input_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции карт==&lt;br /&gt;
{{Map_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции маркеров==&lt;br /&gt;
{{Marker functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции модулей==&lt;br /&gt;
{{Module functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции объектов==&lt;br /&gt;
{{Object functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции педов==&lt;br /&gt;
{{Ped_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции пикапов==&lt;br /&gt;
{{Pickup functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции игроков==&lt;br /&gt;
{{Player functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции территорий радара==&lt;br /&gt;
{{Radar area functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции ресурсов==&lt;br /&gt;
{{Resource functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции серийников==&lt;br /&gt;
{{Serial functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции сервера==&lt;br /&gt;
{{Server functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции настройки реестра==&lt;br /&gt;
{{Settings registry functions}}&lt;br /&gt;
&lt;br /&gt;
==SQL функции==&lt;br /&gt;
{{SQL_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции команд==&lt;br /&gt;
{{Team functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции текста==&lt;br /&gt;
{{Text functions}}&lt;br /&gt;
&lt;br /&gt;
==Утилитарные функции==&lt;br /&gt;
{{Utility functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции транспорта==&lt;br /&gt;
{{Vehicle functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции воды==&lt;br /&gt;
{{Water functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции оружия==&lt;br /&gt;
{{Weapon functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции мира==&lt;br /&gt;
{{World functions}}&lt;br /&gt;
&lt;br /&gt;
==XML функции==&lt;br /&gt;
{{XML functions}}&lt;br /&gt;
&lt;br /&gt;
[[de:Server-Seitige Scripting Funktionen]]&lt;br /&gt;
[[en:Server Scripting Functions]]&lt;br /&gt;
[[es:Funciones_del_Server]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/How_you_can_help&amp;diff=31778</id>
		<title>RU/How you can help</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/How_you_can_help&amp;diff=31778"/>
		<updated>2012-07-04T14:35:06Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
В Multi Theft Auto есть разделы, в которых Вы можете нам помочь. Мы будем рады, если у Вас есть интересные идеи, которые можно будет в дальнейшем реализовать. На этой странице приведены некоторые основные аспекты, не все конечно, в которых Вы можете оказать нам свою помощь!&lt;br /&gt;
&lt;br /&gt;
==Программирование для MTASA==&lt;br /&gt;
* Представляйте на рассмотрение исходники патчей для мода, содержащие необходимые возможности или устранения багов&lt;br /&gt;
&lt;br /&gt;
==Скриптинг==&lt;br /&gt;
* Создайте мод&lt;br /&gt;
* Создайте страницу администрирования на HTTP сервере&lt;br /&gt;
* Сделайте ресурс, направленный на предоставление полезных функций для других ресурсов&lt;br /&gt;
&lt;br /&gt;
==Картостроительство==&lt;br /&gt;
* Создайте карту с помощью редактора карт для существующего мода&lt;br /&gt;
&lt;br /&gt;
==Веб разработка==&lt;br /&gt;
* Работайте с lil_Toady, чтобы добавлять новые возможности и улучшения на community.mtasa.com&lt;br /&gt;
* Создайте свою собственную систему статистики на основе [[PHP SDK]]. За помощью обращайтесь к eAi или jbeta.&lt;br /&gt;
&lt;br /&gt;
==Документация==&lt;br /&gt;
* Закончите документацию для [[:Category:Incomplete|незаконченых функций]] - обратитесь в #mta.scripting, если Вы в чем-то не уверены&lt;br /&gt;
* Добавляйте примеры в [[:Category:Needs Example|функции нуждающиеся в примерах]] - пожалуйста, проверяйте их, если требуется помощь&lt;br /&gt;
* Просматривайте и проверяйте [[:Category:Needs Checking|страницы, требующие проверки,]] - удостоверьтесь, что спорный вопрос улажен, перед тем, как удалить страницы из категории&lt;br /&gt;
* Развивайте поясняющие страницы [[:Category:Scripting_Concepts|MTA core concepts]]&lt;br /&gt;
* Переводите страницы из [[:Category:Pages to translate|этой категории]] на русский язык, создавайте также новые страницы, которых ещё нет в русском разделе&lt;br /&gt;
* Создавайте документацию для [[Undocumented Items|незадокументированных функций и событий]]&lt;br /&gt;
==Особые задания==&lt;br /&gt;
* Создайте дебаггер, чтобы проверять на аварийные сбои наши скриптовые функции.&lt;br /&gt;
* Помогайте развивать/дорабатывать существующие моды. Свяжитесь с автором оригинала через IRC (или попросите разработчика), чтобы сообщить, что вы можете работать вместе.&lt;br /&gt;
* Ресурсы веб-интерфейса (ресурс-менеджер, ресурс-браузер и веб-админка) по-настоящему совместимы только с Firefox. А кто-то тратит свое время, чтобы сделать эту работу в Internet Explorer, Opera и Safari. За помощью обращайтесь к [[User_talk:EAi|eAi]].&lt;br /&gt;
&lt;br /&gt;
[[pl:Jak możesz pomóc]]&lt;br /&gt;
[[en:How you can help]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=%D0%A1%D0%BA%D0%B8%D0%BD%D1%8B_%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B5%D0%B9&amp;diff=31777</id>
		<title>Скины персонажей</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=%D0%A1%D0%BA%D0%B8%D0%BD%D1%8B_%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%B6%D0%B5%D0%B9&amp;diff=31777"/>
		<updated>2012-07-04T14:32:51Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Скины, которые игрок может использовать.&lt;br /&gt;
&lt;br /&gt;
*[[All Skins Page|Страница со всеми скинами]] - Не рекомендуется, если у вас медленный интернет. &lt;br /&gt;
*[[Special Skins Page|Страница с особыми скинами]] - Новые скины, которые стали доступны начиная с MTA версии 1.1&lt;br /&gt;
*[[Gang Skins|Страница со скинами членов банд]]&lt;br /&gt;
&lt;br /&gt;
'''Разбитые по секциям страницы со скинами:'''&lt;br /&gt;
----&lt;br /&gt;
*[[Skins Page 1]]: 7, 9-29&lt;br /&gt;
*[[Skins Page 2]]: 30-41, 43-52&lt;br /&gt;
*[[Skins Page 3]]: 53-64, 66-73, 75-76&lt;br /&gt;
*[[Skins Page 4]]: 77-85, 87-99&lt;br /&gt;
*[[Skins Page 5]]: 100-118, 120-122&lt;br /&gt;
*[[Skins Page 6]]: 123-144&lt;br /&gt;
*[[Skins Page 7]]: 145-148, 150-167&lt;br /&gt;
*[[Skins Page 8]]: 168-189&lt;br /&gt;
*[[Skins Page 9]]: 190-207, 209-212&lt;br /&gt;
*[[Skins Page 10]]: 213-234&lt;br /&gt;
*[[Skins Page 11]]: 235-238, 240-257&lt;br /&gt;
*[[Skins Page 12]]: 258-264, 274-288&lt;br /&gt;
&lt;br /&gt;
==Примечания:==&lt;br /&gt;
Последний действующий ID скина: 312&lt;br /&gt;
&lt;br /&gt;
*Эти пары ID относятся к одному персонажу (1-й ID используется в списках, 2-й отключен)&lt;br /&gt;
**118:119 &lt;br /&gt;
**148:149&lt;br /&gt;
&lt;br /&gt;
*Неработающие ID&lt;br /&gt;
**3 4 5 6 8 42 65 74 86 119 149 208 239 273 289&lt;br /&gt;
&lt;br /&gt;
==Также смотрите==&lt;br /&gt;
[[RU/Id|Списки идентификаторов]]&lt;br /&gt;
&lt;br /&gt;
[[en:Character Skins]]&lt;br /&gt;
[[es:Skins de Personajes]]&lt;br /&gt;
[[it:Skin Personaggi]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/How_to_repair_the_database_files&amp;diff=31776</id>
		<title>RU/How to repair the database files</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/How_to_repair_the_database_files&amp;diff=31776"/>
		<updated>2012-07-04T14:30:27Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Может быть, все в порядке=&lt;br /&gt;
Бывают ситуации, когда не о чем беспокоиться. Ответьте на следующие вопросы:&lt;br /&gt;
* Пришли ли вы на эту страницу из-за увиденного сообщения в консоли сервера или логах?&lt;br /&gt;
* Есть ли следующий текст в начале блока сообщений-ошибок?&lt;br /&gt;
    ERROR: near &amp;quot;3&amp;quot;: syntax error&lt;br /&gt;
* Если  это так, то все OK. Вам не нужно делать ничего из описанного ниже, а ошибку можно смело проигнорировать.&lt;br /&gt;
&lt;br /&gt;
=Предупреждения=&lt;br /&gt;
'''Сделайте резервные копии всех файлов перед попыткой восстановления!'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Выключите сервер перед восстановлением!'''&lt;br /&gt;
&lt;br /&gt;
=Windows=&lt;br /&gt;
&lt;br /&gt;
==Простой способ==&lt;br /&gt;
*Скачайте [http://updatesa.mtasa.com/sa/files/sqlite/mtasa-db-repair-win.zip это]&lt;br /&gt;
*Распакуйте архив и положите файлы по пути ''server/mods/deathmatch/''&lt;br /&gt;
*Дважды кликните по ''sqlite_repair_internal_db.bat'', чтобы восстановить internal.db&lt;br /&gt;
*Дважды кликните по ''sqlite_repair_registry_db.bat'', чтобы восстановить registry.db&lt;br /&gt;
&lt;br /&gt;
==Сложный способ==&lt;br /&gt;
&lt;br /&gt;
*Скачайте sqlite-shell-win32 [http://www.sqlite.org/sqlite-shell-win32-x86-3070700.zip отсюда]. Если ссылка не сработает, главная страница закачки [http://www.sqlite.org/download.html здесь].&lt;br /&gt;
*Распакуйте архив и поместите sqlite3.exe в ''server/mods/deathmatch/''&lt;br /&gt;
*Откройте командную строку и перейдите в папку ''server/mods/deathmatch/''&lt;br /&gt;
*Чтобы восстановить internal.db:&lt;br /&gt;
**Скопируйте '''internal.db''', переименовав в '''internal_original.db'''&lt;br /&gt;
**Пропишите следующую команду: '''sqlite3.exe internal_original.db .dump | sqlite3.exe internal_repaired.db'''&lt;br /&gt;
**Скопируйте '''internal_repaired.db''', переименовав в '''internal.db'''&lt;br /&gt;
&lt;br /&gt;
*Чтобы восстановить registry.db:&lt;br /&gt;
**Скопируйте '''registry.db''', переименовав в '''registry_original.db'''&lt;br /&gt;
**Пропишите следующую команду: '''sqlite3.exe registry_original.db .dump | sqlite3.exe registry_repaired.db'''&lt;br /&gt;
**Скопируйте '''registry_repaired.db''', переименовав в '''registry.db'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Linux=&lt;br /&gt;
&lt;br /&gt;
==Единственный способ==&lt;br /&gt;
(Вы можете воспользоваться простым способом, скопировав БД из linux в windows, а затем воспользовавшись методами для компьютеров с windows)&lt;br /&gt;
*Скачайте sqlite-shell-linux [http://www.sqlite.org/sqlite-shell-linux-x86-3070700.zip отсюда]. Если ссылка не сработает, главная страница закачки [http://www.sqlite.org/download.html здесь].&lt;br /&gt;
*Распакуйте архив и поместите sqlite3 в ''server/mods/deathmatch/''&lt;br /&gt;
*Чтобы восстановить internal.db:&lt;br /&gt;
**Скопируйте '''internal.db''', переименовав в '''internal_original.db'''&lt;br /&gt;
**Пропишите следующую команду: '''./sqlite3 internal_original.db .dump | ./sqlite3 internal_repaired.db'''&lt;br /&gt;
**Скопируйте '''internal_repaired.db''', переименовав в '''internal.db'''&lt;br /&gt;
&lt;br /&gt;
*Чтобы восстановить registry.db:&lt;br /&gt;
**Скопируйте '''registry.db''', переименовав в '''registry_original.db'''&lt;br /&gt;
**Пропишите следующую команду: '''./sqlite3 registry_original.db .dump | ./sqlite3 registry_repaired.db'''&lt;br /&gt;
**Скопируйте '''registry_repaired.db''', переименовав в '''registry.db'''&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:How to repair the database files]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=31775</id>
		<title>Главная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=31775"/>
		<updated>2012-07-04T14:25:35Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;/*border: 1px solid #D8D8D8;*/ padding-left: 15px; padding-right: 15px; height: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Mtalogo.png|left|100px|link=http://wiki.multitheftauto.com/wiki/Главная_страница]]'''Добро пожаловать в русскоязычную вики по Multi Theft Auto.''' Здесь вы найдёте подробную информацию по Multi Theft Auto (в том числе разработке игровых режимов и карт).&lt;br /&gt;
&lt;br /&gt;
Есть много [[RU/How you can help|способов помочь нам]] сделать MTA лучше: создать карту, игровой режим, добавить описание функции скриптинга, написать пример кода, руководство, или просто играть в MTA и сообщать о найденых багах на форум.&lt;br /&gt;
&lt;br /&gt;
Если у вас есть какие-либо вопросы или проблемы по скриптингу, вы можете задать их в нашем [[RU/IRC Channel|IRC-канале]].&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;[ Stop playing with yourself ]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; background: #FFFCF2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Input-gaming.png‎|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Играть&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #FFEEAA; border: 1px solid #FFCD19;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Go-down.png|link=http://mtasa.com/]] ''' [http://mtasa.com/ Скачать Multi Theft Auto: San Andreas {{Current Version|full}}]'''&amp;lt;/div&amp;gt;&lt;br /&gt;
* [[RU/Client_Manual|Руководство по клиенту]]&lt;br /&gt;
* [[RU/Changes_in_{{padleft:|3|{{Current Version|full}}}}|Изменения в версии {{padleft:|3|{{Current Version|full}}}}]]&lt;br /&gt;
* [[RU/Known_Issues_-_FAQ|Известные проблемы]]&lt;br /&gt;
* [[RU/Upgrading_from_MTA:Race|Миграция с MTA:Race на MTA:SA {{padleft:|3|{{Current Version|full}}}}]]&lt;br /&gt;
* [[RU/Server_Manual|Руководство по серверу]]&lt;br /&gt;
* [[RU/Resource:Mapmanager|Менеджер карт]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Редактор карт&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[RU/Resource:Editor|Руководство]]&lt;br /&gt;
*[[RU/Resource:Editor/EDF|Формат описаний редактора]]&lt;br /&gt;
*[[RU/Resource:Editor/Plugins|Плагины]]&lt;br /&gt;
*[[RU/Resource:Editor#FAQ|Часто задаваемые вопросы]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Package-x-generic.png‎|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Базы данных&amp;lt;/h3&amp;gt;&lt;br /&gt;
В этой секции описаны все возможности Lua, предоставляемые MTA и ресурсами.&lt;br /&gt;
* [[:Category:RU/Resource|Каталог ресурсов]] - Изучите это, чтобы писать хорошие скрипты&lt;br /&gt;
* [[RU/Client side scripts | Клиентские скрипты]]&lt;br /&gt;
* [[RU/Modules|Модули]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Applications-development.png‎‎‎|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
====Разработка MTA====&lt;br /&gt;
[[File:Go-down.png|link=http://nightly.mtasa.com/]] [http://nightly.mtasa.com/ Nightly builds]&lt;br /&gt;
* [[RU/Compiling_MTASA|Компилирование MTASA на Windows]]&lt;br /&gt;
* [[RU/Building_MTASA_Server_on_Mac_OS_X|Компилирование MTASA на Mac OS X]]&lt;br /&gt;
* [[RU/Building_MTASA_Server_on_GNU_Linux|Компилирование MTASA на GNU/Linux]]&lt;br /&gt;
* [[RU/Coding guidelines|Рекомендации по написанию кода]]&lt;br /&gt;
* [http://code.google.com/p/mtasa-blue Google Code SVN]&lt;br /&gt;
* [[RU/Roadmap|План разработки]]&lt;br /&gt;
* [http://bugs.mtasa.com/ Багтрекер]&lt;br /&gt;
* [[Branches|Ответвления]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Applications-office.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Вики - чем могу помочь я ===&lt;br /&gt;
* Заполнить документацию для [[:Category:Incomplete|незавершенных функций]].&lt;br /&gt;
* [[:Category:Needs_Example |Добавить примеры использования функций и событий]].&lt;br /&gt;
* Проверить и подтвердить [[:Category:Needs Checking|еще не проверенные страницы]].&lt;br /&gt;
* Написать руководства для помощи новичкам.&lt;br /&gt;
* Переводить страницы.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Internet-group-chat.png‎|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Сообщество&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [http://forum.multitheftauto.com/ Форум], [http://forum.multitheftauto.com/viewforum.php?f=123 русскоязычная секция]&lt;br /&gt;
* IRC: [irc://irc.multitheftauto.com/mta irc.multitheftauto.com #mta]&lt;br /&gt;
* [http://community.mtasa.com/ MTA Community] - Обмен и закачка ресурсов.&lt;br /&gt;
* [http://twitter.com/#!/MTAQA/ Twitter] - [http://www.youtube.com/user/MTAQA Youtube] - [http://plus.google.com/102014133442331779727/ Google+] - [http://www.moddb.com/mods/multi-theft-auto-san-andreas ModDB]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Accessories-text-editor.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Скриптинг&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[RU/Scripting Introduction|Введение в скриптинг]]&lt;br /&gt;
* [[RU/Introduction to Scripting the GUI | Введение в скриптинг пользовательского интерфейса]]&lt;br /&gt;
* [[RU/Debugging| Руководство по отладке]]&lt;br /&gt;
* [[RU/Resources| Введение в ресурсы]]&lt;br /&gt;
** [[RU/Resource Web Access | Веб-доступ к ресурсам]] - Как можно связать сайт и ресурсы&lt;br /&gt;
** [[:Category:RU/Resource|Каталог ресурсов]]&lt;br /&gt;
** [[RU/Meta.xml | Meta.xml]] - Имеющийся у каждого ресурса файл-описание&lt;br /&gt;
** [[RU/ACL|ACL]] - список контроля доступа, важный для работы комплексных скриптов&lt;br /&gt;
* [[RU/Writing_Gamemodes| Создание игровых режимов]]&lt;br /&gt;
* [[RU/Useful Functions|Полезные функции]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:start-here.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Основная помощь по Lua&amp;lt;/h3&amp;gt;&lt;br /&gt;
Страницы, которые могут вам помочь в изучении Lua&lt;br /&gt;
*[http://www.lua.ru/doc/ Руководство по программированию на Lua (русск.)] &lt;br /&gt;
*[http://www.lua.org/pil/index.html Руководство по программированию на Lua (англ.)]&lt;br /&gt;
*[http://lua-users.org/wiki/TutorialDirectory Lua Wiki (англ.)]&lt;br /&gt;
*[http://nixstaller.berlios.de/manual/0.2/nixstaller_9.html Базовое руководство по Lua от Nixstaller (англ.)]&lt;br /&gt;
*[http://forum.multitheftauto.com/viewtopic.php?f=141&amp;amp;t=32458 Справочник статей (русск.)]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px; background:#F2F2FF;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:Preferences-system.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Справка&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[RU/Client Scripting Functions|Клиентские функции]]&lt;br /&gt;
* [[RU/Client Scripting Events|Клиентские события]]&lt;br /&gt;
* [[RU/Server Scripting Functions|Серверные функции]]&lt;br /&gt;
* [[RU/Server Scripting Events|Серверные события]]&lt;br /&gt;
&amp;lt;!-- Incomplete * [[Module functions|Лист серверных функций скриптинга внешних модулей]] --&amp;gt;&lt;br /&gt;
* [[RU/MTA Classes|Классы MTA]] - Подробное описания всех специфических типов MTA&lt;br /&gt;
** [[RU/Element|Элементы MTA]] / [[RU/Element tree|Дерево элементов]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #D8D8D8; padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width: 32px;&amp;quot;&amp;gt;[[File:System-file-manager.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
====[[RU/Id|Списки идентификаторов]]====&lt;br /&gt;
*[[RU/Animations|Анимации]]&lt;br /&gt;
*[[RU/Character Skins|Скины персонажей]]&lt;br /&gt;
*[[RU/CJ_Clothes|Одежда СиДжея]]&lt;br /&gt;
*[[RU/Death Reasons|Причины смерти]]&lt;br /&gt;
*[[RU/Garage|Идентификаторы гаражей]]&lt;br /&gt;
*[[RU/Interior IDs|Интерьеры]]&lt;br /&gt;
*[[Material IDs|Идентификаторы материалов]]{{en}}&lt;br /&gt;
*[[RU/Projectiles|Снаряды]]&lt;br /&gt;
*[[RU/Radar_blips|Метки радара]]&lt;br /&gt;
*[[RU/Sounds|Звуки]]&lt;br /&gt;
*[[RU/Vehicle IDs|Транспорт]]&lt;br /&gt;
*[[RU/Vehicle_colors|Цвета транспорта]]&lt;br /&gt;
*[[RU/Vehicle Upgrades|Апгрейды транспорта]]&lt;br /&gt;
*[[RU/Vehicle variants|Варианты транспорта]]&lt;br /&gt;
*[[RU/Weapons|Оружие]]&lt;br /&gt;
*[[RU/Weather|Погода]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:4px 8px 8px 8px; margin:10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Osi symbol.png|75px|link=http://opensource.org/|left]]&lt;br /&gt;
'''Multi Theft Auto''' имеет '''открытый исходный код'''. &lt;br /&gt;
&amp;lt;br/&amp;gt;Это значит, что каждый может помочь сделать Multi Theft Auto еще лучше!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left: 15px; padding-right: 15px;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&lt;br /&gt;
[[File:MTALogo_8ball.png|left|85px|link=Archive]]&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none; width: 200px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''О [[Multi Theft Auto]]'''&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Archive|Архив]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Press Coverage|В прессе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[http://code.google.com/p/mtasa-blue/people/list Разработчики]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none; width: 200px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''Multi Theft Auto 0.5'''&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[Archive#Multi_Theft_Auto_0.5|Скачать]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;[[RU/MTA 0.5r2 Known Issues|Известные проблемы]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none; width: 200px; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;'''Статистика вики'''&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Статей: {{NUMBEROFARTICLES}}&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Страниц: {{NUMBEROFPAGES}}&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Зарегистрированных пользователей: {{NUMBEROFUSERS}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{Languages list|ru}}&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTA_0.5r2_Known_Issues&amp;diff=31774</id>
		<title>RU/MTA 0.5r2 Known Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTA_0.5r2_Known_Issues&amp;diff=31774"/>
		<updated>2012-07-04T14:24:23Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MTA0.5 page}}&lt;br /&gt;
__NOTOC__Это руководство применимо к MTA 0.5r2 (обе GTA3:MTA и MTA:VC). Руководство для MTA:SA 1.x [[RU/Known_Issues_-_FAQ | здесь]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проблемы с клиентской частью ==&lt;br /&gt;
*'''Австралийские и немецкие EXE (и, возможно, другие) могут вызывать ошабку &amp;quot;invalid executable&amp;quot; во время попытки зайти в игру.'''&lt;br /&gt;
Так как австралийские и немецкие EXE ненадежно работают с MTA, это не такая уж и большая проблема. Попробуйте обзавестись стандартным EXE. Можете попробовать [http://forum.mtasa.com/viewtopic.php?f=50&amp;amp;t=12180 патчер несовместимых EXE от '''Talidan'''].&lt;br /&gt;
&lt;br /&gt;
*'''Краш во время загрузки MTA:VC DM.'''&lt;br /&gt;
Хотя бы единожды удостоверьтесь, что можете запустить GTA3 или Vice City в режиме одиночной игры без MTA, перед тем как пробовать играть с MTA. Если не получится, пробуйте [http://updates.rockstargames.com/patches/vicecity/vicepatch_11.zip патч Vice 1.1]. Если и это не сработает, напишите на [http://forum.mtasa.com/viewforum.php?f=50 форум поддержки].&lt;br /&gt;
&lt;br /&gt;
*'''Зависание во время попытки отобразить диалог запроса пути к игре.'''&lt;br /&gt;
Известно несколько таких случаев, и нам самим было бы интересно узнать, почему это происходит. Вы можете предотвратить зависание, вручную задав путь в mta.ini, что в папке с Multi Theft Auto.&lt;br /&gt;
Для Vice City, ваш mta.ini должен содержать (измените путь при надобности):&lt;br /&gt;
&amp;lt;pre&amp;gt;[Game-VC]&lt;br /&gt;
Version=0&lt;br /&gt;
Location=C:\Program Files\Rockstar Games\Grand Theft Auto Vice City\gta-vc.exe&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для GTA3:MTA, ваш mta.ini должен содержать (измените путь при надобности):&lt;br /&gt;
&amp;lt;pre&amp;gt;[Game-GTA3]&lt;br /&gt;
Version=1&lt;br /&gt;
Location=C:\Program Files\Rockstar Games\GTAIII\gta3.exe&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''XFire крашит игру во время загрузки.'''&lt;br /&gt;
И XFire, и MTA используют одинаковые методы интегрирования самих себя в игру. Мы связались с командой разработчиков XFire, чтобы предложить нашу помощь во внедрении MTA, но они нам не ответили. Если вы хотели бы использовать XFire с MTA, свяжитесь с командой разработчиков XFire сами. На данный момент, просто отключайте XFire на время игры.&lt;br /&gt;
&lt;br /&gt;
*'''MTA пишет &amp;quot;Suspected Trainer Usage.&amp;quot;'''&lt;br /&gt;
Для начала попробуйте закрыть все открытые окна, если не поможет, перезапустите MTA. Если и это не сработает, попробуйте переустановить MTA 0.5r2.&lt;br /&gt;
&lt;br /&gt;
*'''При подключении к серверу мне говорят, что я забанен, хотя меня нет в бан-листе.'''&lt;br /&gt;
Причина этого неизвестна. Может быть, вы забанены глобальным баном в банлисте сервера.&lt;br /&gt;
&lt;br /&gt;
*'''Клиент вылетает при попытке подключения к серверу.'''&lt;br /&gt;
Это может быть вызвано тем, что клиент пытается загрузить rich text MOTD, указанный на сервере и в процессе происходит сбой (напр., сайт, на котором он расположен, выключен или его URL указан неверно).&lt;br /&gt;
&lt;br /&gt;
*'''У меня на компьютере есть несколько файлов с названием mtachat.txt.'''&lt;br /&gt;
mtachat.txt, как вы уже, наверное, догадались, хранит лог чата. Эта функция была добавлена в последнйи момент и не была должным образом протестирована, поэтому и возникли проблемы. Возможно, это связано с тем, как был запущен клиент (стартовый путь влияет на место хранения файла, а не путь установки). Вы можете без проблем их удалять.&lt;br /&gt;
&lt;br /&gt;
*'''Во время щелчка по &amp;quot;Start Game&amp;quot; появляется сообщение &amp;quot;your client is modified.&amp;quot;'''&lt;br /&gt;
Нажмите '''Start Game''' еще раз.&lt;br /&gt;
&lt;br /&gt;
*'''Во время игры в GTA3 я получаю ошибку &amp;quot;Invalid Executable&amp;quot;.'''&lt;br /&gt;
Возможно, это вызвано использованием GTA3 версии 1.0 вместо 1.1. Вы можете скачать патч GTA3 до 1.1 [http://updates.rockstargames.com/patches/grandtheftauto3/GTA3patch1.1.zip здесь]. Если это не помогло, или у вас уже GTA3 версии 1.1, удостоверьтесь, что у вас USA/UK EXE; вы можете попробовать [http://forum.mtasa.com/viewtopic.php?f=50&amp;amp;t=12180 патчер несовместимых EXE от '''Talidan''']. Если это тоже не получится, попробуйте обзавестись USA/UK EXE еще где-нибудь.&lt;br /&gt;
&lt;br /&gt;
*'''Антивирус предупредил меня, что исполняемый файл Multi Theft Auto 0.5r2 - вирус или вредноносная программа.'''&lt;br /&gt;
MTA &amp;lt;u&amp;gt;не&amp;lt;/u&amp;gt; содержит вирусов, вредноносных, рекламных или шпионских программ. Ложное срабатывание вызвано способом упаковки исполняемого файла. Удостоверьтесь, что вы скачали мультиплеер именно с нашего сайта. [http://files.mtasa.com/apps/0.5r2/mta05r2_full_installer.exe Эта ссылка] размещена на нашем веб-хосте. Используйте ее, если сомневаетесь, что у вас оригинальная копия MTA.&lt;br /&gt;
&lt;br /&gt;
*'''Я получил ошибку по адресу 652F30 при старте игры.'''&lt;br /&gt;
Установите в игре английский (English) язык.&lt;br /&gt;
&lt;br /&gt;
== Ошибки в игровом процессе: ==&lt;br /&gt;
*'''MTA:VC (на любой карте) вылетает, когда я пытаюсь сесть пассажиром на мотоцикл без водителя, вкупе с другими крашами при мотоциклах.'''&lt;br /&gt;
Извините, мы не смогли это починить в 0.5r2. Может быть, в будущем мы это исправим.&lt;br /&gt;
&lt;br /&gt;
*'''MTA:VC DM: Невозможно бегать и прыгать с коктейлем молотова в руках, но с гранатами - можно.'''&lt;br /&gt;
Это будет исправлено в следующем релизе, если таковой будет.&lt;br /&gt;
&lt;br /&gt;
*'''MTA:VC (на любой карте): после выхода из режима наблюдателя, можно увидеть быстрый проблеск падающего Томми, который потенциально может получить урон от падения; после респавна, у скина менее 100 хп (hp).'''&lt;br /&gt;
Это будет исправлено в следующем релизе, если таковой будет.&lt;br /&gt;
&lt;br /&gt;
*'''GTA3:MTA, Turismo/Shoreside Scramble режим: Во время гонки, если умирает один гонщик, то все остальные живые вылетают с сервера.'''&lt;br /&gt;
Мы тоже не смогли починить это в 0.5r2. Может быть, в будущем мы это исправим.&lt;br /&gt;
&lt;br /&gt;
*'''GTA3:SSV, Van Heist режим: Маркер дома-базы мерцает, при взрыве Securicar указатель урона принимает отрицательные значения.'''&lt;br /&gt;
Придется с этим смириться, мы не смогли починить это в 0.5r2. Может быть, в будущем мы это исправим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проблемы с серверной частью ==&lt;br /&gt;
*'''Я получаю ошибку &amp;quot;ERROR: The ServerName, ServerPort, GameMap, GameHour, GameMins, Weather and BannedFile MUST be specified in the configuration file&amp;quot;, когда запускаю свой сервер, хотя все поля заполнены. &amp;lt;br&amp;gt;''Затрагивает только Server Patch 1 Hotfix'''''&lt;br /&gt;
Убедитесь, что имя вашего сервера занимает 49 символов или меньше. Это скользкая ошибка.&lt;br /&gt;
&lt;br /&gt;
*'''При подключении к серверу я получаю time out, и другие игроки тоже.'''&lt;br /&gt;
До недавнего времени это была неизвестная проблема, но, похоже, ее вызывает не MTA или MTAServer, а MTA:mA или другие скрипты, запущенные на нем. Если скрипт отправляет игроку несколько сообщений во время его подключения, вероятность вылета высока. В результате никто не может играть. &lt;br /&gt;
&lt;br /&gt;
Сейчас доступно исправление к MTA:mA, скачать можно [http://forum.mtasa.com/viewtopic.php?p=181919#181919 здесь] (надеюсь, GRS тоже вскоре будет обновлен).&lt;br /&gt;
&lt;br /&gt;
Следуйте инструкциям '''Aeron''''а по пользованию.&lt;br /&gt;
&lt;br /&gt;
Большое спасибо '''Mike''' за установление данной проблемы и '''Aeron''''у за столь оперативную &amp;quot;заплатку&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[en:MTA_0.5r2_Known_Issues]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Vice_City]]&lt;br /&gt;
[[Category:GTA3]]&lt;br /&gt;
[[Category:MTA_0.5]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Debugging&amp;diff=31773</id>
		<title>RU/Debugging</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Debugging&amp;diff=31773"/>
		<updated>2012-07-04T14:23:15Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* Добавляйте отладочные сообщения для проверки значения переменной */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Во время скриптинга вы часто будете встречать проблемы, незаметные с первого взгляда. Эта страница покажет вам некоторые базовые стратегии локализирования ошибок.&lt;br /&gt;
&lt;br /&gt;
==Консоль отладки==&lt;br /&gt;
MTA предоставляет встроенную консоль отладки, которая показывает отладочные сообщения от функций и скриптов MTA. Ее можно открыть, введя в консоли ''debugscript x'', где ''x'' - уровень отладки:&lt;br /&gt;
* '''1:''' только ошибки&lt;br /&gt;
* '''2:''' ошибки и предупреждения&lt;br /&gt;
* '''3:''' ошибки, предупреждения и информационные сообщения&lt;br /&gt;
Таким образом, при вводе ''debugscript 3'' видны все сообщения, так что либо этот, либо уровень 2 рекомендованы в большинстве случаев. debugscript следует иметь включенным на протяжении практически всего времени, когда тестируете свои скрипты, это поможет в обнаружении опечаток и других мелких ошибок, позволяя с легкостью их поправить.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
В этом отрывке две ошибки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (getPlayerName(player) == &amp;quot;Fedor&amp;quot;)&lt;br /&gt;
	outputChatbox(&amp;quot;Hello Fedor&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Когда скрипт, в котором присутствует данный отрывок кода попробует загрузиться, debugscript выведет что-то типа этого:&lt;br /&gt;
:{{Debug info|Loading script failed: C:\&amp;lt;server path&amp;gt;\mods\deathmatch\resources\myResource\script.lua:15: 'then' expected near ´outputChatbox'}}&lt;br /&gt;
Это значит, что скрипт не может быть обработан в силу синтаксической ошибки. Показывается путь ко скрипту, чтобы можно было также увидеть, частью какого ресурса он является ('myResource' в данном случае), и, конечно, имя самого скрипта. После имени файла показан номер строки и что в ней, собственно, не так. Теперь все с легкостью можно исправить, мы просто забыли оператор 'then':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (getPlayerName(player) == &amp;quot;Fedor&amp;quot;) then&lt;br /&gt;
	outputChatbox(&amp;quot;Hello Fedor&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сейчас скрипт нормально загрузится и не выведет никаких ошибок, но только пока не выполнится для игрока с ником 'Fedor'. В этом случае, debugscript выведет:&lt;br /&gt;
:{{Debug error|C:\&amp;lt;server path&amp;gt;\mods\deathmatch\resources\d\script.lua:15: attempt to call global 'outputChatbox' (a nil value)}}&lt;br /&gt;
То есть, что вызванной функции не существует, что и не удивительно, так как ее правильное название - ''outputChatBox'' (с заглавной ''B''):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (getPlayerName(player) == &amp;quot;Fedor&amp;quot;) then&lt;br /&gt;
	outputChatBox(&amp;quot;Hello Fedor&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это, конечно, лишь пример, есть еще море других сообщений и сценариев, но вам теперь должна быть понятна сама суть.&lt;br /&gt;
&lt;br /&gt;
==Ведение отладочного лога на сервере и клиенте==&lt;br /&gt;
====Сервер====&lt;br /&gt;
Перейдите в: ''(корневая папка MTA)&amp;gt;server&amp;gt;mods&amp;gt;deathmatch''&lt;br /&gt;
&lt;br /&gt;
Там есть два практически одинаковых файла:&lt;br /&gt;
&lt;br /&gt;
*local.conf - содержит настройки сервера, доступного по нажатию на пункт &amp;quot;host game&amp;quot; главного меню MTA. Это быстрый и простой путь ненадолго запустить сервер извнутри клиента. При выключении клиента выключится и сервер.&lt;br /&gt;
&lt;br /&gt;
*mtaserver.conf - используется при выполнении запуска &amp;quot;MTA Server.exe&amp;quot; из (корневая папка MTA)&amp;gt;server. Это способ запустить сервер независимо от клиента на продолжительное время.&lt;br /&gt;
&lt;br /&gt;
В зависимости от выбранного вами способа, вам захочется отредактировать один из этих файлов. Настройки, интересные нам:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;!-- Задает имя и путь лог-файла debugscript. Если оставить пустым, такой файл создан не будет. --&amp;gt;&lt;br /&gt;
	&amp;lt;scriptdebuglogfile&amp;gt;logs/scripts.log&amp;lt;/scriptdebuglogfile&amp;gt; &lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- Задает уровень лог-файла debugscript. Допустимые значения: 0, 1, 2, 3. Если не установить, по умолчанию будет 0. --&amp;gt;&lt;br /&gt;
	&amp;lt;scriptdebugloglevel&amp;gt;0&amp;lt;/scriptdebugloglevel&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что указали имя лога. Также укажите уровень ошибок, которые будут записываться. При указании 0 ничего не будет записываться. Другие уровни были объяснены в начале данной статьи. При смене уровня записи на 3, все ошибки '''серверных''' скриптов будут записаны в (корневая папка MTA)&amp;gt;server&amp;gt;mods&amp;gt;deathmatch&amp;gt;logs&amp;gt;scripts.log&lt;br /&gt;
&lt;br /&gt;
====Клиент====&lt;br /&gt;
Перейдите в: ''(корневая папка MTA)&amp;gt;server&amp;gt;clientscript.log''&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;
* [[outputDebugString]] или [[outputChatBox]] для вывода информации любого вида&lt;br /&gt;
* [http://www.lua.org/manual/5.1/manual.html#pdf-tostring tostring()] обращает переменную в строковую, например, когда она является бинарной (двоичной)&lt;br /&gt;
* [[getElementType]] для выполнения проверки элемента MTA на получение его типа&lt;br /&gt;
&lt;br /&gt;
===Добавляйте отладочные сообщения, чтобы проверять ''когда'', ''как часто'' и вообще, ''выполняется ли'' участок кода===&lt;br /&gt;
Типичный пример проверки на выполнение участка с ''if''. Чтобы его сделать, просто добавьте любое сообщение, которое вы потом будете в состоянии понять, внутрь участка с ''if''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (variable1 == variable2) then&lt;br /&gt;
	outputDebugString(&amp;quot;вошел в if&amp;quot;)&lt;br /&gt;
	-- что-нибудь делаем&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Другое применение - проверка переменной на предмет ее изменения. Для начала найдите все случаи, где переменная редактируется, и добавьте сообщения прямо рядом с ней.&lt;br /&gt;
&lt;br /&gt;
===Добавляйте отладочные сообщения для проверки ''значения'' переменной===&lt;br /&gt;
Скажем, вы создали маркер, но он не появляется на той позиции, на которой вы этого хотели бы. Первое, что вы захотите сделать - проверить, была ли выполнена функция [[createMarker]]. Но одновременно с этим вы также можете проверить и значения, используемые при выполнении функции [[createMarker]], всего за один запуск.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
outputChatBox(&amp;quot;posX - &amp;quot;..x..&amp;quot; posY - &amp;quot;..y..&amp;quot; posZ - &amp;quot;..z)&lt;br /&gt;
createMarker(x,y,z)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Это выведет в консоль отладки все три переменные, используемые в качестве коодинат для маркера. Подразумевая, что у вас они считываются из map-файла, теперь вы сможете сравнить выведенное в консоль с желаемыми значениями. [http://www.lua.org/manual/5.1/manual.html#pdf-tostring tostring()] гарантирует, что значения переменных смогут быть выведены вместе строкой, даже если они, например, двоичные.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Представьте, что где-то вы создали колшейп (collision shape) и хотите производить какое-либо действие над игроком, простоявшим в нем 10 секунд.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
При попадании игрока в колшейп, в консоль отладки выводится следующее сообщение:&lt;br /&gt;
:{{Debug error|..[path]: attempt to index global 'colshapeTimer' (a nil value)}}&lt;br /&gt;
Что значит, что вы пытались проиндексировать несуществующую таблицу. В образце выше это сделано, так как id таймера сохраняется в таблице. Нам нужно добавить проверку на то, существует ли таблица, а если нет - создать ее.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но мы все же получаем предупреждение, когда игрок попадает в колшейп, ждет сообщения и снова его покидает:&lt;br /&gt;
&lt;br /&gt;
:{{Debug warning|[..]: Bad argument @ 'killTimer' Line: ..}}&lt;br /&gt;
&lt;br /&gt;
За исключением этого сообщения (о нем поговорим позже) все, похоже, работает правильно. Игрок попадает в колшейп, таймер стартует, если он остается, появляется сообщение, если он уходит, таймер убирается.&lt;br /&gt;
&lt;br /&gt;
===Более незаметная ошибка===&lt;br /&gt;
Но, в силу некоторых обстоятельств, сообщение выводится дважды, если вы остаетесь в колшейпе на транспортном средстве. Если так получается, значит какой-то код выполняется дважды, мы добавим отладочные сообщения для проверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем отладочное сообщение&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit&amp;quot;)&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем отладочное сообщение&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave&amp;quot;)&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь мы точно видим, что обе функции, прикрепленные к обработчикам, выполняются дважды, если мы в ТС, или один раз, если мы вне ТС. Такое может получаться, если транспортное средство тоже вызывает срабатывание колшейпа. Чтобы подтвердить или опровергнуть эту теорию, проверим переменную ''player'', которая '''должна''' содержать элемент типа player.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit &amp;quot;..getElementType(player))&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave &amp;quot;..getElementType(player))&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отладочные сообщения говорят, что одна из переменных ''player'' - действительно игрок, а другая - элемент типа vehicle, т.е. ТС. Так как мы хотим, чтобы срабатывание происходило при попадании в колшейп именно игрока, добавляем ''if'', который предотвратит выполнение функции, если в него попал '''не''' игрок (не элемент типа player).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit &amp;quot;..getElementType(player))&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave &amp;quot;..getElementType(player))&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь скрипт должен работать как задумано, но все еще будет выводить предупреждение, о котором было сказано ранее. Это происходит, так как таймер, который мы пытаемся убрать при покидании игроком колшейпа, не будет более существовать по прошествии 10 секунд (уже истек). Есть множество способов избавиться от этого предупреждения (вы же знаете, что таймер может более не существовать, и вы хотите его убрать, только если он еще существует). Одним из способов является проверка на то, существует ли упоминаемый в таблице таймер на самом деле. Чтобы ее сделать, нам понадобится [[isTimer]], которой мы и воспользуемся при убирании таймера:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (isTimer(colshapeTimer[player])) then&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, полностью рабочий код таков:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit &amp;quot;..getElementType(player))&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave &amp;quot;..getElementType(player))&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	if (isTimer(colshapeTimer[player])) then&lt;br /&gt;
		killTimer(colshapeTimer[player])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Отладка проблем с производительностью==&lt;br /&gt;
&lt;br /&gt;
Если ваш сервер использует намного больше ресурсов, чем ему следовало бы, или вы просто хотите убедиться, что ваши скрипты эффективны, вы можете узнать правду, воспользовавшись отличным инструментом, который поставляется вместе с сервером MTA SA - performancebrowser. Удостоверьтесь, что он запущен, введя &amp;quot;start performancebrowser&amp;quot;, а если у вас его нет, возьмите из комплекта стандартных ресурсов, поставляемых с сервером. Данный инструмент предоставляет потрясающее количество информации, полезной для отладки проблем с производительностью. Утечки памяти, утечки элементов и интенсивно использующие процессор скрипты легко найти через performancebrowser. Например, при использовании опции -d в Lua timing, вы можете увидеть, какие функции сильно загружают процессор.&lt;br /&gt;
&lt;br /&gt;
Для доступа к performancebrowser вам понадобится перейти по адресу: http://здесьIPсервера:здесьHTTPпортсервера/performancebrowser/ в своем интернет-браузере. Заметьте, что в конце требуется символ / (слэш). То есть, например: http://127.0.0.1:22005/performancebrowser/ Затем вам понадобится войти со внутриигрового администраторского аккаунта или любого другого аккаунта, имеющего доступ к &amp;quot;general.HTTP&amp;quot;. Большинство нужной вам информации находится в разделах Lua timing и Lua memory, там смотрите на те показатели, которые значительно превышают другие.&lt;br /&gt;
&lt;br /&gt;
===Примеры скриптов, которые могут вызывать провалы производительности===&lt;br /&gt;
&lt;br /&gt;
Добавление данных в таблицу без последующего удаления. Хотя пройдут месяцы/годы, пока это реально вызовет какие-либо проблемы.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local someData = {}&lt;br /&gt;
&lt;br /&gt;
function storeData()&lt;br /&gt;
    someData[source] = true&lt;br /&gt;
    -- Здесь не учитывается выход игрока, что вызовет утечку памяти&lt;br /&gt;
    -- Используя вкладку Lua timing, вы можете обнаружить использование RAM каждым из ресурсов.&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, storeData)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Утечка элементов возможна при использовании по какой-либо причине множества временных колшейпов и последующем их неустранении. Через некоторое время это повлечет за собой проблемы с пропускной способностью, расходом процессора и памяти сервера.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function useTemporaryCol()&lt;br /&gt;
    local col = createColCircle(здесь какой-нибудь код)&lt;br /&gt;
    if (нормальные для этого условия) then&lt;br /&gt;
        destroyElement(col)&lt;br /&gt;
    end&lt;br /&gt;
    -- Но иногда этого не происходит, так что даже по окончании скрипта зона коллизии остается, что впоследствии&lt;br /&gt;
    -- может вылиться в сотни, а то и тысячи бесполезных зон коллизии. &lt;br /&gt;
    -- Вкладка Lua timing позволит вам увидеть количество элементов, созданных каждым скриптом.&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Большой расход процессора чреват тем, что выливается в просадку FPS сервера до порога, когда тот становится неиграбельным. Менее чем за 24 часа это может превратить даже самый популярный сервер в пустующий. Количество &amp;quot;refs&amp;quot; в Lua timing обнаруживает данный тип скопления, удивительно, но вкладка Lua timing в данном случае не помогла, когда Lua memory - напротив.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, function()&lt;br /&gt;
    -- Код для заходов&lt;br /&gt;
    addEventHandler(&amp;quot;onPlayerQuit&amp;quot;, root, function()&lt;br /&gt;
        -- Код для того, когда выходят&lt;br /&gt;
        -- Видите проблему? Он привязан к корню (root), к которому обработчик добавляется снова, снова и снова&lt;br /&gt;
    end)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция интенсивно использует процессор, потому что то, что она выполняет, занимает много времени. Это просто функция, которой для завершения требуется много времени. Без performancebrowser вы бы и не догадывались, в чем причина, но с performancebrowser вы можете увидеть, что ресурс сильно загружает процессор во вкладке Lua timing. Если вы затем введете: -d в редактируемое поле options, он даже скажет название файла и первую строку функции, которая так сильно загружает процессор.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function someDodgyCode()&lt;br /&gt;
    for i=1, 100000 do&lt;br /&gt;
        -- какой-нибудь код&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Debugging]]&lt;br /&gt;
[[it:Guida al Debug]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Debugging&amp;diff=31772</id>
		<title>RU/Debugging</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Debugging&amp;diff=31772"/>
		<updated>2012-07-04T14:22:26Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Во время скриптинга вы часто будете встречать проблемы, незаметные с первого взгляда. Эта страница покажет вам некоторые базовые стратегии локализирования ошибок.&lt;br /&gt;
&lt;br /&gt;
==Консоль отладки==&lt;br /&gt;
MTA предоставляет встроенную консоль отладки, которая показывает отладочные сообщения от функций и скриптов MTA. Ее можно открыть, введя в консоли ''debugscript x'', где ''x'' - уровень отладки:&lt;br /&gt;
* '''1:''' только ошибки&lt;br /&gt;
* '''2:''' ошибки и предупреждения&lt;br /&gt;
* '''3:''' ошибки, предупреждения и информационные сообщения&lt;br /&gt;
Таким образом, при вводе ''debugscript 3'' видны все сообщения, так что либо этот, либо уровень 2 рекомендованы в большинстве случаев. debugscript следует иметь включенным на протяжении практически всего времени, когда тестируете свои скрипты, это поможет в обнаружении опечаток и других мелких ошибок, позволяя с легкостью их поправить.&lt;br /&gt;
&lt;br /&gt;
===Пример===&lt;br /&gt;
В этом отрывке две ошибки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (getPlayerName(player) == &amp;quot;Fedor&amp;quot;)&lt;br /&gt;
	outputChatbox(&amp;quot;Hello Fedor&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Когда скрипт, в котором присутствует данный отрывок кода попробует загрузиться, debugscript выведет что-то типа этого:&lt;br /&gt;
:{{Debug info|Loading script failed: C:\&amp;lt;server path&amp;gt;\mods\deathmatch\resources\myResource\script.lua:15: 'then' expected near ´outputChatbox'}}&lt;br /&gt;
Это значит, что скрипт не может быть обработан в силу синтаксической ошибки. Показывается путь ко скрипту, чтобы можно было также увидеть, частью какого ресурса он является ('myResource' в данном случае), и, конечно, имя самого скрипта. После имени файла показан номер строки и что в ней, собственно, не так. Теперь все с легкостью можно исправить, мы просто забыли оператор 'then':&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (getPlayerName(player) == &amp;quot;Fedor&amp;quot;) then&lt;br /&gt;
	outputChatbox(&amp;quot;Hello Fedor&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Сейчас скрипт нормально загрузится и не выведет никаких ошибок, но только пока не выполнится для игрока с ником 'Fedor'. В этом случае, debugscript выведет:&lt;br /&gt;
:{{Debug error|C:\&amp;lt;server path&amp;gt;\mods\deathmatch\resources\d\script.lua:15: attempt to call global 'outputChatbox' (a nil value)}}&lt;br /&gt;
То есть, что вызванной функции не существует, что и не удивительно, так как ее правильное название - ''outputChatBox'' (с заглавной ''B''):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (getPlayerName(player) == &amp;quot;Fedor&amp;quot;) then&lt;br /&gt;
	outputChatBox(&amp;quot;Hello Fedor&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это, конечно, лишь пример, есть еще море других сообщений и сценариев, но вам теперь должна быть понятна сама суть.&lt;br /&gt;
&lt;br /&gt;
==Ведение отладочного лога на сервере и клиенте==&lt;br /&gt;
====Сервер====&lt;br /&gt;
Перейдите в: ''(корневая папка MTA)&amp;gt;server&amp;gt;mods&amp;gt;deathmatch''&lt;br /&gt;
&lt;br /&gt;
Там есть два практически одинаковых файла:&lt;br /&gt;
&lt;br /&gt;
*local.conf - содержит настройки сервера, доступного по нажатию на пункт &amp;quot;host game&amp;quot; главного меню MTA. Это быстрый и простой путь ненадолго запустить сервер извнутри клиента. При выключении клиента выключится и сервер.&lt;br /&gt;
&lt;br /&gt;
*mtaserver.conf - используется при выполнении запуска &amp;quot;MTA Server.exe&amp;quot; из (корневая папка MTA)&amp;gt;server. Это способ запустить сервер независимо от клиента на продолжительное время.&lt;br /&gt;
&lt;br /&gt;
В зависимости от выбранного вами способа, вам захочется отредактировать один из этих файлов. Настройки, интересные нам:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;!-- Задает имя и путь лог-файла debugscript. Если оставить пустым, такой файл создан не будет. --&amp;gt;&lt;br /&gt;
	&amp;lt;scriptdebuglogfile&amp;gt;logs/scripts.log&amp;lt;/scriptdebuglogfile&amp;gt; &lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- Задает уровень лог-файла debugscript. Допустимые значения: 0, 1, 2, 3. Если не установить, по умолчанию будет 0. --&amp;gt;&lt;br /&gt;
	&amp;lt;scriptdebugloglevel&amp;gt;0&amp;lt;/scriptdebugloglevel&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что указали имя лога. Также укажите уровень ошибок, которые будут записываться. При указании 0 ничего не будет записываться. Другие уровни были объяснены в начале данной статьи. При смене уровня записи на 3, все ошибки '''серверных''' скриптов будут записаны в (корневая папка MTA)&amp;gt;server&amp;gt;mods&amp;gt;deathmatch&amp;gt;logs&amp;gt;scripts.log&lt;br /&gt;
&lt;br /&gt;
====Клиент====&lt;br /&gt;
Перейдите в: ''(корневая папка MTA)&amp;gt;server&amp;gt;clientscript.log''&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;
* [[outputDebugString]] или [[outputChatBox]] для вывода информации любого вида&lt;br /&gt;
* [http://www.lua.org/manual/5.1/manual.html#pdf-tostring tostring()] обращает переменную в строковую, например, когда она является бинарной (двоичной)&lt;br /&gt;
* [[getElementType]] для выполнения проверки элемента MTA на получение его типа&lt;br /&gt;
&lt;br /&gt;
===Добавляйте отладочные сообщения, чтобы проверять ''когда'', ''как часто'' и вообще, ''выполняется ли'' участок кода===&lt;br /&gt;
Типичный пример проверки на выполнение участка с ''if''. Чтобы его сделать, просто добавьте любое сообщение, которое вы потом будете в состоянии понять, внутрь участка с ''if''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (variable1 == variable2) then&lt;br /&gt;
	outputDebugString(&amp;quot;вошел в if&amp;quot;)&lt;br /&gt;
	-- что-нибудь делаем&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Другое применение - проверка переменной на предмет ее изменения. Для начала найдите все случаи, где переменная редактируется, и добавьте сообщения прямо рядом с ней.&lt;br /&gt;
&lt;br /&gt;
===Добавляйте отладочные сообщения для проверки ''значения'' переменной===&lt;br /&gt;
Скажем, вы создали маркер, но он не появляется на той позиции, на которой вы этого хотели бы. Первое, что вы захотите сделать - проверить, была ли выполнена функция [[createMarker]]. Но одновременно с этим вы также можете проверить и значения, используемые при выполнении функции [[createMarker]], всего за один запуск.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
outputChatBox(&amp;quot;posX is: &amp;quot;..x..&amp;quot; posY is: &amp;quot;..y..&amp;quot; posZ is: &amp;quot;..z)&lt;br /&gt;
createMarker(x,y,z)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Это выведет в консоль отладки все три переменные, используемые в качестве коодинат для маркера. Подразумевая, что у вас они считываются из map-файла, теперь вы сможете сравнить выведенное в консоль с желаемыми значениями. [http://www.lua.org/manual/5.1/manual.html#pdf-tostring tostring()] гарантирует, что значения переменных смогут быть выведены вместе строкой, даже если они, например, двоичные.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Представьте, что где-то вы создали колшейп (collision shape) и хотите производить какое-либо действие над игроком, простоявшим в нем 10 секунд.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
При попадании игрока в колшейп, в консоль отладки выводится следующее сообщение:&lt;br /&gt;
:{{Debug error|..[path]: attempt to index global 'colshapeTimer' (a nil value)}}&lt;br /&gt;
Что значит, что вы пытались проиндексировать несуществующую таблицу. В образце выше это сделано, так как id таймера сохраняется в таблице. Нам нужно добавить проверку на то, существует ли таблица, а если нет - создать ее.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но мы все же получаем предупреждение, когда игрок попадает в колшейп, ждет сообщения и снова его покидает:&lt;br /&gt;
&lt;br /&gt;
:{{Debug warning|[..]: Bad argument @ 'killTimer' Line: ..}}&lt;br /&gt;
&lt;br /&gt;
За исключением этого сообщения (о нем поговорим позже) все, похоже, работает правильно. Игрок попадает в колшейп, таймер стартует, если он остается, появляется сообщение, если он уходит, таймер убирается.&lt;br /&gt;
&lt;br /&gt;
===Более незаметная ошибка===&lt;br /&gt;
Но, в силу некоторых обстоятельств, сообщение выводится дважды, если вы остаетесь в колшейпе на транспортном средстве. Если так получается, значит какой-то код выполняется дважды, мы добавим отладочные сообщения для проверки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем отладочное сообщение&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit&amp;quot;)&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем отладочное сообщение&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave&amp;quot;)&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь мы точно видим, что обе функции, прикрепленные к обработчикам, выполняются дважды, если мы в ТС, или один раз, если мы вне ТС. Такое может получаться, если транспортное средство тоже вызывает срабатывание колшейпа. Чтобы подтвердить или опровергнуть эту теорию, проверим переменную ''player'', которая '''должна''' содержать элемент типа player.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit &amp;quot;..getElementType(player))&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave &amp;quot;..getElementType(player))&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отладочные сообщения говорят, что одна из переменных ''player'' - действительно игрок, а другая - элемент типа vehicle, т.е. ТС. Так как мы хотим, чтобы срабатывание происходило при попадании в колшейп именно игрока, добавляем ''if'', который предотвратит выполнение функции, если в него попал '''не''' игрок (не элемент типа player).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit &amp;quot;..getElementType(player))&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave &amp;quot;..getElementType(player))&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь скрипт должен работать как задумано, но все еще будет выводить предупреждение, о котором было сказано ранее. Это происходит, так как таймер, который мы пытаемся убрать при покидании игроком колшейпа, не будет более существовать по прошествии 10 секунд (уже истек). Есть множество способов избавиться от этого предупреждения (вы же знаете, что таймер может более не существовать, и вы хотите его убрать, только если он еще существует). Одним из способов является проверка на то, существует ли упоминаемый в таблице таймер на самом деле. Чтобы ее сделать, нам понадобится [[isTimer]], которой мы и воспользуемся при убирании таймера:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if (isTimer(colshapeTimer[player])) then&lt;br /&gt;
	killTimer(colshapeTimer[player])&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, полностью рабочий код таков:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function colShapeHit(player)&lt;br /&gt;
	if (colshapeTimer == nil) then&lt;br /&gt;
		colshapeTimer = {}&lt;br /&gt;
	end&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeHit &amp;quot;..getElementType(player))&lt;br /&gt;
	-- устанавливаем таймер на вывод сообщения (можно также вызвать другую функцию)&lt;br /&gt;
	-- сохраняем id таймера в таблице, используя игрока как индекс&lt;br /&gt;
	colshapeTimer[player] = setTimer(outputChatBox,10000,1,&amp;quot;Игрок задержался в колшейпе на 10 секунд!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeHit&amp;quot;,getRootElement(),colShapeHit)&lt;br /&gt;
&lt;br /&gt;
function colShapeLeave(player)&lt;br /&gt;
	-- добавляем проверку на тип элемента&lt;br /&gt;
	if (getElementType(player) ~= &amp;quot;player&amp;quot;) then return end&lt;br /&gt;
	-- добавляем отладочное сообщение, с типом элемента&lt;br /&gt;
	outputDebugString(&amp;quot;colShapeLeave &amp;quot;..getElementType(player))&lt;br /&gt;
	-- убираем таймер при покидании игроком колшейпа&lt;br /&gt;
	if (isTimer(colshapeTimer[player])) then&lt;br /&gt;
		killTimer(colshapeTimer[player])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onColShapeLeave&amp;quot;,getRootElement(),colShapeLeave)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Отладка проблем с производительностью==&lt;br /&gt;
&lt;br /&gt;
Если ваш сервер использует намного больше ресурсов, чем ему следовало бы, или вы просто хотите убедиться, что ваши скрипты эффективны, вы можете узнать правду, воспользовавшись отличным инструментом, который поставляется вместе с сервером MTA SA - performancebrowser. Удостоверьтесь, что он запущен, введя &amp;quot;start performancebrowser&amp;quot;, а если у вас его нет, возьмите из комплекта стандартных ресурсов, поставляемых с сервером. Данный инструмент предоставляет потрясающее количество информации, полезной для отладки проблем с производительностью. Утечки памяти, утечки элементов и интенсивно использующие процессор скрипты легко найти через performancebrowser. Например, при использовании опции -d в Lua timing, вы можете увидеть, какие функции сильно загружают процессор.&lt;br /&gt;
&lt;br /&gt;
Для доступа к performancebrowser вам понадобится перейти по адресу: http://здесьIPсервера:здесьHTTPпортсервера/performancebrowser/ в своем интернет-браузере. Заметьте, что в конце требуется символ / (слэш). То есть, например: http://127.0.0.1:22005/performancebrowser/ Затем вам понадобится войти со внутриигрового администраторского аккаунта или любого другого аккаунта, имеющего доступ к &amp;quot;general.HTTP&amp;quot;. Большинство нужной вам информации находится в разделах Lua timing и Lua memory, там смотрите на те показатели, которые значительно превышают другие.&lt;br /&gt;
&lt;br /&gt;
===Примеры скриптов, которые могут вызывать провалы производительности===&lt;br /&gt;
&lt;br /&gt;
Добавление данных в таблицу без последующего удаления. Хотя пройдут месяцы/годы, пока это реально вызовет какие-либо проблемы.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local someData = {}&lt;br /&gt;
&lt;br /&gt;
function storeData()&lt;br /&gt;
    someData[source] = true&lt;br /&gt;
    -- Здесь не учитывается выход игрока, что вызовет утечку памяти&lt;br /&gt;
    -- Используя вкладку Lua timing, вы можете обнаружить использование RAM каждым из ресурсов.&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, storeData)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Утечка элементов возможна при использовании по какой-либо причине множества временных колшейпов и последующем их неустранении. Через некоторое время это повлечет за собой проблемы с пропускной способностью, расходом процессора и памяти сервера.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function useTemporaryCol()&lt;br /&gt;
    local col = createColCircle(здесь какой-нибудь код)&lt;br /&gt;
    if (нормальные для этого условия) then&lt;br /&gt;
        destroyElement(col)&lt;br /&gt;
    end&lt;br /&gt;
    -- Но иногда этого не происходит, так что даже по окончании скрипта зона коллизии остается, что впоследствии&lt;br /&gt;
    -- может вылиться в сотни, а то и тысячи бесполезных зон коллизии. &lt;br /&gt;
    -- Вкладка Lua timing позволит вам увидеть количество элементов, созданных каждым скриптом.&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Большой расход процессора чреват тем, что выливается в просадку FPS сервера до порога, когда тот становится неиграбельным. Менее чем за 24 часа это может превратить даже самый популярный сервер в пустующий. Количество &amp;quot;refs&amp;quot; в Lua timing обнаруживает данный тип скопления, удивительно, но вкладка Lua timing в данном случае не помогла, когда Lua memory - напротив.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, function()&lt;br /&gt;
    -- Код для заходов&lt;br /&gt;
    addEventHandler(&amp;quot;onPlayerQuit&amp;quot;, root, function()&lt;br /&gt;
        -- Код для того, когда выходят&lt;br /&gt;
        -- Видите проблему? Он привязан к корню (root), к которому обработчик добавляется снова, снова и снова&lt;br /&gt;
    end)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функция интенсивно использует процессор, потому что то, что она выполняет, занимает много времени. Это просто функция, которой для завершения требуется много времени. Без performancebrowser вы бы и не догадывались, в чем причина, но с performancebrowser вы можете увидеть, что ресурс сильно загружает процессор во вкладке Lua timing. Если вы затем введете: -d в редактируемое поле options, он даже скажет название файла и первую строку функции, которая так сильно загружает процессор.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function someDodgyCode()&lt;br /&gt;
    for i=1, 100000 do&lt;br /&gt;
        -- какой-нибудь код&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Debugging]]&lt;br /&gt;
[[it:Guida al Debug]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31771</id>
		<title>RU/Server Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Manual&amp;diff=31771"/>
		<updated>2012-07-04T14:19:28Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Руководство по серверу}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Начало==&lt;br /&gt;
Поднять и поддерживать сервер для своих LAN или интернет-друзей намного легче, чем кажется; просто следуйте этой статье и, надеюсь, вы быстро разберетесь, как хостить свой собственный MTA:SA сервер!&lt;br /&gt;
&lt;br /&gt;
==Установка сервера==&lt;br /&gt;
Приложение для выделенного сервера доступно в разных редакциях, зависящих от платформы севрера.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Есть несколько путей поднять и запустить сервер на Linux:&lt;br /&gt;
* [http://linux.mtasa.com Прекомпилированный пакет]&lt;br /&gt;
* [[RU/Building MTASA Server on GNU Linux|Сборка сервера MTASA на GNU/Linux]]&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Установка сервера MTA:SA на Windows очень проста.&lt;br /&gt;
*Перейдите на [http://mtasa.com/ страницу закачки] и скачайте установщик.&lt;br /&gt;
*Когда установщик закачан, запустите его.&lt;br /&gt;
*Выберите папку, куда вы хотели бы установить сервер.&lt;br /&gt;
*Нажмите Install.&lt;br /&gt;
*Все!&lt;br /&gt;
&lt;br /&gt;
''Для полной инструкции по acl.xml (access control list - лист контроля над правами) читайте: [[RU/Access_Control_List|Access Control List]]''&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка сервера==&lt;br /&gt;
Выделенный сервер Multi Theft Auto изначально поддается настройке через окно консоли, прямо из игры и через браузер. Чтобы активировать последние две опции, необходимо добавить хотя бы одного администратора в ваш конфигурационный файл.&lt;br /&gt;
&lt;br /&gt;
===Основная настройка===&lt;br /&gt;
Все основные опции настройки находятся в файле 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]' и могут быть заданы через обычный текстовый редактор.&lt;br /&gt;
&lt;br /&gt;
Этот файл очень прост; каждая переменная имеет [[Server_mtaserver.conf|описание своего назначения и информацию по ее изменению]].&lt;br /&gt;
&lt;br /&gt;
===Проброс портов===&lt;br /&gt;
Если вы запускаете сервер на своем личном компьютере и у вас есть роутер, вам понадобится пробросить 3 порта.&lt;br /&gt;
&lt;br /&gt;
Для начала откройте файл 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]' и найдите следующие строки:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;serverport&amp;gt;22003&amp;lt;/serverport&amp;gt; &lt;br /&gt;
&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти порты нужны для правильной установки сервера. Позже мы объясним как их задавать, но сначала, если вы хотите, чтобы ваш сервер появился в браузере серверов, то есть еще один нужный нам порт - порт ASE. &lt;br /&gt;
(краткий пример по включению / выключению ASE):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ase&amp;gt;1&amp;lt;/ase&amp;gt; &amp;lt;!-- 0 = выкл, 1 = вкл --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно пробросить порты на вашем роутере, что не понадобится, если у вас уже открыты все порты, или если у вас нет роутера с фаерволлом. Если так оно и есть, пропустите эту часть.&lt;br /&gt;
&lt;br /&gt;
Если вы не знаете, как пробросить порты на вашем роутере, пройдите [http://portforward.com/ на сайт по проброске портов], найдите там модель своего роутера и следуйте инструкциям.&lt;br /&gt;
&lt;br /&gt;
Почти в каждом роутере можно задать тип порта: UDP или TCP. Этот список объяснит, какой тип порта и для чего нужен:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Главный порт сервера: UDP&lt;br /&gt;
&lt;br /&gt;
HTTP порт: TCP&lt;br /&gt;
&lt;br /&gt;
ASE порт: UDP (он понадобится, если вы захотите появления своего сервера в браузере серверов)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ASE порт легко вычислить:&lt;br /&gt;
&lt;br /&gt;
ASE порт = главный порт сервера + 123&lt;br /&gt;
&lt;br /&gt;
Итак, если главный порт вашего сервера - 22003, ASE порт будет 22126.&lt;br /&gt;
&lt;br /&gt;
Удачи!&lt;br /&gt;
&lt;br /&gt;
''В последней версии сервера вы можете проверить статус портов через следующую серверную команду [[Server_Commands#openports|openports]].''&lt;br /&gt;
&lt;br /&gt;
===Проверки клиента===&lt;br /&gt;
&lt;br /&gt;
При желании, античит MTA сервера может быть отключен. В нем можно также разрешить определенным или всем файлам быть измененными (напр. carmods.dat) или задать минимально допустимую весрию клиента.&lt;br /&gt;
&lt;br /&gt;
Все эти настройки расположены внутри файла 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]'. Смотрите [[Anti-cheat_guide|Anti-cheat guide]] для получения дополнительной информации.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если вы хотите задать минимальную версию клиента, найдите следующую строку:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;minclientversion&amp;gt;&amp;lt;/minclientversion&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Правильные значения выглядят наподобие: 1.1.1-9.02320&lt;br /&gt;
&lt;br /&gt;
===Добавление администраторов===&lt;br /&gt;
Крайне рекомендуется добавить хотя бы одного администратора на сервер, чтобы воспользоваться встроенным вебсервером для несложной поддержки и настройки сервера. Этот администратор также сможет логиниться прямо из игры и контроллировать сервер.&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить администратора, следуйте этим шагам:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если сервер запущен, добавьте новый аккаунт через ввод команды '''[[Server_Commands#addaccount|addaccount name password]]''' в окно севрера. Например, чтобы добавить пользователя VasyaPupkin, вам понадобится набрать:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
addaccount VasyaPupkin 123password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 10px 10px 10px 20px;&amp;quot;&amp;gt;&lt;br /&gt;
''Заметка: Если у вас нет доступа к окну сервера, а ресурс 'admin' запущен, вы можете добавить аккаунт-образец через ввод '''/register VasyaPupkin 123password''''' в чат.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сервер должен будет отобразить сообщение о том, что аккаунт добавлен.&lt;br /&gt;
&amp;lt;li&amp;gt;Затем выключите сервер, введя '''shutdown''' в окне сервера.&lt;br /&gt;
&amp;lt;li&amp;gt;Удостоверьтесь, что сервер выключен; если он все еще запущен, изменения, которые вы вносите, будут перезаписаны&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/'acl.xml'''' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Добавьте аккаунт в группу ''Admin'', используя XML-синтаксис, как это сделано ниже&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;acl&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;group name=&amp;quot;Admin&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;acl name=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;object name=&amp;quot;user.VasyaPupkin&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/group&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/acl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вообще, можно добавлять пользователей в какие угодно группы. Каждая из групп связана с ACL ([[RU/Access Control List|Access Control List]]). Каждый ACL содержит специфический список разрешенных и запрещенных прав. Группы существуют для того, чтобы разным пользователям могли соответствовать разные права. Группа ''Admin'' связана с ''Admin''ским ACL, который пуст (стало быть, разрешены все права). Группа ''Everyone'' связана с ''Default''ным ACL, который накладывает список ограничений на доступные команды (чтобы не позволять обычным пользователям пользоваться админскими командами).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Это все! Вы можете добавлять столько администраторов и пользователей этим способом столько, сколько захотите, еще посмотрите на другие группы и ACL'ы, например. ACL также доступен через [[RU/Access_Control_List|скриптовый движок Lua]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рекомендуется взглянуть на веб-интерфейс, как это сделать мы опишем ниже.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
'''Заметка''': Для сервера, когда он запущен, есть другие способы добавлять аккаунты и редактировать права. &amp;quot;[[Server_Commands#addaccount|addaccount &amp;lt;user&amp;gt; &amp;lt;password&amp;gt;]]&amp;quot; - внутренняя команда для добавления аккаунтов, но вам придется воспользоваться веб-интерфейсом, чтобы добавить эти аккаунты в специфические группы/ACLы!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Использование веб-интерфейса===&lt;br /&gt;
Выделенный сервер поставляется с некоторыми Lua [[RU/Resources|ресурсами]], которые предоставляют хороший простой веб-интерфейс для управления сервером. Это легко может быть использовано для поддержки сервера, так как позволяет вам добавлять пользователей, запускать/останавливать ресурсы и другое.&lt;br /&gt;
&lt;br /&gt;
Ресурсы веб-интерфейса по умолчанию включены и обслуживаются через встроенный HTTP веб-сервер. Чтобы убедиться, что встроенный HTTP веб-сервер запущен на нужном вам порту (22005 по умолчанию), следуйте данной инструкции:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Убедитесь, что сервер выключен&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте файл 'mods/deathmatch/[[Server_mtaserver.conf|'''mtaserver.conf''']]' любым текстовым редактором&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Проверьте, что HTTP сервер включен:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpserver&amp;gt;1&amp;lt;/httpserver&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Измените порт HTTP сервера на свое усмотрение:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;httpport&amp;gt;22005&amp;lt;/httpport&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Сохраните изменения и закройте файл конфигурации&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Запустите сервер&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Если вы меняли список автозапускаемых ресурсов в конфигурационном файле, убедитесь, что следующие ресурсы запущены:&lt;br /&gt;
&lt;br /&gt;
# resourcebrowser&lt;br /&gt;
# resourcemanager&lt;br /&gt;
# webadmin&lt;br /&gt;
# webmap&lt;br /&gt;
&lt;br /&gt;
Они автоматически стартуют согласно стандартному файлу, в случае, если вы только что установили свой сервер.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Откройте веб-браузер (Internet Explorer 6 or 7 НЕ поддерживаются; используйте [http://www.mozilla.com/firefox Mozilla Firefox], [http://www.google.com/chrome Google Chrome], [http://www.apple.com/safari/download Apple Safari], [http://www.opera.com Opera] или другие) и перейдите по URL HTTP server'а: '''http://server:port/'''. Например, если у вас зупщен локальный сервер на HTTP порту 22005, используйте '''http://127.0.0.1:22005/'''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите имя пользователя и пароль администратора, которого вы добавили в предыдущей секции.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;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;
Чтобы включить скачивание с внешнего веб-сервера, вам следует настроить тег [[Server_mtaserver.conf#httpdownloadurl|httpdownloadurl]] в конфигурации своего сервера:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;	&lt;br /&gt;
&amp;lt;httpdownloadurl&amp;gt;http://www.myserver.tld/directory/here&amp;lt;/httpdownloadurl&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С тех пор, как все стандартные ресурсы, поставляемые с выделенным сервером, упакованы в zip-архивы, и обычно автоматически распаковываются благодаря встроенному веб серверу, теперь вам понадобится предоставить клиентам возможность закачивать себе сжатые файлы. Чтобы настроить MTA на поддержание копии только распакованных клиентских ресурсов, установите [[Server_mtaserver.conf#httpautoclientfiles|httpautoclientfiles]] в конфигурации вашего сервера: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;httpautoclientfiles&amp;gt;1&amp;lt;/httpautoclientfiles&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда вы запускаете сервер, папка '''&amp;lt;SERVER&amp;gt;/mods/deathmatch/resource-cache/http-client-files''' будет содержать действительные клиентские файлы для хостинга на внешнем веб-сервере. Если веб сервер расположен на том же компьютере, что и сервер, вы можете просто связать директорию надлежащего веб-сервера с '''http-client-files'''. Если веб-севрер расположен на отдельном компьюетре, убедитесь, что у него есть доступ к '''http-client-files''' по сети, или поддерживайте удаленную копию с помощью синхронизационного ПО.&lt;br /&gt;
&lt;br /&gt;
'''Заметка 1''': Пожалуйста, избегайте спецсимволов (напр. ~, !) в ваших URL закачки.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Заметка 2''': Пожалуйста, не ставьте слеш в конце URL закачки (напр., используйте ''hxxp://www.myserver.tld/directory'' вместо ''hxxp://www.myserver.tld/directory/'')&lt;br /&gt;
&lt;br /&gt;
==Запуск сервера==&lt;br /&gt;
Начнем с того, что убедимся, что мы закончили все конфигурирование сервера, ведь старт сервера - последний шаг, так что все должно быть готово!&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить сервер, выполните двойной щелчок по MTA Server.exe, убедитесь, что добавили его в исключение фаерволлов и пробросили порты, если это необходимо.&lt;br /&gt;
&lt;br /&gt;
==Установка/Обновление ресурсов сервера==&lt;br /&gt;
Ресурсы могут быть двух видов, либо в формате ZIP-архива, либо просто обычной папкой со скриптами внутри. MTA:SA сервер поддерживает оба метода.&lt;br /&gt;
&lt;br /&gt;
# Переместите или скопируйте новый ресурс в вашу папку &amp;lt;SERVER&amp;gt;\mods\deathmatch\resources.&lt;br /&gt;
# В окне сервера введите команду [[Server_Commands#refresh|refresh]], эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Удаление ресурсов==&lt;br /&gt;
Ресурсы могут запросто удалены с сервера, если более не нужны.&lt;br /&gt;
&lt;br /&gt;
# Удалить ZIP-файл или папку ресурса, если хотите его удалить&lt;br /&gt;
# В окне сервера введите команду &amp;quot;refresh&amp;quot; (без кавычек), эта команда выполнит сканирование папки ресурсов и обновит ресурсы, если требуется.&lt;br /&gt;
&lt;br /&gt;
==Администрирование сервера==&lt;br /&gt;
Вы можете запускать ресурсы, введя команда &amp;quot;start resourcename&amp;quot; в консоли сервера, или останавливать их, введя &amp;quot;stop resourcename&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Также возможно выполнять эти или другие админ-команды из игровой консоли (которую можно вызвать по кнопке ` или F8); чтобы это сработало, для начала нужно залогиниться командой &amp;quot;[[Server_Commands#login|login username password]]&amp;quot;. К тому же, вы можете нажать кнопку p (англ.), чтобы вызвать админ-панель: это графический интерфейс, позволяющий с легкостью кикать или банить игроков-нарушителей среди других.&lt;br /&gt;
&lt;br /&gt;
Для других команд, введите [[Server_Commands#help|help]] в консоли.&lt;br /&gt;
&lt;br /&gt;
==Запуск карты/мода==&lt;br /&gt;
Смотрите секцию команд у [[RU/Resource:Map manager|mapmanager]] для дальнешей информации.&lt;br /&gt;
&lt;br /&gt;
==Полезные заметки==&lt;br /&gt;
&lt;br /&gt;
# Вы можете также обновлять ресурсы прямо из игры, если у вас есть соответствующие права, введя &amp;quot;refresh&amp;quot; в клиентской консоли или &amp;quot;/refresh&amp;quot; в чате. Это может вызвать секундное подлагивание, если ресурсов много.&lt;br /&gt;
# В инструкциях выше, &amp;lt;SERVER&amp;gt; - путь к главной директории сервер. В большинстве случаев это C:\Program Files\MTA San Andreas\server&lt;br /&gt;
# Вы можете выбрать к использованию сервером другой конфигурационный файл, добавив его в командной строке после аргумента --config, напр. mtaserver.exe --config anotherconfig.cfg.&lt;br /&gt;
# Не пугайтесь предупреждения о анализе файла settings.xml. Это происходит, когда ваша установка сервера все еще чиста и не была задействована.&lt;br /&gt;
&lt;br /&gt;
====Нужна помощь?====&lt;br /&gt;
Почему бы не посетить [http://forum.mtasa.com/ форум] или присоединиться к нам на [irc://irc.multitheftauto.com/mta IRC] (irc.multitheftauto.com #mta - [http://www.mirc.com mIRC])&lt;br /&gt;
&lt;br /&gt;
[[en:Deathmatch Server Manual]]&lt;br /&gt;
[[es:Manual del Servidor]]&lt;br /&gt;
[[de:Server Anleitung]]&lt;br /&gt;
[[it:Manuale del Server]]&lt;br /&gt;
[[nl:Server Manual]]&lt;br /&gt;
[[pl:Server Manual]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Known_Issues_-_FAQ&amp;diff=31770</id>
		<title>RU/Known Issues - FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Known_Issues_-_FAQ&amp;diff=31770"/>
		<updated>2012-07-04T14:16:41Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* &amp;quot;Data files have been modified&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|Windows 8 (Developer/Consumer/Release Preview) в данный момент не поддерживается! [[http://forum.mtasa.com/viewtopic.php?p=371531#p371531 Заметка 1]][[http://forum.mtasa.com/viewtopic.php?f=104&amp;amp;t=37037 Заметка 2]]|true}}&lt;br /&gt;
{{Note_box|Перед тем, как читать эту статью, убидитесь, что все [[RU/Up-to-date | обновлено]].}}&lt;br /&gt;
Пишите здесь ваши вопросы и ответы, касающиеся известных проблем с MTA:SA 1.x и их решений, как тех, с которыми вы сталкиваетесь сейчас, так и тех, с которыми пользователи могут столкнуться в финальной версии. Редактирование этой статьи с точки зрения грамматики/стиля только приветствуется.&lt;br /&gt;
&lt;br /&gt;
* [[RU/Resource:Editor#FAQ|Справка по Map Editor]]&amp;lt;br&amp;gt;&lt;br /&gt;
* [[RU/MTA 0.5r2 Known Issues|Справка по MTA 0.5r2]]&lt;br /&gt;
&lt;br /&gt;
== Клиент ==&lt;br /&gt;
{{Warning|Windows 8 (Developer/Consumer/Release Preview) в данный момент не поддерживается! [[http://forum.mtasa.com/viewtopic.php?p=371531#p371531 Заметка 1]][[http://forum.mtasa.com/viewtopic.php?f=104&amp;amp;t=37037 Заметка 2]]|true}}&lt;br /&gt;
=== Общее ===&lt;br /&gt;
==== У меня Steam-версия GTA San Andreas. Как я могу сыграть в MTASA? ====&lt;br /&gt;
:Steam-версия GTASA на данный момент не поддерживается MTASA.  Как бы то ни было, следуя данным простым шагам, вы можете &amp;quot;починить&amp;quot; Steam-версию:&lt;br /&gt;
:*'''Решение 1:''' Найдите '''GTA SA 1.00 No CD''' (Например, в Google).  Вы должны обзавестись Cracked/NoCd EXE версии 1.00, а не образом диска.  Любой релиз от HOODLUM хорошо подойдет.&lt;br /&gt;
:** Откройте закачку Winrar'ом или любым другим архиватором, внутри должен быть файл gta_sa.exe.  Поместите его в папку, куда установлена игра.  Обычно это '''C:\Program Files\Steam\steamapps\common\grand theft auto san andreas'''. Никакие файлы заменять не потребуется.&lt;br /&gt;
&lt;br /&gt;
:Данная процедура не затронет вашу Steam-версию GTASA, но позволит MTASA работать вместе с ней.&lt;br /&gt;
:* '''Решение 2:''' Воспользуйтесь неофициальным [http://forums.steampowered.com/forums/showthread.php?t=1952458 steam downgrade патчем], удостоверьтесь, что понижаете версию до 1.0, а не 1.01.&lt;br /&gt;
==== Работает ли MTASA 1.x с версиями GTA San Andreas 1.01 или 2.00? ====&lt;br /&gt;
:Нет. Пожалуйста, прочитайте [http://forum.mtavc.com/viewtopic.php?t=15151 эту тему на форуме], чтобы узнать как пропатчить игру до версии 1.0&lt;br /&gt;
&lt;br /&gt;
==== Начальный черный экран, приводящий к зависанию заставок GTA ====&lt;br /&gt;
:* '''MTA показывает постоянный черный экран или приводит к зависанию заставок GTA'''&lt;br /&gt;
&lt;br /&gt;
:Возможно, необходимо во время/после заставки GTA понажимать на клавиши клавиатуры, подвигать мышь, чтобы пропустить видео-заставки. Попробуйте несколько раз нажать на левую кнопку мыши или понажимать клавиши на клавиатуре.&lt;br /&gt;
&lt;br /&gt;
:* '''MTA постоянно показывает черный экран после заставок GTA (иногда с тектстом в нижнем правом углу).'''&lt;br /&gt;
&lt;br /&gt;
:Это может быть вызвано неподдерживаемостью DirectX или отсутсвием функций видеокарты, которые необходимы для запуска динамических меню. По умолчанию оно включено. Вы можете открыть [[coreconfig.xml]], который находится в директории ''GTA San Andreas\MTA'' и изменить параметр ''menu_options'' на ''248''.&lt;br /&gt;
&lt;br /&gt;
==== Зависание после заставки MTA ====&lt;br /&gt;
:* '''После заставки 'Stop playing with yourself' ничего не происходит'''&lt;br /&gt;
&lt;br /&gt;
:Еслы вы используете видеокарту nVidia GeForce, попробуйте в Desktop Manager отключить nView перед тем как запустить MTA.&lt;br /&gt;
&lt;br /&gt;
:Также попробуйте удалить файл настроек ''gta_sa.set'' из папки ''Documents\GTA San Andreas User Files''&lt;br /&gt;
&lt;br /&gt;
:Если ничего из этого не принесло успеху, а вы - пользователь Kaspersky Anti-Virus или Internet Security, задайте &amp;quot;multi theft auto.exe&amp;quot; статус &amp;quot;без ограничений&amp;quot;. Другие антивирусы тоже могут не давать MTA запускаться.&lt;br /&gt;
&lt;br /&gt;
==== Вылет после заставки MTA  ====&lt;br /&gt;
:* '''MTA вылетает после заставки  'Stop playing with yourself'. Одиночная игра и MTA: Race раньше работали прекрасно.'''&lt;br /&gt;
&lt;br /&gt;
:Загрузите последнюю версию DirectX с сайта [http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3 Microsoft]. Также удостоверьтесь через &amp;quot;Диспетчере задач&amp;quot;, что процесс ''gta_sa.exe'' не запущен.&lt;br /&gt;
&lt;br /&gt;
:Если вы работаете с нестандартными разрешениями экрана (напр. 960x720), то попробуйте использовать стандартные разрешения (напр. 640×480, 800×600, 1024×768, 1152×864, 1280×1024). Для этого запустите Grand Theft Auto: San Andreas в нормальном режиме, установите нормальное разрешение и выйдите.&lt;br /&gt;
&lt;br /&gt;
:Если вы пользуетесь Windows Vista или 7, попробуйте слудующее:&lt;br /&gt;
:* Включите режим совместимости с Windows XP SP3 для обеих Multi Theft Auto.exe и gta_sa.exe, установив флаг &amp;quot;Запускать от администратора&amp;quot;.&lt;br /&gt;
:* Задайте правило предотвращения исполнения данных: Используйте настройку ''Включить DEP для всех программ и служб кроме выбранных ниже''.  Нажмите ''добавить'', отыщите &amp;quot;Multi Theft Auto.exe&amp;quot; и &amp;quot;gta_sa.exe&amp;quot;, а затем добавьте их.&lt;br /&gt;
:* Запустите MTASA от администратора.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Data files have been modified&amp;quot; ====&lt;br /&gt;
:* '''При запуске вы получаете ошибку &amp;quot;San Andreas data files have been modified&amp;quot;'''&lt;br /&gt;
:Вы можете починить это благодаря установке данного [http://updatesa.mtasa.com/sa/files/GTASA-data-1.0.4.exe патча]. Если не поможет, переустановите GTA: San Andreas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Ошибка в CMainMenu.cpp line 106 при запуске MTASA  ====&lt;br /&gt;
:* '''При загрузке MTASA появляется ошибка в CMainMenu.cpp (line 106). Я игнорирую ее, но при подключении к игровым серверам игра вылетает.'''&lt;br /&gt;
&lt;br /&gt;
:Скорее всего это связанно с GTASA или MTASA, которые при установке были установлены в директории, содержащие не ASCII символы (напр. Кириллица, Польские, Японские).&lt;br /&gt;
&lt;br /&gt;
:Для решения проблемы вы должны переустановить GTASA и MTASA в директории, содержащие только ASCII символы.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Вылет при попытке подключения к любому из серверов ====&lt;br /&gt;
:* '''MTASA вылетает во время подключения в серверу. Одиночная игра нормально работает.'''&lt;br /&gt;
&lt;br /&gt;
:Моды на GTA в одиночной игре потенциально могут служить причиной краша MTA:SA, поэтому всегда следует использовать чистую GTASA для MTA:SA.&lt;br /&gt;
&lt;br /&gt;
:Такое может возникать и при чистой установке, когда исполняемый файл GTASA неподдерживаемой MTA:SA версии (напр. 1.0 German или Australian). Чтобы починить это, используйте [http://forum.multitheftauto.com/viewtopic.php?f=89&amp;amp;t=15151 наш конвертер].&lt;br /&gt;
&lt;br /&gt;
==== Не работает клавиатура  ====&lt;br /&gt;
:* '''Мои средства ввода не работают.'''&lt;br /&gt;
&lt;br /&gt;
:Введите в консоль (F8) команду 'copygtacontrols'.&lt;br /&gt;
&lt;br /&gt;
==== Неправильные модели  ====&lt;br /&gt;
:* '''Жeнские модели выглядят некрасиво  / Я наблюдаю непонятные, паукообразные модели игроков.'''&lt;br /&gt;
&lt;br /&gt;
:Это связанно со способом обращения GTA к игровым параметрам. Чтобы исправить это, убедитесь, что параметры жира и мускул установлены на 0 при смене скина.&lt;br /&gt;
&lt;br /&gt;
==== Неправильно работает стрельба из авто ====&lt;br /&gt;
:* '''Стрельба из авто не такая, как должна быть'''&lt;br /&gt;
&lt;br /&gt;
:Транспорт изменен сервером в зависимости от игрового мода на сервере.&lt;br /&gt;
&lt;br /&gt;
==== Не сохраняются настройки ====&lt;br /&gt;
:* '''Мои настройки MTA не были сохранены и из-за этого произошел вылет'''&lt;br /&gt;
&lt;br /&gt;
:После изменения параметров попробуйте сразу выйти из MTA, настройки должны сохраниться. Также попробуйте удалить ''coreconfig.xml'', а потом снова настройте MTA.&lt;br /&gt;
&lt;br /&gt;
==== Проблемы с геймпадами ====&lt;br /&gt;
:* '''MTA не может распознать геймпад'''&lt;br /&gt;
&lt;br /&gt;
:Для начала удостоверьтесь, что ваш геймпад - первый контроллер, распознанный Windows (MTA будет использовать только первый). Вы можете настроить геймпад через Settins в главном меню MTA.&lt;br /&gt;
&lt;br /&gt;
==== Не работает мышь  ====&lt;br /&gt;
:* '''MTA не определяет мышь'''&lt;br /&gt;
&lt;br /&gt;
:Некоторые люди испытывают проблемы в мышью в MTA. Они могут пользоваться ею в главном меню, подключиться к серверу, но позже - нет.&lt;br /&gt;
:Проблема решается следующими способами: войдите на сервер, нажмите кнопку Win (флажок) на клавиатуре, затем нажмите на левую кнопку мыши. &lt;br /&gt;
:Если это не помогло, зайдите в одиночную игру и в настройках укажите управление мышь+клавиатура вместо джойстика.&lt;br /&gt;
&lt;br /&gt;
==== Список серверов не работает  ====&lt;br /&gt;
:* '''Игровой список серверов все время показывает &amp;quot;Loading&amp;quot; и ничего более '''&lt;br /&gt;
&lt;br /&gt;
:В зависимости от типа и скорости вашего интернет-соединения может понадобиться некоторое время для загрузки списка серверов. Пожалуйста, подождите немного.&lt;br /&gt;
&lt;br /&gt;
:В Settings&amp;gt;Advanced можно также задать способ своего соединения (Very Slow, Slow, Fast).&lt;br /&gt;
&lt;br /&gt;
:Если и это не помогает, вы можете залогиниться в [http://www.game-monitor.com/search.php?game=mta GameMonitor], кликнуть зеленую иконку play, чтобы сыграть на том сервере.&lt;br /&gt;
&lt;br /&gt;
==== Неверный серийный номер ====&lt;br /&gt;
:* '''Я вижу ошибку 'Invalid serial number' при загрузке игры'''&lt;br /&gt;
&lt;br /&gt;
:Вы используете старую версию Multi Theft Auto. Загрузите последнюю со [http://www.mtasa.com/ страницы загрузки].&lt;br /&gt;
&lt;br /&gt;
==== 'Network module not compatible!' при запуске MTA ====&lt;br /&gt;
:* '''Я вижу ошибку  'Network module could not be located' при загрузке MTA:SA DM&lt;br /&gt;
&lt;br /&gt;
:Это может означать, что ваша установка MTA:SA прошла не полностью или сломалась. Переустановите MTA.&lt;br /&gt;
&lt;br /&gt;
==== 'No such mod installed (deathmatch)' ====&lt;br /&gt;
:* '''Я вижу ошибку  'No such mod installed (deathmatch)' при попытке подключится к любому серверу&lt;br /&gt;
&lt;br /&gt;
:'''Решение 1:''' Просто переустановите MTA. &amp;lt;br&amp;gt;&lt;br /&gt;
:'''Решение 2:''' Запускайте и ''gta_sa.exe'', и ''Multi Theft Auto.exe'' с правами Администатора системы.&lt;br /&gt;
&lt;br /&gt;
==== D3dx9_**.dll не был найден  ====&lt;br /&gt;
:* '''Когда я запускаю Multi Theft Auto: San Andreas, я вижу ошибку D3dx9_**.dll (** = это номер) не был найден.&lt;br /&gt;
&lt;br /&gt;
:Это значит, что у вас стоит более старая, чем DirectX 9, версия.&lt;br /&gt;
:Скачайте/улучшите ваш DirectX через [http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3 DirectX End-User Runtime Web Installer] с сайта Microsoft.&lt;br /&gt;
&lt;br /&gt;
==== CRC mismatch ====&lt;br /&gt;
:* '''Когда захожу на сервер, в чате вижу 'CRC mismatch'&lt;br /&gt;
:Это проблема сервера. Скажите владельцу сервера, чтобы посетил серверную версию данной страницы.&lt;br /&gt;
&lt;br /&gt;
==== 'Error loading network module!' при запуске ====&lt;br /&gt;
* Полный текст ошибки:&lt;br /&gt;
:''Error loading network module! (The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail.''&lt;br /&gt;
&lt;br /&gt;
:Убедитесь, что у вас установлены Microsoft Visual C++ 2008 и SP1 redistributable (x86):&lt;br /&gt;
&lt;br /&gt;
:[http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf Microsoft Visual C++ 2008 Redistributable package (x86)]&lt;br /&gt;
&lt;br /&gt;
:[http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=a5c84275-3b97-4ab7-a40d-3802b2af5fc2 Microsoft Visual C++ 2008 SP1 Redistributable package (x86)]&lt;br /&gt;
&lt;br /&gt;
==== Антивирус ругается на MTA:SA ====&lt;br /&gt;
:* '''Антивирус предупреждает вас, что ваша установелнная MTA или ее установщик - вирусы'''&lt;br /&gt;
:MTA '''НЕ''' содержит никаких вирусов, вредноносных, рекламных или шпионских программ. Снова скачайте MTASA [http://mtasa.com отсюда], если сомневаетесь в том, что ваша копия - оригинальная.&lt;br /&gt;
&lt;br /&gt;
==== Процесс закачки больших карт застапаривается ====&lt;br /&gt;
:* '''Во время закачки больших карт, процесс зачастую останавливается, но сам поток информации при этом идет'''&lt;br /&gt;
:Этот баг исправлен в [http://forum.mtasa.com/viewtopic.php?f=31&amp;amp;t=39555#p402093 MTA:SA 1.3].&lt;br /&gt;
&lt;br /&gt;
=== Проблемы с Windows Vista® ===&lt;br /&gt;
&lt;br /&gt;
==== Вылет при загрузке  ====&lt;br /&gt;
:* '''Кажется, я вылетаю во время подсоединения к серверу как раз перед тем, как зайти в игру, на Vista'''&lt;br /&gt;
&lt;br /&gt;
:Скорее всего, это проблема Microsoft DirectX April 2006 SDK Redistributable DLL файла (d3dx9_30.dll), когда запуск идет в режиме совместимости. Пожалуйста, убедитесь, что режим совместимости полностью выключен у '''обеих''' исполнительных файлов: GTA_SA.exe и Multi Theft Auto.exe.&lt;br /&gt;
&lt;br /&gt;
==== Clock manipulation error ====&lt;br /&gt;
:* '''Я вижу ошибку 'Clock manipulation detected!' при запуске MTA:SA DM&lt;br /&gt;
&lt;br /&gt;
:Это может быть вызвано неправильно установленными датой/временем (из-за неправильных настроек или севшей батарейки на материнской плате компьютера). Установка времени и даты должны помочь.&lt;br /&gt;
&lt;br /&gt;
:Это также может происходить, если вы используете процессор AMD Athlon 64 X2 с некоторыми старыми драйверами. Обновите их на [http://support.amd.com/us/Pages/drivers.aspx сайте AMD].&lt;br /&gt;
&lt;br /&gt;
==== Зависание при запуске  ====&lt;br /&gt;
:* '''Когда я запускаю MTA:SA 1.x, ничего не происходит (GTA_SA.exe работает, но не загружается)&lt;br /&gt;
&lt;br /&gt;
:Запустите  MTA:SA 1.x с правами Администатора системы. Чтобы это сделать, щелкните правой кнопкой мыши на установщике MTA, выберите &amp;quot;Свойства&amp;quot;, там - вкладку &amp;quot;Совместимость&amp;quot; и отметьте самую нижнюю галочку, затем попытайтесь установить MTA снова.&lt;br /&gt;
&lt;br /&gt;
==== Общие Проблемы с GTA ====&lt;br /&gt;
:* '''У меня необъяснимые проблемы и сбои с GTA'''&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что ваш компьютер удолетворяет [[RU/Deathmatch_Client_Manual#Системные требования| минимальным требованиям]] для работы GTA: San Andreas, а также, что вы не работаете в режимах совместимости 98/2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
:Также посетите следующие страницы:&lt;br /&gt;
:* http://www.gtaforums.com/index.php?showtopic=273549&amp;amp;view=findpost&amp;amp;p=4537502&lt;br /&gt;
:* http://pullmonkey.com/2007/4/30/how-i-got-gta-san-andreas-to-work-with-a-crappy-os-vista&lt;br /&gt;
&lt;br /&gt;
==== Сбои в производительности с Sandy Bridge / вторым поколением процессоров Intel Core ====&lt;br /&gt;
:* '''Медленная производительность MTA на процессорах Sandy Bridge, когда другие игры и одиночная игра San Andreas нормально работают.'''&lt;br /&gt;
:Это, похоже, ошибка комбинации профиля энергопотребления Windows в режиме энергосбережения, вы можете обойти это проблему, выставив режим &amp;quot;высокая производительность&amp;quot;, когда играете в MTA:SA.&lt;br /&gt;
:* Тема об этой проблеме: [http://forum.mtasa.com/viewtopic.php?f=104&amp;amp;t=31745 Sandy Bridge performance issues?]&lt;br /&gt;
&lt;br /&gt;
== Сервер ==&lt;br /&gt;
&lt;br /&gt;
=== Общее  ===&lt;br /&gt;
==== Неустранимая ошибка 3 ====&lt;br /&gt;
:* '''Я вижу ошибку ''Fatal Error 3'' всякий раз при попытке подключения к своему серверу'''&lt;br /&gt;
&lt;br /&gt;
:Эта ошибка случается, когда сервер, с которым Вы пытаетесь соединиться, неспособен предоставить Вам необходимые загрузки, потому что у него выключен http. Убедитесь, что параметр '''httpdownload''' в конфиге сервера установлен на '''1'''.&lt;br /&gt;
&lt;br /&gt;
==== Ошибка закачки 9: Ошибка при загрузке запрошенных файлов ====&lt;br /&gt;
:* '''Я вижу ошибку ''Download Error 9: Error downloading requested files'' всякий раз при попытке подключения к своему серверу'''&lt;br /&gt;
&lt;br /&gt;
:Это происходит, если сервер не может дать вам правильную ссылку, что приводит к HTTP ошибке 404 (Not found).&lt;br /&gt;
&lt;br /&gt;
:* Если вы используете built-in (встроенный) сервер (значение '''httpserver''' установлено на '''1''' и '''httpdownloadurl''' пуст), убедитесь, что ваш HTTP-сервер доступен (вы можете подключиться к нему с помощью браузера) для всех.&lt;br /&gt;
&lt;br /&gt;
:* Если вы настроили внешний веб-сервер  ('''httpdownloadurl''' установлен на ваш URL), убедитесь, что ваш HTTP доступен и что вы прочли [[RU/Server_Manual#Настройка внешнего веб-сервера | инструкцию по настройке внешнего веб сервера]].&lt;br /&gt;
&lt;br /&gt;
==== CRC mismatch ====&lt;br /&gt;
:* '''Когда люди заходят на мой сервер, в их чате появляется 'CRC mismatch'&lt;br /&gt;
:CRC mismatch возникает, если:&lt;br /&gt;
:* Либо файлы ресурса были изменены, но сам ресурс перезапущен/обновлен не был,&lt;br /&gt;
:* Либо используется внешний http сервер и файлы не синхронизированы&lt;br /&gt;
&lt;br /&gt;
==== Отсутствуют аккаунты ====&lt;br /&gt;
:Файл ''accounts.xml'' не используется, начиная с версии 1.0.4, его заменил файл с названием ''internal.db''. Чтобы убедиться, что информация о ваших старых аккаунтах переместилась из одной базы в другую:&lt;br /&gt;
:*Остановите сервер&lt;br /&gt;
:*Убедитесь, что ваш старый ''accounts.xml'' исправен&lt;br /&gt;
:*Удалите ''internal.db''&lt;br /&gt;
:*Запустите сервер&lt;br /&gt;
&lt;br /&gt;
==== Отсутствуют ресурсы ====&lt;br /&gt;
:Начиная с 1.0.4, имена ресурсов не могут содержать символ точки.&lt;br /&gt;
&lt;br /&gt;
==== Ошибка закачки 28 ====&lt;br /&gt;
:(Download error 28)&amp;lt;br&amp;gt;&lt;br /&gt;
:Выключите ваш антивирус и фаерволл. Если это сработало, попробуйте добавить исключение в ваш фаерволл, чтобы разрешить в нем ваш http порт.&lt;br /&gt;
&lt;br /&gt;
==== Пропадают аккаунты ====&lt;br /&gt;
:Информация об аккаунтах (или чем-либо еще) не сохраняется из-за повреждения базы данных. Начиная с билда 2836, сервер проверяет целостность файлов баз данных sqlite при старте. Если там сообщается о database error (ошибке базы данных), подалуйста, прочитайте, [[RU/How to repair the database files | как восстановить файлы баз данных]].&lt;br /&gt;
:Если вы используете более раннюю версию и испытываете проблемы с пропажей аккаунтов, вам следует обновить сервер до [http://nightly.multitheftauto.com/ последнего билда].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
:Нет вопросов по {{Current Version|full}}.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
====Стандартный nohup создает очень большой nohup.out====&lt;br /&gt;
&lt;br /&gt;
:Временный фикс: отключите файл nohup ('nohup ./mta_server &amp;gt; /dev/null &amp;amp;').&lt;br /&gt;
&lt;br /&gt;
[[de:Known Issues - FAQ]]&lt;br /&gt;
[[en:Known Issues - FAQ]]&lt;br /&gt;
[[es:Problemas Conocidos - FAQ]]&lt;br /&gt;
[[it:Bugs noti e FAQ]]&lt;br /&gt;
[[pt-br:Soluções de Problemas - FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Known_Issues_-_FAQ&amp;diff=31769</id>
		<title>RU/Known Issues - FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Known_Issues_-_FAQ&amp;diff=31769"/>
		<updated>2012-07-04T14:12:55Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Warning|Windows 8 (Developer/Consumer/Release Preview) в данный момент не поддерживается! [[http://forum.mtasa.com/viewtopic.php?p=371531#p371531 Заметка 1]][[http://forum.mtasa.com/viewtopic.php?f=104&amp;amp;t=37037 Заметка 2]]|true}}&lt;br /&gt;
{{Note_box|Перед тем, как читать эту статью, убидитесь, что все [[RU/Up-to-date | обновлено]].}}&lt;br /&gt;
Пишите здесь ваши вопросы и ответы, касающиеся известных проблем с MTA:SA 1.x и их решений, как тех, с которыми вы сталкиваетесь сейчас, так и тех, с которыми пользователи могут столкнуться в финальной версии. Редактирование этой статьи с точки зрения грамматики/стиля только приветствуется.&lt;br /&gt;
&lt;br /&gt;
* [[RU/Resource:Editor#FAQ|Справка по Map Editor]]&amp;lt;br&amp;gt;&lt;br /&gt;
* [[RU/MTA 0.5r2 Known Issues|Справка по MTA 0.5r2]]&lt;br /&gt;
&lt;br /&gt;
== Клиент ==&lt;br /&gt;
{{Warning|Windows 8 (Developer/Consumer/Release Preview) в данный момент не поддерживается! [[http://forum.mtasa.com/viewtopic.php?p=371531#p371531 Заметка 1]][[http://forum.mtasa.com/viewtopic.php?f=104&amp;amp;t=37037 Заметка 2]]|true}}&lt;br /&gt;
=== Общее ===&lt;br /&gt;
==== У меня Steam-версия GTA San Andreas. Как я могу сыграть в MTASA? ====&lt;br /&gt;
:Steam-версия GTASA на данный момент не поддерживается MTASA.  Как бы то ни было, следуя данным простым шагам, вы можете &amp;quot;починить&amp;quot; Steam-версию:&lt;br /&gt;
:*'''Решение 1:''' Найдите '''GTA SA 1.00 No CD''' (Например, в Google).  Вы должны обзавестись Cracked/NoCd EXE версии 1.00, а не образом диска.  Любой релиз от HOODLUM хорошо подойдет.&lt;br /&gt;
:** Откройте закачку Winrar'ом или любым другим архиватором, внутри должен быть файл gta_sa.exe.  Поместите его в папку, куда установлена игра.  Обычно это '''C:\Program Files\Steam\steamapps\common\grand theft auto san andreas'''. Никакие файлы заменять не потребуется.&lt;br /&gt;
&lt;br /&gt;
:Данная процедура не затронет вашу Steam-версию GTASA, но позволит MTASA работать вместе с ней.&lt;br /&gt;
:* '''Решение 2:''' Воспользуйтесь неофициальным [http://forums.steampowered.com/forums/showthread.php?t=1952458 steam downgrade патчем], удостоверьтесь, что понижаете версию до 1.0, а не 1.01.&lt;br /&gt;
==== Работает ли MTASA 1.x с версиями GTA San Andreas 1.01 или 2.00? ====&lt;br /&gt;
:Нет. Пожалуйста, прочитайте [http://forum.mtavc.com/viewtopic.php?t=15151 эту тему на форуме], чтобы узнать как пропатчить игру до версии 1.0&lt;br /&gt;
&lt;br /&gt;
==== Начальный черный экран, приводящий к зависанию заставок GTA ====&lt;br /&gt;
:* '''MTA показывает постоянный черный экран или приводит к зависанию заставок GTA'''&lt;br /&gt;
&lt;br /&gt;
:Возможно, необходимо во время/после заставки GTA понажимать на клавиши клавиатуры, подвигать мышь, чтобы пропустить видео-заставки. Попробуйте несколько раз нажать на левую кнопку мыши или понажимать клавиши на клавиатуре.&lt;br /&gt;
&lt;br /&gt;
:* '''MTA постоянно показывает черный экран после заставок GTA (иногда с тектстом в нижнем правом углу).'''&lt;br /&gt;
&lt;br /&gt;
:Это может быть вызвано неподдерживаемостью DirectX или отсутсвием функций видеокарты, которые необходимы для запуска динамических меню. По умолчанию оно включено. Вы можете открыть [[coreconfig.xml]], который находится в директории ''GTA San Andreas\MTA'' и изменить параметр ''menu_options'' на ''248''.&lt;br /&gt;
&lt;br /&gt;
==== Зависание после заставки MTA ====&lt;br /&gt;
:* '''После заставки 'Stop playing with yourself' ничего не происходит'''&lt;br /&gt;
&lt;br /&gt;
:Еслы вы используете видеокарту nVidia GeForce, попробуйте в Desktop Manager отключить nView перед тем как запустить MTA.&lt;br /&gt;
&lt;br /&gt;
:Также попробуйте удалить файл настроек ''gta_sa.set'' из папки ''Documents\GTA San Andreas User Files''&lt;br /&gt;
&lt;br /&gt;
:Если ничего из этого не принесло успеху, а вы - пользователь Kaspersky Anti-Virus или Internet Security, задайте &amp;quot;multi theft auto.exe&amp;quot; статус &amp;quot;без ограничений&amp;quot;. Другие антивирусы тоже могут не давать MTA запускаться.&lt;br /&gt;
&lt;br /&gt;
==== Вылет после заставки MTA  ====&lt;br /&gt;
:* '''MTA вылетает после заставки  'Stop playing with yourself'. Одиночная игра и MTA: Race раньше работали прекрасно.'''&lt;br /&gt;
&lt;br /&gt;
:Загрузите последнюю версию DirectX с сайта [http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3 Microsoft]. Также удостоверьтесь через &amp;quot;Диспетчере задач&amp;quot;, что процесс ''gta_sa.exe'' не запущен.&lt;br /&gt;
&lt;br /&gt;
:Если вы работаете с нестандартными разрешениями экрана (напр. 960x720), то попробуйте использовать стандартные разрешения (напр. 640×480, 800×600, 1024×768, 1152×864, 1280×1024). Для этого запустите Grand Theft Auto: San Andreas в нормальном режиме, установите нормальное разрешение и выйдите.&lt;br /&gt;
&lt;br /&gt;
:Если вы пользуетесь Windows Vista или 7, попробуйте слудующее:&lt;br /&gt;
:* Включите режим совместимости с Windows XP SP3 для обеих Multi Theft Auto.exe и gta_sa.exe, установив флаг &amp;quot;Запускать от администратора&amp;quot;.&lt;br /&gt;
:* Задайте правило предотвращения исполнения данных: Используйте настройку ''Включить DEP для всех программ и служб кроме выбранных ниже''.  Нажмите ''добавить'', отыщите &amp;quot;Multi Theft Auto.exe&amp;quot; и &amp;quot;gta_sa.exe&amp;quot;, а затем добавьте их.&lt;br /&gt;
:* Запустите MTASA от администратора.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Data files have been modified&amp;quot; ====&lt;br /&gt;
:* '''При запуске вы получаете ошибку &amp;quot;San Andreas data files have been modified&amp;quot;'''&lt;br /&gt;
Вы можете починить это благодаря установке данного [http://updatesa.mtasa.com/sa/files/GTASA-data-1.0.4.exe патча]. Если не поможет, переустановите GTA: San Andreas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Ошибка в CMainMenu.cpp line 106 при запуске MTASA  ====&lt;br /&gt;
:* '''При загрузке MTASA появляется ошибка в CMainMenu.cpp (line 106). Я игнорирую ее, но при подключении к игровым серверам игра вылетает.'''&lt;br /&gt;
&lt;br /&gt;
:Скорее всего это связанно с GTASA или MTASA, которые при установке были установлены в директории, содержащие не ASCII символы (напр. Кириллица, Польские, Японские).&lt;br /&gt;
&lt;br /&gt;
:Для решения проблемы вы должны переустановить GTASA и MTASA в директории, содержащие только ASCII символы.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Вылет при попытке подключения к любому из серверов ====&lt;br /&gt;
:* '''MTASA вылетает во время подключения в серверу. Одиночная игра нормально работает.'''&lt;br /&gt;
&lt;br /&gt;
:Моды на GTA в одиночной игре потенциально могут служить причиной краша MTA:SA, поэтому всегда следует использовать чистую GTASA для MTA:SA.&lt;br /&gt;
&lt;br /&gt;
:Такое может возникать и при чистой установке, когда исполняемый файл GTASA неподдерживаемой MTA:SA версии (напр. 1.0 German или Australian). Чтобы починить это, используйте [http://forum.multitheftauto.com/viewtopic.php?f=89&amp;amp;t=15151 наш конвертер].&lt;br /&gt;
&lt;br /&gt;
==== Не работает клавиатура  ====&lt;br /&gt;
:* '''Мои средства ввода не работают.'''&lt;br /&gt;
&lt;br /&gt;
:Введите в консоль (F8) команду 'copygtacontrols'.&lt;br /&gt;
&lt;br /&gt;
==== Неправильные модели  ====&lt;br /&gt;
:* '''Жeнские модели выглядят некрасиво  / Я наблюдаю непонятные, паукообразные модели игроков.'''&lt;br /&gt;
&lt;br /&gt;
:Это связанно со способом обращения GTA к игровым параметрам. Чтобы исправить это, убедитесь, что параметры жира и мускул установлены на 0 при смене скина.&lt;br /&gt;
&lt;br /&gt;
==== Неправильно работает стрельба из авто ====&lt;br /&gt;
:* '''Стрельба из авто не такая, как должна быть'''&lt;br /&gt;
&lt;br /&gt;
:Транспорт изменен сервером в зависимости от игрового мода на сервере.&lt;br /&gt;
&lt;br /&gt;
==== Не сохраняются настройки ====&lt;br /&gt;
:* '''Мои настройки MTA не были сохранены и из-за этого произошел вылет'''&lt;br /&gt;
&lt;br /&gt;
:После изменения параметров попробуйте сразу выйти из MTA, настройки должны сохраниться. Также попробуйте удалить ''coreconfig.xml'', а потом снова настройте MTA.&lt;br /&gt;
&lt;br /&gt;
==== Проблемы с геймпадами ====&lt;br /&gt;
:* '''MTA не может распознать геймпад'''&lt;br /&gt;
&lt;br /&gt;
:Для начала удостоверьтесь, что ваш геймпад - первый контроллер, распознанный Windows (MTA будет использовать только первый). Вы можете настроить геймпад через Settins в главном меню MTA.&lt;br /&gt;
&lt;br /&gt;
==== Не работает мышь  ====&lt;br /&gt;
:* '''MTA не определяет мышь'''&lt;br /&gt;
&lt;br /&gt;
:Некоторые люди испытывают проблемы в мышью в MTA. Они могут пользоваться ею в главном меню, подключиться к серверу, но позже - нет.&lt;br /&gt;
:Проблема решается следующими способами: войдите на сервер, нажмите кнопку Win (флажок) на клавиатуре, затем нажмите на левую кнопку мыши. &lt;br /&gt;
:Если это не помогло, зайдите в одиночную игру и в настройках укажите управление мышь+клавиатура вместо джойстика.&lt;br /&gt;
&lt;br /&gt;
==== Список серверов не работает  ====&lt;br /&gt;
:* '''Игровой список серверов все время показывает &amp;quot;Loading&amp;quot; и ничего более '''&lt;br /&gt;
&lt;br /&gt;
:В зависимости от типа и скорости вашего интернет-соединения может понадобиться некоторое время для загрузки списка серверов. Пожалуйста, подождите немного.&lt;br /&gt;
&lt;br /&gt;
:В Settings&amp;gt;Advanced можно также задать способ своего соединения (Very Slow, Slow, Fast).&lt;br /&gt;
&lt;br /&gt;
:Если и это не помогает, вы можете залогиниться в [http://www.game-monitor.com/search.php?game=mta GameMonitor], кликнуть зеленую иконку play, чтобы сыграть на том сервере.&lt;br /&gt;
&lt;br /&gt;
==== Неверный серийный номер ====&lt;br /&gt;
:* '''Я вижу ошибку 'Invalid serial number' при загрузке игры'''&lt;br /&gt;
&lt;br /&gt;
:Вы используете старую версию Multi Theft Auto. Загрузите последнюю со [http://www.mtasa.com/ страницы загрузки].&lt;br /&gt;
&lt;br /&gt;
==== 'Network module not compatible!' при запуске MTA ====&lt;br /&gt;
:* '''Я вижу ошибку  'Network module could not be located' при загрузке MTA:SA DM&lt;br /&gt;
&lt;br /&gt;
:Это может означать, что ваша установка MTA:SA прошла не полностью или сломалась. Переустановите MTA.&lt;br /&gt;
&lt;br /&gt;
==== 'No such mod installed (deathmatch)' ====&lt;br /&gt;
:* '''Я вижу ошибку  'No such mod installed (deathmatch)' при попытке подключится к любому серверу&lt;br /&gt;
&lt;br /&gt;
:'''Решение 1:''' Просто переустановите MTA. &amp;lt;br&amp;gt;&lt;br /&gt;
:'''Решение 2:''' Запускайте и ''gta_sa.exe'', и ''Multi Theft Auto.exe'' с правами Администатора системы.&lt;br /&gt;
&lt;br /&gt;
==== D3dx9_**.dll не был найден  ====&lt;br /&gt;
:* '''Когда я запускаю Multi Theft Auto: San Andreas, я вижу ошибку D3dx9_**.dll (** = это номер) не был найден.&lt;br /&gt;
&lt;br /&gt;
:Это значит, что у вас стоит более старая, чем DirectX 9, версия.&lt;br /&gt;
:Скачайте/улучшите ваш DirectX через [http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3 DirectX End-User Runtime Web Installer] с сайта Microsoft.&lt;br /&gt;
&lt;br /&gt;
==== CRC mismatch ====&lt;br /&gt;
:* '''Когда захожу на сервер, в чате вижу 'CRC mismatch'&lt;br /&gt;
:Это проблема сервера. Скажите владельцу сервера, чтобы посетил серверную версию данной страницы.&lt;br /&gt;
&lt;br /&gt;
==== 'Error loading network module!' при запуске ====&lt;br /&gt;
* Полный текст ошибки:&lt;br /&gt;
:''Error loading network module! (The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more detail.''&lt;br /&gt;
&lt;br /&gt;
:Убедитесь, что у вас установлены Microsoft Visual C++ 2008 и SP1 redistributable (x86):&lt;br /&gt;
&lt;br /&gt;
:[http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf Microsoft Visual C++ 2008 Redistributable package (x86)]&lt;br /&gt;
&lt;br /&gt;
:[http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=a5c84275-3b97-4ab7-a40d-3802b2af5fc2 Microsoft Visual C++ 2008 SP1 Redistributable package (x86)]&lt;br /&gt;
&lt;br /&gt;
==== Антивирус ругается на MTA:SA ====&lt;br /&gt;
:* '''Антивирус предупреждает вас, что ваша установелнная MTA или ее установщик - вирусы'''&lt;br /&gt;
:MTA '''НЕ''' содержит никаких вирусов, вредноносных, рекламных или шпионских программ. Снова скачайте MTASA [http://mtasa.com отсюда], если сомневаетесь в том, что ваша копия - оригинальная.&lt;br /&gt;
&lt;br /&gt;
==== Процесс закачки больших карт застапаривается ====&lt;br /&gt;
:* '''Во время закачки больших карт, процесс зачастую останавливается, но сам поток информации при этом идет'''&lt;br /&gt;
:Этот баг исправлен в [http://forum.mtasa.com/viewtopic.php?f=31&amp;amp;t=39555#p402093 MTA:SA 1.3].&lt;br /&gt;
&lt;br /&gt;
=== Проблемы с Windows Vista® ===&lt;br /&gt;
&lt;br /&gt;
==== Вылет при загрузке  ====&lt;br /&gt;
:* '''Кажется, я вылетаю во время подсоединения к серверу как раз перед тем, как зайти в игру, на Vista'''&lt;br /&gt;
&lt;br /&gt;
:Скорее всего, это проблема Microsoft DirectX April 2006 SDK Redistributable DLL файла (d3dx9_30.dll), когда запуск идет в режиме совместимости. Пожалуйста, убедитесь, что режим совместимости полностью выключен у '''обеих''' исполнительных файлов: GTA_SA.exe и Multi Theft Auto.exe.&lt;br /&gt;
&lt;br /&gt;
==== Clock manipulation error ====&lt;br /&gt;
:* '''Я вижу ошибку 'Clock manipulation detected!' при запуске MTA:SA DM&lt;br /&gt;
&lt;br /&gt;
:Это может быть вызвано неправильно установленными датой/временем (из-за неправильных настроек или севшей батарейки на материнской плате компьютера). Установка времени и даты должны помочь.&lt;br /&gt;
&lt;br /&gt;
:Это также может происходить, если вы используете процессор AMD Athlon 64 X2 с некоторыми старыми драйверами. Обновите их на [http://support.amd.com/us/Pages/drivers.aspx сайте AMD].&lt;br /&gt;
&lt;br /&gt;
==== Зависание при запуске  ====&lt;br /&gt;
:* '''Когда я запускаю MTA:SA 1.x, ничего не происходит (GTA_SA.exe работает, но не загружается)&lt;br /&gt;
&lt;br /&gt;
:Запустите  MTA:SA 1.x с правами Администатора системы. Чтобы это сделать, щелкните правой кнопкой мыши на установщике MTA, выберите &amp;quot;Свойства&amp;quot;, там - вкладку &amp;quot;Совместимость&amp;quot; и отметьте самую нижнюю галочку, затем попытайтесь установить MTA снова.&lt;br /&gt;
&lt;br /&gt;
==== Общие Проблемы с GTA ====&lt;br /&gt;
:* '''У меня необъяснимые проблемы и сбои с GTA'''&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что ваш компьютер удолетворяет [[RU/Deathmatch_Client_Manual#Системные требования| минимальным требованиям]] для работы GTA: San Andreas, а также, что вы не работаете в режимах совместимости 98/2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
:Также посетите следующие страницы:&lt;br /&gt;
:* http://www.gtaforums.com/index.php?showtopic=273549&amp;amp;view=findpost&amp;amp;p=4537502&lt;br /&gt;
:* http://pullmonkey.com/2007/4/30/how-i-got-gta-san-andreas-to-work-with-a-crappy-os-vista&lt;br /&gt;
&lt;br /&gt;
==== Сбои в производительности с Sandy Bridge / вторым поколением процессоров Intel Core ====&lt;br /&gt;
:* '''Медленная производительность MTA на процессорах Sandy Bridge, когда другие игры и одиночная игра San Andreas нормально работают.'''&lt;br /&gt;
:Это, похоже, ошибка комбинации профиля энергопотребления Windows в режиме энергосбережения, вы можете обойти это проблему, выставив режим &amp;quot;высокая производительность&amp;quot;, когда играете в MTA:SA.&lt;br /&gt;
:* Тема об этой проблеме: [http://forum.mtasa.com/viewtopic.php?f=104&amp;amp;t=31745 Sandy Bridge performance issues?]&lt;br /&gt;
&lt;br /&gt;
== Сервер ==&lt;br /&gt;
&lt;br /&gt;
=== Общее  ===&lt;br /&gt;
==== Неустранимая ошибка 3 ====&lt;br /&gt;
:* '''Я вижу ошибку ''Fatal Error 3'' всякий раз при попытке подключения к своему серверу'''&lt;br /&gt;
&lt;br /&gt;
:Эта ошибка случается, когда сервер, с которым Вы пытаетесь соединиться, неспособен предоставить Вам необходимые загрузки, потому что у него выключен http. Убедитесь, что параметр '''httpdownload''' в конфиге сервера установлен на '''1'''.&lt;br /&gt;
&lt;br /&gt;
==== Ошибка закачки 9: Ошибка при загрузке запрошенных файлов ====&lt;br /&gt;
:* '''Я вижу ошибку ''Download Error 9: Error downloading requested files'' всякий раз при попытке подключения к своему серверу'''&lt;br /&gt;
&lt;br /&gt;
:Это происходит, если сервер не может дать вам правильную ссылку, что приводит к HTTP ошибке 404 (Not found).&lt;br /&gt;
&lt;br /&gt;
:* Если вы используете built-in (встроенный) сервер (значение '''httpserver''' установлено на '''1''' и '''httpdownloadurl''' пуст), убедитесь, что ваш HTTP-сервер доступен (вы можете подключиться к нему с помощью браузера) для всех.&lt;br /&gt;
&lt;br /&gt;
:* Если вы настроили внешний веб-сервер  ('''httpdownloadurl''' установлен на ваш URL), убедитесь, что ваш HTTP доступен и что вы прочли [[RU/Server_Manual#Настройка внешнего веб-сервера | инструкцию по настройке внешнего веб сервера]].&lt;br /&gt;
&lt;br /&gt;
==== CRC mismatch ====&lt;br /&gt;
:* '''Когда люди заходят на мой сервер, в их чате появляется 'CRC mismatch'&lt;br /&gt;
:CRC mismatch возникает, если:&lt;br /&gt;
:* Либо файлы ресурса были изменены, но сам ресурс перезапущен/обновлен не был,&lt;br /&gt;
:* Либо используется внешний http сервер и файлы не синхронизированы&lt;br /&gt;
&lt;br /&gt;
==== Отсутствуют аккаунты ====&lt;br /&gt;
:Файл ''accounts.xml'' не используется, начиная с версии 1.0.4, его заменил файл с названием ''internal.db''. Чтобы убедиться, что информация о ваших старых аккаунтах переместилась из одной базы в другую:&lt;br /&gt;
:*Остановите сервер&lt;br /&gt;
:*Убедитесь, что ваш старый ''accounts.xml'' исправен&lt;br /&gt;
:*Удалите ''internal.db''&lt;br /&gt;
:*Запустите сервер&lt;br /&gt;
&lt;br /&gt;
==== Отсутствуют ресурсы ====&lt;br /&gt;
:Начиная с 1.0.4, имена ресурсов не могут содержать символ точки.&lt;br /&gt;
&lt;br /&gt;
==== Ошибка закачки 28 ====&lt;br /&gt;
:(Download error 28)&amp;lt;br&amp;gt;&lt;br /&gt;
:Выключите ваш антивирус и фаерволл. Если это сработало, попробуйте добавить исключение в ваш фаерволл, чтобы разрешить в нем ваш http порт.&lt;br /&gt;
&lt;br /&gt;
==== Пропадают аккаунты ====&lt;br /&gt;
:Информация об аккаунтах (или чем-либо еще) не сохраняется из-за повреждения базы данных. Начиная с билда 2836, сервер проверяет целостность файлов баз данных sqlite при старте. Если там сообщается о database error (ошибке базы данных), подалуйста, прочитайте, [[RU/How to repair the database files | как восстановить файлы баз данных]].&lt;br /&gt;
:Если вы используете более раннюю версию и испытываете проблемы с пропажей аккаунтов, вам следует обновить сервер до [http://nightly.multitheftauto.com/ последнего билда].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
:Нет вопросов по {{Current Version|full}}.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
====Стандартный nohup создает очень большой nohup.out====&lt;br /&gt;
&lt;br /&gt;
:Временный фикс: отключите файл nohup ('nohup ./mta_server &amp;gt; /dev/null &amp;amp;').&lt;br /&gt;
&lt;br /&gt;
[[de:Known Issues - FAQ]]&lt;br /&gt;
[[en:Known Issues - FAQ]]&lt;br /&gt;
[[es:Problemas Conocidos - FAQ]]&lt;br /&gt;
[[it:Bugs noti e FAQ]]&lt;br /&gt;
[[pt-br:Soluções de Problemas - FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Support]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Resource:Editor/EDF&amp;diff=31768</id>
		<title>RU/Resource:Editor/EDF</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Resource:Editor/EDF&amp;diff=31768"/>
		<updated>2012-07-04T13:50:02Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* Специальные */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Resource page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
EDF означает ''Editor Definition File'' (файл-описание редактора; формат объявлений редактора). EDF'ы являются XML-файлами с расширением .edf, которые описывают специфические элементы, используемые ресурсом: новые типы элементов, которых самих по себе в MTA нет. Образцами служат &amp;amp;lt;spawnpoint&amp;amp;gt; (спавн), &amp;amp;lt;flag&amp;amp;gt; (флаг), &amp;amp;lt;checkpoint&amp;amp;gt; (чекпоинт) и т.д. Они также используются для того, чтобы устанавливать настройки, используемые модами (gamemode), эти настройки находятся под тегом &amp;amp;lt;settings&amp;amp;gt; внутри ''meta.xml'' ресурса.&lt;br /&gt;
&lt;br /&gt;
==Вступление==&lt;br /&gt;
Некоторые ресурсы используют специфические элементы карты. Например, мод захвата флага (CTF) скорее всего будет использовать элементы &amp;amp;lt;flag&amp;amp;gt;, которые будут содержать позиции флагов и их принадлежность командам. Когда загружается карта, мод ищет любые элементы &amp;amp;lt;flag&amp;amp;gt; и соответствующе расставляет флаги - например, через создание объекта флага и его коллизии.&lt;br /&gt;
&lt;br /&gt;
Проблема с этими специфическими элементами в том, что в отличие от встроенных в MTA элементов, редактор карт не понимает, что они из себя представляют. Как должен быть визуально представлен собой элемент &amp;amp;lt;flag&amp;amp;gt;? Какие у него есть характеристики? Без передачи редактору этой информации, вы не сможете использовать его для создания таких специфических элементов, и вам придется прибегнуть к ручному редактированию .map-файла через текстовый редактор. К счастью, это необязательно: любой ресурс может содержать editor definition file, который опишет специфические элементы карты, используемые ресурсом.&lt;br /&gt;
&lt;br /&gt;
==Использование definition files в редакторе==&lt;br /&gt;
Как и описано в [[RU/Resource:Editor|главной инструкции по редактору]], чтобы иметь возможность создавать специфические элементы ресурса на вашей карте, вам придется его добавить в окне ''Definitions''. Нажмите кнопку ''Definitions'' в главном меню и дважды щелкните по ресурсу из левого списка. Затем закройте окно и крутаните колесиком мыши в панели элементов, пока не появится желаемый ресурс. С этого момента вы можете создавать и управлять специфическими элементами этого ресурса, как и любым другим элементом.&lt;br /&gt;
&lt;br /&gt;
==Построение EDF-файлов==&lt;br /&gt;
EDF-файлы - просто XML-файлы с расширением .edf. Начнем с образца: EDF'а мода Capture the Orb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;def name=&amp;quot;Capture the Orb&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;element name=&amp;quot;orb&amp;quot; friendlyname=&amp;quot;Orb spawnpoint&amp;quot; instructions=&amp;quot;Place your orb in a position that can be collected.&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;marker size=&amp;quot;0.5&amp;quot; type=&amp;quot;corona&amp;quot; color=&amp;quot;#ffff00ff&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
    &amp;lt;element name=&amp;quot;objective&amp;quot; friendlyname=&amp;quot;Objective point&amp;quot; instructions=&amp;quot;Place your objective point in a position that can be reached.&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;marker size=&amp;quot;3&amp;quot; type=&amp;quot;cylinder&amp;quot; color=&amp;quot;#9370dbaa&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
    &amp;lt;element name=&amp;quot;spawnpoint&amp;quot; friendlyname=&amp;quot;Spawnpoint&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;object editorOnly=&amp;quot;true&amp;quot; model=&amp;quot;3092&amp;quot; posZ=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;rotation&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;skin&amp;quot; type=&amp;quot;skinID&amp;quot; default=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
&amp;lt;/def&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как вы уже убедились, синтаксис очень легок для понимания. Root element (корневой элемент), &amp;amp;lt;def&amp;amp;gt;, содержит несколько &amp;amp;lt;element&amp;amp;gt;. Каждый из этих &amp;amp;lt;element&amp;amp;gt; описывает специфический элемент и задает его имя, визуальное представление и доступные ему настройки.&lt;br /&gt;
&lt;br /&gt;
===Визуальное представление===&lt;br /&gt;
&lt;br /&gt;
Каждый child node (дочерний узел) &amp;amp;lt;element&amp;amp;gt;, не являющийся &amp;amp;lt;data&amp;amp;gt;, отвечает за визуальное представление. Объектов, маркеров, пикапов и т.д. могут быть один или несколько. Для каждого элемента вы можете опционально задать позицию (posX, posY, posZ) и угол вращения (rotX, rotY, rotZ): они ''родственны'' с позицией и вращенем каждого отдельно взятого элемента. На примере Capture the Orb выше, если бы вы захотели создать spawnpoint на (30, 14, 3), редактор бы отобразил объект модели 3092 на координатах (30, 14, 4), потому что posZ объекта, равная 1, была бы сложена с координатой spawnpoint по оси z, равной 3.&lt;br /&gt;
&lt;br /&gt;
===Настройки===&lt;br /&gt;
&lt;br /&gt;
Настройки специфического элемента описаны в &amp;amp;lt;data&amp;amp;gt;. Имена некоторых настроек, такие как ''position'' и ''rotation'', особенные: они могут быть изменены при перемещении и вращении элемента прямо в редакторе. Другие настройки могут быть изменены в окне Properties.&lt;br /&gt;
&lt;br /&gt;
===Визуальное представление, зависимое от настроек===&lt;br /&gt;
&lt;br /&gt;
Специфический элемент можно сделать зависимым от одной или более настроек другого элемента. Например, элемент &amp;amp;lt;checkpoint&amp;amp;gt; race мода, содержащий &amp;amp;lt;marker&amp;amp;gt;: checkpoint имеет несколько атрибутов, таких как color и size, которые должны быть отражены и в marker. Чтобы это сделать, укажите какой-либо из-них в виде ''!propertyname!'' в качестве как одного или более атрибутов зависимого элемента. Например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;def name=&amp;quot;Race&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;element name=&amp;quot;checkpoint&amp;quot; friendlyname=&amp;quot;Race checkpoint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; required=&amp;quot;true&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;data name=&amp;quot;type&amp;quot; type=&amp;quot;selection:checkpoint,ring&amp;quot; required=&amp;quot;true&amp;quot; default=&amp;quot;checkpoint&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;data name=&amp;quot;size&amp;quot; type=&amp;quot;number&amp;quot; required=&amp;quot;true&amp;quot; default=&amp;quot;2.25&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;data name=&amp;quot;color&amp;quot; type=&amp;quot;color&amp;quot; required=&amp;quot;false&amp;quot; default=&amp;quot;#ff0000ff&amp;quot; /&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;marker type=&amp;quot;!type!&amp;quot; size=&amp;quot;!size!&amp;quot; color=&amp;quot;!color!&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/element&amp;gt;&lt;br /&gt;
&amp;lt;/def&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда бы настройки checkpoint &amp;quot;type&amp;quot;, &amp;quot;size&amp;quot; или &amp;quot;color&amp;quot; не менялись, новое значение будет также скопировано в его marker, в связи с чем их внешний вид будет меняться вместе.&lt;br /&gt;
&lt;br /&gt;
===Интеграция в ресурсы===&lt;br /&gt;
&lt;br /&gt;
Когда вы написали свой EDF, сохраните его как .edf-файл в папке своего ресурса и добавьте атрибут &amp;quot;edf:definition&amp;quot; в тег &amp;amp;lt;info&amp;amp;gt; meta.xml, как здесь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;info author=&amp;quot;erorr404&amp;quot; type=&amp;quot;gamemode&amp;quot; ... edf:definition=&amp;quot;cto.edf&amp;quot; /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EDF ссылки==&lt;br /&gt;
&lt;br /&gt;
===Вшитые элементы===&lt;br /&gt;
Эти элементы могут использоваться для ваших специфических элементов, вкупе с их настройками.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;blip&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|icon&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|blipID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|size&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;marker&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|type&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|markerType&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|size&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;object&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|model&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|objectID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|rotation&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;ped&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|model&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|skinID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|rotZ&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;pickup&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|type&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|pickupType&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|amount&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|respawn&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;vehicle&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|model&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|vehicleID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|rotation&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|vehiclecolors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|upgrades&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|vehicleupgrades&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|plate&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|plate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;radararea&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|posX&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|posY&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|sizeX&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|sizeY&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Вшитые названия настроек===&lt;br /&gt;
Настройки с данными именами особенно воспринимаются редактором и могут быть изменены не только через окно Properties.&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|rotation&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Типы настроек===&lt;br /&gt;
Это -  типы, которые могут быть выбранными в (&amp;amp;lt;data&amp;amp;gt;) ваших специфических элементов.&lt;br /&gt;
&lt;br /&gt;
====Типы====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|boolean&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Простое двоичное (булевое) значение.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;quot;true&amp;quot; или &amp;quot;false&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|natural&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Натуральное число (целое и неотрицательное).&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Целое число.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Рациональное число.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|string&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Простая текстовая строка.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|цвет, с или без указания прозрачности (alpha).&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|#RRGGBB или #RRGGBBAA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Координаты====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|camera&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Позиция и угол обзора камеры.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|posX,posY,posZ,lookatX,lookatY,lookatZ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|3-компонентный вектор, зачастую используемый для позиции и вращения.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|x,y,z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Транспорт====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|plate&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Текст номерного знака для транспортного средства.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|vehiclecolors&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|цвета транспортного средства&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|colorID1,colorID2,colorID3,colorID4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|vehicleupgrades&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|апгрейды (тюнинг) транспортного средства&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|upgradeID1,upgradeID2,...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====ID моделей====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|blipID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID картинки для метки&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|objectID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID модели для объекта&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|pickupType&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Броня, хп или оружие&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;quot;armor&amp;quot;, &amp;quot;health&amp;quot; или ID-номер оружия&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|skinID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID скина для педа&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|vehicleID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID модели для транспортного средства&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|weaponID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Оружие, напр. M4&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID-номер оружия, напр. 31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Колшейпы и маркеры====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|colshapeType&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|коллизионные круг, куб, прямоугольник, сфера или труба&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Один из: &amp;quot;colcircle&amp;quot;, &amp;quot;colcube&amp;quot;, &amp;quot;colrectangle&amp;quot;, &amp;quot;colsphere&amp;quot;, &amp;quot;coltube&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|markerType&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Стрелка, чекпоинт, кольцо, цилиндр или круглый маркер.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Один из: &amp;quot;arrow&amp;quot;, &amp;quot;checkpoint&amp;quot;, &amp;quot;corona&amp;quot;, &amp;quot;cylinder&amp;quot;, &amp;quot;ring&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Специальные====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|element:type&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Элемент определенного типа, например: element:flag&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID элемента&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|selection:val1,val2,...&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Показывает выпадающий список, из которого можно выбрать одно из значений.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Выборное значение&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Editor/EDF]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Resource:Editor/EDF&amp;diff=31767</id>
		<title>RU/Resource:Editor/EDF</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Resource:Editor/EDF&amp;diff=31767"/>
		<updated>2012-07-04T13:36:39Z</updated>

		<summary type="html">&lt;p&gt;Vincent: /* EDF ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Resource page}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
EDF означает ''Editor Definition File'' (файл-описание редактора; формат объявлений редактора). EDF'ы являются XML-файлами с расширением .edf, которые описывают специфические элементы, используемые ресурсом: новые типы элементов, которых самих по себе в MTA нет. Образцами служат &amp;amp;lt;spawnpoint&amp;amp;gt; (спавн), &amp;amp;lt;flag&amp;amp;gt; (флаг), &amp;amp;lt;checkpoint&amp;amp;gt; (чекпоинт) и т.д. Они также используются для того, чтобы устанавливать настройки, используемые модами (gamemode), эти настройки находятся под тегом &amp;amp;lt;settings&amp;amp;gt; внутри ''meta.xml'' ресурса.&lt;br /&gt;
&lt;br /&gt;
==Вступление==&lt;br /&gt;
Некоторые ресурсы используют специфические элементы карты. Например, мод захвата флага (CTF) скорее всего будет использовать элементы &amp;amp;lt;flag&amp;amp;gt;, которые будут содержать позиции флагов и их принадлежность командам. Когда загружается карта, мод ищет любые элементы &amp;amp;lt;flag&amp;amp;gt; и соответствующе расставляет флаги - например, через создание объекта флага и его коллизии.&lt;br /&gt;
&lt;br /&gt;
Проблема с этими специфическими элементами в том, что в отличие от встроенных в MTA элементов, редактор карт не понимает, что они из себя представляют. Как должен быть визуально представлен собой элемент &amp;amp;lt;flag&amp;amp;gt;? Какие у него есть характеристики? Без передачи редактору этой информации, вы не сможете использовать его для создания таких специфических элементов, и вам придется прибегнуть к ручному редактированию .map-файла через текстовый редактор. К счастью, это необязательно: любой ресурс может содержать editor definition file, который опишет специфические элементы карты, используемые ресурсом.&lt;br /&gt;
&lt;br /&gt;
==Использование definition files в редакторе==&lt;br /&gt;
Как и описано в [[RU/Resource:Editor|главной инструкции по редактору]], чтобы иметь возможность создавать специфические элементы ресурса на вашей карте, вам придется его добавить в окне ''Definitions''. Нажмите кнопку ''Definitions'' в главном меню и дважды щелкните по ресурсу из левого списка. Затем закройте окно и крутаните колесиком мыши в панели элементов, пока не появится желаемый ресурс. С этого момента вы можете создавать и управлять специфическими элементами этого ресурса, как и любым другим элементом.&lt;br /&gt;
&lt;br /&gt;
==Построение EDF-файлов==&lt;br /&gt;
EDF-файлы - просто XML-файлы с расширением .edf. Начнем с образца: EDF'а мода Capture the Orb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;def name=&amp;quot;Capture the Orb&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;element name=&amp;quot;orb&amp;quot; friendlyname=&amp;quot;Orb spawnpoint&amp;quot; instructions=&amp;quot;Place your orb in a position that can be collected.&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;marker size=&amp;quot;0.5&amp;quot; type=&amp;quot;corona&amp;quot; color=&amp;quot;#ffff00ff&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
    &amp;lt;element name=&amp;quot;objective&amp;quot; friendlyname=&amp;quot;Objective point&amp;quot; instructions=&amp;quot;Place your objective point in a position that can be reached.&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;marker size=&amp;quot;3&amp;quot; type=&amp;quot;cylinder&amp;quot; color=&amp;quot;#9370dbaa&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
    &amp;lt;element name=&amp;quot;spawnpoint&amp;quot; friendlyname=&amp;quot;Spawnpoint&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;object editorOnly=&amp;quot;true&amp;quot; model=&amp;quot;3092&amp;quot; posZ=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;rotation&amp;quot; type=&amp;quot;coord3d&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;data name=&amp;quot;skin&amp;quot; type=&amp;quot;skinID&amp;quot; default=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/element&amp;gt;&lt;br /&gt;
&amp;lt;/def&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как вы уже убедились, синтаксис очень легок для понимания. Root element (корневой элемент), &amp;amp;lt;def&amp;amp;gt;, содержит несколько &amp;amp;lt;element&amp;amp;gt;. Каждый из этих &amp;amp;lt;element&amp;amp;gt; описывает специфический элемент и задает его имя, визуальное представление и доступные ему настройки.&lt;br /&gt;
&lt;br /&gt;
===Визуальное представление===&lt;br /&gt;
&lt;br /&gt;
Каждый child node (дочерний узел) &amp;amp;lt;element&amp;amp;gt;, не являющийся &amp;amp;lt;data&amp;amp;gt;, отвечает за визуальное представление. Объектов, маркеров, пикапов и т.д. могут быть один или несколько. Для каждого элемента вы можете опционально задать позицию (posX, posY, posZ) и угол вращения (rotX, rotY, rotZ): они ''родственны'' с позицией и вращенем каждого отдельно взятого элемента. На примере Capture the Orb выше, если бы вы захотели создать spawnpoint на (30, 14, 3), редактор бы отобразил объект модели 3092 на координатах (30, 14, 4), потому что posZ объекта, равная 1, была бы сложена с координатой spawnpoint по оси z, равной 3.&lt;br /&gt;
&lt;br /&gt;
===Настройки===&lt;br /&gt;
&lt;br /&gt;
Настройки специфического элемента описаны в &amp;amp;lt;data&amp;amp;gt;. Имена некоторых настроек, такие как ''position'' и ''rotation'', особенные: они могут быть изменены при перемещении и вращении элемента прямо в редакторе. Другие настройки могут быть изменены в окне Properties.&lt;br /&gt;
&lt;br /&gt;
===Визуальное представление, зависимое от настроек===&lt;br /&gt;
&lt;br /&gt;
Специфический элемент можно сделать зависимым от одной или более настроек другого элемента. Например, элемент &amp;amp;lt;checkpoint&amp;amp;gt; race мода, содержащий &amp;amp;lt;marker&amp;amp;gt;: checkpoint имеет несколько атрибутов, таких как color и size, которые должны быть отражены и в marker. Чтобы это сделать, укажите какой-либо из-них в виде ''!propertyname!'' в качестве как одного или более атрибутов зависимого элемента. Например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;def name=&amp;quot;Race&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;element name=&amp;quot;checkpoint&amp;quot; friendlyname=&amp;quot;Race checkpoint&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;data name=&amp;quot;position&amp;quot; type=&amp;quot;coord3d&amp;quot; required=&amp;quot;true&amp;quot; default=&amp;quot;0,0,0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;data name=&amp;quot;type&amp;quot; type=&amp;quot;selection:checkpoint,ring&amp;quot; required=&amp;quot;true&amp;quot; default=&amp;quot;checkpoint&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;data name=&amp;quot;size&amp;quot; type=&amp;quot;number&amp;quot; required=&amp;quot;true&amp;quot; default=&amp;quot;2.25&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;data name=&amp;quot;color&amp;quot; type=&amp;quot;color&amp;quot; required=&amp;quot;false&amp;quot; default=&amp;quot;#ff0000ff&amp;quot; /&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;marker type=&amp;quot;!type!&amp;quot; size=&amp;quot;!size!&amp;quot; color=&amp;quot;!color!&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/element&amp;gt;&lt;br /&gt;
&amp;lt;/def&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, когда бы настройки checkpoint &amp;quot;type&amp;quot;, &amp;quot;size&amp;quot; или &amp;quot;color&amp;quot; не менялись, новое значение будет также скопировано в его marker, в связи с чем их внешний вид будет меняться вместе.&lt;br /&gt;
&lt;br /&gt;
===Интеграция в ресурсы===&lt;br /&gt;
&lt;br /&gt;
Когда вы написали свой EDF, сохраните его как .edf-файл в папке своего ресурса и добавьте атрибут &amp;quot;edf:definition&amp;quot; в тег &amp;amp;lt;info&amp;amp;gt; meta.xml, как здесь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;info author=&amp;quot;erorr404&amp;quot; type=&amp;quot;gamemode&amp;quot; ... edf:definition=&amp;quot;cto.edf&amp;quot; /&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EDF ссылки==&lt;br /&gt;
&lt;br /&gt;
===Вшитые элементы===&lt;br /&gt;
Эти элементы могут использоваться для ваших специфических элементов, вкупе с их настройками.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;blip&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|icon&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|blipID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|size&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;marker&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|type&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|markerType&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|size&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;object&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|model&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|objectID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|rotation&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;ped&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|model&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|skinID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|rotZ&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;pickup&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|type&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|pickupType&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|amount&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|respawn&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;vehicle&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|model&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|vehicleID&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|rotation&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|vehiclecolors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|upgrades&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|vehicleupgrades&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|plate&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|plate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|interior&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;amp;lt;radararea&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Атрибут&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|posX&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|posY&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|sizeX&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|sizeY&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|dimension&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Вшитые названия настроек===&lt;br /&gt;
Настройки с данными именами особенно воспринимаются редактором и могут быть изменены не только через окно Properties.&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Тип&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|position&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|rotation&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Типы настроек===&lt;br /&gt;
Это -  типы, которые могут быть выбранными в (&amp;amp;lt;data&amp;amp;gt;) ваших специфических элементов.&lt;br /&gt;
&lt;br /&gt;
====Типы====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|boolean&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Простое двоичное (булевое) значение.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;quot;true&amp;quot; или &amp;quot;false&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|natural&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Натуральное число (целое и неотрицательное).&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|integer&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Целое число.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|number&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Рациональное число.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|string&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Простая текстовая строка.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|color&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|цвет, с или без указания прозрачности (alpha).&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|#RRGGBB или #RRGGBBAA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Координаты====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|camera&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Позиция и угол обзора камеры.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|posX,posY,posZ,lookatX,lookatY,lookatZ&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|coord3d&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|3-компонентный вектор, зачастую используемый для позиции и вращения.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|x,y,z&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Транспорт====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|plate&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Текст номерного знака для транспортного средства.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|vehiclecolors&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|цвета транспортного средства&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|colorID1,colorID2,colorID3,colorID4&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|vehicleupgrades&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|апгрейды (тюнинг) транспортного средства&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|upgradeID1,upgradeID2,...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====ID моделей====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|blipID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID картинки для метки&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|objectID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID модели для объекта&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|pickupType&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Броня, хп или оружие&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;quot;armor&amp;quot;, &amp;quot;health&amp;quot; или ID-номер оружия&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|skinID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID скина для педа&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|vehicleID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID модели для транспортного средства&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|weaponID&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Оружие, напр. M4&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|ID-номер оружия, напр. 31&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Колшейпы и маркеры====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|colshapeType&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|коллизионные круг, куб, прямоугольник, сфера или труба&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Один из: &amp;quot;colcircle&amp;quot;, &amp;quot;colcube&amp;quot;, &amp;quot;colrectangle&amp;quot;, &amp;quot;colsphere&amp;quot;, &amp;quot;coltube&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|markerType&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Стрелка, чекпоинт, кольцо, цилиндр или круглый маркер.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Один из: &amp;quot;arrow&amp;quot;, &amp;quot;checkpoint&amp;quot;, &amp;quot;corona&amp;quot;, &amp;quot;cylinder&amp;quot;, &amp;quot;ring&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Специальные====&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Название&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Описание&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|Значение&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|element:type&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Элемент определенного типа, например: element:flag&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|The element's ID&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #EEE&amp;quot;|selection:val1,val2,...&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Показывает выпадающий список, из которого можно выбрать одно из значений.&lt;br /&gt;
| style=&amp;quot;background-color: #EEE&amp;quot;|Выбранное значение&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[en:Resource:Editor/EDF]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Anti-cheat_guide&amp;diff=31759</id>
		<title>Anti-cheat guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Anti-cheat_guide&amp;diff=31759"/>
		<updated>2012-07-03T17:28:45Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=AC (anti cheat) guide=&lt;br /&gt;
&lt;br /&gt;
==Server setup==&lt;br /&gt;
&lt;br /&gt;
3 settings in [[Server_mtaserver.conf|'''mtaserver.conf''']] control AC behaviour for a server:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Comma separated list of disabled anti-cheats. This setting disables specific AC codes. AC codes are shown to the player when that detection has been triggered. Available codes are:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Code for &amp;lt;disableac&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Displayed on detect&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''1'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #1&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Classic health/armour hack detector&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''4'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #4&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Detects presence of trainer. Capital letters in the message are for tagging particular trainers&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''5'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #5&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Detects use of trainer.        &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''6'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #6&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Detects use of trainer incl.: player movement, health/damage, weapons, money, gamespeed, game cheats, aimbot   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''8'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #8&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Detects unauthorized mods. Capital letters in the message are for tagging particular items e.g. CLEO - Cleo detected, RENDER - Wall hack detected&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''11'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;| More trainers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Dll injector / Trainer&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Comma separated list of enabled special detections. A special detection is a type of anti-cheat for (usually) harmless game modifications. Competitive servers may wish to enable special detections, but most servers should leave this setting blank. Available codes are:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Code for &amp;lt;enablesd&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Displayed on detect&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Notes&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''12'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #12&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Disallow custom D3D9.DLL&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot;/&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
By default, clients may not join a server if they have customized GTA:SA data files. Adding one or more of the above lines excludes files from validation. The file names that can be used are:&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*&amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*&amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*&amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*&amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/maps&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''Note 1:''''' ''&amp;quot;data/maps&amp;quot; represents all the files and directories within &amp;quot;data/maps&amp;quot;''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note 2:''''' ''&amp;quot;data/handling.cfg&amp;quot; is not included as it is always ignored by MTA because of the internal vehicle handling functions. If you want to load custom handling.cfg files, you can achieve the same effect by using some resource I would imagine.''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Client==&lt;br /&gt;
When joining a server, the server AC info is displayed in the client console (F8)&amp;lt;br/&amp;gt;&lt;br /&gt;
Example:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]&lt;br /&gt;
&lt;br /&gt;
Disabled AC contains the contents of the server setting from &amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Enabled SD contains the contents of the server setting from &amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed client files contains numbers to indicate which client files the server allows to be modified. The numbers represent these files:&lt;br /&gt;
*1 - &amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*2 - &amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*4 - &amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*5 - &amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*6 - &amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*7 - &amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*8 - &amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*9 - &amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*10 - &amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*12 - &amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*13 - &amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*14 - &amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*15 - &amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*16 - &amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*17 - &amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*18 - &amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*19 - &amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*20 - &amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*21 - &amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*22 - &amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*23 - &amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*24 - &amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*25 - &amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*26 - &amp;quot;data/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Using modified files====&lt;br /&gt;
If you want to use modified data files from your GTA:SA install directory, check this check box:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Settings-&amp;gt;Multiplayer-&amp;gt;Use customized GTA:SA files&lt;br /&gt;
(check box only appears if your GTA:SA data files are customized)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this will restrict your access to public servers as most do not allow customized data files.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[ru:Anti-cheat guide]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=31758</id>
		<title>RU/Anti-cheat guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Anti-cheat_guide&amp;diff=31758"/>
		<updated>2012-07-03T17:28:10Z</updated>

		<summary type="html">&lt;p&gt;Vincent: Created page with &amp;quot;=Руководство по АЧ (АнтиЧиту)=  ==Серверное устройство==  Поведение античита на сервере контролирую...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Руководство по АЧ (АнтиЧиту)=&lt;br /&gt;
&lt;br /&gt;
==Серверное устройство==&lt;br /&gt;
&lt;br /&gt;
Поведение античита на сервере контролируют 3 настройки [[Server_mtaserver.conf|'''mtaserver.conf''']]:&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список отключенных античитов, разделенный запятыми. Данная настройка античита отключит АЧ определенных кодов. Коды АЧ показываются игроку при срабатывании соответствующих проверок. Доступные коды:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;disableac&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''1'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #1&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаружитель классических хаков на хп/броню&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''4'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #4&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает присутствие трейнеров. Заглавные буквы в сообщении служат для отметки конкретных трейнеров&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''5'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #5&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера.        &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''6'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #6&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает использование трейнера, влияющего на: передвижение игрока, хп/урон, оружие, деньги, скорость игры; также игровые читы, аимбот   &lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''8'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #8&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Обнаруживает посторонние моды. Заглавные буквы в сообщении служат для отметки конкретных модов, например, CLEO - обнаружен Cleo, RENDER - обнаружен воллхак&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot; rowspan=&amp;quot;2&amp;quot;|'''11'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|AC #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;| Еще трейнеры&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|VF #11&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Dll injector / Трейнер&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
Список включенных спецпроверок, разделенный запятыми. Специальная проверка - тип проверки античита на наличие (как правило) безвредных модификаций игры. Возможно, соревновательные сервера будут заинтересованы в использовании спецпроверок, но большинству серверов все же следует оставить это поле настроек пустым. Доступные коды:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Код &amp;lt;enablesd&amp;gt;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Отображается при обнаружении&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;background:#dfdfdf;&amp;quot;|Заметки&lt;br /&gt;
|-&lt;br /&gt;
| scope=&amp;quot;row&amp;quot; style=&amp;quot;background:#efefef;&amp;quot; align=&amp;quot;center&amp;quot;|'''12'''&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot; align=&amp;quot;center&amp;quot;|SD #12&lt;br /&gt;
| style=&amp;quot;background:#f8f8f8;&amp;quot;|Запрет на собственный D3D9.DLL&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===&amp;lt;client_file name=&amp;quot;data/carmods.dat&amp;quot; verify=&amp;quot;0&amp;quot;/&amp;gt;===&lt;br /&gt;
----&lt;br /&gt;
По умолчанию клиенты могут не смочь присоединиться к серверу, если data-файлы их GTA:SA изменены. Добавление одной или более строк по образцу выше исключит файлы из списка проверяемых. Названия файлов, пригодных к использованию:&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*&amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*&amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*&amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*&amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*&amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*&amp;quot;data/maps&amp;quot;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''''Заметка 1:''''' ''&amp;quot;data/maps&amp;quot; представляет все файлы и папки внутри &amp;quot;data/maps&amp;quot;''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Заметка 2:''''' ''&amp;quot;data/handling.cfg&amp;quot; не учитывается, так как он игнорируется MTA в любом случае в связи со встроенным функционалом управления транспортом. Если вы хотите подгрузить собственные файлы handling.cfg, то аналогичный эффект можно достичь благодаря использованию соответствующего ресурса.''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Клиент==&lt;br /&gt;
При подсоединению к серверу информация по АЧ сервера отображается в клиентской консоли (F8)&amp;lt;br/&amp;gt;&lt;br /&gt;
Пример:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Server AC Info: [Allowed client files: None] [Disabled AC: None] [Enabled SD: None]&lt;br /&gt;
&lt;br /&gt;
Disabled AC содержит данные серверной настройки, указанные в &amp;lt;disableac&amp;gt;&amp;lt;/disableac&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Enabled SD содержит данные серверной настройки, указанные в &amp;lt;enablesd&amp;gt;&amp;lt;/enablesd&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed client files содержит номера, указывающие на файлы, разрешенные клиенту сервером для модификации. Номера отвечают за следующие файлы:&lt;br /&gt;
*1 - &amp;quot;data/carmods.dat&amp;quot;&lt;br /&gt;
*2 - &amp;quot;data/animgrp.dat&amp;quot;&lt;br /&gt;
*4 - &amp;quot;data/ar_stats.dat&amp;quot;&lt;br /&gt;
*5 - &amp;quot;data/melee.dat&amp;quot;&lt;br /&gt;
*6 - &amp;quot;data/clothes.dat&amp;quot;&lt;br /&gt;
*7 - &amp;quot;data/object.dat&amp;quot;&lt;br /&gt;
*8 - &amp;quot;data/default.dat&amp;quot;&lt;br /&gt;
*9 - &amp;quot;data/surface.dat&amp;quot;&lt;br /&gt;
*10 - &amp;quot;data/default.ide&amp;quot;&lt;br /&gt;
*12 - &amp;quot;data/gta.dat&amp;quot;&lt;br /&gt;
*13 - &amp;quot;data/surfinfo.dat&amp;quot;&lt;br /&gt;
*14 - &amp;quot;data/peds.ide&amp;quot;&lt;br /&gt;
*15 - &amp;quot;data/vehicles.ide&amp;quot;&lt;br /&gt;
*16 - &amp;quot;data/pedstats.dat&amp;quot;&lt;br /&gt;
*17 - &amp;quot;data/water.dat&amp;quot;&lt;br /&gt;
*18 - &amp;quot;data/txdcut.ide&amp;quot;&lt;br /&gt;
*19 - &amp;quot;data/water1.dat&amp;quot;&lt;br /&gt;
*20 - &amp;quot;models/coll/weapons.col&amp;quot;&lt;br /&gt;
*21 - &amp;quot;data/weapon.dat&amp;quot;&lt;br /&gt;
*22 - &amp;quot;data/plants.dat&amp;quot;&lt;br /&gt;
*23 - &amp;quot;anim/ped.ifp&amp;quot;&lt;br /&gt;
*24 - &amp;quot;data/furnitur.dat&amp;quot;&lt;br /&gt;
*25 - &amp;quot;data/procobj.dat&amp;quot;&lt;br /&gt;
*26 - &amp;quot;data/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Использование модифицированных файлов====&lt;br /&gt;
Если вы хотите использовать модифицированные data-файлы из вашей папки с установенной GTA:SA, поставьте маркер маркер в:&amp;lt;br/&amp;gt;&lt;br /&gt;
    Settings-&amp;gt;Multiplayer-&amp;gt;Use customized GTA:SA files&lt;br /&gt;
(маркер появляется только когда у вас изменены data-файлы GTA:SA)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заметьте, что это ограничит ваш доступ к публичным серверам, так как большиснтво из них не приемлет измененные файлы данных.&lt;br /&gt;
&lt;br /&gt;
[[Category: Support]]&lt;br /&gt;
[[en:Anti-cheat guide]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Radar_blips&amp;diff=31752</id>
		<title>RU/Radar blips</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Radar_blips&amp;diff=31752"/>
		<updated>2012-07-02T14:47:40Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Здесь указаны [[RU/Id|Id]] меток на радаре, которые можно использовать с [[createBlip]], [[createBlipAttachedTo]], [[getBlipIcon]] и [[setBlipIcon]].&lt;br /&gt;
{{Blip Icons}}&lt;br /&gt;
&lt;br /&gt;
==Также смотрите==&lt;br /&gt;
[[RU/Id|Списки идентификаторов]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ID Lists]]&lt;br /&gt;
&lt;br /&gt;
[[de:Radarsymbole]]&lt;br /&gt;
[[en:Radar Blips]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Element_tree&amp;diff=31751</id>
		<title>RU/Element tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Element_tree&amp;diff=31751"/>
		<updated>2012-07-02T14:44:31Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Tre.png|frame|Дерево элементов]]&lt;br /&gt;
MTA использует так называемое ''дерево элементов'' для хранения всех элементов, которые существуют на сервере и клиенте. Это напрямую связано с набором запущенных [[RU/Resources|ресурсов]] и XML-устройством их map-файлов, хотя все можно изменить скриптово прямо во время их работы.&lt;br /&gt;
&lt;br /&gt;
Если вы знакомы с понятием ''деревьев'' в информатике, понять это не составит труда. Если же нет, представьте себе это в качестве генеалогического древа, за тем лишь исключением, что все имеют только по одному родителю. Каждый [[RU/Element|элемент]] имеет ''родительский'' элемент.&lt;br /&gt;
&lt;br /&gt;
Все элементы, создаваемые внутри скриптов или через .map-файлы, являются дочерними элементами ресурса, которому они принадлежат. Таким образом, большинство элементов (за исключением [[client]]'ов) существуют только внутри ресурсов и уничтожаются сразу по остановке ресурса-родителя.&lt;br /&gt;
&lt;br /&gt;
==Элементы дерева==&lt;br /&gt;
* '''root''': (корень) Он располагается в самом начале дерева - все элементы являются по отношении к этому элементу дочерними (или потомками).&lt;br /&gt;
* '''resource''': Это различные дочерние элементы root элемента - по одному на каждый ''запущенный'' ресурс. Этот элемент называется ''resource root'' (корень ресурса). Его ID содержит имя ресурса.&lt;br /&gt;
* '''map''': Каждый элемент ресурса содержит как минимум один map-элемент (карту), представляющий либо &amp;quot;.map&amp;quot;-файл ресурса, либо содержащий элементы, созданные скриптами (это называется ''динамической'' картой). Их ID содержат названия файлов-карт или ''dynamic'' в случае, если карта динамическая.&lt;br /&gt;
** Файлы карт могут содержать некоторые другие [[RU/Element|элементы]] с таким же успехом как и неограниченное количество своих собственных.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Это пример серверного дерева, выведенного в XML от запущенного сервера.&lt;br /&gt;
''Пожалуйста, заметьте, что в некоторых местах для целей обзора оно укорочено.''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
	&amp;lt;console/&amp;gt;&lt;br /&gt;
	&amp;lt;player dontRespawn=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;player dontRespawn=&amp;quot;false&amp;quot; lastSpawnarea=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;resourcebrowser&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;ajax&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;resourcemanager&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;spawnmanager&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;mapmanager&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;runcode&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;fr&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;map id=&amp;quot;dynamic&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;vehicle/&amp;gt;&lt;br /&gt;
		&amp;lt;/map&amp;gt;&lt;br /&gt;
	&amp;lt;/resource&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;elementbrowser&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;assault&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;map id=&amp;quot;dynamic&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;team/&amp;gt;&lt;br /&gt;
			&amp;lt;team/&amp;gt;&lt;br /&gt;
			&amp;lt;blip/&amp;gt;&lt;br /&gt;
			&amp;lt;marker/&amp;gt;&lt;br /&gt;
			&amp;lt;colshape/&amp;gt;&lt;br /&gt;
			&amp;lt;blip/&amp;gt;&lt;br /&gt;
			&amp;lt;blip/&amp;gt;&lt;br /&gt;
		&amp;lt;/map&amp;gt;&lt;br /&gt;
	&amp;lt;/resource&amp;gt;&lt;br /&gt;
	&amp;lt;resource id=&amp;quot;as-farm&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;map id=&amp;quot;dynamic&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;map id=&amp;quot;as-farm.map&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;spawngroup req=&amp;quot;&amp;quot; type=&amp;quot;attacker&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;spawnarea posY=&amp;quot;-8.3976354598999&amp;quot; posX=&amp;quot;20.182683944702&amp;quot; skins=&amp;quot;9&amp;quot; ... /&amp;gt;&lt;br /&gt;
			&amp;lt;/spawngroup&amp;gt;&lt;br /&gt;
			&amp;lt;spawngroup req=&amp;quot;&amp;quot; type=&amp;quot;attacker&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;spawnarea posY=&amp;quot;32.166355133057&amp;quot; posX=&amp;quot;-46.90763092041&amp;quot; skins=&amp;quot;9&amp;quot; ... /&amp;gt;&lt;br /&gt;
			&amp;lt;/spawngroup&amp;gt;&lt;br /&gt;
			&amp;lt;spawngroup req=&amp;quot;&amp;quot; type=&amp;quot;attacker&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;spawnarea posY=&amp;quot;35.214984893799&amp;quot; posX=&amp;quot;-33.486911773682&amp;quot; skins=&amp;quot;9&amp;quot; ... /&amp;gt;&lt;br /&gt;
			&amp;lt;/spawngroup&amp;gt;&lt;br /&gt;
			&amp;lt;spawngroup req=&amp;quot;&amp;quot; type=&amp;quot;attacker&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;spawnarea posY=&amp;quot;35.214984893799&amp;quot; posX=&amp;quot;-33.486911773682&amp;quot; skins=&amp;quot;9&amp;quot; ... /&amp;gt;&lt;br /&gt;
			&amp;lt;/spawngroup&amp;gt;&lt;br /&gt;
			&amp;lt;objective id=&amp;quot;first&amp;quot; type=&amp;quot;checkpoint&amp;quot; description=&amp;quot;Breach into the farm&amp;quot; ... /&amp;gt;&lt;br /&gt;
			&amp;lt;pickup type=&amp;quot;weapon&amp;quot; ... /&amp;gt;&lt;br /&gt;
		&amp;lt;/map&amp;gt;&lt;br /&gt;
	&amp;lt;/resource&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Пояснение===&lt;br /&gt;
Это дерево состоит из некоторого количество элементов resource root, [[Element/Console|консоли сервера]] и двух элементов [[player]], которые являются непосредственными &amp;quot;детьми&amp;quot; элемета '''root'''. Все эти ресурсы в качестве дочернего элемента имеют ''динамическую карту'' (для большинства их она просто не показана). Она содержит элементы, динамически создаваемые ее ресурсом посредством скриптов, например, [[vehicle]] (транспорт). Если у ресурса еще есть и map-файл, то он тоже будет являться дочерним элементом и будет содержать в себе все элементы из .map-файла.&lt;br /&gt;
&lt;br /&gt;
Давайте присмотримся к ресурсу '''assault''': Он содержит одну единственную ''динамеческую'' карту, которая в качестве дочерних элементов имеет 2 команды, 3 радарных метки, 1 маркер и 1 колшейп (colshape). Они и являются элементами, создаваемыми скриптово, например, маркер, колшейп и одна из меток возможно используются для обозначения цели.&lt;br /&gt;
&lt;br /&gt;
Функция ресурса ''as-farm'', напротив, быть картой мода '''assault'''. Динамическая карта пуста (хотя она тоже могла бы содержать элементы при условии существования скрипта), но имеется map-файл, названный 'as-farm.map', содержащий некоторое количество элементов. Среди них большинство - собственные (такие как spawngroup, spawnarea, objective), но есть также немного элементов, создаваемых MTA автоматически после загрузки карты (pickup). В скобках после типа элемента вы можете видеть данные, которые он содержит. Они идентичны атрибутам внутри этих самых элементов в .map-файле, а в то же время вы можете устанавливать и получать данные любых других элементов (напр. типа &amp;quot;player&amp;quot;, т.е. игроков) через [[setElementData]] и [[getElementData]].&lt;br /&gt;
&lt;br /&gt;
==Практическое применение==&lt;br /&gt;
Элементы могут иметь сколько угодно дочерних элементов. Это никоим образом напрямую не влияет на карту, но становится очень полезным в сочетании с системой скриптинга.&lt;br /&gt;
&lt;br /&gt;
===Присвоение элементам данных===&lt;br /&gt;
При вызове функции set... по отношении к узлу дерева элементов, она затронет каждый элемент внутри него (на котором она сработает).&lt;br /&gt;
&lt;br /&gt;
Таким образом, следующий код установит размер всех маркеров (единственный тип элементов, с которым функция setMarkerSize может работать), находящихся ниже root элемента на ''2.5''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
setMarkerSize ( getRootElement(), 2.5 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То же самое можно сделать с любым элементом, это не ограничено root элементом.&lt;br /&gt;
&lt;br /&gt;
===Map manager===&lt;br /&gt;
[[#Пример|Пример выше]] демонстрирует, как [[RU/Map manager|Map manager]] использует различные ресурсы. Ресурс 'assault' - мод, который управляет происходящим на сервере используя скрипты и, следовательно, посредством динамического создания элементов в дереве. При старте ресурса-карты мод получает [[RU:Resource|указатель ресурса]], ссылающийся на запустившийся ресурс - в данном случае это ''as-farm'' - из него вы можете запросить и сохранить элемент resource root. Используя данный элемент вкупе с такими функциями, как [[getElementsByType]], [[getElementData]] и различными другими, вы можете получить доступ к любой информации, загруженной в дерево через скрипты ресура-мода из файла 'as-farm.map'.&lt;br /&gt;
&lt;br /&gt;
Другая вещь, связанная с деревом элементов, которой следует уделить внимание - тот факт, что при смене карты вам не нужно удалять какие-либо созданные вами внутри ресурса-карты элементы, но вам '''нужно''' удалять элементы, созданные внутри ресурса-мода, '''если''' они специфичны карте (что возможно и будет применимо к таким, которые вы создали, базируясь на информации, прочитанной из .map-файлов ресурса-карты).&lt;br /&gt;
&lt;br /&gt;
==Element browser==&lt;br /&gt;
Вы можете запустить ресурс ''elementbrowser'', чтобы увидеть, как дерево элементов вашего сервера выглядит в данный момент. Просто запустите ресурс, в браузере зайдите на веб-страницу вашего сервера и выберите опцию ''Element browser'' в боковой панели (на данный момент только в firefox).&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
[[en:Element tree]]&lt;br /&gt;
[[es:Árbol de elementos]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Category:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82&amp;diff=31749</id>
		<title>Category:Элемент</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Category:%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82&amp;diff=31749"/>
		<updated>2012-07-02T14:40:15Z</updated>

		<summary type="html">&lt;p&gt;Vincent: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Element''' (элемент) - общий класс, представляющий почти все внутриигровые [[entity|субъекты]]. Встроенные типы элементов:&lt;br /&gt;
&lt;br /&gt;
''Примечание: у многих статей из списка ниже также имеется русская версия''&lt;br /&gt;
&lt;br /&gt;
{{Elements}}&lt;br /&gt;
&lt;br /&gt;
Любой другой тип элементов может быть создаван как абстрактный элемент, без ссылки на различные игровые [[entity|субъекты]]. Например, элементы '''resource''' и '''map''' создаются при загрузке ресурсов и карт соответственно, их цель - группировка создаваемых ими же субъектов, которые являются по отношении к ним дочерними.&lt;br /&gt;
&lt;br /&gt;
Доступны такие обыденные функции, как запрос типа элемента и списка элементов определенного типа, операция уничтожения для удаления элемента и игровых субъектов, с которыми он связан (за исключением некоторых неуничтожаемых, например, элементов client), хранение и запрос [[element data|данных элементов]], и многие другие характерные операции.&lt;br /&gt;
&lt;br /&gt;
Все элементы хранятся внутри [[RU/Element tree|древовидной структуры]], и в сущности каждый элемент, отличный от '''root''', имеет родительский элемент, который может являться элементами '''root''' (корень), '''resource''', '''map''' или другими. Это сделано сугубо для возможности определения сферы действия вызываемой функции.&lt;br /&gt;
&lt;br /&gt;
==Связанные функции скриптинга==&lt;br /&gt;
===Клиентские===&lt;br /&gt;
{{Client element functions}}&lt;br /&gt;
===Серверные===&lt;br /&gt;
{{Element functions}}&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Element]]&lt;br /&gt;
[[es:Elemento]]&lt;br /&gt;
[[it:Elemento]]&lt;/div&gt;</summary>
		<author><name>Vincent</name></author>
	</entry>
</feed>