<?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=YurijmiRU</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=YurijmiRU"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/wiki/Special:Contributions/YurijmiRU"/>
	<updated>2026-04-17T04:47:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RU/Client_side_scripts&amp;diff=24988</id>
		<title>RU/Client side scripts</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RU/Client_side_scripts&amp;diff=24988"/>
		<updated>2011-01-06T12:12:44Z</updated>

		<summary type="html">&lt;p&gt;YurijmiRU: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{translate}}&lt;br /&gt;
Клиентские скрипты - это те скрипты, которые исполняются непосредственно клиентской стороной мода. А значит, есть доступ к большому объему информации о игровом мире, но почти нет информации о других игроках в игре.&lt;br /&gt;
&lt;br /&gt;
Это полезно для действий, которые нужно выполнить на клиентской стороне, например визуальные эффекты, создание и манипуляции с GUI.&lt;br /&gt;
&lt;br /&gt;
==Как это работает?==&lt;br /&gt;
Скрипты клиентской стороны следуют практически той же схемы, что и серверной стороны. Мы постараемся обеспечить необходимую функциональность для клиентской стороны скриптов. Взаимодействие между серверными и клиентскими скриптами осуществляется с использованием тех же системных событий, которые мы уже имеем. Серверные и клиентские скрипты должны находиться в двух разных файлах, которые включены в ресурсах (в метафайл) с помощью тэга &amp;lt;script&amp;gt; (типа атрибут).&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- GUI (клиент) тестовый скрипт --&amp;gt;&lt;br /&gt;
&amp;lt;meta&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;guitest.lua&amp;quot; type=&amp;quot;client&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;info author=&amp;quot;IJs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/meta&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если требуется вызвать событие на стороне клиента с сервера, для начала вы должны зарегистрировать клиентское событие с помощью [[addEvent]]. После этого, вы можете прикрепить обработчик события так же, как в скрипте на стороне сервера. Используя [[triggerClientEvent]] ( player, &amp;quot;eventName&amp;quot;, fromElement, args ... ) вы сможете вызывать дополнительные события. Соответственно [[triggerServerEvent]] работает также, но вызывает уже события на сервере.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
'''Клиентская сторона:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function showObjectBrowser(id)&lt;br /&gt;
   -- Код&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
addEvent(&amp;quot;doShowObjectBrowser&amp;quot;, true)&lt;br /&gt;
addEventHandler(&amp;quot;doShowObjectBrowser&amp;quot;, getRootElement(), showObjectBrowser)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Серверная сторона:'''&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
triggerClientEvent ( somePlayer, &amp;quot;doShowObjectBrowser&amp;quot;, getRootElement(), 1034 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[en:Client side scripts]]&lt;br /&gt;
[[it:Script client-side]]&lt;br /&gt;
[[es:Scripts de Cliente]]&lt;br /&gt;
[[ru:Клиентские скрипты]]&lt;/div&gt;</summary>
		<author><name>YurijmiRU</name></author>
	</entry>
</feed>