<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Events%3A%3AaddDataHandler</id>
	<title>Events::addDataHandler - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://rage.grandroleplay.ru/index.php?action=history&amp;feed=atom&amp;title=Events%3A%3AaddDataHandler"/>
	<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Events::addDataHandler&amp;action=history"/>
	<updated>2026-07-24T20:09:17Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://rage.grandroleplay.ru/index.php?title=Events::addDataHandler&amp;diff=1084&amp;oldid=prev</id>
		<title>imported&gt;Xabi в 08:16, 26 декабря 2022</title>
		<link rel="alternate" type="text/html" href="https://rage.grandroleplay.ru/index.php?title=Events::addDataHandler&amp;diff=1084&amp;oldid=prev"/>
		<updated>2022-12-26T08:16:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This Function is used to alert client-side with entity&amp;#039;s data change for a specified variable&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;{{ClientsideCsJsFunction}}&lt;br /&gt;
&lt;br /&gt;
{{CSharpContainer|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RAGE.Events.AddDataHandler(string name, OnEntityDataChangeDelegate handler);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{JSContainer|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addDataHandler(key, handlerFunction);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Parameters}}&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;key&amp;#039;&amp;#039;&amp;#039;: {{RageType|String}} - Shared data key&amp;#039;s name.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;handlerFunction&amp;#039;&amp;#039;&amp;#039;: Handler function with parameters:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;entity&amp;#039;&amp;#039;&amp;#039;: {{RageType|Entity}} - The [[:Category:Entity API|entity]] that had the data change.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039;: {{RageType|Any}} - The new value of the data key.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;oldValue&amp;#039;&amp;#039;&amp;#039;: {{RageType|Any}} - The old value of the data key.&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
    Handles testVar change.&lt;br /&gt;
    Do &amp;quot;player.data.testVar = 1234;&amp;quot; on server-side to trigger this.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
mp.events.addDataHandler(&amp;quot;testVar&amp;quot;, (entity, value, oldValue) =&amp;gt; {&lt;br /&gt;
    mp.gui.chat.push(`testVar changed to ${value} on entity ${entity.handle}.`);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Example}}&lt;br /&gt;
This example sets nickname for player and triggers players&amp;#039; clientside data handler&lt;br /&gt;
&lt;br /&gt;
{{ServersideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addCommand(&amp;#039;setNick&amp;#039;, (player, nickname) =&amp;gt; {&lt;br /&gt;
  player.setVariable(&amp;#039;oldNick&amp;#039;, player.name);&lt;br /&gt;
  player.name = nickname;&lt;br /&gt;
  player.setVariable(&amp;#039;newNick&amp;#039;, nickname);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ClientsideCode|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mp.events.addDataHandler(&amp;#039;newNick&amp;#039;, function (entity, value, oldValue) {&lt;br /&gt;
  if (entity.type === &amp;#039;player&amp;#039;) mp.gui.chat.push(`${player.getVariable(&amp;#039;oldNick&amp;#039;)} has changed nickname to ${value}`)&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[EntityDataChangeByKey]]&lt;br /&gt;
&lt;br /&gt;
{{Event_functions}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Entity API]]&lt;br /&gt;
[[Category:Shared Property]]&lt;br /&gt;
[[Category:Client-side Function]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Xabi</name></author>
	</entry>
</feed>