<?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=4eburawka</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=4eburawka"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/4eburawka"/>
	<updated>2026-05-02T20:42:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=71410</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=71410"/>
		<updated>2021-06-23T18:14:16Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/addAccount&amp;diff=52299</id>
		<title>RU/addAccount</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/addAccount&amp;diff=52299"/>
		<updated>2017-09-17T11:13:34Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Данная функция добавляет [[RU/Account|аккаунт]] в список зарегистрированных аккаунтов текущего сервера.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
account addAccount(string name, string pass[, bool allowCaseVariations = false])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{RU/OOP|Эта функция является статической функцией класса account.|[[RU/Account|Account]].add||}}&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''name:''' Имя аккаунта, который Вы хотите добавить. Обычно это имя игрока.&lt;br /&gt;
*'''pass:''' Пароль от аккаунта.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы===&lt;br /&gt;
*'''allowCaseVariations:''' Чувствительность к регистру. Если установлено значение ''true'', то имена аккаунтов &amp;quot;Bob&amp;quot; и &amp;quot;bob&amp;quot; будут относиться к разным аккаунтам, а ''false'' - к одинаковым. По умолчанию установлено значение ''false''.&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает [[RU/Account|аккаунт]] или ''false'', если аккаунт уже существует или произошла ошибка.&lt;br /&gt;
&lt;br /&gt;
===Ограничения===&lt;br /&gt;
*'''name:'''&lt;br /&gt;
** Минимальная длина имени аккаунта - 1 символ.&lt;br /&gt;
** Имена аккаунтов чувствительны к регистру.&lt;br /&gt;
** Имя аккаунта не может быть равно &amp;quot;*****&amp;quot;.&lt;br /&gt;
*'''pass:'''&lt;br /&gt;
** Минимальная длина пароля аккаунта - 1 символ.&lt;br /&gt;
** Максимальная длина пароля аккаунта - 30 символов.&lt;br /&gt;
** Пароль от аккаунта не может быть равен &amp;quot;*****&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Сервер&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt; &lt;br /&gt;
'''Пример 1:''' Создаёт новый аккаунт с текущим именем при помощи команды /reg [пароль].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function registerPlayer(thePlayer, command, password) -- создаём функцию registerPlayer, вызываемую обработчиком команды, с аргументами: thePlayer, command, password&lt;br /&gt;
	if(password ~= &amp;quot;&amp;quot; and password ~= nil) then -- если пароль чему-то равен, то продолжаем&lt;br /&gt;
		local accountAdded = addAccount(getPlayerName(thePlayer), password) -- создаём локальную переменную, которой присваивается возвращаемое значение от addAccount&lt;br /&gt;
		if(accountAdded == false) then -- если значение false&lt;br /&gt;
			outputChatBox(&amp;quot;К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует&amp;quot;, thePlayer) -- уведомляем игрока о неудачном создании аккаунта&lt;br /&gt;
		else -- в противном случае (см. 4 строку)&lt;br /&gt;
			outputChatBox (&amp;quot;Уважаемый&amp;quot; ..getPlayerName(thePlayer).. &amp;quot;, Ваш аккаунт успешно создан&amp;quot;, thePlayer) -- уведомляем игрока об удачном создании аккаунта&lt;br /&gt;
		end&lt;br /&gt;
	else -- в противном случае (см. 2 строку)&lt;br /&gt;
		outputChatBox(&amp;quot;Синтаксис: /register [пароль]&amp;quot;, thePlayer) -- уведомляем игрока о правильном синтаксисе&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;reg&amp;quot;, registerPlayer) -- создаём команду /reg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Пример 2:''' Создаёт новый аккаунт с введённым именем при помощи команды /reg [имя] [пароль].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function registerPlayer(thePlayer, command, username, password) -- создаём функцию registerPlayer, вызываемую обработчиком команды, с аргументами: thePlayer, command, username, password&lt;br /&gt;
        if(password ~= &amp;quot;&amp;quot; and password ~= nil and username ~= &amp;quot;&amp;quot; and username ~= nil) then -- если пароль и имя чему-то равны, то продолжаем&lt;br /&gt;
                local accountAdded = addAccount(username, password) -- создаём локальную переменную, которой присваивается возвращаемое значение от addAccount&lt;br /&gt;
                if(accountAdded == false) then -- если значение false&lt;br /&gt;
                        outputChatBox(&amp;quot;К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует&amp;quot;, thePlayer) -- уведомляем игрока о неудачном создании аккаунта&lt;br /&gt;
                else -- в противном случае (см. 4 строку)&lt;br /&gt;
                        outputChatBox (&amp;quot;Аккаунт с именем&amp;quot; ..getPlayerName(thePlayer).. &amp;quot;успешно создан&amp;quot;, thePlayer) -- уведомляем игрока об удачном создании аккаунта&lt;br /&gt;
                end&lt;br /&gt;
        else -- в противном случае (см. 2 строку)&lt;br /&gt;
                outputChatBox(&amp;quot;Синтаксис: /register [имя] [пароль]&amp;quot;, thePlayer) -- уведомляем игрока уведомляем игрока о правильном синтаксисе&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;reg&amp;quot;, registerPlayer) -- создаём команду /reg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Account_functions}}&lt;br /&gt;
&lt;br /&gt;
[[en:addAccount]]&lt;br /&gt;
[[es:addAccount]]&lt;br /&gt;
[[pl:addAccount]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/addAccount&amp;diff=52298</id>
		<title>RU/addAccount</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/addAccount&amp;diff=52298"/>
		<updated>2017-09-17T11:11:28Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Данная функция добавляет [[RU/Account|аккаунт]] в список зарегистрированных аккаунтов текущего сервера.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
account addAccount(string name, string pass[, bool allowCaseVariations = false])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{RU/OOP|Эта функция является статической функцией класса account.|[[RU/Account|Account]].add||}}&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''name:''' Имя аккаунта, который Вы хотите добавить. Обычно это имя игрока.&lt;br /&gt;
*'''pass:''' Пароль от аккаунта.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы===&lt;br /&gt;
*'''allowCaseVariations:''' Чувствительность к регистру. Если установлено значение ''true'', то имена аккаунтов &amp;quot;Bob&amp;quot; и &amp;quot;bob&amp;quot; будут относиться к разным аккаунтам, а ''false'' - к одинаковым. По умолчанию установлено значение ''false''.&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает [[RU/Account|аккаунт]] или ''false'', если аккаунт уже существует или произошла ошибка.&lt;br /&gt;
&lt;br /&gt;
===Ограничения===&lt;br /&gt;
*'''name:'''&lt;br /&gt;
** Минимальная длина имени аккаунта - 1 символ.&lt;br /&gt;
** Имена аккаунтов чувствительны к регистру.&lt;br /&gt;
** Имя аккаунта не может быть равно &amp;quot;*****&amp;quot;.&lt;br /&gt;
*'''pass:'''&lt;br /&gt;
** Минимальная длина пароля аккаунта - 1 символ.&lt;br /&gt;
** Максимальная длина пароля аккаунта - 30 символов.&lt;br /&gt;
** Пароль от аккаунта не может быть равен &amp;quot;*****&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Сервер&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt; &lt;br /&gt;
'''Пример 1:''' Создаёт новый аккаунт с текущим именем при помощи команды /reg [пароль].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function registerPlayer(thePlayer, command, password) -- создаём функцию registerPlayer, вызываемую обработчиком команды, с аргументами: thePlayer, command, password&lt;br /&gt;
	if(password ~= &amp;quot;&amp;quot; and password ~= nil) then -- если пароль чему-то равен, то продолжаем&lt;br /&gt;
		local accountAdded = addAccount(getPlayerName(thePlayer), password) -- создаём локальную переменную, которой присваивается возвращаемое значение от addAccount&lt;br /&gt;
		if(accountAdded == false) then -- если значение false&lt;br /&gt;
			outputChatBox(&amp;quot;К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует&amp;quot;, thePlayer) -- уведомляем игрока о неудачном создании аккаунта&lt;br /&gt;
		else -- в противном случае (см. 4 строку)&lt;br /&gt;
			outputChatBox (&amp;quot;Уважаемый&amp;quot; ..getPlayerName(thePlayer).. &amp;quot;, Ваш аккаунт успешно создан&amp;quot;, thePlayer) -- уведомляем игрока об удачном создании аккаунта&lt;br /&gt;
		end&lt;br /&gt;
	else -- в противном случае (см. 2 строку)&lt;br /&gt;
		outputChatBox(&amp;quot;Синтаксис: /register [пароль]&amp;quot;, thePlayer) -- уведомляем игрока о правильном синтаксисе&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;reg&amp;quot;, registerPlayer) -- создадём команду /reg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Пример 2:''' Создаёт новый аккаунт с введённым именем при помощи команды /reg [имя] [пароль].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function registerPlayer(thePlayer, command, username, password) -- создаём функцию registerPlayer, вызываемую обработчиком команды, с аргументами: thePlayer, command, username, password&lt;br /&gt;
        if(password ~= &amp;quot;&amp;quot; and password ~= nil and username ~= &amp;quot;&amp;quot; and username ~= nil) then -- если пароль и имя чему-то равны, то продолжаем&lt;br /&gt;
                local accountAdded = addAccount(username, password) -- создаём локальную переменную, которой присваивается возвращаемое значение от addAccount&lt;br /&gt;
                if(accountAdded == false) then -- если значение false&lt;br /&gt;
                        outputChatBox(&amp;quot;К сожалению, произошла ошибка при создании аккаунта. Скорее всего, данный аккаунт уже существует&amp;quot;, thePlayer) -- уведомляем игрока о неудачном создании аккаунта&lt;br /&gt;
                else -- в противном случае (см. 4 строку)&lt;br /&gt;
                        outputChatBox (&amp;quot;Аккаунт с именем&amp;quot; ..getPlayerName(thePlayer).. &amp;quot;успешно создан&amp;quot;, thePlayer) -- уведомляем игрока об удачном создании аккаунта&lt;br /&gt;
                end&lt;br /&gt;
        else -- в противном случае (см. 2 строку)&lt;br /&gt;
                outputChatBox(&amp;quot;Синтаксис: /register [имя] [пароль]&amp;quot;, thePlayer) -- уведомляем игрока уведомляем игрока о правильном синтаксисе&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;reg&amp;quot;, registerPlayer) -- создадём команду /reg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Account_functions}}&lt;br /&gt;
&lt;br /&gt;
[[en:addAccount]]&lt;br /&gt;
[[es:addAccount]]&lt;br /&gt;
[[pl:addAccount]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Account&amp;diff=52296</id>
		<title>RU/Account</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Account&amp;diff=52296"/>
		<updated>2017-09-17T07:41:18Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Класс '''аккаунт''' представляет собой набор данных о пользователе, или, как это принято упоминать, об [[RU/Element/Player|игроке]]. Вы можете получить '''аккаунт''', связанный с любым клиентом, используя [[RU/getPlayerAccount|getPlayerAccount]].&lt;br /&gt;
&lt;br /&gt;
Аккаунты уникальны для каждого клиента и могут использоваться для хранения информации, которая постоянно сохраняется при изменении карты и пользовательских сеансах. Клиентам, которые присоединяются без аккаунта, предоставляется временное аккаунт &amp;quot;guest&amp;quot; (гость). Этот аккаунт может хранить информацию, как и любой другой аккаунт, но разница лишь в том, что он не сохраняется после сеанса.&lt;br /&gt;
&lt;br /&gt;
Когда пользователь входит в систему или выходит из неё, аккаунт, назначенный им, изменится. Таким образом, Вы не должны предполагать, что аккаунт, прикрепленный к клиенту, остаётся постоянным во время сеанса.&lt;br /&gt;
&lt;br /&gt;
PHP-код для проверки хэшей паролей из базы данных сервера MTA находится [[Account_PHP|здесь]].&lt;br /&gt;
&lt;br /&gt;
==Связанные функции==&lt;br /&gt;
===Сервер===&lt;br /&gt;
{{RU/Account functions}}&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Account]]&lt;br /&gt;
[[pl:Account]]&lt;br /&gt;
[[it:Account]]&lt;br /&gt;
[[de:Account]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Account&amp;diff=52215</id>
		<title>Account</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Account&amp;diff=52215"/>
		<updated>2017-09-06T14:00:26Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[account]] class represents a [[player]]'s server account. You can get the [[account]] object associated to any client using [[getPlayerAccount]].&lt;br /&gt;
&lt;br /&gt;
Accounts are unique to each client and can be used to store information that is persistent across map changes and user sessions. Clients that join without an account are given a temporary 'guest' account. This can store information like any other account, but isn't saved across sessions.&lt;br /&gt;
&lt;br /&gt;
When a user logs in or out, the account object assigned to them will change. As such, you must not assume that the account attached to a client remains constant during their session.&lt;br /&gt;
&lt;br /&gt;
PHP code to check password hashes from the MTA server database is [[Account_PHP|here.]]&lt;br /&gt;
&lt;br /&gt;
==Related scripting functions==&lt;br /&gt;
===Server===&lt;br /&gt;
{{Account functions}}&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[ru:Account]]&lt;br /&gt;
[[pl:Account]]&lt;br /&gt;
[[it:Account]]&lt;br /&gt;
[[de:Account]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Account&amp;diff=52214</id>
		<title>RU/Account</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Account&amp;diff=52214"/>
		<updated>2017-09-06T14:00:01Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created page with &amp;quot;Аккаунт представляет собой набор данных о пользователе, или, как это принято упоминать, об RU/Elem...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Аккаунт представляет собой набор данных о пользователе, или, как это принято упоминать, об [[RU/Element/Player|игроке]]. Вы можете получить аккаунт, связанный с любым клиентом, используя [[RU/getPlayerAccount|getPlayerAccount]].&lt;br /&gt;
&lt;br /&gt;
Аккаунты уникальны для каждого клиента и могут использоваться для хранения информации, которая постоянно сохраняется при изменении карты и пользовательских сеансах. Клиентам, которые присоединяются без аккаунта, предоставляется временное аккаунт &amp;quot;guest&amp;quot; (гость). Этот аккаунт может хранить информацию, как и любой другой аккаунт, но разница лишь в том, что он не сохраняется после сеанса.&lt;br /&gt;
&lt;br /&gt;
Когда пользователь входит в систему или выходит из неё, аккаунт, назначенный им, изменится. Таким образом, Вы не должны предполагать, что аккаунт, прикрепленный к клиенту, остаётся постоянным во время сеанса.&lt;br /&gt;
&lt;br /&gt;
PHP-код для проверки хэшей паролей из базы данных сервера MTA находится [[Account_PHP|здесь]].&lt;br /&gt;
&lt;br /&gt;
==Связанные функции==&lt;br /&gt;
===Сервер===&lt;br /&gt;
{{RU/Account functions}}&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
&lt;br /&gt;
[[en:Account]]&lt;br /&gt;
[[pl:Account]]&lt;br /&gt;
[[it:Account]]&lt;br /&gt;
[[de:Account]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Functions&amp;diff=52213</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=52213"/>
		<updated>2017-09-06T13:18:21Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &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;
{{RU/Warning|Страницы русской вики обновляются нечасто, поэтому мы также рекомендуем посетить [[Server Scripting Functions|английскую версию данной страницы]]. Там список '''всегда''' полный.|true}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Функции аккаунтов==&lt;br /&gt;
{{RU/Account_functions}}&lt;br /&gt;
&lt;br /&gt;
==ACL функции==&lt;br /&gt;
{{ACL_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции администрирования==&lt;br /&gt;
{{RU/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;
{{RU/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;
{{RU/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;
{{RU/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;
{{RU/World functions}}&lt;br /&gt;
&lt;br /&gt;
==XML-функции==&lt;br /&gt;
{{XML functions}}&lt;br /&gt;
&lt;br /&gt;
[[tr:Server Scripting Functions]]&lt;br /&gt;
[[ar:Server Scripting Functions]]&lt;br /&gt;
[[es:Funciones_del_Server]]&lt;br /&gt;
[[de:Server-Seitige Scripting Funktionen]]&lt;br /&gt;
[[pl:Server Scripting Functions]]&lt;/div&gt;</summary>
		<author><name>4eburawka</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=52212</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=52212"/>
		<updated>2017-09-06T13:02:36Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &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]. Также имеется неофициальный [[RU/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;
[[pt-br:Introdução ao Scripting]]&lt;br /&gt;
[[nl:Scripting_introductie]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTASE&amp;diff=52211</id>
		<title>RU/MTASE</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTASE&amp;diff=52211"/>
		<updated>2017-09-06T12:59:20Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:MTASElogo_wiki.png]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
{{RU/Note|Этот инструмент больше не поддерживается.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA Script Editor - это инструмент для Lua-скриптеров, или интегрированная среда разработки (IDE). Мы стремимся к ускорению процесса разработки ресурсов. Мы думали, что процесс создания новых ресурсов и тестирования их, будем честными, боль в заднице. Иногда даже управление ресурсами может быть немного раздражающим. Например, если Вы хотите добавить новый скрипт на Ваш ресурс, сначала надо создать файл, а затем добавить путь к файлу в meta.xml. Хуже всего, если Вы когда-нибудь забыли о добавлении файла в meta.xml, в конечном итоге ударились головой об стену, задаваясь вопросом: &amp;quot;Почему скрипт не работает?!&amp;quot;.&lt;br /&gt;
Мы хотели сделать что-то, что ускорит этот процесс, чтобы Вы могли так много сделать за такое короткое время. Предварительный просмотр таких ресурсов, как изображения и звуки, никогда не был таким простым. Мы стремимся к чему-то в соответствии с IDE Visual Studio.&lt;br /&gt;
&lt;br /&gt;
==Наши предложения==&lt;br /&gt;
Мы работаем над этим инструментом довольно долгое время, но у нас был долгий перерыв из-за нехватки времени, и теперь я единственный, кто работает над этим, потому что образование важнее, чем &amp;quot;приятное время&amp;quot;. Несмотря на то, что я работаю один, мы плавно продвигаемся в развитии.&lt;br /&gt;
&lt;br /&gt;
Мы реализовали следующие функции:&lt;br /&gt;
*Загрузка ресурсов&lt;br /&gt;
*Простое управление ресурсами&lt;br /&gt;
*Просмотр ресурсов, таких как звуковые и графические файлы&lt;br /&gt;
*Подсветка синтаксиса Lua и XML&lt;br /&gt;
*Проверка синтаксиса Lua &amp;quot;на лету&amp;quot; (в процессе написания)&lt;br /&gt;
*New Resource Wizard - позволяет создавать новый ресурс несколькими щелчками мыши&lt;br /&gt;
*Переключение между ресурсами&lt;br /&gt;
*Вкладки для скриптов&lt;br /&gt;
*C#-подобный код - полезен при работе в командах и для сохранения кода&lt;br /&gt;
*Старт/стоп сервера и клиента&lt;br /&gt;
*Присоединение к локальному серверу с помощью одного щелчка мыши&lt;br /&gt;
*Переключение между игрой и редактором скриптов с помощью только одной клавиши на клавиатуре&lt;br /&gt;
*ResourceZipper&lt;br /&gt;
&lt;br /&gt;
==Скриншоты==&lt;br /&gt;
*'''Main window''' - общий вид приложения. Справа вы можете увидеть список функций MTA. Вы можете выбрать, какие функции Вы хотите отобразить, изменив элемент над полем со списком. Вы спросите: &amp;quot;Что делает эта &amp;quot;глупая таблица&amp;quot; в нижней части окна?&amp;quot;. Это проверка синтаксиса. По мере того как Вы пишите скрипт, синтаксис проверяется и выводит любые ошибки, которые Вы произвели в скрипте. Это ускоряет прогресс написания скрипта, потому что Вам не нужно входить в игру и перезапускать ресурс, чтобы проверить, исправлена ​​ли ошибка синтаксиса. Я сделал небольшую ошибку в строке 1, чтобы показать Вам, как она выглядит:&lt;br /&gt;
[[Image:MTASEmainwnd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''New Resource Wizard''' - окно, с помощью которого Вы можете создать ресурс с помощью 5 простых этапов (3 этапа являются необязательными):&lt;br /&gt;
[[Image:MTASEnewreswizard.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Sound player''' - предварительный просмотр звуков, дважды щелкнув на звуковой файл в проводнике ресурсов:&lt;br /&gt;
[[Image:MTASEsoundplayer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Image viewer''' - просмотр изображений путем наведения курсора на файлы в проводнике ресурсов:&lt;br /&gt;
[[Image:MTASEimageviewer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Suggested functions''' - это &amp;quot;окно&amp;quot;, аналогичное тому, которое находится в Visual Studio, показывающее список функций. Оно также показывает подсказку, рассказывающую Вам, что делает функция и её параметры. Оно также содержит все экспортируемые функции из каждого ресурса. Вы можете добавить 3 новых атрибута к экспортированному тегу функции в meta.xml, чтобы позволить Script Editor отображать описательную всплывающую подсказку, например, на скриншоте:&lt;br /&gt;
**'''retval:''' возвращает тип (bool, marker, int и т.д.)&lt;br /&gt;
**'''params:''' список параметров&lt;br /&gt;
**'''description:''' краткое описание функции&lt;br /&gt;
[[Image:MTSEsuggestedfuncs.png]]&lt;br /&gt;
:Скриншот показывает пример экспортируемой функции, которая в meta.xml выглядит следующим образом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;export function=&amp;quot;getBankMarkers&amp;quot; retval=&amp;quot;table&amp;quot; params=&amp;quot;void&amp;quot; description=&amp;quot;Returns a table containing all bank markers.&amp;quot; /&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Function tooltip''' (доступна с 0.3) - всплывающая подсказка, показывающая описание функции. Работает только при наведении мыши на имя функции в списке, а не на название категории функций. Скриншот подсказки:&lt;br /&gt;
[[Image:MTASE_func_desc.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''MTA Server Configuration''' - окно, в котором Вы можете изменить настройки сервера. Вам не нужно будет открывать mtaserver.conf и изменять настройки сервера, ресурсы запуска, добавлять модули и т.д. Скриншот окна:&lt;br /&gt;
[[Image:MTASEserverconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Customize syntax highlighter''' - окно, в котором Вы можете настроить многие свойства яркости синтаксиса. Скриншот окна:&lt;br /&gt;
[[Image:MTASEcustomizesyntax.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Exported functions''' - окно, с помощью которого Вы можете просмотреть все экспортированные функции из каждого ресурса&lt;br /&gt;
[[Image:MTASEfuncs.png]]&lt;br /&gt;
&lt;br /&gt;
==Обзор==&lt;br /&gt;
Как Вы можете видеть, мы хотим упростить разработку ресурсов, и, похоже, это выглядит неплохо, но мы всё ещё находимся в на стадии разработки. Есть некоторые хорошие ключевые функции, которые привлекут вас как скриптера. Пока мы все ещё находимся в разработке, мы хотели спросить у Вас: &amp;quot;Что Вы думаете об этом инструменте, и что Вы хотели бы видеть включенным в релиз? Какие-либо предложения?&amp;quot;. Вы можете предложить некоторые функции, и, если возможно, мы сделаем всё возможное для реализации. Просто посетите [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 нашу тему] на форуме MTA и опубликуйте свои предложения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Загрузка==&lt;br /&gt;
Чтобы загрузить этот инструмент, перейдите на [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 нашу тему] на форуме MTA.&lt;br /&gt;
Эта тема часто обновляется.&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
* Для запуска этого приложения Вам необходимо установить .NET 2.0 Framework.&lt;br /&gt;
* Вы должны иметь возможность запускать его в Windows XP и Vista. Работает также и на Windows 7.&lt;br /&gt;
* У вас должен быть установлен как клиент MTA, так и сервер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Часто задаваемые впоросы==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ошибки и предупреждения при запуске===&lt;br /&gt;
&lt;br /&gt;
===Loading irrKlang.NET2.0 library failed to load! This means you will not be able to preview sound files.===&lt;br /&gt;
Это сообщение появляется, скорее всего, для пользователей Windows XP/Vista '''64bit'''. Это может произойти на 32-битной ОС, если на Вашем компьютере не установлен .NET Framework 2.0 Service Pack 1.&lt;br /&gt;
&lt;br /&gt;
Существует только один известный способ решить проблему - убедиться, что установлен .NET Framework 2.0 Service Pack 1, если у Вас его нет, Вы можете загрузить его из [http://www.microsoft.com/Downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&amp;amp;displaylang=en Microsoft Download Center].&lt;br /&gt;
&lt;br /&gt;
===Error parsing meta.xml===&lt;br /&gt;
Причина появления этой ошибки должна быть объяснена в сообщении. Скорее всего, ваш meta.xml имеет следующие XML-объявления:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot; ?&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Чтобы решить проблему, просто откройте файл в WordPad или Notepad (Notepad++ может не решить проблему), удалите эту строку и сохраните изменения.&lt;br /&gt;
&lt;br /&gt;
.NET Framework 2.0 XML Parser не любит &amp;quot;хорошо сформированные&amp;quot; XML-файлы, поэтому Вы можете получать разные сообщения с разными файлами meta.xml.&lt;br /&gt;
&lt;br /&gt;
'''Эта ошибка была исправлена в 0.3'''&lt;br /&gt;
&lt;br /&gt;
===Не удалось сохранить файл===&lt;br /&gt;
Если Вы не можете сохранить файл, то это значит, что Вы создали новый файл, и он не был добавлен ни к одному ресурсу. Эта ошибка и будет исправлена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Проблема с горизонтальной полосой прокрутки===&lt;br /&gt;
Если у Вас слишком длинная строка, и вы вставляете в нее какой-то код, может возникнуть проблема с невозможностью прокрутки влево (начало строки). Это проблема возникает с 3-ей партией библиотеки MTA:SE. Её автор не собирается исправлять (он неактивен уже более 2 лет), и нам трудно найти причину этого. Фактически, мне также была предоставлена ​​ссылка на другую красивую синтаксическую библиотеку, которую я могу использовать в будущем. Надеюсь, у этой библиотеки такой проблемы нет. Если Вы столкнулись с этой проблемой, есть несколько способов добраться до начала строки.&lt;br /&gt;
* начните выделение этой строки, чтобы каретка перемещалась влево&lt;br /&gt;
* нажмите клавишу &amp;quot;Home&amp;quot; на клавиатуре, чтобы переместить курсор на первый символ в строке&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Проблемы с загрузкой некоторых ресурсов (meta.xml)===&lt;br /&gt;
Если у Вас есть проблемы с загрузкой некоторых ресурсов, и Вы получите сообщение, что Ваш ресурс не будет показан в проводнике ресурсов, то, чтобы это исправить, Вы можете сделать несколько действий:&lt;br /&gt;
* убедитесь, что Ваши файлы не закодированы в Юникоде. В противном случае откройте их в стандартном блокноте, сохраните в meta.xml с кодировкой ANSI. Не используйте Notepad++ для этой задачи, так как он вообще не может изменять кодировку файлов&lt;br /&gt;
* убедитесь, что у Вас нет знака «&amp;amp;» (амперсанд) в любом месте файла, так как это может привести к неправильному анализу meta.xml. В противном случае Вы должны заменить амперсанды на '''&amp;amp;amp;''', так как это правильный способ представления амперсанда в XML&lt;br /&gt;
&lt;br /&gt;
Вероятно, оба из них могут быть исправлены путем изменения/добавления небольшого фрагмента кода, но, к сожалению, я не смог понять, какого именно. Если Вы знаете, что может вызвать эту Parcer-ошибку в C# .NET Framework XML Parser, то не стесняйтесь делиться этими знаниями со мной, чтобы я мог исправить эту проблему.&lt;br /&gt;
&lt;br /&gt;
'''Эта ошибка была исправлена в 0.3'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Связь==&lt;br /&gt;
Вы можете связаться с нами на [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 нашей теме] форума MTA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Отдельное спасибо==&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=19953 50p] - программист и GUI-дизайнер.&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=30686 Fenix1042] - программист.&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=22437 Cazomino05] - работа с XML-файлами, функциями и событиями MTA.&lt;br /&gt;
* Разработчики MTA - поставка потрясающего GTA:SA Multiplayer MOD, который имеет почти неограниченные возможности...&lt;br /&gt;
&lt;br /&gt;
[[en:MTASE]]&lt;br /&gt;
[[es:MTASE]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=MTASE&amp;diff=52208</id>
		<title>MTASE</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=MTASE&amp;diff=52208"/>
		<updated>2017-09-05T17:02:09Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:MTASElogo_wiki.png]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
{{Note|This tool is no longer supported.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
MTA Script Editor is a tool for Lua scripters, or an Integrated Development Environment (IDE). What we are aiming for is to speed up process of developing resources. We thought that process of creating new resources and testing them is, let's be honest... a pain in the ass. Even the management of resources can be a bit annoying sometimes. For instance, if you want to add a new script file to your resource first you have to create the file, then add the path to the file into meta.xml. Worst of all, if you ever forget about adding the file to meta.xml you end up hitting your head against the wall wondering why your script doesn't work. &lt;br /&gt;
&lt;br /&gt;
We wanted to do something that would speed this process up so you could do so much in so little time. Previewing resources such as images and sounds have never been so easy. We are aiming for something along the lines of Visual Studio IDE.&lt;br /&gt;
&lt;br /&gt;
==What we offer==&lt;br /&gt;
We have been working on this tool for quite some time but we had a long break due to lack of time and now I'm the only one working on this because education is more important than &amp;quot;having a nice time&amp;quot;. Even though I'm working alone we are progressing smoothly in the development.&lt;br /&gt;
&lt;br /&gt;
We have implemented the following features:&lt;br /&gt;
*Loading resources&lt;br /&gt;
*Easy resource management&lt;br /&gt;
*Preview resources such as sound and image files&lt;br /&gt;
*Lua and XML syntax highlighting&lt;br /&gt;
*On-the-fly (live) Lua syntax checker&lt;br /&gt;
*'New resource' wizard - allows you to create new resource with a few clicks&lt;br /&gt;
*Switching between resources&lt;br /&gt;
*Tabs for script files&lt;br /&gt;
*C#'s #region-like grouping code - useful when working in teams and to keep the code clean&lt;br /&gt;
*Start/stop server and client&lt;br /&gt;
*Join your local server with 1 click&lt;br /&gt;
*Switch between game and Script Editor with only one key on the keyboard&lt;br /&gt;
*ResourceZipper&lt;br /&gt;
&lt;br /&gt;
==Screenshots==&lt;br /&gt;
*'''Main window''' - overall look of the application. On the right you can see a list of MTA functions. You can choose what functions you want to be displayed by changing item in the combo box above it. Are you going to ask what this &amp;quot;silly table&amp;quot; at the bottom of the window is doing? I knew it... It's the syntax checker. As you script the syntax is checked by Lua engine and outputs any errors you've made in the script. It speed up progress because you don't have to go into game and restart the resource to check if you fixed the syntax error. I made a little error on line 1 to show you how it looks:&lt;br /&gt;
[[Image:MTASEmainwnd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''New resource wizard''' - create a resource with 5 simple steps (3 steps are optional):&lt;br /&gt;
[[Image:MTASEnewreswizard.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Sound player''' - preview sounds by double-clicking sound file in the resource explorer:&lt;br /&gt;
[[Image:MTASEsoundplayer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Image viewer''' - preview images by hovering you cursor over nodes in resource explorer:&lt;br /&gt;
[[Image:MTASEimageviewer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Suggested functions''' - a &amp;quot;window&amp;quot; similar to the one in Visual Studio showing a list of functions. It also shows a tooltip telling you what the function does and its parameters. It also contains all exported functions from every resource. You can add a 3 new attributes to your exported function tag in meta.xml to let Script Editor display descriptive tooltip, like on the screenshot:&lt;br /&gt;
**'''retval:''' return type (eg. bool, marker, int, etc.)&lt;br /&gt;
**'''params:''' list of parameters&lt;br /&gt;
**'''description:''' short description of the function[/list]&lt;br /&gt;
[[Image:MTSEsuggestedfuncs.png]]&lt;br /&gt;
:(screenshot show an example of exported function that in meta.xml looks like the following:)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;export function=&amp;quot;getBankMarkers&amp;quot; retval=&amp;quot;table&amp;quot; params=&amp;quot;void&amp;quot; description=&amp;quot;Returns a table containing all bank markers.&amp;quot; /&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Function tooltip''' (available from 0.3) - tooltip showing function description. Moving mouse over function names in the function list (not the suggested functions list)&lt;br /&gt;
[[Image:MTASE_func_desc.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''MTA Server Configuration''' - a window where you can change server's settings. You won't have to open mtaserver.conf and change the server settings, startup resources, adding modules, etc.&lt;br /&gt;
[[Image:MTASEserverconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Customize syntax highlighter''' - you can customize many syntax highlighter properties&lt;br /&gt;
[[Image:MTASEcustomizesyntax.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Exported functions''' - you can view all exported functions from every resource&lt;br /&gt;
[[Image:MTASEfuncs.png]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
As you can see we want to simplify resource development and it seems to look pretty nice but we are still in development. There are some good key features that would attract you as a scripter. While we are still in development we wanted to ask you what you think about this tool and what would you like to see included in the release (do not ask when! we do not know when). Any suggestions? You're welcome to suggest some features and if possible we will do our best to implement it. Just visit [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 our MTA forum topic] and post your suggestions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
To download the tool, go to [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 our thread on the MTA forum]. That thread is updated frequently.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* To run this application you need to have .NET 2.0 Framework installed.&lt;br /&gt;
* You should be able to run it on Windows XP and Vista. Works on Windows 7 too!&lt;br /&gt;
* You must have both MTA Client and Server installed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error/Warning messages at startup===&lt;br /&gt;
&lt;br /&gt;
===Loading irrKlang.NET2.0 library failed to load! This means you will not be able to preview sound files.===&lt;br /&gt;
This message appears most likely for Windows XP/Vista '''64bit''' users. It may occur on 32bit OS if that machine doesn't have .NET 2.0 SP1 installed.&lt;br /&gt;
&lt;br /&gt;
There is only 1 known way to solve the problem...: Make sure you have .NET 2.0 SP1 installed, if you don't have it you can download it from [http://www.microsoft.com/Downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&amp;amp;displaylang=en Microsoft Download Center].&lt;br /&gt;
&lt;br /&gt;
===Error parsing meta.xml===&lt;br /&gt;
The reason why this window comes up should be explained in the message. It's most likely that your meta.xml has the following XML declarations:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot; ?&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
To solve the problem, simply open the file in WordPad or Notepad (Notepad++ may not solve the problem so use the Windows one), remove that line and save the changes.&lt;br /&gt;
&lt;br /&gt;
.NET 2.0 XML parser doesn't like not &amp;quot;well-formed&amp;quot; XML files, so you may get different messages with different meta.xml files.&lt;br /&gt;
&lt;br /&gt;
'''(THIS HAS BEEN FIXED IN 0.3)'''&lt;br /&gt;
&lt;br /&gt;
===Not able to save file===&lt;br /&gt;
If you can't seem to be able to save a file that's probably because you created a new file and the file wasn't added to any resource. This is a bug and will be fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem with horizontal scrollbar===&lt;br /&gt;
If you have too long line and you paste some code on it, you may get a problem of not being able to scroll to the left (beginning of the line). This is problem with 3rd party library MTA:SE is using. It is not going to be fixed by its author (he's inactive for over 2 years now) and it's hard for us to find what is causing it. In fact, I was also given a link to another nice syntax highlighter library which I may use in the future. I hope this one doesn't have that problem.&lt;br /&gt;
If you encounter this problem there are a few ways to get to the beginning of the line.&lt;br /&gt;
* start highlighting this line so that caret moves to the left&lt;br /&gt;
* press Home key on your keyboard to move caret to the first character on a line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problems with loading some resources (meta.xml)===&lt;br /&gt;
If you have problems with some resources not being loaded and you get message your resource will not be shown in Resource Explorer, there are few things you can do to fix it:&lt;br /&gt;
- Make sure your files in not encoded in Unicode (you can open it in Windows' Notepad and save the meta.xml with ANSI encoding, don't use Notepad++ for this task since it may not change file encoding at all).&lt;br /&gt;
- Make sure you don't have &amp;quot;&amp;amp;&amp;quot; (ampersand) sign anywhere in the file since it may cause meta.xml not being parsed correctly. You should replace ampersands with '''&amp;amp;amp;amp;''' as this is the correct way to represent an ampersand in XML.&lt;br /&gt;
&lt;br /&gt;
Probably both of these can be fixed by changing/adding little piece of code but unfortunately I wasn't able to figure out what. If you know what can cause this parser error in C# .NET XML parser than don't hesitate and share this knowledge with me so I can fix this problem.&lt;br /&gt;
&lt;br /&gt;
'''(THIS HAS BEEN FIXED IN 0.3)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
You can find us on [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 MTA forum]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=19953 50p] - Programmer &amp;amp; GUI designer.&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=30686 Fenix1042] - Programmer.&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=22437 Cazomino05] - XML files with MTA functions and events.&lt;br /&gt;
* MTA Developers - Delivering the amazing GTA:SA Multiplayer MOD that has almost unlimited possibilities...&lt;br /&gt;
&lt;br /&gt;
[[ru:MTASE]]&lt;br /&gt;
[[es:MTASE]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/MTASE&amp;diff=52207</id>
		<title>RU/MTASE</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/MTASE&amp;diff=52207"/>
		<updated>2017-09-05T17:01:32Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created page with &amp;quot;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot; |Image:MTASElogo_wiki.png |} {{TOClimit|1}} {{RU/Note|Этот инструмент больше не по...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;float: right; border-collapse: collapse; width: 270px&amp;quot;&lt;br /&gt;
|[[Image:MTASElogo_wiki.png]]&lt;br /&gt;
|}&lt;br /&gt;
{{TOClimit|1}}&lt;br /&gt;
{{RU/Note|Этот инструмент больше не поддерживается.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Введение==&lt;br /&gt;
MTA Script Editor - это инструмент для Lua-скриптеров, или интегрированная среда разработки (IDE). Мы стремимся к ускорению процесса разработки ресурсов. Мы думали, что процесс создания новых ресурсов и тестирования их, будем честными, боль в заднице. Иногда даже управление ресурсами может быть немного раздражающим. Например, если Вы хотите добавить новый скрипт на Ваш ресурс, сначала надо создать файл, а затем добавить путь к файлу в meta.xml. Хуже всего, если Вы когда-нибудь забыли о добавлении файла в meta.xml, в конечном итоге ударились головой об стену, задаваясь вопросом: &amp;quot;Почему скрипт не работает?!&amp;quot;.&lt;br /&gt;
Мы хотели сделать что-то, что ускорит этот процесс, чтобы Вы могли так много сделать за такое короткое время. Предварительный просмотр таких ресурсов, как изображения и звуки, никогда не был таким простым. Мы стремимся к чему-то в соответствии с IDE Visual Studio.&lt;br /&gt;
&lt;br /&gt;
==Наши предложения==&lt;br /&gt;
Мы работаем над этим инструментом довольно долгое время, но у нас был долгий перерыв из-за нехватки времени, и теперь я единственный, кто работает над этим, потому что образование важнее, чем &amp;quot;приятное время&amp;quot;. Несмотря на то, что я работаю один, мы плавно продвигаемся в развитии.&lt;br /&gt;
&lt;br /&gt;
Мы реализовали следующие функции:&lt;br /&gt;
*Загрузка ресурсов&lt;br /&gt;
*Простое управление ресурсами&lt;br /&gt;
*Просмотр ресурсов, таких как звуковые и графические файлы&lt;br /&gt;
*Подсветка синтаксиса Lua и XML&lt;br /&gt;
*Проверка синтаксиса Lua &amp;quot;на лету&amp;quot; (в процессе написания)&lt;br /&gt;
*New Resource Wizard - позволяет создавать новый ресурс несколькими щелчками мыши&lt;br /&gt;
*Переключение между ресурсами&lt;br /&gt;
*Вкладки для скриптов&lt;br /&gt;
*C#-подобный код - полезен при работе в командах и для сохранения кода&lt;br /&gt;
*Старт/стоп сервера и клиента&lt;br /&gt;
*Присоединение к локальному серверу с помощью одного щелчка мыши&lt;br /&gt;
*Переключение между игрой и редактором скриптов с помощью только одной клавиши на клавиатуре&lt;br /&gt;
*ResourceZipper&lt;br /&gt;
&lt;br /&gt;
==Скриншоты==&lt;br /&gt;
*'''Main window''' - общий вид приложения. Справа вы можете увидеть список функций MTA. Вы можете выбрать, какие функции Вы хотите отобразить, изменив элемент над полем со списком. Вы спросите: &amp;quot;Что делает эта &amp;quot;глупая таблица&amp;quot; в нижней части окна?&amp;quot;. Это проверка синтаксиса. По мере того как Вы пишите скрипт, синтаксис проверяется и выводит любые ошибки, которые Вы произвели в скрипте. Это ускоряет прогресс написания скрипта, потому что Вам не нужно входить в игру и перезапускать ресурс, чтобы проверить, исправлена ​​ли ошибка синтаксиса. Я сделал небольшую ошибку в строке 1, чтобы показать Вам, как она выглядит:&lt;br /&gt;
[[Image:MTASEmainwnd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''New Resource Wizard''' - окно, с помощью которого Вы можете создать ресурс с помощью 5 простых этапов (3 этапа являются необязательными):&lt;br /&gt;
[[Image:MTASEnewreswizard.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Sound player''' - предварительный просмотр звуков, дважды щелкнув на звуковой файл в проводнике ресурсов:&lt;br /&gt;
[[Image:MTASEsoundplayer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Image viewer''' - просмотр изображений путем наведения курсора на файлы в проводнике ресурсов:&lt;br /&gt;
[[Image:MTASEimageviewer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Suggested functions''' - это &amp;quot;окно&amp;quot;, аналогичное тому, которое находится в Visual Studio, показывающее список функций. Оно также показывает подсказку, рассказывающую Вам, что делает функция и её параметры. Оно также содержит все экспортируемые функции из каждого ресурса. Вы можете добавить 3 новых атрибута к экспортированному тегу функции в meta.xml, чтобы позволить Script Editor отображать описательную всплывающую подсказку, например, на скриншоте:&lt;br /&gt;
**'''retval:''' возвращает тип (bool, marker, int и т.д.)&lt;br /&gt;
**'''params:''' список параметров&lt;br /&gt;
**'''description:''' краткое описание функции&lt;br /&gt;
[[Image:MTSEsuggestedfuncs.png]]&lt;br /&gt;
:Скриншот показывает пример экспортируемой функции, которая в meta.xml выглядит следующим образом:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;export function=&amp;quot;getBankMarkers&amp;quot; retval=&amp;quot;table&amp;quot; params=&amp;quot;void&amp;quot; description=&amp;quot;Returns a table containing all bank markers.&amp;quot; /&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Function tooltip''' (доступна с 0.3) - всплывающая подсказка, показывающая описание функции. Работает только при наведении мыши на имя функции в списке, а не на название категории функций. Скриншот подсказки:&lt;br /&gt;
[[Image:MTASE_func_desc.png‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''MTA Server Configuration''' - окно, в котором Вы можете изменить настройки сервера. Вам не нужно будет открывать mtaserver.conf и изменять настройки сервера, ресурсы запуска, добавлять модули и т.д. Скриншот окна:&lt;br /&gt;
[[Image:MTASEserverconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Customize syntax highlighter''' - окно, в котором Вы можете настроить многие свойства яркости синтаксиса. Скриншот окна:&lt;br /&gt;
[[Image:MTASEcustomizesyntax.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''Exported functions''' - окно, с помощью которого Вы можете просмотреть все экспортированные функции из каждого ресурса&lt;br /&gt;
[[Image:MTASEfuncs.png]]&lt;br /&gt;
&lt;br /&gt;
==Обзор==&lt;br /&gt;
Как Вы можете видеть, мы хотим упростить разработку ресурсов, и, похоже, это выглядит неплохо, но мы всё ещё находимся в на стадии разработки. Есть некоторые хорошие ключевые функции, которые привлекут вас как скриптера. Пока мы все ещё находимся в разработке, мы хотели спросить у Вас: &amp;quot;Что Вы думаете об этом инструменте, и что Вы хотели бы видеть включенным в релиз? Какие-либо предложения?&amp;quot;. Вы можете предложить некоторые функции, и, если возможно, мы сделаем всё возможное для реализации. Просто посетите [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 нашу тему] на форуме MTA и опубликуйте свои предложения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Загрузка==&lt;br /&gt;
Чтобы загрузить этот инструмент, перейдите на [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 нашу тему] на форуме MTA.&lt;br /&gt;
Эта тема часто обновляется.&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
* Для запуска этого приложения Вам необходимо установить .NET 2.0 Framework.&lt;br /&gt;
* Вы должны иметь возможность запускать его в Windows XP и Vista. Работает также и на Windows 7.&lt;br /&gt;
* У вас должен быть установлен как клиент MTA, так и сервер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error/Warning messages at startup===&lt;br /&gt;
&lt;br /&gt;
===Loading irrKlang.NET2.0 library failed to load! This means you will not be able to preview sound files.===&lt;br /&gt;
This message appears most likely for Windows XP/Vista '''64bit''' users. It may occur on 32bit OS if that machine doesn't have .NET 2.0 SP1 installed.&lt;br /&gt;
&lt;br /&gt;
There is only 1 known way to solve the problem...: Make sure you have .NET 2.0 SP1 installed, if you don't have it you can download it from [http://www.microsoft.com/Downloads/details.aspx?familyid=79BC3B77-E02C-4AD3-AACF-A7633F706BA5&amp;amp;displaylang=en Microsoft Download Center].&lt;br /&gt;
&lt;br /&gt;
===Error parsing meta.xml===&lt;br /&gt;
The reason why this window comes up should be explained in the message. It's most likely that your meta.xml has the following XML declarations:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-16&amp;quot; ?&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
To solve the problem, simply open the file in WordPad or Notepad (Notepad++ may not solve the problem so use the Windows one), remove that line and save the changes.&lt;br /&gt;
&lt;br /&gt;
.NET 2.0 XML parser doesn't like not &amp;quot;well-formed&amp;quot; XML files, so you may get different messages with different meta.xml files.&lt;br /&gt;
&lt;br /&gt;
'''(THIS HAS BEEN FIXED IN 0.3)'''&lt;br /&gt;
&lt;br /&gt;
===Not able to save file===&lt;br /&gt;
If you can't seem to be able to save a file that's probably because you created a new file and the file wasn't added to any resource. This is a bug and will be fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problem with horizontal scrollbar===&lt;br /&gt;
If you have too long line and you paste some code on it, you may get a problem of not being able to scroll to the left (beginning of the line). This is problem with 3rd party library MTA:SE is using. It is not going to be fixed by its author (he's inactive for over 2 years now) and it's hard for us to find what is causing it. In fact, I was also given a link to another nice syntax highlighter library which I may use in the future. I hope this one doesn't have that problem.&lt;br /&gt;
If you encounter this problem there are a few ways to get to the beginning of the line.&lt;br /&gt;
* start highlighting this line so that caret moves to the left&lt;br /&gt;
* press Home key on your keyboard to move caret to the first character on a line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Problems with loading some resources (meta.xml)===&lt;br /&gt;
If you have problems with some resources not being loaded and you get message your resource will not be shown in Resource Explorer, there are few things you can do to fix it:&lt;br /&gt;
- Make sure your files in not encoded in Unicode (you can open it in Windows' Notepad and save the meta.xml with ANSI encoding, don't use Notepad++ for this task since it may not change file encoding at all).&lt;br /&gt;
- Make sure you don't have &amp;quot;&amp;amp;&amp;quot; (ampersand) sign anywhere in the file since it may cause meta.xml not being parsed correctly. You should replace ampersands with '''&amp;amp;amp;amp;''' as this is the correct way to represent an ampersand in XML.&lt;br /&gt;
&lt;br /&gt;
Probably both of these can be fixed by changing/adding little piece of code but unfortunately I wasn't able to figure out what. If you know what can cause this parser error in C# .NET XML parser than don't hesitate and share this knowledge with me so I can fix this problem.&lt;br /&gt;
&lt;br /&gt;
'''(THIS HAS BEEN FIXED IN 0.3)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
You can find us on [http://forum.multitheftauto.com/viewtopic.php?f=91&amp;amp;t=24834 MTA forum]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=19953 50p] - Programmer &amp;amp; GUI designer.&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=30686 Fenix1042] - Programmer.&lt;br /&gt;
* [http://forum.mtasa.com/memberlist.php?mode=viewprofile&amp;amp;u=22437 Cazomino05] - XML files with MTA functions and events.&lt;br /&gt;
* MTA Developers - Delivering the amazing GTA:SA Multiplayer MOD that has almost unlimited possibilities...&lt;br /&gt;
&lt;br /&gt;
[[en:MTASE]]&lt;br /&gt;
[[es:MTASE]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/addAccount&amp;diff=52206</id>
		<title>RU/addAccount</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/addAccount&amp;diff=52206"/>
		<updated>2017-09-03T18:37:04Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Server function}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
Эта функция добавляет [[Account|аккаунт]] в список зарегистрированных аккаунтов текущего сервера.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
account addAccount(string name, string pass[, bool allowCaseVariations = false])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{RU/OOP|Эта функция является статической функцией класса Account.|[[Account]].add||}}&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''name:''' Имя аккаунта, который Вы хотите добавить. Обычно - это имя игрока.&lt;br /&gt;
*'''pass:''' Пароль от аккаунта.&lt;br /&gt;
&lt;br /&gt;
===Необязательные аргументы===&lt;br /&gt;
*'''allowCaseVariations:''' Чувствительность к регистру. Если установлено значение true, то имена аккаунтов &amp;quot;Bob&amp;quot; и &amp;quot;bob&amp;quot; будут относиться к разным аккаунтам, а ''false'' - к одинаковым.&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает [[Account|аккаунт]] или ''false'', если аккаунт уже существует или произошла ошибка.&lt;br /&gt;
&lt;br /&gt;
===Ограничения===&lt;br /&gt;
*'''name:'''&lt;br /&gt;
** Минимальная длина имени аккаунта - 1 символ.&lt;br /&gt;
** Имена аккаунтов чувствительны к регистру.&lt;br /&gt;
** Имя аккаунта не может быть равно &amp;quot;*****&amp;quot;&lt;br /&gt;
*'''pass:'''&lt;br /&gt;
** Минимальная длина пароля аккаунта - 1 символ.&lt;br /&gt;
** Максимальная длина пароля аккаунта - 30 символов.&lt;br /&gt;
** Пароль от аккаунта не может быть равно &amp;quot;*****&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Сервер&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;false&amp;quot;&amp;gt; &lt;br /&gt;
'''Пример 1:''' Этот пример показывает регистрацию на сервере командой /register &amp;lt;password&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function registerPlayer ( source, commandName, password )&lt;br /&gt;
	-- Проверим не пустой ли пароль&lt;br /&gt;
	if ( password ~= &amp;quot;&amp;quot; and password ~= nil ) then&lt;br /&gt;
		-- Попытаемся добавить учетную запись&lt;br /&gt;
		local accountAdded = addAccount( getPlayerName(source), password )&lt;br /&gt;
		if ( accountAdded ) then&lt;br /&gt;
			--  Сообщим пользователю&lt;br /&gt;
			outputChatBox ( &amp;quot;Спасибо, &amp;quot; .. getPlayerName(source) .. &amp;quot;, теперь вы зарегистрированы, вы можете войти используя /login&amp;quot;, source )&lt;br /&gt;
		else&lt;br /&gt;
			-- Сообщим пользователю то, что он ошибся при вводе&lt;br /&gt;
			outputChatBox ( &amp;quot;Ошибка в создании аккаунта, свяжитесь с администратором.&amp;quot;, source )&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		-- Покажем пользователю как нужно вводить&lt;br /&gt;
		outputChatBox ( &amp;quot;Ошибка в создании аккаунта, правильный синтаксис: /register &amp;lt;пароль&amp;gt;&amp;quot;, source )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;register&amp;quot;, registerPlayer ) -- создадим команду /register&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''Пример 2:''' Этот пример показывает регистрацию на сервере командой /register &amp;lt;password&amp;gt;.&lt;br /&gt;
'''Этот пример отличается от первого тем, что в нем пользователь может задать себе имя.'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function registerPlayer ( source, commandName, username, password )&lt;br /&gt;
        if(password ~= &amp;quot;&amp;quot; and password ~= nil and username ~= &amp;quot;&amp;quot; and username ~= nil) then&lt;br /&gt;
                local accountAdded = addAccount(username,password)&lt;br /&gt;
                if(accountAdded) then&lt;br /&gt;
                        outputChatBox(&amp;quot;Спасибо, &amp;quot; .. getPlayerName(source) .. &amp;quot;, теперь вы зарегистрированы, вы можете войти используя /login&amp;quot;,source)&lt;br /&gt;
                else&lt;br /&gt;
                        outputChatBox(&amp;quot;Ошибка в создании аккаунта, свяжитесь с администратором.&amp;quot;,source)&lt;br /&gt;
                end&lt;br /&gt;
        else&lt;br /&gt;
                outputChatBox(&amp;quot;Ошибка в создании аккаунта, правильный синтаксис: /register &amp;lt;nick&amp;gt; &amp;lt;pass&amp;gt;&amp;quot;,source)&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;register&amp;quot;, registerPlayer ) -- создадим команду /register&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример 3:''' Этот пример показывает регистрацию на сервере командой /register &amp;lt;password&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local bRegisteredOnce = false&lt;br /&gt;
&lt;br /&gt;
function registerPlayer ( source, commandName, username, password )&lt;br /&gt;
        if(password ~= &amp;quot;&amp;quot; and password ~= nil and username ~= &amp;quot;&amp;quot; and username ~= nil and bRegisteredOnce == false) then&lt;br /&gt;
                local accountAdded = addAccount(username,password)&lt;br /&gt;
                if(accountAdded) then&lt;br /&gt;
                        outputChatBox(&amp;quot;Спасибо, &amp;quot; .. getPlayerName(source) .. &amp;quot;, теперь вы зарегистрированы, вы можете войти используя /login&amp;quot;,source)&lt;br /&gt;
                        bRegisteredOnce = true&lt;br /&gt;
                else&lt;br /&gt;
                        outputChatBox(&amp;quot;Ошибка в создании аккаунта, свяжитесь с администратором.&amp;quot;,source)&lt;br /&gt;
                end&lt;br /&gt;
        else&lt;br /&gt;
                if bRegisteredOnce == true then&lt;br /&gt;
                    outputChatBox(&amp;quot;Вы уже зарегистрированы на сервере!&amp;quot;,source)&lt;br /&gt;
                else&lt;br /&gt;
                    outputChatBox(&amp;quot;Ошибка в создании аккаунта, правильный синтаксис: /register &amp;lt;nick&amp;gt; &amp;lt;pass&amp;gt;&amp;quot;,source)&lt;br /&gt;
                end&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;register&amp;quot;, registerPlayer ) -- создадим команду /register&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{RU/Account_functions}}&lt;br /&gt;
&lt;br /&gt;
[[en:addAccount]]&lt;br /&gt;
[[es:addAccount]]&lt;br /&gt;
[[pl:addAccount]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Server_account_functions&amp;diff=52205</id>
		<title>Template:RU/Server account functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Server_account_functions&amp;diff=52205"/>
		<updated>2017-09-03T18:34:44Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/addAccount|addAccount]]&lt;br /&gt;
*[[RU/copyAccountData|copyAccountData]]&lt;br /&gt;
*[[RU/getAccountData|getAccountData]]&lt;br /&gt;
*[[RU/getAccountName|getAccountName]]&lt;br /&gt;
*[[RU/getAccountPlayer|getAccountPlayer]]&lt;br /&gt;
*[[RU/getAccountsBySerial|getAccountsBySerial]]&lt;br /&gt;
*[[RU/getAccountSerial|getAccountSerial]]&lt;br /&gt;
*[[RU/getAccounts|getAccounts]]&lt;br /&gt;
*[[RU/getAccount|getAccount]]&lt;br /&gt;
*[[RU/getAllAccountData|getAllAccountData]]&lt;br /&gt;
*[[RU/getPlayerAccount|getPlayerAccount]]&lt;br /&gt;
*[[RU/isGuestAccount|isGuestAccount]]&lt;br /&gt;
*[[RU/logIn|logIn]]&lt;br /&gt;
*[[RU/logOut|logOut]]&lt;br /&gt;
*[[RU/removeAccount|removeAccount]]&lt;br /&gt;
*[[RU/setAccountData|setAccountData]]&lt;br /&gt;
*[[RU/setAccountPassword|setAccountPassword]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Functions templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Events&amp;diff=52203</id>
		<title>RU/Client Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Events&amp;diff=52203"/>
		<updated>2017-09-03T07:59:57Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;client&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
На этой странице располагается список всех '''клиентских''' [[event|событий]] скриптинга, которые когда-либо были внедрены и теперь являются встроенными, начиная с MTA 1.0. Чтобы запросить новую функцию или событие, напишите об этом [[Requested Functions and Events|сюда]].&lt;br /&gt;
&lt;br /&gt;
'''Серверные события скриптинга можно найти здесь: [[RU/Server Scripting Events]].&lt;br /&gt;
&lt;br /&gt;
==События браузера==&lt;br /&gt;
{{CEF_events}}&lt;br /&gt;
&lt;br /&gt;
==События коллизионной формы (colshape)==&lt;br /&gt;
{{Client_colshape_events}}&lt;br /&gt;
&lt;br /&gt;
==События элемента==&lt;br /&gt;
{{Client_element_events}}&lt;br /&gt;
&lt;br /&gt;
==События графического интерфейса пользователя (GUI)==&lt;br /&gt;
{{GUI_events}}&lt;br /&gt;
&lt;br /&gt;
==События маркера==&lt;br /&gt;
{{Client_marker_events}}&lt;br /&gt;
&lt;br /&gt;
==События NPC-персонажа (ped)==&lt;br /&gt;
{{Client_ped_events}}&lt;br /&gt;
&lt;br /&gt;
==События пикапа==&lt;br /&gt;
{{Client_pickup_events}}&lt;br /&gt;
&lt;br /&gt;
==События игрока==&lt;br /&gt;
{{Client_player_events}}&lt;br /&gt;
&lt;br /&gt;
==События объекта==&lt;br /&gt;
{{Client_object_events}}&lt;br /&gt;
&lt;br /&gt;
==События снаряда==&lt;br /&gt;
{{Client_projectile_events}}&lt;br /&gt;
&lt;br /&gt;
==События ресурса==&lt;br /&gt;
{{Client_resource_events}}&lt;br /&gt;
&lt;br /&gt;
==События звука==&lt;br /&gt;
{{Sound_events}}&lt;br /&gt;
&lt;br /&gt;
==События транспорта==&lt;br /&gt;
{{Client_vehicle_events}}&lt;br /&gt;
&lt;br /&gt;
==События создания оружия==&lt;br /&gt;
{{Client_weapon_creation_events}}&lt;br /&gt;
&lt;br /&gt;
==Другие события==&lt;br /&gt;
{{Client_other_events}}&lt;br /&gt;
&lt;br /&gt;
[[en:Client Scripting Events]]&lt;br /&gt;
[[es:Client Scripting Events]]&lt;br /&gt;
[[pl:Zdarzenia_po_stronie_klienta]]&lt;br /&gt;
[[tr:Client Taraflı Eventler]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52202</id>
		<title>RU/getSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52202"/>
		<updated>2017-09-03T07:49:55Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Эта функция проверяет, доступен ли в директории GTA San Andreas\audio\SFX\ аудиофайл для использования или нет.&lt;br /&gt;
}}&lt;br /&gt;
{{RU/Warning|Многие игроки используют версии игры GTA:San Andreas (особенно пиратские версии), у которых есть аудиофайлы с нулями, чтобы они могли лучше сжиматься в своей директории GTA San Andreas\audio\SFX\, т.к. не хватает данных. В случае этих недопустимых аудиофайлов эта функция возвращает ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus(string audioContainer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''audioContainer:''' Название аудиофайла. Возможные значения: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Возвращаемые значения==&lt;br /&gt;
Возвращает ''true'', если аудиофайл доступен для использования, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then -- Если аудиофайл &amp;quot;spc_ea&amp;quot; недоступен для использования, то...&lt;br /&gt;
   outputChatBox(&amp;quot;Пожалуйста, установите отсутствующие аудиофайлы, чтобы насладиться полным игровым процессом&amp;quot;) -- отправляем об этом сообщение в чат.&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[EN:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52201</id>
		<title>RU/getSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52201"/>
		<updated>2017-09-03T07:31:55Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Эта функция проверяет, доступен ли в папке GTA San Andreas\audio\SFX\ аудиофайл для использования или нет.&lt;br /&gt;
}}&lt;br /&gt;
{{RU/Warning|Многие игроки используют версии игры GTA:San Andreas (особенно пиратские версии), у которых есть аудиофайлы с нулями, чтобы они могли лучше сжиматься в своей папке GTA San Andreas\audio\SFX\, т.к. не хватает данных. В случае этих недопустимых аудиофайлов эта функция возвращает ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus(string audioContainer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''audioContainer:''' Название аудиофайла. Возможные значения: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Возвращаемые значения==&lt;br /&gt;
Возвращает ''true'', если аудиофайл доступен для использования, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Пожалуйста, установите отсутствующие аудиофайлы, чтобы насладиться полным игровым процессом&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[EN:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52196</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52196"/>
		<updated>2017-09-02T18:28:26Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на wiki.multitheftauto.com. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSoundEffects|RU/getSoundEffects]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
* [[RU/Client_Scripting_Functions|RU/Client Scripting Functions]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/Client_Scripting_Events|RU/Client Scripting Events]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Дата моей регистрации на портале: &amp;lt;span style=&amp;quot;color: purple;&amp;quot;&amp;gt;''25.08.2017''&amp;lt;/span&amp;gt;.&lt;br /&gt;
Последняя активность: &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;''03.09.2017''&amp;lt;/span&amp;gt;.&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52195</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52195"/>
		<updated>2017-09-02T18:23:35Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: /* Список с нуля переведённых мной страниц */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на wiki.multitheftauto.com. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSoundEffects|RU/getSoundEffects]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
* [[RU/Client_Scripting_Functions|RU/Client Scripting Functions]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/Client_Scripting_Events|RU/Client Scripting Events]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52194</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52194"/>
		<updated>2017-09-02T18:23:14Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: /* Список с нуля переведённых мной страниц */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на wiki.multitheftauto.com. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSoundEffects|RU/getSoundEffects]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
* [[RU/Client_Scripting_Functions|RU/Client Scripting Functions]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/Client_Scripting_Events|RU/Client Scripting Events]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSoundEffects&amp;diff=52193</id>
		<title>RU/getSoundEffects</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSoundEffects&amp;diff=52193"/>
		<updated>2017-09-02T18:21:35Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created page with &amp;quot;__NOTOC__  {{RU/Client function}} Эта функция возвращает состояния всех эффектов звука.  ==Синтаксис==  &amp;lt;syntaxhighlight...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
Эта функция возвращает состояния всех эффектов звука.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;table getSoundEffects(element sound)&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{RU/OOP||[[sound]]:getEffects}}&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''sound:''' [[sound|звуковой элемент]].&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает [[table|таблицу]] с именами эффектов звука в качестве ключей и их состояния, если она выполнена успешно, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
'''Названия звуковых эффектов:'''&lt;br /&gt;
{{Sound_Effects}}&lt;br /&gt;
&lt;br /&gt;
==Пример использования== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function switchEffects(sound)&lt;br /&gt;
	for _,v in ipairs(getSoundEffects(sound)) do -- проходит весь список звуковых эффектов для звука&lt;br /&gt;
		if v == &amp;quot;gargle&amp;quot; then -- если звуковой эффект - gargle, то продолжаем&lt;br /&gt;
			setSoundEffectEnabled(sound, &amp;quot;gargle&amp;quot;, false) -- отключает звуковой эффект gargle&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[en:getSoundEffects]]&lt;br /&gt;
[[ar:getSoundEffects]]&lt;br /&gt;
[[de:getSoundEffects]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSoundEffects&amp;diff=52192</id>
		<title>GetSoundEffects</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSoundEffects&amp;diff=52192"/>
		<updated>2017-09-02T18:21:32Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
Returns the states of all effects of a sound.&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;table getSoundEffects ( element sound )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[sound]]:getEffects}}&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''sound:''' a [[sound]] element.&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns a [[table]] with the effect names as the keys, and their states as the values if successful. Otherwise, it returns ''false''.&lt;br /&gt;
&lt;br /&gt;
'''Sound effect names:'''&lt;br /&gt;
{{Sound_Effects}}&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function switchEffects(sound)&lt;br /&gt;
	for _,v in ipairs(getSoundEffects(sound)) do -- Go through the whole list of sound effects for the sound&lt;br /&gt;
		if v == &amp;quot;gargle&amp;quot; then -- If the sound effect is 'gargle', proceed&lt;br /&gt;
			setSoundEffectEnabled(sound, &amp;quot;gargle&amp;quot;, false) -- Disable the 'gargle' -effect&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[ru:getSoundEffects]]&lt;br /&gt;
[[ar:getSoundEffects]]&lt;br /&gt;
[[de:getSoundEffects]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52191</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52191"/>
		<updated>2017-09-02T18:06:56Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на wiki.multitheftauto.com. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
* [[RU/Client_Scripting_Functions|RU/Client Scripting Functions]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/Client_Scripting_Events|RU/Client Scripting Events]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52190</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52190"/>
		<updated>2017-09-02T18:03:54Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на wiki.multitheftauto.com. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSFXStatus&amp;diff=52189</id>
		<title>GetSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSFXStatus&amp;diff=52189"/>
		<updated>2017-09-02T18:03:18Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
This function checks if a big sound container is available to use or not.&lt;br /&gt;
}}&lt;br /&gt;
{{Warning|Many players use versions of GTA:SA (especially pirated versions) that have audio files full of zeros so that they can compress better in their ''AUDIO\SFX\'' folder. (They lack any data) &lt;br /&gt;
In case of these invalid audio files, this function returns ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus ( string audioContainer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''audioContainer:''' The container name. Possible values are: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
Returns ''true'' if the sound container is available, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Please install the missing audio files to enjoy the full gaming experience&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[RU:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/GetSFXStatus&amp;diff=52188</id>
		<title>RU/GetSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/GetSFXStatus&amp;diff=52188"/>
		<updated>2017-09-02T18:02:45Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: 4eburawka moved page RU/GetSFXStatus to RU/getSFXStatus over redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[RU/getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52187</id>
		<title>RU/getSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52187"/>
		<updated>2017-09-02T18:02:45Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: 4eburawka moved page RU/GetSFXStatus to RU/getSFXStatus over redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Эта функция проверяет, доступны ли в папке GTA San Andreas\audio\SFX\ аудиофайлы для использования или нет.&lt;br /&gt;
}}&lt;br /&gt;
{{RU/Warning|Многие игроки используют версии игры GTA:San Andreas (особенно пиратские версии), у которых есть аудиофайлы с нулями, чтобы они могли лучше сжиматься в своей папке GTA San Andreas\audio\SFX\, т.к. не хватает данных. В случае этих недопустимых аудиофайлов эта функция возвращает ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus(string audioContainer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''audioContainer:''' Название аудиофайла. Возможные значения: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Возвращаемые значения==&lt;br /&gt;
Возвращает ''true'', если аудиофайл доступен для использования, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Пожалуйста, установите отсутствующие аудиофайлы, чтобы насладиться полным игровым процессом&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[EN:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52186</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52186"/>
		<updated>2017-09-02T17:59:13Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на wiki.multitheftauto.com. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/GetSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52185</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52185"/>
		<updated>2017-09-02T17:58:06Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на данной вики. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц''==&lt;br /&gt;
* [[RU/GetSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==''Список отредактированных мной страниц перевода иных авторов''==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52184</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52184"/>
		<updated>2017-09-02T17:55:58Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на данной вики. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц данной вики''==&lt;br /&gt;
* [[RU/GetSFXStatus|RU/getSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52183</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52183"/>
		<updated>2017-09-02T17:55:32Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на данной вики. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц данной вики''==&lt;br /&gt;
* [[RU/getSFXStatus|RU/GetSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[RU/getSFXStatus|RU/getSoundBPM]]. &amp;lt;code&amp;gt;Дата перевода: 03.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSoundBPM&amp;diff=52182</id>
		<title>RU/getSoundBPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSoundBPM&amp;diff=52182"/>
		<updated>2017-09-02T17:54:11Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0131|1.3.0|4145|&lt;br /&gt;
Эта функция получает удары в минуту определенного [[Element/Sound|звукового элемента]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;int getSoundBPM(element sound)&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{RU/OOP||[[sound]]:getBPM}}&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''sound:''' звуковой элемент, созданный с использованием функций [[playSound]] или [[playSound3D]]&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает удары в минуту данного звукового элемента&lt;br /&gt;
&lt;br /&gt;
==Пример использования== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Данный код выведет в чат количество ударов звука в минуту&lt;br /&gt;
function bpm()&lt;br /&gt;
    -- Длинная версия (может быть более понятной в качестве примера)&lt;br /&gt;
    sound = playSound (&amp;quot;song.mp3&amp;quot;) -- воспроизводит звук&lt;br /&gt;
    beats = getSoundBPM (sound) -- получает удары в минуту данного звука&lt;br /&gt;
    outputChatBox (&amp;quot;Количество ударов данного звука: &amp;quot;..beats) -- выводит удары в чат&lt;br /&gt;
    -- или же&lt;br /&gt;
    -- Короткая версия (экономит память)&lt;br /&gt;
    outputChatBox(&amp;quot;Количество ударов данного звука: &amp;quot;..getSoundBPM(playSound(&amp;quot;song.mp3&amp;quot;)))&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;bpm&amp;quot;, bpm )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
{{RU/Requirements|n/a|1.3.0-9.04162|}}&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[ar:getSoundBPM]]&lt;br /&gt;
[[en:getSoundBPM]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSoundBPM&amp;diff=52181</id>
		<title>RU/getSoundBPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSoundBPM&amp;diff=52181"/>
		<updated>2017-09-02T17:53:06Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created page with &amp;quot;__NOTOC__  {{Client function}} {{New feature/item|3.0131|1.3.0|4145| Эта функция получает удары в минуту определенного Element/Sou...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0131|1.3.0|4145|&lt;br /&gt;
Эта функция получает удары в минуту определенного [[Element/Sound|звукового элемента]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;int getSoundBPM(element sound)&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{RU/OOP||[[sound]]:getBPM}}&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''sound:''' звуковой элемент, созданный с использованием функций [[playSound]] или [[playSound3D]]&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает удары в минуту данного звукового элемента&lt;br /&gt;
&lt;br /&gt;
==Пример использования== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Данный код выведет в чат количество ударов звука в минуту&lt;br /&gt;
function bpm()&lt;br /&gt;
    -- Длинная версия (может быть более понятной в качестве примера)&lt;br /&gt;
    sound = playSound (&amp;quot;song.mp3&amp;quot;) -- воспроизводит звук&lt;br /&gt;
    beats = getSoundBPM (sound) -- получает удары в минуту данного звука&lt;br /&gt;
    outputChatBox (&amp;quot;Количество ударов данного звука: &amp;quot;..beats) -- выводит удары в чат&lt;br /&gt;
    -- или же&lt;br /&gt;
    -- Короткая версия (экономит память)&lt;br /&gt;
    outputChatBox(&amp;quot;Количество ударов данного звука: &amp;quot;..getSoundBPM(playSound(&amp;quot;song.mp3&amp;quot;)))&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler(&amp;quot;bpm&amp;quot;, bpm )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
{{RU/Requirements|n/a|1.3.0-9.04162|}}&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[ar:getSoundBPM]]&lt;br /&gt;
[[en:getSoundBPM]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSoundBPM&amp;diff=52180</id>
		<title>GetSoundBPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSoundBPM&amp;diff=52180"/>
		<updated>2017-09-02T17:52:44Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0131|1.3.0|4145|&lt;br /&gt;
This function gets the beats per minute of a specific [[sound]] element.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Syntax== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;int getSoundBPM ( element sound )&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
{{OOP||[[sound]]:getBPM}}&lt;br /&gt;
===Required Arguments=== &lt;br /&gt;
*'''sound:''' a sound element that is created using [[playSound]] or [[playSound3D]]&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
Returns the beats per minute of the given sound.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Client&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function bpm ()&lt;br /&gt;
    -- Long version (might be more understandable as example)&lt;br /&gt;
    sound = playSound ( &amp;quot;song.mp3&amp;quot; ) -- Play the song&lt;br /&gt;
    beats = getSoundBPM ( sound ) -- Get the beats per minute of the song&lt;br /&gt;
    outputChatBox ( &amp;quot;Long code version: &amp;quot; .. beats ) -- Output the beats to the chat box&lt;br /&gt;
&lt;br /&gt;
    -- Short version + Would save some memory&lt;br /&gt;
    outputChatBox ( &amp;quot;Short code version: &amp;quot; .. getSoundBPM ( playSound ( &amp;quot;song.mp3&amp;quot; ) ) )&lt;br /&gt;
end&lt;br /&gt;
addCommandHandler ( &amp;quot;bpm&amp;quot;, bpm )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
{{Requirements|n/a|1.3.0-9.04162|}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[ru:getSoundBPM]]&lt;br /&gt;
[[ar:getSoundBPM]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/OOP&amp;diff=52179</id>
		<title>Template:RU/OOP</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/OOP&amp;diff=52179"/>
		<updated>2017-09-02T17:35:20Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;u&amp;gt;'''Синтаксис ООП'''&amp;lt;/u&amp;gt; &amp;lt;small&amp;gt;[[OOP Introduction|Помогите! Я не понимаю, что это!]]&amp;lt;/small&amp;gt;&lt;br /&gt;
{{#if: {{{1|}}} |: '''Примечание''': ''{{{1}}}''|}}{{#if: {{{2|}}} |: '''Метод''': ''{{{2}}}(...)''|}}{{#if: {{{3|}}} |: '''Переменная''': ''.{{{3}}}''|}}{{#if: {{{4|}}} |: '''Парная функция''': ''[[RU/{{{4}}}|{{{4}}}]]''|}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{RU/OOP|Установите на nil, чтобы выполнить [[RU/removePedFromVehicle|removePedFromVehicle]]|[[ped]]:warpIntoVehicle|vehicle|getPedOccupiedVehicle}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;{{RU/OOP|Установите на nil, чтобы выполнить [[RU/removePedFromVehicle|removePedFromVehicle]]|[[ped]]:warpIntoVehicle|vehicle|getPedOccupiedVehicle}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вот несколько &amp;quot;правил&amp;quot; при использовании этого шаблона:&lt;br /&gt;
* Если это конструктор, как, например, [[RU/createPed|createPed]], используйте &amp;quot;[[Ped]]&amp;quot;, а не &amp;quot;createPed&amp;quot; или &amp;quot;Ped.create&amp;quot;&lt;br /&gt;
* Если это функция статического класса или конструктор, пишите с заглавной буквы. (Player, а не player).&lt;br /&gt;
* Также, если это функция объекта, как, например, &amp;quot;player:setName&amp;quot;, используйте нижний регистр.&lt;br /&gt;
* Используйте точки для статических функций и двоеточия (:) для функций объектов.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52178</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52178"/>
		<updated>2017-09-02T17:23:11Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Доброго времени суток, уважаемые читатели моей страницы на данной вики. Меня зовут Максим, я из Беларуси, и я хочу как можно быстрее перевести справочную информацию данной вики, дабы не усложнять задачу тем, кто пытается разобраться в английских символах. Для чего я это делаю? - спросите вы. Буквально недавно начал изучать Lua-скриптинг, и уже готов похвастаться своими знаниями перед другими, но, бывает, функции, события и т.д. просто-напросто вылетают из головы. Дабы помочь себе, а также не усложнять задачу вам, я буду переводить справочную информацию данной вики, чтобы у самого что-нибудь отложилось в голове. Я искренне надеюсь, что вы оцените мой труд, ибо перевод получается довольно-таки хороший и, я бы сказал, идеальный, но это уже не мне судить. Спасибо за понимание!&lt;br /&gt;
&lt;br /&gt;
==''Список с нуля переведённых мной страниц данной вики''==&lt;br /&gt;
* [[RU/GetSFXStatus|RU/GetSFXStatus]]. &amp;lt;code&amp;gt;Дата перевода: 02.09.2017&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;''Список обновляется...''&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52177</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52177"/>
		<updated>2017-09-02T16:52:43Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: /* Список переведённых мной страниц данной вики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''Список с нуля переведённых мной страниц данной вики''==&lt;br /&gt;
[[RU/GetSFXStatus|RU/GetSFXStatus]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Список обновляется...''&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52176</id>
		<title>User:4eburawka</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=User:4eburawka&amp;diff=52176"/>
		<updated>2017-09-02T16:52:08Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created page with &amp;quot;==''Список переведённых мной страниц данной вики''== RU/GetSFXStatus  ----  ''Список обновляется...''&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==''Список переведённых мной страниц данной вики''==&lt;br /&gt;
[[RU/GetSFXStatus|RU/GetSFXStatus]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''Список обновляется...''&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSFXStatus&amp;diff=52175</id>
		<title>GetSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSFXStatus&amp;diff=52175"/>
		<updated>2017-09-02T16:42:49Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
This function checks if a big sound container is available to use or not.&lt;br /&gt;
}}&lt;br /&gt;
{{Warning|Many players use versions of GTA:SA (especially pirated versions) that have audio files full of zeros so that they can compress better in their ''AUDIO\SFX\'' folder. (They lack any data) &lt;br /&gt;
In case of these invalid audio files, this function returns ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus ( string audioContainer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''audioContainer:''' The container name. Possible values are: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
Returns ''true'' if the sound container is available, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Please install the missing audio files to enjoy the full gaming experience&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[RU:GetSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52173</id>
		<title>RU/getSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52173"/>
		<updated>2017-09-02T16:38:13Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: 4eburawka moved page RU/getSFXStatus to RU/GetSFXStatus over redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Эта функция проверяет, доступны ли в папке GTA San Andreas\audio\SFX\ аудиофайлы для использования или нет.&lt;br /&gt;
}}&lt;br /&gt;
{{RU/Warning|Многие игроки используют версии игры GTA:San Andreas (особенно пиратские версии), у которых есть аудиофайлы с нулями, чтобы они могли лучше сжиматься в своей папке GTA San Andreas\audio\SFX\, т.к. не хватает данных. В случае этих недопустимых аудиофайлов эта функция возвращает ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus(string audioContainer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''audioContainer:''' Название аудиофайла. Возможные значения: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Возвращаемые значения==&lt;br /&gt;
Возвращает ''true'', если аудиофайл доступен для использования, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Пожалуйста, установите отсутствующие аудиофайлы, чтобы насладиться полным игровым процессом&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[EN:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52171</id>
		<title>RU/getSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52171"/>
		<updated>2017-09-02T16:37:07Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: 4eburawka moved page RU/GetSFXStatus to RU/getSFXStatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Эта функция проверяет, доступны ли в папке GTA San Andreas\audio\SFX\ аудиофайлы для использования или нет.&lt;br /&gt;
}}&lt;br /&gt;
{{RU/Warning|Многие игроки используют версии игры GTA:San Andreas (особенно пиратские версии), у которых есть аудиофайлы с нулями, чтобы они могли лучше сжиматься в своей папке GTA San Andreas\audio\SFX\, т.к. не хватает данных. В случае этих недопустимых аудиофайлов эта функция возвращает ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus(string audioContainer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''audioContainer:''' Название аудиофайла. Возможные значения: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Возвращаемые значения==&lt;br /&gt;
Возвращает ''true'', если аудиофайл доступен для использования, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Пожалуйста, установите отсутствующие аудиофайлы, чтобы насладиться полным игровым процессом&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[EN:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52170</id>
		<title>RU/getSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/getSFXStatus&amp;diff=52170"/>
		<updated>2017-09-02T16:26:32Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created russian page for getSFXStatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
Эта функция проверяет, доступны ли в папке GTA San Andreas\audio\SFX\ аудиофайлы для использования или нет.&lt;br /&gt;
}}&lt;br /&gt;
{{RU/Warning|Многие игроки используют версии игры GTA:San Andreas (особенно пиратские версии), у которых есть аудиофайлы с нулями, чтобы они могли лучше сжиматься в своей папке GTA San Andreas\audio\SFX\, т.к. не хватает данных. В случае этих недопустимых аудиофайлов эта функция возвращает ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus(string audioContainer)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
*'''audioContainer:''' Название аудиофайла. Возможные значения: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Возвращаемые значения==&lt;br /&gt;
Возвращает ''true'', если аудиофайл доступен для использования, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Пожалуйста, установите отсутствующие аудиофайлы, чтобы насладиться полным игровым процессом&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[EN:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=GetSFXStatus&amp;diff=52169</id>
		<title>GetSFXStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=GetSFXStatus&amp;diff=52169"/>
		<updated>2017-09-02T16:26:19Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created russian page for getSFXStatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{Client function}}&lt;br /&gt;
{{New feature/item|3.0134|1.3.4|5731|&lt;br /&gt;
This function checks if a big sound container is available to use or not.&lt;br /&gt;
}}&lt;br /&gt;
{{Warning|Many players use versions of GTA:SA (especially pirated versions) that have audio files full of zeros so that they can compress better in their ''AUDIO\SFX\'' folder. (They lack any data) &lt;br /&gt;
In case of these invalid audio files, this function returns ''false''.|true}}&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;bool getSFXStatus ( string audioContainer )&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Required Arguments===&lt;br /&gt;
*'''audioContainer:''' The container name. Possible values are: &amp;quot;feet&amp;quot;, &amp;quot;genrl&amp;quot;, &amp;quot;pain_a&amp;quot;, &amp;quot;script&amp;quot;, &amp;quot;spc_ea&amp;quot;, &amp;quot;spc_fa&amp;quot;, &amp;quot;spc_ga&amp;quot;, spc_na&amp;quot;, &amp;quot;spc_pa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Returns==&lt;br /&gt;
Returns ''true'' if the sound container is available, ''false'' otherwise.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
if not getSFXStatus(&amp;quot;spc_ea&amp;quot;) then&lt;br /&gt;
   outputChatBox(&amp;quot;Please install the missing audio files to enjoy the full gaming experience&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[RU:getSFXStatus]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/GetRadioChannelName&amp;diff=52168</id>
		<title>RU/GetRadioChannelName</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/GetRadioChannelName&amp;diff=52168"/>
		<updated>2017-09-02T16:00:48Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Client function}}&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;
string getRadioChannelName(int id)             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Обязательные аргументы=== &lt;br /&gt;
*'''id:''' ID радиостанции, название которой Вы желаете получить. Это число от 0 до 12.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает строку, содержащую название радиостанции, если она выполнена успешно, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Данный код выводит название текущей радиостанции в чат&lt;br /&gt;
addCommandHandler(&amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function()&lt;br /&gt;
        outputChatBox(&amp;quot;В данный момент Вы слушаете &amp;quot;..getRadioChannelName(getRadioChannel())..&amp;quot;!&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[AR:getRadioChannelName]]&lt;br /&gt;
[[EN:getRadioChannelName]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/GetRadioChannel&amp;diff=52167</id>
		<title>RU/GetRadioChannel</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/GetRadioChannel&amp;diff=52167"/>
		<updated>2017-09-02T16:00:08Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
Эта функция возвращает ID текущего активного радиоканала.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getRadioChannel()             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает ID радиоканала.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Данный код выводит название текущей радиостанции в чат&lt;br /&gt;
addCommandHandler(&amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function()&lt;br /&gt;
        outputChatBox(&amp;quot;В данный момент вы слушаете&amp;quot;..getRadioChannelName(getRadioChannel())..&amp;quot;!&amp;quot;)&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[AR:getRadioChannel]]&lt;br /&gt;
[[EN:getRadioChannel]]&lt;br /&gt;
[[PL:GetRadioChannel]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Functions&amp;diff=52166</id>
		<title>RU/Client Scripting Functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Functions&amp;diff=52166"/>
		<updated>2017-09-02T15:28:47Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Updated Russian page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;client&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
На этой странице располагается список всех '''клиентских''' функций скриптинга, которые когда-либо были внедрены и теперь являются встроенными, начиная с MTA 1.0. Чтобы запросить новую функцию или событие, напишите об этом [[Requested Functions and Events|сюда]]. Если вам захочется узнать о других функциях, посетите [[RU/Useful Functions|страницу с полезными функциями]].&lt;br /&gt;
&lt;br /&gt;
'''Серверные функции скриптинга можно найти [[RU/Server Scripting Functions|здесь]].&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Функции звука==&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции метки на радаре==&lt;br /&gt;
{{Client_blip_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции браузера==&lt;br /&gt;
{{RU/Browser_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции камеры==&lt;br /&gt;
{{Client_camera_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции тела и одежды==&lt;br /&gt;
{{Client_Clothes and body functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции коллизионной формы (colshape)==&lt;br /&gt;
{{Client_collision_shape_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции курсора==&lt;br /&gt;
{{Client_cursor_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции отрисовки==&lt;br /&gt;
{{Drawing_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции эффекта==&lt;br /&gt;
{{Client_Effects_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции элемента==&lt;br /&gt;
{{Client_element_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции движка==&lt;br /&gt;
{{Engine_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции события==&lt;br /&gt;
{{Client_event_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции взрыва==&lt;br /&gt;
{{Client_explosion_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции файла==&lt;br /&gt;
{{Client file functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции огня==&lt;br /&gt;
{{Client fire functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции графического интерфейса пользователя (GUI)==&lt;br /&gt;
{{RU/GUI_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции ввода==&lt;br /&gt;
{{Client_input_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции освещения==&lt;br /&gt;
{{Client_light_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции маркера==&lt;br /&gt;
{{Client_marker_functions}}&lt;br /&gt;
&lt;br /&gt;
==Матричные функции==&lt;br /&gt;
{{Shared_matrix_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции объекта==&lt;br /&gt;
{{Client_object_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции вывода==&lt;br /&gt;
{{Client_output_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции NPC-персонажа (ped)==&lt;br /&gt;
{{Client_ped_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции пикапа==&lt;br /&gt;
{{Client_pickup_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции игрока==&lt;br /&gt;
{{Client_player_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции снаряда==&lt;br /&gt;
{{Client_projectile_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции территорий радара==&lt;br /&gt;
{{Client_radar-area_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции ресурсов==&lt;br /&gt;
{{Client_resource_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции прожекторов==&lt;br /&gt;
{{Client_serial_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции команд==&lt;br /&gt;
{{Client_team_functions}}&lt;br /&gt;
&lt;br /&gt;
==Утилитарные функции==&lt;br /&gt;
{{Client_utility_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции UTF-8==&lt;br /&gt;
{{UTF8 functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции транспорта==&lt;br /&gt;
{{Client_vehicle_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции воды==&lt;br /&gt;
{{Client_water_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции оружия==&lt;br /&gt;
{{Client_weapon_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции создания оружия==&lt;br /&gt;
{{Client_weapon_creation_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции мира==&lt;br /&gt;
{{Client_world_functions}}&lt;br /&gt;
&lt;br /&gt;
==Функции XML==&lt;br /&gt;
{{RU/XML_functions}}&lt;br /&gt;
&lt;br /&gt;
[[ar:Client Scripting Functions]]&lt;br /&gt;
[[pl:Funkcje po stronie klienta]]&lt;br /&gt;
[[it:Funzioni Client-side]]&lt;br /&gt;
[[en:Client Scripting Functions]]&lt;br /&gt;
[[es:Funciones del cliente]]&lt;br /&gt;
[[de:Clientseitige_Funktionen]]&lt;br /&gt;
[[tr:Client Taraflı Fonksiyonlar]]&lt;br /&gt;
[[zh-cn:客户端脚本函数]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Browser_functions&amp;diff=52165</id>
		<title>Template:RU/Browser functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Browser_functions&amp;diff=52165"/>
		<updated>2017-09-02T15:19:37Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Created page with &amp;quot;{{New items|3.0150|1.5| *createBrowser *executeBrowserJavascript *focusBrowser {{New items|3.0153|1.5.3-9912| *resizeBrowser }} *isBrowserDomainBlocked *...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{New items|3.0150|1.5|&lt;br /&gt;
*[[createBrowser]]&lt;br /&gt;
*[[executeBrowserJavascript]]&lt;br /&gt;
*[[focusBrowser]]&lt;br /&gt;
{{New items|3.0153|1.5.3-9912|&lt;br /&gt;
*[[resizeBrowser]]&lt;br /&gt;
}}&lt;br /&gt;
*[[isBrowserDomainBlocked]]&lt;br /&gt;
*[[isBrowserFocused]]&lt;br /&gt;
*[[isBrowserLoading]]&lt;br /&gt;
*[[getBrowserProperty]]&lt;br /&gt;
*[[getBrowserSettings]]&lt;br /&gt;
*[[getBrowserTitle]]&lt;br /&gt;
*[[getBrowserURL]]&lt;br /&gt;
*[[injectBrowserMouseDown]]&lt;br /&gt;
*[[injectBrowserMouseMove]]&lt;br /&gt;
*[[injectBrowserMouseUp]]&lt;br /&gt;
*[[injectBrowserMouseWheel]]&lt;br /&gt;
*[[loadBrowserURL]]&lt;br /&gt;
*[[canBrowserNavigateBack]]&lt;br /&gt;
*[[canBrowserNavigateForward]]&lt;br /&gt;
*[[navigateBrowserBack]]&lt;br /&gt;
*[[navigateBrowserForward]]&lt;br /&gt;
*[[reloadBrowserPage]]&lt;br /&gt;
*[[setBrowserProperty]]&lt;br /&gt;
*[[setBrowserRenderingPaused]]&lt;br /&gt;
*[[setBrowserVolume]]&lt;br /&gt;
*[[requestBrowserDomains]]&lt;br /&gt;
|}}&lt;br /&gt;
{{New items|3.0151|1.5.1|&lt;br /&gt;
*[[setBrowserAjaxHandler]]&lt;br /&gt;
*[[getBrowserSource]]&lt;br /&gt;
*[[toggleBrowserDevTools]]&lt;br /&gt;
|}}&lt;br /&gt;
===Функции графического интерфейса пользователя (GUI)=== &amp;lt;!-- Please see Template:GUI_functions when updating this section! --&amp;gt;&lt;br /&gt;
*[[guiCreateBrowser]]&lt;br /&gt;
*[[guiGetBrowser]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Functions templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/GetRadioChannel&amp;diff=52163</id>
		<title>RU/GetRadioChannel</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/GetRadioChannel&amp;diff=52163"/>
		<updated>2017-09-02T13:25:40Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Исправлена опечатка, улучшена удобочитаемость кода | Fixed typo, improve the readability of code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Client function}}&lt;br /&gt;
Эта функция возвращает ID текущего активного радиоканала.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
int getRadioChannel()             &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает ID радиоканала.&lt;br /&gt;
{{SoundID}}&lt;br /&gt;
&lt;br /&gt;
==Пример использования==&lt;br /&gt;
&amp;lt;section name=&amp;quot;Клиент&amp;quot; class=&amp;quot;client&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Пример ниже выводит название текущей радиостанции в чат&lt;br /&gt;
addCommandHandler(&amp;quot;getradio&amp;quot;,&lt;br /&gt;
    function()&lt;br /&gt;
        outputChatBox(&amp;quot;В данный момент вы слушаете&amp;quot;..getRadioChannelName(getRadioChannel())..&amp;quot;!&amp;quot;)&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
&lt;br /&gt;
{{Client_audio_functions}}&lt;br /&gt;
[[AR:getRadioChannel]]&lt;br /&gt;
[[EN:getRadioChannel]]&lt;br /&gt;
[[PL:GetRadioChannel]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Events&amp;diff=52157</id>
		<title>RU/Client Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Events&amp;diff=52157"/>
		<updated>2017-09-02T12:44:55Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Обновлено | Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;client&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
На этой странице располагается список всех '''клиентских''' [[event|событий]] скриптинга, которые когда-либо были внедрены и теперь являются встроенными, начиная с MTA 1.0. Чтобы запросить новую функцию или событие, напишите об этом [[Requested Functions and Events|сюда]].&lt;br /&gt;
&lt;br /&gt;
'''Серверные события скриптинга можно найти здесь: [[RU/Server Scripting Events]].&lt;br /&gt;
&lt;br /&gt;
==События в браузере==&lt;br /&gt;
{{CEF_events}}&lt;br /&gt;
&lt;br /&gt;
==События коллизионной формы (colshape)==&lt;br /&gt;
{{Client_colshape_events}}&lt;br /&gt;
&lt;br /&gt;
==События элемента==&lt;br /&gt;
{{Client_element_events}}&lt;br /&gt;
&lt;br /&gt;
==События графического интерфейса пользователя (GUI)==&lt;br /&gt;
{{GUI_events}}&lt;br /&gt;
&lt;br /&gt;
==События маркера==&lt;br /&gt;
{{Client_marker_events}}&lt;br /&gt;
&lt;br /&gt;
==События NPC-персонажа (ped)==&lt;br /&gt;
{{Client_ped_events}}&lt;br /&gt;
&lt;br /&gt;
==События пикапа==&lt;br /&gt;
{{Client_pickup_events}}&lt;br /&gt;
&lt;br /&gt;
==События игрока==&lt;br /&gt;
{{Client_player_events}}&lt;br /&gt;
&lt;br /&gt;
==События объекта==&lt;br /&gt;
{{Client_object_events}}&lt;br /&gt;
&lt;br /&gt;
==События снаряда==&lt;br /&gt;
{{Client_projectile_events}}&lt;br /&gt;
&lt;br /&gt;
==События ресурса==&lt;br /&gt;
{{Client_resource_events}}&lt;br /&gt;
&lt;br /&gt;
==События звука==&lt;br /&gt;
{{Sound_events}}&lt;br /&gt;
&lt;br /&gt;
==События транспорта==&lt;br /&gt;
{{Client_vehicle_events}}&lt;br /&gt;
&lt;br /&gt;
==События создания оружия==&lt;br /&gt;
{{Client_weapon_creation_events}}&lt;br /&gt;
&lt;br /&gt;
==Другие события==&lt;br /&gt;
{{Client_other_events}}&lt;br /&gt;
&lt;br /&gt;
[[en:Client Scripting Events]]&lt;br /&gt;
[[es:Client Scripting Events]]&lt;br /&gt;
[[pl:Zdarzenia_po_stronie_klienta]]&lt;br /&gt;
[[tr:Client Taraflı Eventler]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Events&amp;diff=52156</id>
		<title>RU/Client Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_Scripting_Events&amp;diff=52156"/>
		<updated>2017-09-02T11:51:36Z</updated>

		<summary type="html">&lt;p&gt;4eburawka: Исправлена опечатка | Fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;client&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
На этой странице располагается список всех '''клиентских''' [[event|событий]] скриптинга, которые когда-либо были внедрены и теперь являются встроенными, начиная с MTA 1.0. Чтобы запросить новую функцию или событие, напишите об этом [[Requested Functions and Events|сюда]].&lt;br /&gt;
&lt;br /&gt;
'''Серверные события скриптинга можно найти здесь: [[RU/Server Scripting Events]].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Страницы русской вики обновляются нечасто, поэтому мы также рекомендуем посетить [[Client Scripting Events|английскую версию данной страницы]]. Там список '''всегда''' полный.|true}}&lt;br /&gt;
&lt;br /&gt;
==События колшейпов (colshape)==&lt;br /&gt;
{{Client_colshape_events}}&lt;br /&gt;
&lt;br /&gt;
==События элементов==&lt;br /&gt;
{{Client_element_events}}&lt;br /&gt;
&lt;br /&gt;
==События GUI==&lt;br /&gt;
{{GUI_events}}&lt;br /&gt;
&lt;br /&gt;
==События маркеров==&lt;br /&gt;
{{Client_marker_events}}&lt;br /&gt;
&lt;br /&gt;
==События педов==&lt;br /&gt;
{{Client_ped_events}}&lt;br /&gt;
&lt;br /&gt;
==События пикапов==&lt;br /&gt;
{{Client_pickup_events}}&lt;br /&gt;
&lt;br /&gt;
==События игроков==&lt;br /&gt;
{{Client_player_events}}&lt;br /&gt;
&lt;br /&gt;
==События снарядов==&lt;br /&gt;
{{Client_projectile_events}}&lt;br /&gt;
&lt;br /&gt;
==События ресурсов==&lt;br /&gt;
{{Client_resource_events}}&lt;br /&gt;
&lt;br /&gt;
==События звуков==&lt;br /&gt;
{{Sound_events}}&lt;br /&gt;
&lt;br /&gt;
==События транспорта==&lt;br /&gt;
{{Client_vehicle_events}}&lt;br /&gt;
&lt;br /&gt;
==Другие события==&lt;br /&gt;
{{Client_other_events}}&lt;br /&gt;
&lt;br /&gt;
[[en:Client Scripting Events]]&lt;br /&gt;
[[es:Client Scripting Events]]&lt;br /&gt;
[[pl:Zdarzenia_po_stronie_klienta]]&lt;br /&gt;
[[tr:Client Taraflı Eventler]]&lt;/div&gt;</summary>
		<author><name>4eburawka</name></author>
	</entry>
</feed>