<?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=Reitside</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=Reitside"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/Reitside"/>
	<updated>2026-04-24T10:39:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerLogin&amp;diff=53088</id>
		<title>RU/onPlayerLogin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerLogin&amp;diff=53088"/>
		<updated>2017-12-06T12:15:56Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Server event}}&lt;br /&gt;
__NOTOC__ &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;
account thePreviousAccount, account theCurrentAccount&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''thePreviousAccount'''. Аккаунт, в который игрок вошёл ранее.&lt;br /&gt;
*'''theCurrentAccount'''. Аккаунт, в который игрок вошёл сейчас.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который только что вошёл в систему.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие отменено, игрок не войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере выводится в чат, что игрок из одного аккаунта регистрируется в другой аккаунт.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerLogin&amp;quot;, root,&lt;br /&gt;
    function()&lt;br /&gt;
        outputChatBox(getPlayerName(source)..&amp;quot; вошёл в систему!&amp;quot;, root)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере доступ к данным от аккаунтов имеют только запрограммированные серийные номера.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Firewall = &lt;br /&gt;
{&lt;br /&gt;
    ['3ash8'] = '9C9F3B55D9D7BB7135FF274D3BF444E4',&lt;br /&gt;
    ['test5'] = '1D6F76CF8D7193792D13789849498452',&lt;br /&gt;
}&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerLogin&amp;quot;, getRootElement(),&lt;br /&gt;
    function(_, theCurrentAccount)&lt;br /&gt;
    local Serial = Firewall[getAccountName(theCurrentAccount)]&lt;br /&gt;
        if Serial then&lt;br /&gt;
            if Serial ~= getPlayerSerial(source) then&lt;br /&gt;
                outputChatBox(&amp;quot;К сожалению, Вам запрещён доступ к этому аккаунту.&amp;quot;, source)&lt;br /&gt;
                cancelEvent(true)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerLogin]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerLogin&amp;diff=53087</id>
		<title>RU/onPlayerLogin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerLogin&amp;diff=53087"/>
		<updated>2017-12-06T12:15:31Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;{{RU/Server event}} __NOTOC__  Это событие вызывается, когда игрок входит в свой аккаунт в игре.  ==Parameters== &amp;lt;syntaxhi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Server event}}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
Это событие вызывается, когда игрок входит в свой аккаунт в игре.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
account thePreviousAccount, account theCurrentAccount&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''thePreviousAccount'''. Аккаунт, в который игрок вошёл ранее.&lt;br /&gt;
*'''theCurrentAccount'''. Аккаунт, в который игрок вошёл сейчас.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который только что вошёл в систему.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие отменено, игрок не войдёт в систему.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере выводится в чат, что игрок из одного аккаунта регистрируется в другой аккаунт.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerLogin&amp;quot;, root,&lt;br /&gt;
    function()&lt;br /&gt;
        outputChatBox(getPlayerName(source)..&amp;quot; вошёл в систему!&amp;quot;, root)&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере доступ к данным от аккаунтов имеют только запрограммированные серийные номера.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Firewall = &lt;br /&gt;
{&lt;br /&gt;
    ['3ash8'] = '9C9F3B55D9D7BB7135FF274D3BF444E4',&lt;br /&gt;
    ['test5'] = '1D6F76CF8D7193792D13789849498452',&lt;br /&gt;
}&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerLogin&amp;quot;, getRootElement(),&lt;br /&gt;
    function(_, theCurrentAccount)&lt;br /&gt;
    local Serial = Firewall[getAccountName(theCurrentAccount)]&lt;br /&gt;
        if Serial then&lt;br /&gt;
            if Serial ~= getPlayerSerial(source) then&lt;br /&gt;
                outputChatBox(&amp;quot;К сожалению, Вам запрещён доступ к этому аккаунту.&amp;quot;, source)&lt;br /&gt;
                cancelEvent(true)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerLogin]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerLogin&amp;diff=53086</id>
		<title>OnPlayerLogin</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerLogin&amp;diff=53086"/>
		<updated>2017-12-06T12:15:29Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server event}}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
This event is triggered when a player logs into their account in-game.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
account thePreviousAccount, account theCurrentAccount&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''thePreviousAccount''': The account the player was logged into before&lt;br /&gt;
*'''theCurrentAccount''': The account the player logged into just now&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the player [[element]] that just logged in.&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
If this event is canceled the player will not be logged in.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example just outputs to the player console that a player in one account logged into an another account:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- root = getElementRoot()&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerLogin&amp;quot;, root,&lt;br /&gt;
  function()&lt;br /&gt;
    outputChatBox(getPlayerName(source)..&amp;quot; has logged in!&amp;quot;, root)&lt;br /&gt;
  end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This example allows only hardcoded serials to access given accounts.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
Firewall = &lt;br /&gt;
{&lt;br /&gt;
--  [ 'accountName' ] = 'playerSerial',&lt;br /&gt;
    [ '3ash8' ] = '9C9F3B55D9D7BB7135FF274D3BF444E4',&lt;br /&gt;
    [ 'test5' ] = '1D6F76CF8D7193792D13789849498452',&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
addEventHandler ( 'onPlayerLogin', getRootElement ( ),&lt;br /&gt;
    function ( _, theCurrentAccount )&lt;br /&gt;
    local Serial = Firewall[getAccountName(theCurrentAccount)]&lt;br /&gt;
        if ( Serial ) then&lt;br /&gt;
            if Serial ~= getPlayerSerial ( source ) then&lt;br /&gt;
                outputChatBox( &amp;quot;Sorry, you're not allowed to access this account.&amp;quot;, source)&lt;br /&gt;
                cancelEvent( true )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{See also/Server event|Player events}}&lt;br /&gt;
&lt;br /&gt;
[[ru:onPlayerLogin]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53085</id>
		<title>RU/onPlayerConnect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53085"/>
		<updated>2017-12-05T18:42:16Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок пытается подключиться к серверу.&lt;br /&gt;
{{RU/Important Note|Никогда, ни при каких обстоятельствах не следует изменять [[RU/Element/Player|игрока]], возвращаемого функцией [[RU/getPlayerFromName|getPlayerFromName]], перед событием [[RU/onPlayerJoin|onPlayerJoin]], дабы избежать десинхронизации (например, [[RU/setPlayerName|setPlayerName]]).}}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string playerNick, string playerIP, string playerUsername, string playerSerial, int playerVersionNumber, string playerVersionString&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''playerNick'''. Текущий ник игрока.&lt;br /&gt;
*'''playerIP'''. Текущий IP-адрес игрока.&lt;br /&gt;
*'''playerUsername''': Имя пользователя сообщества игроков.&lt;br /&gt;
*'''playerSerial'''. Серийный номер игрока.&lt;br /&gt;
*'''playerVersionNumber''': Версия MTA игрока в чистой цифровой форме. Например, '''256''' для 1.0, '''257''' для 1.0.1 и т.д.&lt;br /&gt;
*'''playerVersionString''': Версия MTA игрока в сортируемой строковой форме. То же, что и возвращаемое значение функции [[RU/getPlayerVersion|getPlayerVersion]].&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является клиентский [[RU/Element tree|корневой элемент]].&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], игрок будет отключён с сообщением об ошибке, указывающим причину, указанную в функции [[RU/cancelEvent|cancelEvent]], или  &amp;quot;Disconnected: server refused the connection&amp;quot;, если ни одна из причин не указана.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере запрещается подключение игроков, использующих ник ''Player'' или, в противном случае, выводятся некоторые данные о подключающемся игроке.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerConnect(playerNick, playerIP, playerUsername, playerSerial, playerVersionNumber)&lt;br /&gt;
    if playerNick == &amp;quot;Player&amp;quot; then&lt;br /&gt;
        cancelEvent(true,&amp;quot;Ник \&amp;quot;Player\&amp;quot; запрещается использовать! Пожалуйста, измените его на другой. Вы можете изменить свой ник в меню \&amp;quot;Настройки\&amp;quot; во вкладке \&amp;quot;Мультиплеер\&amp;quot;.&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox(playerNick..&amp;quot; только что подключился к серверу.&amp;quot;)&lt;br /&gt;
        outputChatBox(&amp;quot;IP-адрес: &amp;quot;..playerIP..&amp;quot;, имя пользователя: &amp;quot;..playerUsername..&amp;quot;, серийный номер: &amp;quot;..playerSerial..&amp;quot;.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(), playerConnect)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере закрывается соединение, если игрок старую версию MTA (ниже 1.0.3).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(),&lt;br /&gt;
    function(_,_,_,_, clientVersion )&lt;br /&gt;
        if clientVersion &amp;lt; 259 then&lt;br /&gt;
            cancelEvent(true, &amp;quot;Обновите Multi Theft Auto перед тем, как присоединиться к серверу.&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerConnect]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerChangeNick&amp;diff=53084</id>
		<title>OnPlayerChangeNick</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerChangeNick&amp;diff=53084"/>
		<updated>2017-12-05T18:41:53Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server event}}&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
This event is triggered when a player changes his nickname.&lt;br /&gt;
&lt;br /&gt;
==Parameters== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string oldNick, string newNick, bool changedByUser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''oldNick:''' the nickname the player had before.&lt;br /&gt;
*'''newNick:''' the new nickname of the player.&lt;br /&gt;
{{New items|3.0160|1.5.3|&lt;br /&gt;
*'''changedByUser:''' whether the name was changed using [[setPlayerName]] or by the user&lt;br /&gt;
|9765}}&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The source of this event is the player that changed his nick&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
Cancelling this event depends on how it is called, if it is called by the scripting event then it is NOT cancelable. If it is called from the /nick command it IS cancelable. If this event is cancelled and can be cancelled then the name will not change.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
&amp;lt;section name=&amp;quot;Server Example 1&amp;quot; class=&amp;quot;server&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 nickChangeHandler(oldNick, newNick)&lt;br /&gt;
    -- check if there's account with newNick as username&lt;br /&gt;
    if getAccount(newNick) then&lt;br /&gt;
        outputChatBox(&amp;quot;Sorry, there already exists an account with your new nickname as username.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        outputChatBox(&amp;quot;Please choose another one.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        -- cancel the event to prevent the nick from being changed&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
-- add an event handler&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), nickChangeHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{New items|3.0160|1.5.3|&lt;br /&gt;
&amp;lt;section name=&amp;quot;Server Example 2&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This function checks if the nickname of a player was changed by a script, if so, a message is shown in the server logs.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function wasNickChangedByUser(oldNick, newNick, changedByUser)&lt;br /&gt;
	if (changedByUser == false) then -- check if the nickname was not changed by the user&lt;br /&gt;
		outputServerLog(&amp;quot;Player &amp;quot;..oldNick..&amp;quot;'s name was changed to &amp;quot;..newNick..&amp;quot; by a script&amp;quot;) -- output to the server's logs&lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), wasNickChangedByUser) -- add an event handler&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/section&amp;gt;|9765}}&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
{{Issues|&lt;br /&gt;
{{Issue|7362|onPlayerChangeNick triggered when nick doesn't changed}}&lt;br /&gt;
{{GH_Issue|52|Add 'manuallyChanged' parameter to onPlayerChangeNick}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Player events}}&lt;br /&gt;
&lt;br /&gt;
[[ru:onPlayerChangeNick]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChangeNick&amp;diff=53083</id>
		<title>RU/onPlayerChangeNick</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChangeNick&amp;diff=53083"/>
		<updated>2017-12-05T18:41:25Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RU/Server event}}&lt;br /&gt;
__NOTOC__ &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 oldNick, string newNick, bool changedByUser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''oldNick'''. Ник, который игрок имел раньше.&lt;br /&gt;
*'''newNick'''. Новый ник игрока.&lt;br /&gt;
{{RU/New items|3.0160|1.5.3|&lt;br /&gt;
*'''changedByUser'''. Было ли имя изменено с помощью функции [[RU/setPlayerName|setPlayerName]] или пользователем.&lt;br /&gt;
|9765}}&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который изменил свой ник.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
[[RU/Event system#Отмена событий|Отмена]] этого события зависит от того, как оно вызывается. Если оно вызывается скриптинговым событием, тогда оно не отменяется. Если оно вызывается командой ''/nick'', оно отменяется. Если это событие отменено и может быть отменено, имя не изменится.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере отменяется событие, если ник уже существует.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function nickChangeHandler(oldNick, newNick)&lt;br /&gt;
    if getAccount(newNick) then&lt;br /&gt;
        outputChatBox(&amp;quot;К сожалению, уже существует аккаунт с Вашим новым ником как имя пользователя.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        outputChatBox(&amp;quot;Пожалуйста, выберите другой.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), nickChangeHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{RU/New items|3.0160|1.5.3|&lt;br /&gt;
'''Пример 2'''. В этом примере проверяется, был ли ник игрока изменён скриптом и, если это так, логируется.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function wasNickChangedByUser(oldNick, newNick, changedByUser)&lt;br /&gt;
    if changedByUser == false then&lt;br /&gt;
        outputServerLog(&amp;quot;Имя игрока &amp;quot;..oldNick..&amp;quot; было изменено на &amp;quot;..newNick..&amp;quot; скриптом.&amp;quot;)&lt;br /&gt;
    end	&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), wasNickChangedByUser)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;|9765}}&lt;br /&gt;
&lt;br /&gt;
==Проблемы==&lt;br /&gt;
{{RU/Issues|&lt;br /&gt;
{{Issue|7362|Событие onPlayerChangeNick запускается, когда ник не изменяется}}&lt;br /&gt;
{{GH_Issue|52|Добавьте параметр ''manuallyChanged'' в событие onPlayerChangeNick}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerChangeNick]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChangeNick&amp;diff=53082</id>
		<title>RU/onPlayerChangeNick</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChangeNick&amp;diff=53082"/>
		<updated>2017-12-05T18:40:41Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server event}}&lt;br /&gt;
__NOTOC__ &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 oldNick, string newNick, bool changedByUser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''oldNick'''. Ник, который игрок имел раньше.&lt;br /&gt;
*'''newNick'''. Новый ник игрока.&lt;br /&gt;
{{RU/New items|3.0160|1.5.3|&lt;br /&gt;
*'''changedByUser'''. Было ли имя изменено с помощью функции [[RU/setPlayerName|setPlayerName]] или пользователем.&lt;br /&gt;
|9765}}&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который изменил свой ник.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
[[RU/Event system#Отмена событий|Отмена]] этого события зависит от того, как оно вызывается. Если оно вызывается скриптинговым событием, тогда оно не отменяется. Если оно вызывается командой ''/nick'', оно отменяется. Если это событие отменено и может быть отменено, имя не изменится.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере отменяется событие, если ник уже существует.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function nickChangeHandler(oldNick, newNick)&lt;br /&gt;
    if getAccount(newNick) then&lt;br /&gt;
        outputChatBox(&amp;quot;К сожалению, уже существует аккаунт с Вашим новым ником как имя пользователя.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        outputChatBox(&amp;quot;Пожалуйста, выберите другой.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), nickChangeHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{RU/New items|3.0160|1.5.3|&lt;br /&gt;
'''Пример 2'''. В этом примере проверяется, был ли ник игрока изменён скриптом и, если это так, логируется.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function wasNickChangedByUser(oldNick, newNick, changedByUser)&lt;br /&gt;
    if changedByUser == false then&lt;br /&gt;
        outputServerLog(&amp;quot;Имя игрока &amp;quot;..oldNick..&amp;quot; было изменено на &amp;quot;..newNick..&amp;quot; скриптом.&amp;quot;)&lt;br /&gt;
    end	&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), wasNickChangedByUser)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;|9765}}&lt;br /&gt;
&lt;br /&gt;
==Проблемы==&lt;br /&gt;
{{RU/Issues|&lt;br /&gt;
{{Issue|7362|Событие onPlayerChangeNick запускается, когда ник не изменяется}}&lt;br /&gt;
{{GH_Issue|52|Добавьте параметр ''manuallyChanged'' в событие onPlayerChangeNick}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerChangeNick]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChangeNick&amp;diff=53081</id>
		<title>RU/onPlayerChangeNick</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChangeNick&amp;diff=53081"/>
		<updated>2017-12-05T18:39:32Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;{{Server event}} __NOTOC__  Это событие вызывается, когда игрок меняет свой ник.  ==Параметры==  &amp;lt;syntaxhighlight lang=&amp;quot;lua...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Server event}}&lt;br /&gt;
__NOTOC__ &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 oldNick, string newNick, bool changedByUser&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''oldNick'''. Ник, который игрок имел раньше.&lt;br /&gt;
*'''newNick'''. Новый ник игрока.&lt;br /&gt;
{{RU/New items|3.0160|1.5.3|&lt;br /&gt;
*'''changedByUser'''. Было ли имя изменено с помощью функции [[RU/setPlayerName|setPlayerName]] или пользователем.&lt;br /&gt;
|9765}}&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который изменил свой ник.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
[[RU/Event system#Отмена событий|Отмена]] этого события зависит от того, как оно вызывается. Если оно вызывается скриптинговым событием, тогда оно не отменяется. Если оно вызывается командой ''/nick'', оно отменяется. Если это событие отменено и может быть отменено, имя не изменится.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере отменяется событие, если ник уже существует.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function nickChangeHandler(oldNick, newNick)&lt;br /&gt;
    if getAccount(newNick) then&lt;br /&gt;
        outputChatBox(&amp;quot;К сожалению, уже существует аккаунт с Вашим новым ником как имя пользователя.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        outputChatBox(&amp;quot;Пожалуйста, выберите другой.&amp;quot;, source, 0, 255, 0)&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), nickChangeHandler)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{New items|3.0160|1.5.3|&lt;br /&gt;
This function checks if the nickname of a player was changed by a script, if so, a message is shown in the server logs.&lt;br /&gt;
'''Пример 2'''. В этом примере проверяется, был ли ник игрока изменён скриптом и, если это так, логируется.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function wasNickChangedByUser(oldNick, newNick, changedByUser)&lt;br /&gt;
    if changedByUser == false then&lt;br /&gt;
        outputServerLog(&amp;quot;Имя игрока &amp;quot;..oldNick..&amp;quot; было изменено на &amp;quot;..newNick..&amp;quot; скриптом.&amp;quot;)&lt;br /&gt;
    end	&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChangeNick&amp;quot;, getRootElement(), wasNickChangedByUser) -- add an event handler&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;|9765}}&lt;br /&gt;
&lt;br /&gt;
==Проблемы==&lt;br /&gt;
{{RU/Issues|&lt;br /&gt;
{{Issue|7362|Событие onPlayerChangeNick запускается, когда ник не изменяется}}&lt;br /&gt;
{{GH_Issue|52|Добавьте параметр ''manuallyChanged'' в событие onPlayerChangeNick}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerChangeNick]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/New_items&amp;diff=53080</id>
		<title>Template:RU/New items</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/New_items&amp;diff=53080"/>
		<updated>2017-12-05T18:39:02Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifexpr:({{{1|}}})&amp;gt;{{Current Version}}|&amp;lt;div style='font-weight: bold;background:black;color:white;padding:2px; padding-left:8px;'&amp;gt;С версии {{{2}}} {{#if:{{{4|}}}|{{r|{{{4}}}}}|}} и выше&amp;lt;/div&amp;gt;&amp;lt;div style='border: 2px solid black;padding: 3px;'&amp;gt;{{{3}}} &amp;lt;/div&amp;gt;| {{{3}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Используйте этот шаблон для списков функций/событий. На страницах функций и событий используйте &amp;lt;nowiki&amp;gt;{{RU/New feature/item}}&amp;lt;/nowiki&amp;gt;. Это предохранит от появления неверных страниц в категории с изменениями.&lt;br /&gt;
[[Category:Utility templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Issues&amp;diff=53079</id>
		<title>Template:RU/Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Issues&amp;diff=53079"/>
		<updated>2017-12-05T18:34:45Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: auto; table-layout: fixed;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Идентификатор проблемы&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Описание&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{{1}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Issues&amp;diff=53078</id>
		<title>Template:RU/Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Issues&amp;diff=53078"/>
		<updated>2017-12-05T18:34:28Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: auto; table-layout: fixed;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Идентификатор проблемы&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{{1}}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53077</id>
		<title>RU/onPlayerConnect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53077"/>
		<updated>2017-12-05T18:21:12Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок пытается подключиться к серверу.&lt;br /&gt;
{{RU/Important Note|Никогда, ни при каких обстоятельствах не следует изменять [[RU/Element/Player|игрока]], возвращаемого функцией [[RU/getPlayerFromName|getPlayerFromName]], перед событием [[RU/onPlayerJoin|onPlayerJoin]], дабы избежать десинхронизации (например, [[RU/setPlayerName|setPlayerName]]).}}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string playerNick, string playerIP, string playerUsername, string playerSerial, int playerVersionNumber, string playerVersionString&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''playerNick'''. Текущий ник игрока.&lt;br /&gt;
*'''playerIP'''. Текущий IP-адрес игрока.&lt;br /&gt;
*'''playerUsername''': Имя пользователя сообщества игроков.&lt;br /&gt;
*'''playerSerial'''. Серийный номер игрока.&lt;br /&gt;
*'''playerVersionNumber''': Версия MTA игрока в чистой цифровой форме. Например, '''256''' для 1.0, '''257''' для 1.0.1 и т.д.&lt;br /&gt;
*'''playerVersionString''': Версия MTA игрока в сортируемой строковой форме. То же, что и возвращаемое значение функции [[RU/getPlayerVersion|getPlayerVersion]].&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является клиентский [[RU/Element tree|корневой элемент]].&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], игрок будет отключён с сообщением об ошибке, указывающим причину, указанную в функции [[RU/cancelEvent|cancelEvent]], или  &amp;quot;Disconnected: server refused the connection&amp;quot;, если ни одна из причин не указана.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере запрещается подключение игроков, использующих ник ''Player'' или, в противном случае, выводятся некоторые данные о подключающемся игроке.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerConnect(playerNick, playerIP, playerUsername, playerSerial, playerVersionNumber)&lt;br /&gt;
    if playerNick == &amp;quot;Player&amp;quot; then&lt;br /&gt;
        cancelEvent(true,&amp;quot;Ник \&amp;quot;Player\&amp;quot; запрещается использовать! Пожалуйста, измените его на другой. Вы можете изменить свой ник в меню \&amp;quot;Настройки\&amp;quot; во вкладке \&amp;quot;Мультиплеер\&amp;quot;.&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox(playerNick..&amp;quot; только что подключился к серверу.&amp;quot;)&lt;br /&gt;
        outputChatBox(&amp;quot;IP-адрес: &amp;quot;..playerIP..&amp;quot;, имя пользователя: &amp;quot;..playerUsername..&amp;quot;, серийный номер: &amp;quot;..playerSerial..&amp;quot;.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(), playerConnect)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере закрывается соединение, если игрок старую версию MTA (ниже 1.0.3).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(),&lt;br /&gt;
    function(_,_,_,_, clientVersion )&lt;br /&gt;
        if clientVersion &amp;lt; 259 then&lt;br /&gt;
            cancelEvent(true, &amp;quot;Обновите Multi Theft Auto перед тем, как присоединиться к серверу.&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerConnect]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53076</id>
		<title>RU/onPlayerConnect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53076"/>
		<updated>2017-12-05T14:49:02Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок пытается подключиться к серверу.&lt;br /&gt;
{{RU/Important Note|Никогда, ни при каких обстоятельствах не следует изменять [[RU/Element/Player|игрока]], возвращаемого функцией [[RU/getPlayerFromName|getPlayerFromName]], перед событием [[RU/onPlayerJoin|onPlayerJoin]], дабы избежать десинхронизации (например, [[RU/setPlayerName|setPlayerName]]).}}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string playerNick, string playerIP, string playerUsername, string playerSerial, int playerVersionNumber, string playerVersionString&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''playerNick'''. Текущий ник игрока.&lt;br /&gt;
*'''playerIP'''. Текущий IP-адрес игрока.&lt;br /&gt;
*'''playerUsername''': Имя пользователя сообщества игроков.&lt;br /&gt;
*'''playerSerial'''. Серийный номер игрока.&lt;br /&gt;
*'''playerVersionNumber''': Версия MTA игрока в чистой цифровой форме. Например, '''256''' для 1.0, '''257''' для 1.0.1 и т.д.&lt;br /&gt;
*'''playerVersionString''': Версия MTA игрока в сортируемой строковой форме. То же, что и возвращаемое значение функции [[RU/getPlayerVersion|getPlayerVersion]].&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является клиентский [[RU/Element tree|корневой элемент]].&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], игрок будет отключён с сообщением об ошибке, указывающим причину, указанную в функции [[RU/cancelEvent|cancelEvent]], или  &amp;quot;Disconnected: server refused the connection&amp;quot;, если ни одна из причин не указана.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере запрещается подключение игроков, использующих ник ''Player'' или, в противном случае, выводятся некоторые данные о подключающемся игроке.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerConnect(playerNick, playerIP, playerUsername, playerSerial, playerVersionNumber)&lt;br /&gt;
    if playerNick == &amp;quot;Player&amp;quot; then&lt;br /&gt;
        cancelEvent(true,&amp;quot;Ник \&amp;quot;Player\&amp;quot; запрещается использовать! Пожалуйста, измените его на другой. Вы можете изменить свой ник в меню \&amp;quot;Настройки\&amp;quot; во вкладке \&amp;quot;Мультиплеер\&amp;quot;.&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox(playerNick..&amp;quot; только что подключился к серверу.&amp;quot;)&lt;br /&gt;
        outputChatBox(&amp;quot;IP-адрес: &amp;quot;..playerIP..&amp;quot;, имя пользователя: &amp;quot;..playerUsername..&amp;quot;, серийный номер: &amp;quot;..playerSerial..&amp;quot;.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(), playerConnect)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере закрывается соединение, если игрок старую версию MTA (ниже 1.0.3).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(),&lt;br /&gt;
    function(_,_,_,_, clientVersion )&lt;br /&gt;
        if clientVersion &amp;lt; 259 then&lt;br /&gt;
            cancelEvent(true, &amp;quot;Обновите Multi Theft Auto перед тем, как присоединиться к серверу.&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerConnect]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53075</id>
		<title>RU/onPlayerConnect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerConnect&amp;diff=53075"/>
		<updated>2017-12-05T14:48:16Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;__NOTOC__ {{RU/Server event}} Это события вызывается, когда игрок пытается подключиться к серверу. {{RU/Important Not...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это события вызывается, когда игрок пытается подключиться к серверу.&lt;br /&gt;
{{RU/Important Note|Никогда, ни при каких обстоятельствах не следует изменять [[RU/Element/Player|игрока]], возвращаемого функцией [[RU/getPlayerFromName|getPlayerFromName]], перед событием [[RU/onPlayerJoin|onPlayerJoin]], дабы избежать десинхронизации (например, [[RU/setPlayerName|setPlayerName]]).}}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string playerNick, string playerIP, string playerUsername, string playerSerial, int playerVersionNumber, string playerVersionString&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''playerNick'''. Текущий ник игрока.&lt;br /&gt;
*'''playerIP'''. Текущий IP-адрес игрока.&lt;br /&gt;
*'''playerUsername''': Имя пользователя сообщества игроков.&lt;br /&gt;
*'''playerSerial'''. Серийный номер игрока.&lt;br /&gt;
*'''playerVersionNumber''': Версия MTA игрока в чистой цифровой форме. Например, '''256''' для 1.0, '''257''' для 1.0.1 и т.д.&lt;br /&gt;
*'''playerVersionString''': Версия MTA игрока в сортируемой строковой форме. То же, что и возвращаемое значение функции [[RU/getPlayerVersion|getPlayerVersion]].&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является клиентский [[RU/Element tree|корневой элемент]].&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], игрок будет отключён с сообщением об ошибке, указывающим причину, указанную в функции [[RU/cancelEvent|cancelEvent]], или  &amp;quot;Disconnected: server refused the connection&amp;quot;, если ни одна из причин не указана.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере запрещается подключение игроков, использующих ник ''Player'' или, в противном случае, выводятся некоторые данные о подключающемся игроке.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function playerConnect(playerNick, playerIP, playerUsername, playerSerial, playerVersionNumber)&lt;br /&gt;
    if playerNick == &amp;quot;Player&amp;quot; then&lt;br /&gt;
        cancelEvent(true,&amp;quot;Ник \&amp;quot;Player\&amp;quot; запрещается использовать! Пожалуйста, измените его на другой. Вы можете изменить свой ник в меню \&amp;quot;Настройки\&amp;quot; во вкладке \&amp;quot;Мультиплеер\&amp;quot;.&amp;quot;)&lt;br /&gt;
    else&lt;br /&gt;
        outputChatBox(playerNick..&amp;quot; только что подключился к серверу.&amp;quot;)&lt;br /&gt;
        outputChatBox(&amp;quot;IP-адрес: &amp;quot;..playerIP..&amp;quot;, имя пользователя: &amp;quot;..playerUsername..&amp;quot;, серийный номер: &amp;quot;..playerSerial..&amp;quot;.&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(), playerConnect)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере закрывается соединение, если игрок старую версию MTA (ниже 1.0.3).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerConnect&amp;quot;, getRootElement(),&lt;br /&gt;
    function(_,_,_,_, clientVersion )&lt;br /&gt;
        if clientVersion &amp;lt; 259 then&lt;br /&gt;
            cancelEvent(true, &amp;quot;Обновите Multi Theft Auto перед тем, как присоединиться к серверу.&amp;quot; )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerConnect]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerConnect&amp;diff=53074</id>
		<title>OnPlayerConnect</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerConnect&amp;diff=53074"/>
		<updated>2017-12-05T14:48:10Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server event}}&lt;br /&gt;
This event is triggered when a player attempts to connect to the server.&lt;br /&gt;
{{MessageBox|&lt;br /&gt;
   bordercolorhex = CC3333 |&lt;br /&gt;
   bgcolorhex = FF8888 |&lt;br /&gt;
   message = '''WARNING:''' You should never, under any circumstances, modify the player returned by [[getPlayerFromName]] before '''onPlayerJoin''' to avoid desynchronization (e.g. [[setPlayerName]]). }}&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string playerNick, string playerIP, string playerUsername, string playerSerial, int playerVersionNumber, string playerVersionString&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''playerNick''': The player's current nickname.&lt;br /&gt;
*'''playerIP''': The player's current IP.&lt;br /&gt;
*'''playerUsername''': The player's community username.&lt;br /&gt;
*'''playerSerial''': The player's serial number.&lt;br /&gt;
*'''playerVersionNumber''': The player's MTA version in pure numerical form, e.g. ''''256'''' for 1.0, ''''257'''' for 1.0.1, etc.&lt;br /&gt;
*'''playerVersionString''': The player's MTA version in sortable string form. Same as the return value from [[getPlayerVersion]].&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the client's [[root element]].&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
If this event is [[Event system#Canceling|canceled]], the player will be disconnected with an error message saying the reason specified in cancelEvent or &amp;quot;Disconnected: server refused the connection&amp;quot; if none was specified.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
&amp;lt;!-- Explain what the example is in a single sentance --&amp;gt;&lt;br /&gt;
This example cancels connection attempts of people who use the nick &amp;quot;Player&amp;quot; or outputs some data about the connecting player otherwise.&lt;br /&gt;
&amp;lt;!-- Add the code below, an emphasis should be on making it clear, not optimized. You could provide two versions if you wish, one clear and well commented, the other optimized --&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--when a player connects&lt;br /&gt;
function playerConnect (playerNick, playerIP, playerUsername, playerSerial, playerVersionNumber)&lt;br /&gt;
    if playerNick == &amp;quot;Player&amp;quot; then --check if his nick is &amp;quot;Player&amp;quot;&lt;br /&gt;
        cancelEvent(true,&amp;quot;The nick \&amp;quot;Player\&amp;quot; is not allowed, please change it to something else. You can change your nick in Settings menu Multiplayer tab.&amp;quot;) --in that case refuse the connection&lt;br /&gt;
    else&lt;br /&gt;
        --output some data about the player&lt;br /&gt;
        outputChatBox (playerNick..&amp;quot; just connected to the server.&amp;quot;)&lt;br /&gt;
        outputChatBox (&amp;quot;IP: &amp;quot;..playerIP..&amp;quot; Username: &amp;quot;..playerUsername..&amp;quot; Serial: &amp;quot;..playerSerial)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--add the playerConnect function as a handler for onPlayerConnect&lt;br /&gt;
addEventHandler (&amp;quot;onPlayerConnect&amp;quot;, getRootElement(), playerConnect)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example cancels connection if player uses older MTA (older than 1.0.3)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
addEventHandler( &amp;quot;onPlayerConnect&amp;quot;, getRootElement(),&lt;br /&gt;
    function ( _,_,_,_, clientVersion )&lt;br /&gt;
        if ( clientVersion &amp;lt; 259 ) then&lt;br /&gt;
            cancelEvent( true, &amp;quot;Update your MTA before you join this server!&amp;quot; );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Player events}}&lt;br /&gt;
&lt;br /&gt;
[[ru:onPlayerConnect]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53073</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53073"/>
		<updated>2017-12-05T13:44:47Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок выдаёт [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был выдан.&lt;br /&gt;
*'''responsibleElement'''. Игрок, выдавший бан (ответственный элемент).&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере выводится в чат ответственный элемент и имя забаненого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(&amp;quot;Игрок &amp;quot;..banner..&amp;quot; забанен игроком &amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerBan]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53072</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53072"/>
		<updated>2017-12-04T18:10:02Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя забаненого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(&amp;quot;Игрок &amp;quot;..banner..&amp;quot; забанен игроком &amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerBan]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerPrivateMessage&amp;diff=53071</id>
		<title>RU/onPlayerPrivateMessage</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerPrivateMessage&amp;diff=53071"/>
		<updated>2017-12-04T18:09:22Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок отправляет личное сообщение с помощью команды ''msg''.&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string message, player recipient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
*'''message'''. Строка, представляющая собой введённое личное сообщение.&lt;br /&gt;
*'''recipient'''. [[RU/Element/Player|Игрок]], которому отправляется сообщение.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который отправил личное сообщение.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], система чата игры не будет отправлять сообщения. Вы можете использовать функцию [[RU/outputChatBox|outputChatBox]] для отправки потом сообщений.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере игрок ''Bob'' не принимает личные сообщения от других игроков.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function blockPM(msg, r)&lt;br /&gt;
    if getPlayerName(r) == &amp;quot;Bob&amp;quot; then&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
        outputChatBox(&amp;quot;Игрок Bob не принимает личные сообщения в это время.&amp;quot;, source, 255, 0, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerPrivateMessage&amp;quot;, getRootElement(), blockPM)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerPrivateMessage]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerPrivateMessage&amp;diff=53070</id>
		<title>RU/onPlayerPrivateMessage</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerPrivateMessage&amp;diff=53070"/>
		<updated>2017-12-04T18:09:05Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок отправляет личное сообщение с помощью команды ''msg''.&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string message, player recipient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
*'''message'''. Строка, представляющая собой введённое личное сообщение.&lt;br /&gt;
*'''recipient'''. [[RU/Element/Player|Игрок]], которому отправляется сообщение.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который отправил личное сообщение.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], система чата игры не будет отправлять сообщения. Вы можете использовать функцию [[RU/outputChatBox|outputChatBox]] для отправки потом сообщений.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере игрок ''Bob'' не принимает личные сообщения от других игроков.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function blockPM(msg, r)&lt;br /&gt;
    if getPlayerName(r) == &amp;quot;Bob&amp;quot; then&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
        outputChatBox(&amp;quot;Игрок Bob не принимает личные сообщения в это время.&amp;quot;, source, 255, 0, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerPrivateMessage&amp;quot;, getRootElement(), blockPM)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игроков}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerPrivateMessage]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerPrivateMessage&amp;diff=53069</id>
		<title>OnPlayerPrivateMessage</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerPrivateMessage&amp;diff=53069"/>
		<updated>2017-12-04T18:07:43Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server event}}&lt;br /&gt;
This event is triggered when a player sends a private message with ''msg'' command.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string message, player recipient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
*'''message''': A string representing the private message typed.&lt;br /&gt;
*'''recipient''': The [[player]] to whom the message is being sent.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the [[player]] who sent the private message.&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
If this event is [[Event system#Canceling|canceled]], the game's chat system won't deliver the message. You may use [[outputChatBox]] to send the messages then.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example blocks players sending a PM to a player named &amp;quot;Bob&amp;quot;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function blockPM(msg,r)&lt;br /&gt;
	if (getPlayerName(r) == &amp;quot;Bob&amp;quot;) then -- If they sent a PM to &amp;quot;Bob&amp;quot;&lt;br /&gt;
		cancelEvent() -- Then cancel it&lt;br /&gt;
		outputChatBox(&amp;quot;Bob is not accepting PM's at this time.&amp;quot;,source,255,0,0) -- And output it was cancelled.&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerPrivateMessage&amp;quot;,getRootElement(),blockPM)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{See also/Server event|Player events}}&lt;br /&gt;
&lt;br /&gt;
[[ru:onPlayerPrivateMessage]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerPrivateMessage&amp;diff=53068</id>
		<title>RU/onPlayerPrivateMessage</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerPrivateMessage&amp;diff=53068"/>
		<updated>2017-12-04T18:07:15Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;__NOTOC__ {{RU/Server event}} Это событие вызывается, когда игрок отправляет личное сообщение с помощью кома...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок отправляет личное сообщение с помощью команды ''msg''.&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string message, player recipient&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
*'''message'''. Строка, представляющая собой введённое личное сообщение.&lt;br /&gt;
*'''recipient'''. [[RU/Element/Player|Игрок]], которому отправляется сообщение.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который отправил личное сообщение.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], система чата игры не будет отправлять сообщения. Вы можете использовать функцию [[RU/outputChatBox|outputChatBox]] для отправки потом сообщений.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере игрок ''Bob'' не принимает личные сообщения от других игроков.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function blockPM(msg, r)&lt;br /&gt;
    if getPlayerName(r) == &amp;quot;Bob&amp;quot; then&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
        outputChatBox(&amp;quot;Игрок Bob не принимает личные сообщения в это время.&amp;quot;, source, 255, 0, 0)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerPrivateMessage&amp;quot;, getRootElement(), blockPM)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|RU/Player events|События игроков}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerPrivateMessage]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChat&amp;diff=53067</id>
		<title>RU/onPlayerChat</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChat&amp;diff=53067"/>
		<updated>2017-12-04T17:10:42Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&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 message, int messageType&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''message'''. Строка, представляющая собой сообщение, введённое в чат.&lt;br /&gt;
*'''messageType'''. Целочисленное значение, представляющее тип сообщения:&lt;br /&gt;
**'''0'''. обычное сообщение;&lt;br /&gt;
**'''1'''. сообщение о действии (/me);&lt;br /&gt;
**'''2'''. командное сообщение.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system#Источник|Источником]] этого события является [[RU/Element/Player|игрок]], который отправил сообщение в чат.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], система чата игры не будет отправлять сообщения. Вы можете использовать функцию [[RU/outputChatBox|outputChatBox]] для отправки потом сообщений.&lt;br /&gt;
Отмена этого события также означает, что чат не будет отображаться в консоли сервера или логах. Если Вы хотите вести логирование чата, Вам нужно будет добавить вызов функции [[RU/outputServerLog|outputServerLog]].&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере ограничивается приём сообщений чата сферической области вокруг игрока, который отправил сообщение, а также блокирует действие и текст команды.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local chatRadius = 20&lt;br /&gt;
function sendMessageToNearbyPlayers(message, messageType)&lt;br /&gt;
    if messageType == 0 then&lt;br /&gt;
        local posX, posY, posZ = getElementPosition(source)&lt;br /&gt;
        local chatSphere = createColSphere(posX, posY, posZ, chatRadius)&lt;br /&gt;
        local nearbyPlayers = getElementsWithinColShape(chatSphere, &amp;quot;player&amp;quot;)&lt;br /&gt;
        destroyElement(chatSphere)&lt;br /&gt;
        for index, nearbyPlayer in ipairs(nearbyPlayers) do&lt;br /&gt;
            outputChatBox(message, nearbyPlayer)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), sendMessageToNearbyPlayers)&lt;br /&gt;
function blockChatMessage()&lt;br /&gt;
    cancelEvent()&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), blockChatMessage)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере реализованы цветные имена игроков в чате.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local function playerJoin()&lt;br /&gt;
    local red, green, blue = math.random(50, 255), math.random(50, 255), math.random(50, 255)&lt;br /&gt;
    setPlayerNametagColor(source, red, green, blue)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, playerJoin)&lt;br /&gt;
local function playerChat(message, messageType)&lt;br /&gt;
    if messageType == 0 then&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
        local red, green, blue = getPlayerNametagColor(source)&lt;br /&gt;
        outputChatBox(getPlayerName(source)..&amp;quot;: #FFFFFF&amp;quot;..message, root, red, green, blue, true )&lt;br /&gt;
	outputServerLog(&amp;quot;Чат: &amp;quot;..getPlayerName(source)..&amp;quot;: &amp;quot;..message)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, playerChat)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 3'''. В этом примере убивается тот игрок, который отправил в чат сообщение ''kill''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onChat(message, messageType)&lt;br /&gt;
    if string.find(message, 'kill') then&lt;br /&gt;
        killPed(source, source)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), onChat)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerChat]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerChat&amp;diff=53066</id>
		<title>OnPlayerChat</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerChat&amp;diff=53066"/>
		<updated>2017-12-04T17:09:55Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server event}}&lt;br /&gt;
This event is triggered when a player chats inside the chat box.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string message, int messageType&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''message''': A string representing the message typed into the chat.&lt;br /&gt;
*'''messageType''': An integer value representing the message type:&lt;br /&gt;
**'''0''': normal message&lt;br /&gt;
**'''1''': action message (/me)&lt;br /&gt;
**'''2''': team message&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the [[player]] who sent the chatbox message.&lt;br /&gt;
&lt;br /&gt;
==Cancel effect==&lt;br /&gt;
If this event is [[Event system#Canceling|canceled]], the game's chat system won't deliver the posts. You may use [[outputChatBox]] to send the messages then.&lt;br /&gt;
Cancelling this event also means the chat will not appear in the server console or logs. If you want chat logging, you will have to add a call to [[outputServerLog]] - See the second example.&lt;br /&gt;
&lt;br /&gt;
==Examples== &lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 1&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example limits receiving of chat messages to a spherical area around the player who sent the message, also blocking action and team text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- define our chat radius&lt;br /&gt;
local chatRadius = 20 --units&lt;br /&gt;
&lt;br /&gt;
-- define a handler that will distribute the message to all nearby players&lt;br /&gt;
function sendMessageToNearbyPlayers( message, messageType )&lt;br /&gt;
    -- we will only send normal chat messages, action and team types will be ignored&lt;br /&gt;
    if messageType == 0 then&lt;br /&gt;
        -- get the chatting player's position&lt;br /&gt;
        local posX, posY, posZ = getElementPosition( source )&lt;br /&gt;
        &lt;br /&gt;
        -- create a sphere of the specified radius in that position&lt;br /&gt;
        local chatSphere = createColSphere( posX, posY, posZ, chatRadius )&lt;br /&gt;
        -- get a table all player elements inside it&lt;br /&gt;
        local nearbyPlayers = getElementsWithinColShape( chatSphere, &amp;quot;player&amp;quot; )&lt;br /&gt;
        -- and destroy the sphere, since we're done with it&lt;br /&gt;
        destroyElement( chatSphere )&lt;br /&gt;
        &lt;br /&gt;
        -- deliver the message to each player in that table&lt;br /&gt;
        for index, nearbyPlayer in ipairs( nearbyPlayers ) do&lt;br /&gt;
            outputChatBox( message, nearbyPlayer )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
-- attach our new chat handler to onPlayerChat&lt;br /&gt;
addEventHandler( &amp;quot;onPlayerChat&amp;quot;, getRootElement(), sendMessageToNearbyPlayers )&lt;br /&gt;
&lt;br /&gt;
-- define another handler function that cancels the event so that the message won't be delivered through the &lt;br /&gt;
function blockChatMessage()&lt;br /&gt;
    cancelEvent()&lt;br /&gt;
end&lt;br /&gt;
-- attach it as a handler to onPlayerChat&lt;br /&gt;
addEventHandler( &amp;quot;onPlayerChat&amp;quot;, getRootElement(), blockChatMessage )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 2&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This example implements colored player names in chat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
--This function is executed when a player joins, it sets the player's name-tag color to a random color.&lt;br /&gt;
local function playerJoin()&lt;br /&gt;
	local red, green, blue = math.random (50, 255), math.random (50, 255), math.random (50, 255)&lt;br /&gt;
        setPlayerNametagColor(source, red, green, blue)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler (&amp;quot;onPlayerJoin&amp;quot;, root, playerJoin)&lt;br /&gt;
&lt;br /&gt;
--This function is executed when a player says something in chat, it outputs the player's message, with their nick colored to match their name tag color.&lt;br /&gt;
local function playerChat(message, messageType)&lt;br /&gt;
	if messageType == 0 then --Global (main) chat&lt;br /&gt;
                cancelEvent()&lt;br /&gt;
                local red, green, blue = getPlayerNametagColor(source)&lt;br /&gt;
		outputChatBox(getPlayerName(source)..&amp;quot;: #FFFFFF&amp;quot;..message, root, red, green, blue, true )&lt;br /&gt;
		outputServerLog(&amp;quot;CHAT: &amp;quot;..getPlayerName(source)..&amp;quot;: &amp;quot;..message)--NOTE: Beacuse we cancelled the onPlayerChat event, we need to log chat manually.&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, playerChat)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section name=&amp;quot;Example 3&amp;quot; class=&amp;quot;server&amp;quot; show=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
This is a script that kills any player that says 'kill'.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onChat(message, messageType)&lt;br /&gt;
    if string.find(message, 'kill') then  -- Searches for the string 'kill' in the message sent&lt;br /&gt;
        killPed ( source, source ) -- Kills that player that typed the string 'kill'&lt;br /&gt;
    end&lt;br /&gt;
end --End of the function&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), onChat)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Player events}}&lt;br /&gt;
&lt;br /&gt;
[[ru:onPlayerChat]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChat&amp;diff=53065</id>
		<title>RU/onPlayerChat</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerChat&amp;diff=53065"/>
		<updated>2017-12-04T17:09:40Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;__NOTOC__ {{RU/Server event}} Это событие вызывается, когда игрок отправляет сообщение в чат.  ==Parameters== &amp;lt;syntaxhighl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок отправляет сообщение в чат.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
string message, int messageType&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''message'''. Строка, представляющая собой сообщение, введённое в чат.&lt;br /&gt;
*'''messageType'''. Целочисленное значение, представляющее тип сообщения:&lt;br /&gt;
**'''0'''. обычное сообщение;&lt;br /&gt;
**'''1'''. сообщение о действии (/me);&lt;br /&gt;
**'''2'''. командное сообщение.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system#Источник|Источником]] этого события является [[RU/Element/Player|игрок]], который отправил сообщение в чат.&lt;br /&gt;
&lt;br /&gt;
==Отмена эффекта==&lt;br /&gt;
Если это событие [[RU/Event system#Отмена событий|отменено]], система чата игры не будет отправлять сообщения. Вы можете использовать функцию [[RU/outputChatBox|outputChatBox]] для отправки потом сообщений.&lt;br /&gt;
Отмена этого события также означает, что чат не будет отображаться в консоли сервера или логах. Если Вы хотите вести логирование чата, Вам нужно будет добавить вызов функции [[RU/outputServerLog|outputServerLog]].&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
'''Пример 1'''. В этом примере ограничивается приём сообщений чата сферической области вокруг игрока, который отправил сообщение, а также блокирует действие и текст команды.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local chatRadius = 20&lt;br /&gt;
function sendMessageToNearbyPlayers(message, messageType)&lt;br /&gt;
    if messageType == 0 then&lt;br /&gt;
        local posX, posY, posZ = getElementPosition(source)&lt;br /&gt;
        local chatSphere = createColSphere(posX, posY, posZ, chatRadius)&lt;br /&gt;
        local nearbyPlayers = getElementsWithinColShape(chatSphere, &amp;quot;player&amp;quot;)&lt;br /&gt;
        destroyElement(chatSphere)&lt;br /&gt;
        for index, nearbyPlayer in ipairs(nearbyPlayers) do&lt;br /&gt;
            outputChatBox(message, nearbyPlayer)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), sendMessageToNearbyPlayers)&lt;br /&gt;
function blockChatMessage()&lt;br /&gt;
    cancelEvent()&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), blockChatMessage)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 2'''. В этом примере реализованы цветные имена игроков в чате.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local function playerJoin()&lt;br /&gt;
    local red, green, blue = math.random(50, 255), math.random(50, 255), math.random(50, 255)&lt;br /&gt;
    setPlayerNametagColor(source, red, green, blue)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerJoin&amp;quot;, root, playerJoin)&lt;br /&gt;
local function playerChat(message, messageType)&lt;br /&gt;
    if messageType == 0 then&lt;br /&gt;
        cancelEvent()&lt;br /&gt;
        local red, green, blue = getPlayerNametagColor(source)&lt;br /&gt;
        outputChatBox(getPlayerName(source)..&amp;quot;: #FFFFFF&amp;quot;..message, root, red, green, blue, true )&lt;br /&gt;
	outputServerLog(&amp;quot;Чат: &amp;quot;..getPlayerName(source)..&amp;quot;: &amp;quot;..message)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, root, playerChat)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Пример 3'''. В этом примере убивается тот игрок, который отправил в чат сообщение ''kill''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function onChat(message, messageType)&lt;br /&gt;
    if string.find(message, 'kill') then&lt;br /&gt;
        killPed(source, source)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerChat&amp;quot;, getRootElement(), onChat)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerChat]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53064</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53064"/>
		<updated>2017-12-04T16:59:10Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1'''. В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя забаненого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(&amp;quot;Игрок &amp;quot;..banner..&amp;quot; забанен игроком&amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerBan]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=OnPlayerBan&amp;diff=53063</id>
		<title>OnPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=OnPlayerBan&amp;diff=53063"/>
		<updated>2017-12-04T16:57:41Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{Server event}}&lt;br /&gt;
This event is triggered when a player added a [[ban]] (like [[onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer''': The ban pointer which was added.&lt;br /&gt;
*'''responsibleElement''': The player who added the ban&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The [[event system#Event source|source]] of this event is the [[player]] who was banned.&lt;br /&gt;
&lt;br /&gt;
==Example== &lt;br /&gt;
This example outputs the responsible element and the banned player's name when a ban takes place.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan ( banPointer, responsibleElement ) -- Define the banner and the ban pointer in the function.&lt;br /&gt;
	local banner = getPlayerName( responsibleElement ) or &amp;quot;Console&amp;quot; -- Get the banner's name.&lt;br /&gt;
	&lt;br /&gt;
	outputChatBox ( banner ..&amp;quot; has banned &amp;quot;.. getPlayerName( source ) ..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0 ) -- Output the ban.&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan ) -- Trigger the function when there is a ban.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changelog==&lt;br /&gt;
{{ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Fixed responsible element parameter}}&lt;br /&gt;
&lt;br /&gt;
{{See also/Server event|Player events}}&lt;br /&gt;
&lt;br /&gt;
[[ru:onPlayerBan]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53062</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53062"/>
		<updated>2017-12-04T16:57:22Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1.''' В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя запрещённого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(&amp;quot;Игрок &amp;quot;..banner..&amp;quot; забанен игроком&amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;br /&gt;
&lt;br /&gt;
[[en:onPlayerBan]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onConsole&amp;diff=53061</id>
		<title>RU/onConsole</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onConsole&amp;diff=53061"/>
		<updated>2017-12-04T16:24:01Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
{{RU/Server event}}&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 theMessage&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''theMessage''': строка, представляющая сообщение введенное в консоль.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[event system#Event source|Источником]] данного события является [[player|игрок]], который вводит сообщение в консоль. Это может быть игрок или консоль сервера.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
Этот пример добавляет ''мне'' команду в скрипт. Например, если игрок Боб вводит &amp;quot;мне нравится торт&amp;quot; в консоль, то появится &amp;quot;* Боб любит торт&amp;quot; в окне чата.&lt;br /&gt;
&lt;br /&gt;
:'''ПРИМЕЧАНИЕ:''' этот скрипт только для примера. Это можно сделать более эффективным способом, с помощью [[addCommandHandler]].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function input_Console ( text ) -- когда игрок пишет в консоли&lt;br /&gt;
	-- если этот игрок в игре&lt;br /&gt;
	if ( getElementType ( source ) == &amp;quot;player&amp;quot; ) then&lt;br /&gt;
		-- делим команду пробелами (ASCII 32) и получаем первую часть текста&lt;br /&gt;
		local command = gettok ( text, 1, 32 )&lt;br /&gt;
		-- если первая часть текста &amp;quot;me&amp;quot;,&lt;br /&gt;
		if ( command == &amp;quot;me&amp;quot; ) then&lt;br /&gt;
			-- получаем имя игрока&lt;br /&gt;
			local playerName = getPlayerName ( source )&lt;br /&gt;
			-- получаем текст действий, путем вырезания первых 3 символов (&amp;quot;me &amp;quot;)&lt;br /&gt;
			local actionText = string.sub ( text, 3 )&lt;br /&gt;
			-- объявляем мне команду в чате&lt;br /&gt;
			outputChatBox ( &amp;quot;* &amp;quot; .. playerName .. &amp;quot; &amp;quot; .. actionText, getRootElement(), 255, 255, 0 )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
addEventHandler ( &amp;quot;onConsole&amp;quot;, getRootElement(), input_Console ) -- добавляем обработчик событий для onConsole&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Client events|События клиента}}&lt;br /&gt;
&lt;br /&gt;
[[en:onConsole]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53060</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53060"/>
		<updated>2017-12-04T16:23:27Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1.''' В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя запрещённого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(&amp;quot;Игрок &amp;quot;..banner..&amp;quot; забанен игроком&amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events|События игрока}}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/See_also/Event&amp;diff=53059</id>
		<title>Template:RU/See also/Event</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/See_also/Event&amp;diff=53059"/>
		<updated>2017-12-04T16:23:15Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Смотрите также==&lt;br /&gt;
==={{{2}}}===&lt;br /&gt;
{{{{{1}}}}}&lt;br /&gt;
===Функции событий===&lt;br /&gt;
{{RU/Event functions}}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53058</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53058"/>
		<updated>2017-12-04T16:06:59Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1.''' В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя запрещённого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(&amp;quot;Игрок &amp;quot;..banner..&amp;quot; забанен игроком&amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events}}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53057</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53057"/>
		<updated>2017-12-04T16:04:38Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/Ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1.''' В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя запрещённого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(Игрок &amp;quot;..banner..&amp;quot; забанен игроком&amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events}}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53056</id>
		<title>RU/onPlayerBan</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/onPlayerBan&amp;diff=53056"/>
		<updated>2017-12-04T16:04:10Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;__NOTOC__ {{RU/Server event}} Это событие вызывается, когда игрок добавляет бан (например, onBan).  =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RU/Server event}}&lt;br /&gt;
Это событие вызывается, когда игрок добавляет [[RU/ban|бан]] (например, [[RU/onBan|onBan]]).&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
ban banPointer, player responsibleElement&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''banPointer'''. Указатель бана, который был добавлен.&lt;br /&gt;
*'''responsibleElement'''. Игрок, добавивший бан.&lt;br /&gt;
&lt;br /&gt;
==Источник==&lt;br /&gt;
[[RU/Event system|Источником]] этого события является [[RU/Element/Player|игрок]], который был забанен.&lt;br /&gt;
&lt;br /&gt;
==Пример== &lt;br /&gt;
'''Пример 1.''' В этом примере идёт вывод в чат игрока, добавившего бан (ответственный элемент) и имя запрещённого игрока, когда происходит бан.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function outputBan(banPointer, responsibleElement)&lt;br /&gt;
    local banner = getPlayerName(responsibleElement) or &amp;quot;Console&amp;quot;&lt;br /&gt;
    outputChatBox(Игрок &amp;quot;..banner..&amp;quot; забанен игроком&amp;quot;.. getPlayerName(source)..&amp;quot;.&amp;quot;, getRootElement(), 255, 0, 0)&lt;br /&gt;
end&lt;br /&gt;
addEventHandler(&amp;quot;onPlayerBan&amp;quot;, getRootElement(), outputBan)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Изменения==&lt;br /&gt;
{{RU/ChangelogHeader}}&lt;br /&gt;
{{ChangelogItem|1.3.0-9.03908|Исправлен параметр ответственного элемента}}&lt;br /&gt;
&lt;br /&gt;
{{RU/See also/Server event|RU/Player events}}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/ChangelogHeader&amp;diff=53055</id>
		<title>Template:RU/ChangelogHeader</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/ChangelogHeader&amp;diff=53055"/>
		<updated>2017-12-04T15:54:56Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border-collapse: collapse; border-width: 1px; border-style: solid; border-color: #FFF&amp;quot; |- !width=140 style=&amp;quot;background-color: #d0d0e0; border-style:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border-collapse: collapse; border-width: 1px; border-style: solid; border-color: #FFF&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!width=140 style=&amp;quot;background-color: #d0d0e0; border-style: solid; border-width: 1px; border-color: #FFF; color:#00000&amp;quot;| Версия&lt;br /&gt;
!width=500 style=&amp;quot;white-space: nowrap; background-color: #d0d0e0; border-style: solid; border-width: 1px; border-color: #FFF&amp;quot;| Описание&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Events&amp;diff=53054</id>
		<title>RU/Server Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Events&amp;diff=53054"/>
		<updated>2017-12-04T14:04:56Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &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;
На этой странице располагается список всех '''серверных''' [[RU/Event system|событий]] скриптинга, которые были реализованы и доступны в моде Deathmatch.&lt;br /&gt;
&lt;br /&gt;
Чтобы запросить новую функцию или событие, напишите об этом [[Requested Functions and Events|сюда]].&lt;br /&gt;
&lt;br /&gt;
'''Клиентские события скриптинга можно найти [[RU/Client Scripting Events| здесь]].&lt;br /&gt;
&lt;br /&gt;
==События игрока==&lt;br /&gt;
{{RU/Player_events}}&lt;br /&gt;
&lt;br /&gt;
==События клиента==&lt;br /&gt;
{{RU/Client_events}}&lt;br /&gt;
&lt;br /&gt;
==События колшейпа==&lt;br /&gt;
{{RU/Colshape_events}}&lt;br /&gt;
&lt;br /&gt;
==События маркера==&lt;br /&gt;
{{RU/Marker_events}}&lt;br /&gt;
&lt;br /&gt;
==События оружия==&lt;br /&gt;
{{RU/Weapon_events}}&lt;br /&gt;
&lt;br /&gt;
==События педа==&lt;br /&gt;
{{RU/Ped_events}}&lt;br /&gt;
&lt;br /&gt;
==События пикапа==&lt;br /&gt;
{{RU/Pickup_events}}&lt;br /&gt;
&lt;br /&gt;
==События ресурса==&lt;br /&gt;
{{RU/Resource_events}}&lt;br /&gt;
&lt;br /&gt;
==События сервера==&lt;br /&gt;
{{RU/Server_events}}&lt;br /&gt;
&lt;br /&gt;
==События транспорта==&lt;br /&gt;
{{RU/Vehicle_events}}&lt;br /&gt;
&lt;br /&gt;
==События элемента==&lt;br /&gt;
{{RU/Element_events}}&lt;br /&gt;
&lt;br /&gt;
[[en:Server Scripting Events]]&lt;br /&gt;
[[fr:Server Scripting Events]]&lt;br /&gt;
[[pt-br:Eventos de Scripting do Servidor]]&lt;br /&gt;
[[tr:Server Scripting Events]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Event_system&amp;diff=53053</id>
		<title>RU/Event system</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Event_system&amp;diff=53053"/>
		<updated>2017-12-04T14:03:25Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;__NOTOC__ Система событий лежит в основе MTA-скриптинга. События тесно связаны с RU/Element_tree|деревом эл...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Система событий лежит в основе MTA-скриптинга. События тесно связаны с [[RU/Element_tree|деревом элементов]]. События срабатывают, когда что-либо происходит: игрок встаёт на маркер, выбирается элемент и т.д. Каждое событие имеет исходный элемент, а именно элемент, который выполнил действие&lt;br /&gt;
&lt;br /&gt;
==Обработчики событий==&lt;br /&gt;
Чтобы использовать систему событий, Вы присоединяете обработчики событий к элементам в дереве элементов с помощью функции [[RU/addEventHandler|addEventHandler]]. Когда Вы это сделаете, Ваша функция будет активирована для всех событий, инициированных этим элементом, это родители (и их родители) и дети (и их дети). Таким образом, обработчик событий, прикрепленный к корневому элементу, запускается, когда событие происходит для любого элемента. Как правило, Вы должны обычно использовать специфичный обработчик, как можете. Если Вы хотите просто увидеть, когда игрок встаёт на определённый маркер, просто присоедините обработчик события к этому маркеру.&lt;br /&gt;
&lt;br /&gt;
Каждый обработчик событий имеет три &amp;quot;скрытые&amp;quot; переменные:&lt;br /&gt;
* '''source'''. Это элемент, от которого произошло событие.&lt;br /&gt;
* '''this'''. Это элемент, на который запускается обработчик (т.е. тот, к которому Вы привязывали его функцией addEventHandler).&lt;br /&gt;
* '''eventName'''. Это строка имени события, которое было вызвано (т.е имя, которое было добавлено функцией addEventHandler).&lt;br /&gt;
&lt;br /&gt;
Кроме того, серверная система событий также имеет ещё одну &amp;quot;скрытую&amp;quot; переменную:&lt;br /&gt;
* '''client''': Это клиент, который вызвал событие с помощью функции [[RU/triggerServerEvent|triggerServerEvent]].  Это значение не задано, если событие не было инициировано клиентом.&lt;br /&gt;
&lt;br /&gt;
Исходная переменная является наиболее важной для большинства обработчиков. Вы почти всегда захотите ссылаться на эту переменную, чтобы сообщить, какой элемент вызвал событие. Эта переменная используется для обеспечения того, чтобы событие было вызвано элементом, к которому присоединён обработчик.&lt;br /&gt;
&lt;br /&gt;
Важно отметить, что события следуют за иерархией элементов. Все события изначально запускаются в элементе ''source'', за которым следуют все родительские и дочерние элементы. Это имеет мало важных последствий:&lt;br /&gt;
&lt;br /&gt;
* Событие, инициированное на корневом элементе, будет инициировано для каждого элемента в дереве элементов. Этого следует избегать, когда это возможно.&lt;br /&gt;
* Все события в любом месте дерева элементов будут инициированы на корневом элементе. Это означает, что вы можете легко поймать каждое событие типа, связав обработчик с корневым элементом. Это следует делать только в том случае, если действительно требуется любое событие этого типа, иначе же прикрепите его к более специфичному элементу дерева элементов.&lt;br /&gt;
* Вы можете прикрепить обработчик события к корневому элементу вашего ресурса, чтобы получить все события, инициированные элементами, содержащими Ваш ресурс.&lt;br /&gt;
* Вы можете создавать фиктивные элементы для захвата событий из группы дочерних элементов.&lt;br /&gt;
* Вы можете использовать фиктивные элементы, указанные в файле ''.map'' (например, ''&amp;lt;flag&amp;gt;'') и создать для них реальные представления (например, объекты), и сделать эти реальные элементы дочерними элементами фиктивного элемента. Обработчики событий затем могут быть прикреплены к фиктивному элементу и будут получать все события реальных элементов. Это полезно, когда один ресурс управляет представлением элемента (например, создавая объекты), а другой хочет обрабатывать специальные события. Это может быть ресурс карты, который хочет обработать флаг, захваченный определенным образом. Ресурс карты, как правило, не будет знать о том, как представлен флаг. Это не имеет значения, поскольку он может просто привязывать обработчики к своему фиктивному элементу флага, в то время как другой ресурс игрового режима может обрабатывать представление.&lt;br /&gt;
&lt;br /&gt;
Функция, которую Вы привязали к событию, вызывается и передает множество аргументов. Эти аргументы специфичны для событий. Каждое событие имеет определенные параметры, например [[RU/onClientGUIClick|onClientGUIClick]] имеет 4 параметра.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;string button, string state, int absoluteX, int absoluteY&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Функция, которую Вы привязали к этому событию, будет передана этими параметрами в качестве аргументов. Вы должны помнить, что каждое событие имеет разные параметры.&lt;br /&gt;
&lt;br /&gt;
==Встроенные события==&lt;br /&gt;
MTA имеет ряд встроенных событий. Они перечислены на страницах &amp;quot;[[RU/Client Scripting Events|Клиентские события скриптинга]]&amp;quot; и &amp;quot;[[RU/Scripting Events|Скриптинговые события]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Пользовательские события==&lt;br /&gt;
Вы можете создавать свои собственные события, которые могут запускаться во всех ресурсах. Это важный способ связаться с другими ресурсами и позволить им подключиться к вашему коду. Чтобы добавить свое собственное событие, просто вызовите функцию [[RU/addEvent|addEvent]]. Затем Вы можете использовать функцию [[RU/triggerEvent|triggerEvent]] для запуска этого события в любое время: либо с использованием таймера, либо на основе более общего события.&lt;br /&gt;
&lt;br /&gt;
Например, Вы можете сделать игровой режим ''Capture the Flag'' и вызвать событие, когда игрок фиксирует флаг. Вы можете сделать это, связав обработчик события со стандартным событием MTA [[RU/onMarkerHit|onMarkerHit]] и проверив, что игрок, входящий в маркер, имеет флаг. Если Вы сделаете это, Вы можете затем запустить своё более специфическое событие ''onFlagCaptured'', и другие ресурсы смогут справиться с этим, как им заблагорассудится.&lt;br /&gt;
&lt;br /&gt;
==Отмена событий==&lt;br /&gt;
События могут быть отменены с помощью функции [[RU/cancelEvent|cancelEvent]]. Это может иметь множество последствий, но в целом это означает, что сервер не будет выполнять никаких действий, которые обычно выполняются. Например, отмена события [[RU/onPickupUse|onPickupUse]] не позволит игроку использовать пикап, отмена события [[RU/onVehicleStartEnter|onVehicleStartEnter]] помешает игроку войти в транспорт. Вы можете проверить, было ли отменено текущее активное событие, используя функцию [[RU/wasEventCanceled|wasEventCanceled]]. Важно отметить, что событие отмены не предотвращает запуск других обработчиков событий.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
[[en:Event system]]&lt;br /&gt;
[[es:Sistema de eventos]]&lt;br /&gt;
[[pt-br:Sistema de eventos]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Event_system&amp;diff=53052</id>
		<title>Event system</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Event_system&amp;diff=53052"/>
		<updated>2017-12-04T14:03:21Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The event system is at the core of MTA scripting. Events work closely in conjunction with the element tree. Events are triggered when something happens - a player enters a marker, an element is clicked on etc. Each event has a source element, this is the element that performed the action.&lt;br /&gt;
&lt;br /&gt;
==Event handlers==&lt;br /&gt;
To use the event system, you attach event handlers to elements in the element tree using [[addEventHandler]]. When you do this, your function will get triggered for all the events triggered on that element, it's parents (and their parents, etc.) and it's children (and their children). As such, an event handler attached to the ''root'' element will be triggered when an event occurs for any element. As a consequence you should generally use as specific a handler as you can. If you wish to just see when the player enters a specific marker, just attach the event handler to that marker.&lt;br /&gt;
&lt;br /&gt;
Each event handler has three 'hidden' variables:&lt;br /&gt;
* '''source''': This is the element that the event originated from.&lt;br /&gt;
* '''this''': This is the element that the handler is being triggered on (i.e. the one you attached it to with addEventHandler).&lt;br /&gt;
* '''eventName''': This is the string of the name of the event that was called upon (i.e. the event name that was added with addEventHandler).&lt;br /&gt;
&lt;br /&gt;
Additionally, the server-side event system also has one more 'hidden' variable:&lt;br /&gt;
* '''client''': This is the client that triggered the event using triggerServerEvent.  This is not set if the event was not triggered from a client. &lt;br /&gt;
&lt;br /&gt;
The ''source'' variable is the most important one for most handlers. You almost always will want to reference this variable to tell what element triggered the event. The ''this'' variable has some uses for ensuring that an event was emitted by the element that you attached the handler to.&lt;br /&gt;
&lt;br /&gt;
It is ''important'' to note that events follow the element hierachy. All events are initially triggered on the ''source'' element, followed by all the parent and children elements. This has few important implications:&lt;br /&gt;
&lt;br /&gt;
* An event triggered on the root element will be triggered on every element in the element tree. This should be avoided where possible.&lt;br /&gt;
* All events anywhere in the element tree will be triggered on the root element. This means you can easily catch every event of a type by attaching a handler to the root element. Only do this if you genuinely want every event of that type, otherwise attach it somewhere more specific in the element tree.&lt;br /&gt;
* You can attach an event handler to your resource's root element to get all the events triggered by elements your resource contains.&lt;br /&gt;
* You can create 'dummy' elements to catch events from a group of child elements&lt;br /&gt;
* You can use dummy elements specified in a .map file (e.g. &amp;lt;flag&amp;gt;) and create 'real' representations for them (e.g. objects) and make these real elements children of the dummy element. Event handlers can then be attached to the dummy element and it will receive all the events of the real elements. This is useful for when one resource manages the representation of the element (creating the objects, for example), while another wants to handle special events. This could be a map resource that wants to handle a flag being captured in a specific way - the map resource would (generally) not be aware of the way the flag is represented. This doesn't matter as it can just attach handlers to it's dummy flag element while the other gamemode resource can handle the representation.&lt;br /&gt;
&lt;br /&gt;
The function you attached to an event gets called and passed a bunch of arguments. These arguments are event-specific. Each event has specific parameters, for instance [[onClientGUIClick]] has 4 parameters, which are:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;string button, string state, int absoluteX, int absoluteY&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The function you attached to this event will be passed these parameters as arguments. You must remember that each event has different parameters.&lt;br /&gt;
&lt;br /&gt;
==Built in events==&lt;br /&gt;
MTA has a number of built in events. These are listed on the pages [[Client Scripting Events]] and [[Scripting Events]].&lt;br /&gt;
&lt;br /&gt;
==Custom events==&lt;br /&gt;
You can create your own events that can be triggered across all resources. This is an important way to communicate with other resources and allow them to hook into your code. To add your own custom event, just call the [[addEvent]] function. You can then use the [[triggerEvent]] function to trigger that event any time you want - either using a timer, or based on a more general event. &lt;br /&gt;
&lt;br /&gt;
For example, you could be making a Capture the Flag game mode and want to trigger an event when a player captures the flag. You could do this by attaching a event handler to the standard MTA [[onMarkerHit]] event and checking that the player entering the marker has the flag. if they do, you can then trigger your more specific ''onFlagCaptured'' event and other resources could handle this as they please.&lt;br /&gt;
&lt;br /&gt;
==Canceling==&lt;br /&gt;
Events can be canceled with [[cancelEvent]]. This can have a variety of effects, but in general this means that the server will not perform whatever action it would usually do. For example, canceling [[onPickupUse]] would prevent a player being given what they tried to pick up, canceling [[onVehicleStartEnter]] would prevent the player entering the vehicle. You can check if the currently active event has been canceled using [[wasEventCanceled]]. It's important to note that canceling event ''does not'' prevent other event handlers being triggered.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting Concepts]]&lt;br /&gt;
[[es:Sistema de eventos]]&lt;br /&gt;
[[pt-br:Sistema de eventos]]&lt;br /&gt;
[[ru:Event system]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Events&amp;diff=53047</id>
		<title>RU/Server Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Events&amp;diff=53047"/>
		<updated>2017-12-03T19:40:01Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &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;
На этой странице располагается список всех '''серверных''' [[RU/Event system|событий]] скриптинга, которые были реализованы и доступны в моде Deathmatch.&lt;br /&gt;
&lt;br /&gt;
Чтобы запросить новую функцию или событие, напишите об этом [[RU/Requested Functions and Events|сюда]].&lt;br /&gt;
&lt;br /&gt;
'''Клиентские события скриптинга можно найти [[RU/Client Scripting Events| здесь]].&lt;br /&gt;
&lt;br /&gt;
==События игрока==&lt;br /&gt;
{{RU/Player_events}}&lt;br /&gt;
&lt;br /&gt;
==События клиента==&lt;br /&gt;
{{RU/Client_events}}&lt;br /&gt;
&lt;br /&gt;
==События колшейпа==&lt;br /&gt;
{{RU/Colshape_events}}&lt;br /&gt;
&lt;br /&gt;
==События маркера==&lt;br /&gt;
{{RU/Marker_events}}&lt;br /&gt;
&lt;br /&gt;
==События оружия==&lt;br /&gt;
{{RU/Weapon_events}}&lt;br /&gt;
&lt;br /&gt;
==События педа==&lt;br /&gt;
{{RU/Ped_events}}&lt;br /&gt;
&lt;br /&gt;
==События пикапа==&lt;br /&gt;
{{RU/Pickup_events}}&lt;br /&gt;
&lt;br /&gt;
==События ресурса==&lt;br /&gt;
{{RU/Resource_events}}&lt;br /&gt;
&lt;br /&gt;
==События сервера==&lt;br /&gt;
{{RU/Server_events}}&lt;br /&gt;
&lt;br /&gt;
==События транспорта==&lt;br /&gt;
{{RU/Vehicle_events}}&lt;br /&gt;
&lt;br /&gt;
==События элемента==&lt;br /&gt;
{{RU/Element_events}}&lt;br /&gt;
&lt;br /&gt;
[[en:Server Scripting Events]]&lt;br /&gt;
[[fr:Server Scripting Events]]&lt;br /&gt;
[[pt-br:Eventos de Scripting do Servidor]]&lt;br /&gt;
[[tr:Server Scripting Events]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Events&amp;diff=53046</id>
		<title>RU/Server Scripting Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Server_Scripting_Events&amp;diff=53046"/>
		<updated>2017-12-03T19:36:14Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &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;
На этой странице располагается список всех '''серверных''' [[RU/Event system|событий]] скриптинга, которые были реализованы и доступны в моде Deathmatch.&lt;br /&gt;
&lt;br /&gt;
Чтобы запросить новую функцию или событие, напишите об этом [[RU/Requested Functions and Events|сюда]].&lt;br /&gt;
&lt;br /&gt;
'''Клиентские события скриптинга можно найти [[RU/Client Scripting Events| здесь]].&lt;br /&gt;
&lt;br /&gt;
==События игроков==&lt;br /&gt;
{{RU/Player_events}}&lt;br /&gt;
&lt;br /&gt;
==События клиента==&lt;br /&gt;
{{RU/Client_events}}&lt;br /&gt;
&lt;br /&gt;
==События колшейпа==&lt;br /&gt;
{{RU/Colshape_events}}&lt;br /&gt;
&lt;br /&gt;
==События маркера==&lt;br /&gt;
{{RU/Marker_events}}&lt;br /&gt;
&lt;br /&gt;
==События оружия==&lt;br /&gt;
{{RU/Weapon_events}}&lt;br /&gt;
&lt;br /&gt;
==События педа==&lt;br /&gt;
{{RU/Ped_events}}&lt;br /&gt;
&lt;br /&gt;
==События пикапов==&lt;br /&gt;
{{RU/Pickup_events}}&lt;br /&gt;
&lt;br /&gt;
==События ресурса==&lt;br /&gt;
{{RU/Resource_events}}&lt;br /&gt;
&lt;br /&gt;
==События сервера==&lt;br /&gt;
{{RU/Server_events}}&lt;br /&gt;
&lt;br /&gt;
==События транспорта==&lt;br /&gt;
{{RU/Vehicle_events}}&lt;br /&gt;
&lt;br /&gt;
==События элемента==&lt;br /&gt;
{{RU/Element_events}}&lt;br /&gt;
&lt;br /&gt;
[[en:Server Scripting Events]]&lt;br /&gt;
[[fr:Server Scripting Events]]&lt;br /&gt;
[[pt-br:Eventos de Scripting do Servidor]]&lt;br /&gt;
[[tr:Server Scripting Events]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Weapon_events&amp;diff=53045</id>
		<title>Template:RU/Weapon events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Weapon_events&amp;diff=53045"/>
		<updated>2017-12-03T19:32:20Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;{{New items|3.0140|1.4 r4876| * onWeaponFire }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{New items|3.0140|1.4 r4876|&lt;br /&gt;
* [[RU/onWeaponFire|onWeaponFire]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Server_events&amp;diff=53044</id>
		<title>Template:RU/Server events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Server_events&amp;diff=53044"/>
		<updated>2017-12-03T19:31:03Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onBan|onBan]]&lt;br /&gt;
*[[RU/onDebugMessage|onDebugMessage]]&lt;br /&gt;
*[[RU/onSettingChange|onSettingChange]]&lt;br /&gt;
*[[RU/onAccountDataChange|onAccountDataChange]]&lt;br /&gt;
*[[RU/onUnban|onUnban]]&lt;br /&gt;
{{New items|3.0120|1.2|&lt;br /&gt;
*[[RU/onChatMessage|onChatMessage]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Events templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Resource_events&amp;diff=53043</id>
		<title>Template:RU/Resource events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Resource_events&amp;diff=53043"/>
		<updated>2017-12-03T19:30:02Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;*onResourceStart {{New items|3|1.0| *onResourcePreStart }} *onResourceStop &amp;lt;noinclude&amp;gt;Category:Events...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onResourceStart|onResourceStart]]&lt;br /&gt;
{{New items|3|1.0|&lt;br /&gt;
*[[RU/onResourcePreStart|onResourcePreStart]]&lt;br /&gt;
}}&lt;br /&gt;
*[[RU/onResourceStop|onResourceStop]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Events templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Player_events&amp;diff=53042</id>
		<title>Template:RU/Player events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Player_events&amp;diff=53042"/>
		<updated>2017-12-03T19:29:17Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;*onPlayerBan *onPlayerChat *onPlayerPrivateMessage *onPlayerConnect *RU/onPlayerC...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onPlayerBan|onPlayerBan]]&lt;br /&gt;
*[[RU/onPlayerChat|onPlayerChat]]&lt;br /&gt;
*[[RU/onPlayerPrivateMessage|onPlayerPrivateMessage]]&lt;br /&gt;
*[[RU/onPlayerConnect|onPlayerConnect]]&lt;br /&gt;
*[[RU/onPlayerChangeNick|onPlayerChangeNick]]&lt;br /&gt;
*[[RU/onPlayerLogin|onPlayerLogin]]&lt;br /&gt;
*[[RU/onPlayerLogout|onPlayerLogout]]&lt;br /&gt;
*[[RU/onPlayerDamage|onPlayerDamage]]&lt;br /&gt;
*[[RU/onPlayerJoin|onPlayerJoin]]&lt;br /&gt;
*[[RU/onPlayerQuit|onPlayerQuit]]&lt;br /&gt;
*[[RU/onPlayerSpawn|onPlayerSpawn]]&lt;br /&gt;
*[[RU/onPlayerWasted|onPlayerWasted]]&lt;br /&gt;
*[[RU/onPlayerTarget|onPlayerTarget]]&lt;br /&gt;
*[[RU/onPlayerVehicleEnter|onPlayerVehicleEnter]]&lt;br /&gt;
*[[RU/onPlayerVehicleExit|onPlayerVehicleExit]]&lt;br /&gt;
{{New items|3.0153|1.5.3|&lt;br /&gt;
*[[RU/onPlayerWeaponFire|onPlayerWeaponFire]]&lt;br /&gt;
|9921}}&lt;br /&gt;
*[[RU/onPlayerWeaponSwitch|onPlayerWeaponSwitch]]&lt;br /&gt;
*[[RU/onPlayerMarkerHit|onPlayerMarkerHit]]&lt;br /&gt;
*[[RU/onPlayerMarkerLeave|onPlayerMarkerLeave]]&lt;br /&gt;
*[[RU/onPlayerPickupHit|onPlayerPickupHit]]&lt;br /&gt;
*[[RU/onPlayerPickupUse|onPlayerPickupUse]]&lt;br /&gt;
*[[RU/onPlayerClick|onPlayerClick]]&lt;br /&gt;
*[[RU/onPlayerContact|onPlayerContact]]&lt;br /&gt;
*[[RU/onPlayerStealthKill|onPlayerStealthKill]]&lt;br /&gt;
*[[RU/onPlayerMute|onPlayerMute]]&lt;br /&gt;
*[[RU/onPlayerUnmute|onPlayerUnmute]]&lt;br /&gt;
*[[RU/onPlayerCommand|onPlayerCommand]]&lt;br /&gt;
{{New items|3.0152|1.5.1-7633|&lt;br /&gt;
*[[RU/onPlayerACInfo|onPlayerACInfo]]&lt;br /&gt;
}}&lt;br /&gt;
*[[RU/onPlayerModInfo|onPlayerModInfo]]&lt;br /&gt;
*[[RU/onPlayerVoiceStart|onPlayerVoiceStart]]&lt;br /&gt;
*[[RU/onPlayerVoiceStop|onPlayerVoiceStop]]&lt;br /&gt;
*[[RU/onPlayerScreenShot|onPlayerScreenShot]]&lt;br /&gt;
{{New items|3.0142|1.4.1-7295|&lt;br /&gt;
*[[RU/onPlayerNetworkStatus|onPlayerNetworkStatus]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Events templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Pickup_events&amp;diff=53041</id>
		<title>Template:RU/Pickup events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Pickup_events&amp;diff=53041"/>
		<updated>2017-12-03T19:26:42Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;*onPickupSpawn *onPickupHit *onPickupUse&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onPickupSpawn|onPickupSpawn]]&lt;br /&gt;
*[[RU/onPickupHit|onPickupHit]]&lt;br /&gt;
*[[RU/onPickupUse|onPickupUse]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Ped_events&amp;diff=53040</id>
		<title>Template:RU/Ped events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Ped_events&amp;diff=53040"/>
		<updated>2017-12-03T19:26:14Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;{{New items|3|1.0| *onPedWasted *onPedWeaponSwitch }} &amp;lt;noinclude&amp;gt;Category:Events templates&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{New items|3|1.0|&lt;br /&gt;
*[[RU/onPedWasted|onPedWasted]]&lt;br /&gt;
*[[RU/onPedWeaponSwitch|onPedWeaponSwitch]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Events templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Marker_events&amp;diff=53039</id>
		<title>Template:RU/Marker events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Marker_events&amp;diff=53039"/>
		<updated>2017-12-03T19:25:41Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;*onMarkerHit *onMarkerLeave&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onMarkerHit|onMarkerHit]]&lt;br /&gt;
*[[RU/onMarkerLeave|onMarkerLeave]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Element_events&amp;diff=53038</id>
		<title>Template:RU/Element events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Element_events&amp;diff=53038"/>
		<updated>2017-12-03T19:25:10Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;*onElementDestroy *onElementDataChange *onElementColShapeHit *RU/onElementColShapeLeave|onElem...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onElementDestroy|onElementDestroy]]&lt;br /&gt;
*[[RU/onElementDataChange|onElementDataChange]]&lt;br /&gt;
*[[RU/onElementColShapeHit|onElementColShapeHit]]&lt;br /&gt;
*[[RU/onElementColShapeLeave|onElementColShapeLeave]]&lt;br /&gt;
*[[RU/onElementClicked|onElementClicked]]&lt;br /&gt;
*[[RU/onElementStartSync|onElementStartSync]]&lt;br /&gt;
*[[RU/onElementStopSync|onElementStopSync]]&lt;br /&gt;
*[[RU/onElementModelChange|onElementModelChange]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Events templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=Template:RU/Colshape_events&amp;diff=53037</id>
		<title>Template:RU/Colshape events</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=Template:RU/Colshape_events&amp;diff=53037"/>
		<updated>2017-12-03T19:24:09Z</updated>

		<summary type="html">&lt;p&gt;Reitside: Created page with &amp;quot;*onColShapeHit *onColShapeLeave&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[RU/onColShapeHit|onColShapeHit]]&lt;br /&gt;
*[[RU/onColShapeLeave|onColShapeLeave]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Weather&amp;diff=53020</id>
		<title>RU/Weather</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Weather&amp;diff=53020"/>
		<updated>2017-12-03T11:38:45Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Погода может быть изменена с помощью функций [[RU/setWeather|setWeather]] и [[RU/setWeatherBlended|setWeatherBlended]]. В GTA:SA каждая погода имеет разные параметры для восхода солнца, утра, в полдень, после полудня, заката солнца, ночи и полуночи, поэтому погода может сильно различаться по времени дня.&lt;br /&gt;
&lt;br /&gt;
{{New feature|3|1.0|&lt;br /&gt;
Также поддерживаются нестандартные погодные идентификаторы, начиная с 20 и заканчивая 255, но в некоторых моментах дня они могут быть нестабильными.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
MTA:SA имеет пользовательские функции погоды, которые могут изменять способ визуализации погоды, но в этом списке погода описывается без учета этого. Кроме того, использование [[RU/setWeatherBlended|setWeatherBlended]] позволяет получить больше недокументированных эффектов.&lt;br /&gt;
&lt;br /&gt;
Полная галерея погоды, содержащая изображения каждого идентификатора погоды (от 0 до 255), зафиксированного в каждый игровой час, находится [http://dev.prineside.com/ru/gtasa_weather_id/ здесь].&lt;br /&gt;
&lt;br /&gt;
==Стандартные идентификаторы погоды в GTA:SA (зарегистрировано в ''timecyc.dat'')==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID погоды || Название из ''timecyc.dat'' || Скриншоты в 12:00 || Описание&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| EXTRASUNNY_LA&lt;br /&gt;
| [[File:Weather 0.png|150px|thumb|center|Применяет эффект теплового тумана]]&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;margin-left:10px; | В одиночной игре это '''специфические погодные условия в Los Santos'''.&amp;lt;br&amp;gt;Это ясная погода с голубым небом и несколькими облаками.&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| SUNNY_LA&lt;br /&gt;
| [[File:Weather 1.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| EXTRASUNNY_SMOG_LA&lt;br /&gt;
| [[File:Weather 2.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| SUNNY_SMOG_LA&lt;br /&gt;
| [[File:Weather 3.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 4&lt;br /&gt;
| CLOUDY_LA&lt;br /&gt;
| [[File:Weather 4.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 5&lt;br /&gt;
| SUNNY_SF&lt;br /&gt;
| [[File:Weather 5.png|150px|thumb|center]]&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; style=&amp;quot;margin-left:10px; | В одиночной игре это '''специфические погодные условия в San Fierro'''.&amp;lt;br&amp;gt;Они более разнообразные, чем в Los Santos: некоторые из них ясные, а другие - дождливые или туманные.&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| EXTRASUNNY_SF&lt;br /&gt;
| [[File:Weather 6.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 7&lt;br /&gt;
| CLOUDY_SF&lt;br /&gt;
| [[File:Weather 7.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 8&lt;br /&gt;
| RAINY_SF&lt;br /&gt;
| [[File:Weather 8.png|150px|thumb|center|Начинает грозу с дождём и молниями]]&lt;br /&gt;
|-&lt;br /&gt;
! 9&lt;br /&gt;
| FOGGY_SF&lt;br /&gt;
| [[File:Weather 9.png|150px|thumb|center|Начинает облачный, густой туман]]&lt;br /&gt;
|-&lt;br /&gt;
! 10&lt;br /&gt;
| SUNNY_VEGAS&lt;br /&gt;
| [[File:Weather 10.png|150px|thumb|center]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;margin-left:10px; | В одиночной игре это '''специфические погодные условия в Las Venturas'''.&amp;lt;br&amp;gt;Они ясные и сухие.&lt;br /&gt;
|-&lt;br /&gt;
! 11&lt;br /&gt;
| EXTRASUNNY_VEGAS&lt;br /&gt;
| [[File:Weather 11.png|150px|thumb|center|Применяет жаркую погоду с эффектом теплового тумана]]&lt;br /&gt;
|-&lt;br /&gt;
! 12&lt;br /&gt;
| CLOUDY_VEGAS&lt;br /&gt;
| [[File:Weather 12.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 13&lt;br /&gt;
| EXTRASUNNY_COUNTRYSIDE&lt;br /&gt;
| [[File:Weather 13.png|150px|thumb|center]]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; style=&amp;quot;margin-left:10px; | В одиночной игре это '''специфические погодные условия в сельской местности в Los Santos'''.&amp;lt;br&amp;gt;Они тусклые, туманные, и дождливые.&lt;br /&gt;
|-&lt;br /&gt;
! 14&lt;br /&gt;
| SUNNY_COUNTRYSIDE&lt;br /&gt;
| [[File:Weather 14.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 15&lt;br /&gt;
| CLOUDY_COUNTRYSIDE&lt;br /&gt;
| [[File:Weather 15.png|150px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! 16&lt;br /&gt;
| RAINY_COUNTRYSIDE&lt;br /&gt;
| [[File:Weather 16.png|150px|thumb|center|Начинает грозу]]&lt;br /&gt;
|-&lt;br /&gt;
! 17&lt;br /&gt;
| EXTRASUNNY_DESERT&lt;br /&gt;
| [[File:Weather 17.png|150px|thumb|center|Применяет эффект теплового тумана]]&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; style=&amp;quot;margin-left:10px; | В одиночной игре это '''специфические погодные в Bone County'''.&amp;lt;br&amp;gt;Они ясные, сухие и жаркие.&lt;br /&gt;
|-&lt;br /&gt;
! 18&lt;br /&gt;
| SUNNY_DESERT&lt;br /&gt;
| [[File:Weather 18.png|150px|thumb|center|Применяет эффект теплового тумана]]&lt;br /&gt;
|-&lt;br /&gt;
! 19&lt;br /&gt;
| SANDSTORM_DESERT&lt;br /&gt;
| [[File:Weather 19.png|150px|thumb|center|Начинает густую песчаную бурю]]&lt;br /&gt;
|-&lt;br /&gt;
! 20&lt;br /&gt;
| UNDERWATER&lt;br /&gt;
| [[File:Weather 20.png|150px|thumb|center]]&lt;br /&gt;
| style=&amp;quot;margin-left:10px; | В одиночной игре это, вероятно, '''погода, используемая в воде'''.&amp;lt;br&amp;gt;Она зеленоватая и облачная, поэтому кажется, что она какая-то &amp;quot;загрязнённая&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
! 21&lt;br /&gt;
| EXTRACOLOURS_1&lt;br /&gt;
| [[File:Weather 21.png|150px|thumb|center|Добавляет фиолетовый цвет к небу и объектам]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;margin-left:10px; | В одиночной игре это '''погода, используемая в интерьерах'''.&amp;lt;br&amp;gt;Она тёмная с градиентными цветами линии горизонта.&lt;br /&gt;
|-&lt;br /&gt;
! 22&lt;br /&gt;
| EXTRACOLOURS_2&lt;br /&gt;
| [[File:Weather 22.png|150px|thumb|center|Добавляет черно-белое небо и однородный свет к объектам]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Прочие идентификаторы погоды==&lt;br /&gt;
* '''23 - 26'''. Бледно-оранжевая погода.&lt;br /&gt;
* '''27 - 29'''. Свежая синяя погода.&lt;br /&gt;
* '''30 - 32'''. Темная, облачная, синеватая погода.&lt;br /&gt;
* '''33'''. Темная, облачная, бурая погода.&lt;br /&gt;
* '''34'''. Сине-фиолетовая, постоянная погода.&lt;br /&gt;
* '''35'''. Тускло-коричневая погода.&lt;br /&gt;
* '''36 - 38'''. Яркая, туманная, оранжевая погода.&lt;br /&gt;
* '''39'''. Очень яркая погода. Ночь выглядит как день.&lt;br /&gt;
* '''40 - 42'''. Сине-фиолетовая, пасмурная погода.&lt;br /&gt;
* '''43'''. Токсичные, загрязнённые облака.&lt;br /&gt;
* '''44'''. Черно-белое небо, похожее на '''22'''.&lt;br /&gt;
* '''45 - 60'''. Нормальная в визуальном плане погода с графическими ошибками на вечер.&lt;br /&gt;
* '''100'''. Странная погода, из-за которой объекты исчезают.&lt;br /&gt;
* '''118'''. Бурная погода с розовым небом и хрустальной водой.&lt;br /&gt;
* '''126 - 150'''. Ужасно мигающая красная погода.&lt;br /&gt;
* '''151 - 175'''. Дальняя погода с розовыми, фиолетовыми и бирюзовыми облаками.&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
[[RU/Id|Список идентификаторов]]&lt;br /&gt;
&lt;br /&gt;
[[de:Wetter]]&lt;br /&gt;
[[en:Weather]]&lt;br /&gt;
[[es:Climas]]&lt;br /&gt;
[[pl:Weather]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RU/ID Lists]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Modules/MTA-MySQL/mysql_select_db&amp;diff=53019</id>
		<title>RU/Modules/MTA-MySQL/mysql select db</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Modules/MTA-MySQL/mysql_select_db&amp;diff=53019"/>
		<updated>2017-12-02T16:43:21Z</updated>

		<summary type="html">&lt;p&gt;Reitside: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pageclass class=&amp;quot;#AA7592&amp;quot; subcaption=&amp;quot;Модуль MTA MySQL&amp;quot;&amp;gt;&amp;lt;/pageclass&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{RU/ModuleFunction|MTA-MySQL|MTA MySQL}}&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;
bool mysql_select_db(MySQLConnection handler, string database)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Обязательные аргументы===&lt;br /&gt;
* '''handler'''. Действительная MySQL-ссылка.&lt;br /&gt;
* '''database'''. Новое имя базы данных.&lt;br /&gt;
&lt;br /&gt;
===Возвращаемые значения===&lt;br /&gt;
Возвращает ''true'', если операция прошла успешно, в противном случае - ''false''.&lt;br /&gt;
&lt;br /&gt;
==Пример==&lt;br /&gt;
'''Пример 1:''' В этом примере изменяется текущая база данных по умолчанию на ''another_database''.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local handler = mysql_connect(&amp;quot;localhost&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;password&amp;quot;, &amp;quot;my_mta_server&amp;quot;)&lt;br /&gt;
if not mysql_select_db(handler, &amp;quot;another_database&amp;quot;) then&lt;br /&gt;
    outputDebugString(&amp;quot;Невозможно изменить базу данных по умолчанию. Причина ошибки: &amp;quot;..mysql_error(handler)..&amp;quot; (&amp;quot;..mysql_error(handler)..&amp;quot;).&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Смотрите также==&lt;br /&gt;
{{RU/Modules/MTA-MySQL/Handler_functions}}&lt;br /&gt;
&lt;br /&gt;
[[EN:Modules/MTA-MySQL/mysql_select_db]]&lt;/div&gt;</summary>
		<author><name>Reitside</name></author>
	</entry>
</feed>