<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.rage.mp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brophy</id>
	<title>RAGE Multiplayer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.rage.mp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brophy"/>
	<link rel="alternate" type="text/html" href="https://wiki.rage.mp/wiki/Special:Contributions/Brophy"/>
	<updated>2026-06-04T13:51:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Server_settings&amp;diff=16863</id>
		<title>Server settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Server_settings&amp;diff=16863"/>
		<updated>2019-02-05T14:12:48Z</updated>

		<summary type="html">&lt;p&gt;Brophy: /* Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;conf.json -&#039;&#039;&#039; is a configuration file which allows you manage your server easily.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
The following table will explain the use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| announce || false || Announce to the master server so people can see you in their server browser.&lt;br /&gt;
|-&lt;br /&gt;
| bind|| 127.0.0.1 || The IP to listen to.&lt;br /&gt;
|-&lt;br /&gt;
| gamemode|| Freeroam || The server&#039;s gamemode. [[gamemodes|List of valid gamemodes]]&lt;br /&gt;
|-&lt;br /&gt;
| encryption|| false|| Whether the connection to the server will be encrypted or not.&lt;br /&gt;
|-&lt;br /&gt;
| maxplayers || 100 || Maximum number of players your server will hold.&lt;br /&gt;
|-&lt;br /&gt;
| name || RAGE:MP Unofficial server || Server name that will be displayed to the master server. Use [] for tags. Eg. &amp;quot;Beast [Serious Roleplay]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| stream-distance || 500.0 || The distance on the X,Y plane which server entities will stream in for connected players.&lt;br /&gt;
|-&lt;br /&gt;
| port || 22005 || The port that the server will use. The server uses both UDP and TCP protocols.&amp;lt;br/&amp;gt;The port after that one (&#039;&#039;port + 1&#039;&#039;, so 22006 by default) will be used for the HTTP server that hosts the client packages for the clients to download from.&lt;br /&gt;
|-&lt;br /&gt;
| disallow-multiple-connections-per-ip|| false|| Allows (false) or disallows (true) multiple players to connect from the same IP address&lt;br /&gt;
|-&lt;br /&gt;
| limit-time-of-connections-per-ip|| 0|| Maximum time a player can try to reconnect before getting timeout&lt;br /&gt;
|-&lt;br /&gt;
| url|| || Website URL. Must be a valid URL&lt;br /&gt;
|-&lt;br /&gt;
| language|| gb|| Server&#039;s language&lt;br /&gt;
|-&lt;br /&gt;
| sync-rate|| 40|| This number indicates how many times per second the server has to synchronize its entities&lt;br /&gt;
|-&lt;br /&gt;
| resource-scan-thread-limit|| || Indicates the maximum number of threads used for resource scanning&lt;br /&gt;
|-&lt;br /&gt;
| max-ping|| || Maximum Ping accepted for the server&lt;br /&gt;
|-&lt;br /&gt;
| min-fps|| || Minimum FPS required for the server&lt;br /&gt;
|-&lt;br /&gt;
| max-packet-loss|| || Maximum Packet loss accepted in the server&lt;br /&gt;
|-&lt;br /&gt;
| allow-cef-debugging || || Whether the client can (true) or not (false) debug the server&#039;s CEF pages&lt;br /&gt;
|-&lt;br /&gt;
| enable-nodejs || true || Enables NodeJS serverside&lt;br /&gt;
|-&lt;br /&gt;
| csharp || false||  If your server will be using the C# bridge plugin set it to true, else don&#039;t add this line&lt;br /&gt;
|-&lt;br /&gt;
| enable-http-security|| false||  When set to true, enables an extra security layer to avoid the server being flooded by fake HTTP requests&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| voice-chat || || boolean true / false&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allow-voice-chat-input || || (only available via registry at the moment); default value: 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| voice-chat-sample-rate || || allowed values are 8000, 16000, 24000, 48000&lt;br /&gt;
|-&lt;br /&gt;
| fastdl-host || || String URL, this parameter specifies the external URL from which clients will be able to download needed clientside packages.&amp;lt;br /&amp;gt;Otherwise they will download them directly from the server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample file ==&lt;br /&gt;
&lt;br /&gt;
This is an example of &#039;&#039;&#039;conf.json&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;announce&amp;quot;: false,&lt;br /&gt;
        &amp;quot;bind&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
        &amp;quot;gamemode&amp;quot;: &amp;quot;freeroam&amp;quot;, &lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;RAGE:MP Unofficial server [Tag]&amp;quot;, &lt;br /&gt;
        &amp;quot;maxplayers&amp;quot;: 100,&lt;br /&gt;
        &amp;quot;port&amp;quot;: 22005,&lt;br /&gt;
        &amp;quot;streamdistance&amp;quot;: 500.0&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:Reference]]&lt;/div&gt;</summary>
		<author><name>Brophy</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Server_settings&amp;diff=16862</id>
		<title>Server settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Server_settings&amp;diff=16862"/>
		<updated>2019-02-05T14:10:38Z</updated>

		<summary type="html">&lt;p&gt;Brophy: /* Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;conf.json -&#039;&#039;&#039; is a configuration file which allows you manage your server easily.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
The following table will explain the use of the following settings:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Setting !! Default value !! Description&lt;br /&gt;
|-&lt;br /&gt;
| announce || false || Announce to the master server so people can see you in their server browser.&lt;br /&gt;
|-&lt;br /&gt;
| bind|| 127.0.0.1 || The IP to listen to.&lt;br /&gt;
|-&lt;br /&gt;
| gamemode|| Freeroam || The server&#039;s gamemode. [[gamemodes|List of valid gamemodes]]&lt;br /&gt;
|-&lt;br /&gt;
| encryption|| false|| Whether the connection to the server will be encrypted or not.&lt;br /&gt;
|-&lt;br /&gt;
| maxplayers || 100 || Maximum number of players your server will hold.&lt;br /&gt;
|-&lt;br /&gt;
| name || RAGE:MP Unofficial server || Server name that will be displayed to the master server. Use [] for tags. Eg. &amp;quot;Beast [Serious Roleplay]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| stream-distance || 500.0 || The distance on the X,Y plane which server entities will stream in for connected players.&lt;br /&gt;
|-&lt;br /&gt;
| port || 22005 || The port that the server will use. The server uses both UDP and TCP protocols.&amp;lt;br/&amp;gt;The port after that one (&#039;&#039;port + 1&#039;&#039;, so 22006 by default) will be used for the HTTP server that hosts the client packages for the clients to download from.&lt;br /&gt;
|-&lt;br /&gt;
| disallow-multiple-connections-per-ip|| false|| Allows (false) or disallows (true) multiple players to connect from the same IP address&lt;br /&gt;
|-&lt;br /&gt;
| limit-time-of-connections-per-ip|| 0|| Maximum time a player can try to reconnect before getting timeout&lt;br /&gt;
|-&lt;br /&gt;
| url|| || Website URL. Must be a valid URL&lt;br /&gt;
|-&lt;br /&gt;
| language|| gb|| Server&#039;s language&lt;br /&gt;
|-&lt;br /&gt;
| sync-rate|| 40|| This number indicates how many times per second the server has to synchronize its entities&lt;br /&gt;
|-&lt;br /&gt;
| resource-scan-thread-limit|| || Indicates the maximum number of threads used for resource scanning&lt;br /&gt;
|-&lt;br /&gt;
| max-ping|| || Maximum Ping accepted for the server&lt;br /&gt;
|-&lt;br /&gt;
| min-fps|| || Minimum FPS required for the server&lt;br /&gt;
|-&lt;br /&gt;
| max-packet-loss|| || Maximum Packet loss accepted in the server&lt;br /&gt;
|-&lt;br /&gt;
| allow-cef-debugging || || Whether the client can (true) or not (false) debug the server&#039;s CEF pages&lt;br /&gt;
|-&lt;br /&gt;
| enable-nodejs || true || Enables NodeJS serverside&lt;br /&gt;
|-&lt;br /&gt;
| csharp || false||  If your server will be using the C# bridge plugin set it to true, else don&#039;t add this line&lt;br /&gt;
|-&lt;br /&gt;
| enable-http-security|| false||  When set to true, enables an extra security layer to avoid the server being flooded by fake HTTP requests&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| voice-chat || || boolean true / false&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allow-voice-chat-input || || (only available via registry at the moment); default value: 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| voice-chat-sample-rate || || allowed values are 8000, 16000, 24000, 48000&lt;br /&gt;
|-&lt;br /&gt;
| fastdl || || String URL, this parameter specifies the external URL from which clients will be able to download needed clientside packages.&amp;lt;br /&amp;gt;Otherwise they will download them directly from the server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample file ==&lt;br /&gt;
&lt;br /&gt;
This is an example of &#039;&#039;&#039;conf.json&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;announce&amp;quot;: false,&lt;br /&gt;
        &amp;quot;bind&amp;quot;: &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
        &amp;quot;gamemode&amp;quot;: &amp;quot;freeroam&amp;quot;, &lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;RAGE:MP Unofficial server [Tag]&amp;quot;, &lt;br /&gt;
        &amp;quot;maxplayers&amp;quot;: 100,&lt;br /&gt;
        &amp;quot;port&amp;quot;: 22005,&lt;br /&gt;
        &amp;quot;streamdistance&amp;quot;: 500.0&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:Reference]]&lt;/div&gt;</summary>
		<author><name>Brophy</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Ui::addTextComponentSubstringPlayerName&amp;diff=9197</id>
		<title>Ui::addTextComponentSubstringPlayerName</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Ui::addTextComponentSubstringPlayerName&amp;diff=9197"/>
		<updated>2018-02-12T16:30:24Z</updated>

		<summary type="html">&lt;p&gt;Brophy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;� Description :&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Processes a string and removes the player name(max len 99)&amp;lt;br&amp;gt; You can use this function to create notifications/subtitles&amp;lt;br&amp;gt;--------------------------------------------------------------------&amp;lt;br&amp;gt;� Usage(Colors) :&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ~r~ = red&amp;lt;br&amp;gt; ~y~ = yellow&amp;lt;br&amp;gt; ~g~ = green&amp;lt;br&amp;gt; ~b~ = light blue&amp;lt;br&amp;gt; ~w~ = white&amp;lt;br&amp;gt; ~p~ = purple&amp;lt;br&amp;gt; ~n~ = new line&amp;lt;br&amp;gt;--------------------------------------------------------------------&amp;lt;br&amp;gt;� Example (C++):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;void ShowNotification(char *text)  &amp;lt;br&amp;gt;{ &amp;lt;br&amp;gt;        UI::_SET_NOTIFICATION_TEXT_ENTRY(&#039;STRING&#039;); &amp;lt;br&amp;gt;        UI::ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text); &amp;lt;br&amp;gt;        UI::_DRAW_NOTIFICATION(FALSE, FALSE); // if first param = 1, the message flashes 1 or 2 times&amp;lt;br&amp;gt;}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;� Colors example : &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;string red = &#039;~r~Red test&#039;;&amp;lt;br&amp;gt;string white_and_yellow = &#039;~w~White and ~y~yellow&#039;;&amp;lt;br&amp;gt;string text_with_double_line = &#039;First line.~n~Second line&#039;;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can also call fonts which are defined in: common/data/ui/&#039;&#039;&#039;[[Fontmap.xml|fontmap.xml]]&#039;&#039;&#039;, along with &#039;html&#039; style colours and font sizes, see example below&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This native (along with 0x5F68520888E69014 and 0x94CF4AC034C9C986) do not actually filter anything. They simply add the provided text (as of 944)&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.ui.addTextComponentSubstringPlayerName(text);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;text:&#039;&#039;&#039; String&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.game.ui.addTextComponentSubstringPlayerName(`&amp;lt;font face=&amp;quot;ChaletComprime-CologneSixty&amp;quot; size=&amp;quot;16&amp;quot; color=&amp;quot;rgb(123,213,123)&amp;quot;&amp;gt;font&amp;lt;/font&amp;gt; renders fine`);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Ui_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:UI API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Brophy</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Ui::addTextComponentSubstringPlayerName&amp;diff=9196</id>
		<title>Ui::addTextComponentSubstringPlayerName</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Ui::addTextComponentSubstringPlayerName&amp;diff=9196"/>
		<updated>2018-02-12T16:21:57Z</updated>

		<summary type="html">&lt;p&gt;Brophy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;� Description :&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Processes a string and removes the player name(max len 99)&amp;lt;br&amp;gt; You can use this function to create notifications/subtitles&amp;lt;br&amp;gt;--------------------------------------------------------------------&amp;lt;br&amp;gt;� Usage(Colors) :&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ~r~ = red&amp;lt;br&amp;gt; ~y~ = yellow&amp;lt;br&amp;gt; ~g~ = green&amp;lt;br&amp;gt; ~b~ = light blue&amp;lt;br&amp;gt; ~w~ = white&amp;lt;br&amp;gt; ~p~ = purple&amp;lt;br&amp;gt; ~n~ = new line&amp;lt;br&amp;gt;--------------------------------------------------------------------&amp;lt;br&amp;gt;� Example (C++):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;void ShowNotification(char *text)  &amp;lt;br&amp;gt;{ &amp;lt;br&amp;gt;        UI::_SET_NOTIFICATION_TEXT_ENTRY(&#039;STRING&#039;); &amp;lt;br&amp;gt;        UI::ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text); &amp;lt;br&amp;gt;        UI::_DRAW_NOTIFICATION(FALSE, FALSE); // if first param = 1, the message flashes 1 or 2 times&amp;lt;br&amp;gt;}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;� Colors example : &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;string red = &#039;~r~Red test&#039;;&amp;lt;br&amp;gt;string white_and_yellow = &#039;~w~White and ~y~yellow&#039;;&amp;lt;br&amp;gt;string text_with_double_line = &#039;First line.~n~Second line&#039;;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can also call fonts which are defined in: common/data/ui/[[Fontmap.xml|fontmap.xml]], see example below&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This native (along with 0x5F68520888E69014 and 0x94CF4AC034C9C986) do not actually filter anything. They simply add the provided text (as of 944)&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.ui.addTextComponentSubstringPlayerName(text);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;text:&#039;&#039;&#039; String&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.game.ui.addTextComponentSubstringPlayerName(`&amp;lt;font face=&amp;quot;ChaletComprime-CologneSixty&amp;quot;&amp;gt;font&amp;lt;/font&amp;gt; renders fine`);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Ui_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:UI API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Brophy</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Fontmap.xml&amp;diff=9195</id>
		<title>Fontmap.xml</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Fontmap.xml&amp;diff=9195"/>
		<updated>2018-02-12T16:20:09Z</updated>

		<summary type="html">&lt;p&gt;Brophy: Default fontmap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-------------------------------&amp;gt;&lt;br /&gt;
&amp;lt;!-------- font mappings --------&amp;gt;&lt;br /&gt;
&amp;lt;!-------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;! --- NOTE: the &#039;$&#039; names here CANNOT be changed ---- /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;! --- font lib used will be font_lib_efigs, font_lib_korean etc etc ---- /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font_lib&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Font2&amp;quot;						mapping=&amp;quot;Chalet-LondonNineteenSixty&amp;quot;			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Font5&amp;quot;						mapping=&amp;quot;SignPainter-HouseScript&amp;quot;				bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$RockstarTAG&amp;quot;					mapping=&amp;quot;RockstarTAG&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$GTAVLeaderboard&amp;quot;				mapping=&amp;quot;GTAV LeaderBoard&amp;quot; 						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Font2_cond&amp;quot;					mapping=&amp;quot;ChaletComprime-CologneSixty&amp;quot; 			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$FixedWidthNumbers&amp;quot;			mapping=&amp;quot;ChaletLondonNineteenSixtyNumb&amp;quot; 		bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$gtaCash&amp;quot;						mapping=&amp;quot;PricedownGTAVInt&amp;quot; 						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$HandstyleHeist&amp;quot;				mapping=&amp;quot;Handstyle Heist&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$SOCIAL_CLUB_COND_REG&amp;quot;			mapping=&amp;quot;HelveticaNeue LT 47 LightCn&amp;quot;			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$SOCIAL_CLUB_COND_BOLD&amp;quot; 		mapping=&amp;quot;HelveticaNeue LT 67 MdCn&amp;quot;				bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$WebFont1_Hbold&amp;quot;				mapping=&amp;quot;HelveticaNeueLT W1G 55 Roman&amp;quot;			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$WebFont2_Hitalic&amp;quot;				mapping=&amp;quot;HelveticaNeueLT W1G 55 Roman&amp;quot;			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$WebFont3_Times&amp;quot;				mapping=&amp;quot;Times New Roman CE&amp;quot;					bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$WebFont4_Courier&amp;quot;				mapping=&amp;quot;Courier Twelve MT Std&amp;quot;					bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Taxi_font&amp;quot;					mapping=&amp;quot;GTAVTaxiDigital&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Courier&amp;quot;						mapping=&amp;quot;GTAV Courier&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Font2_cond_NOT_GAMERNAME&amp;quot;		mapping=&amp;quot;ChaletComprime-CologneSixty&amp;quot;			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;efigs name=&amp;quot;$Font2_cond_MPTimer&amp;quot;			mapping=&amp;quot;GTAV Timer Fixed Cond&amp;quot;				bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Font2&amp;quot;						mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Font5&amp;quot;						mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$RockstarTAG&amp;quot;					mapping=&amp;quot;RockstarTAG&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$GTAVLeaderboard&amp;quot;				mapping=&amp;quot;GTAV LeaderBoard&amp;quot; 						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Font2_cond&amp;quot;					mapping=&amp;quot;ChaletComprime-CologneSixty&amp;quot; 			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$FixedWidthNumbers&amp;quot;			mapping=&amp;quot;HYRKorean&amp;quot; 							bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$gtaCash&amp;quot;						mapping=&amp;quot;HYRKorean&amp;quot; 							bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$HandstyleHeist&amp;quot;				mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$SOCIAL_CLUB_COND_REG&amp;quot;		mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$SOCIAL_CLUB_COND_BOLD&amp;quot;		mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$WebFont1_Hbold&amp;quot;				mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$WebFont2_Hitalic&amp;quot;			mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$WebFont3_Times&amp;quot;				mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$WebFont4_Courier&amp;quot;			mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Taxi_font&amp;quot;					mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Courier&amp;quot;						mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Font2_cond_NOT_GAMERNAME&amp;quot;	mapping=&amp;quot;HYRKorean&amp;quot;								bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;korean name=&amp;quot;$Font2_cond_MPTimer&amp;quot;			mapping=&amp;quot;HYRKorean&amp;quot;				bold=&amp;quot;1&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Font2&amp;quot;						mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Font5&amp;quot;						mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$RockstarTAG&amp;quot;				mapping=&amp;quot;RockstarTAG&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$GTAVLeaderboard&amp;quot;			mapping=&amp;quot;GTAV LeaderBoard&amp;quot; 						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Font2_cond&amp;quot;				mapping=&amp;quot;ChaletComprime-CologneSixty&amp;quot; 			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$FixedWidthNumbers&amp;quot;			mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$gtaCash&amp;quot;					mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$HandstyleHeist&amp;quot;			mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$SOCIAL_CLUB_COND_REG&amp;quot;		mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$SOCIAL_CLUB_COND_BOLD&amp;quot;		mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$WebFont1_Hbold&amp;quot;			mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$WebFont2_Hitalic&amp;quot;			mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$WebFont3_Times&amp;quot;			mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$WebFont4_Courier&amp;quot;			mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Taxi_font&amp;quot;					mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Courier&amp;quot;					mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Font2_cond_NOT_GAMERNAME&amp;quot;	mapping=&amp;quot;MotoyaExGothic&amp;quot;						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;japanese name=&amp;quot;$Font2_cond_MPTimer&amp;quot;		mapping=&amp;quot;MotoyaExGothic&amp;quot;				bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Font2&amp;quot;						mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Font5&amp;quot;						mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$RockstarTAG&amp;quot;				mapping=&amp;quot;RockstarTAG&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$GTAVLeaderboard&amp;quot;			mapping=&amp;quot;GTAV LeaderBoard&amp;quot; 						bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Font2_cond&amp;quot;					mapping=&amp;quot;ChaletComprime-CologneSixty&amp;quot; 			bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$FixedWidthNumbers&amp;quot;			mapping=&amp;quot;MHeiHK-Bold&amp;quot; 							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$gtaCash&amp;quot;					mapping=&amp;quot;MHeiHK-Bold&amp;quot; 							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$HandstyleHeist&amp;quot;				mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$SOCIAL_CLUB_COND_REG&amp;quot;		mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$SOCIAL_CLUB_COND_BOLD&amp;quot; 		mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$WebFont1_Hbold&amp;quot;				mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$WebFont2_Hitalic&amp;quot;			mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$WebFont3_Times&amp;quot;				mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$WebFont4_Courier&amp;quot;			mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Taxi_font&amp;quot;					mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Courier&amp;quot;					mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Font2_cond_NOT_GAMERNAME&amp;quot;	mapping=&amp;quot;MHeiHK-Bold&amp;quot;							bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
		&amp;lt;chinese name=&amp;quot;$Font2_cond_MPTimer&amp;quot;			mapping=&amp;quot;MHeiHK-Bold&amp;quot;				bold=&amp;quot;0&amp;quot;  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font_lib&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brophy</name></author>
	</entry>
	<entry>
		<id>https://wiki.rage.mp/w/index.php?title=Ui::addTextComponentSubstringPlayerName&amp;diff=9194</id>
		<title>Ui::addTextComponentSubstringPlayerName</title>
		<link rel="alternate" type="text/html" href="https://wiki.rage.mp/w/index.php?title=Ui::addTextComponentSubstringPlayerName&amp;diff=9194"/>
		<updated>2018-02-12T16:18:18Z</updated>

		<summary type="html">&lt;p&gt;Brophy: Added example of usage with different fonts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;� Description :&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Processes a string and removes the player name(max len 99)&amp;lt;br&amp;gt; You can use this function to create notifications/subtitles&amp;lt;br&amp;gt;--------------------------------------------------------------------&amp;lt;br&amp;gt;� Usage(Colors) :&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; ~r~ = red&amp;lt;br&amp;gt; ~y~ = yellow&amp;lt;br&amp;gt; ~g~ = green&amp;lt;br&amp;gt; ~b~ = light blue&amp;lt;br&amp;gt; ~w~ = white&amp;lt;br&amp;gt; ~p~ = purple&amp;lt;br&amp;gt; ~n~ = new line&amp;lt;br&amp;gt;--------------------------------------------------------------------&amp;lt;br&amp;gt;� Example (C++):&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;void ShowNotification(char *text)  &amp;lt;br&amp;gt;{ &amp;lt;br&amp;gt;        UI::_SET_NOTIFICATION_TEXT_ENTRY(&#039;STRING&#039;); &amp;lt;br&amp;gt;        UI::ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text); &amp;lt;br&amp;gt;        UI::_DRAW_NOTIFICATION(FALSE, FALSE); // if first param = 1, the message flashes 1 or 2 times&amp;lt;br&amp;gt;}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;� Colors example : &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;string red = &#039;~r~Red test&#039;;&amp;lt;br&amp;gt;string white_and_yellow = &#039;~w~White and ~y~yellow&#039;;&amp;lt;br&amp;gt;string text_with_double_line = &#039;First line.~n~Second line&#039;;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;You can also call fonts which are defined in: common/data/ui/fontmap.xml, see example below&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;This native (along with 0x5F68520888E69014 and 0x94CF4AC034C9C986) do not actually filter anything. They simply add the provided text (as of 944)&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;mp.game.ui.addTextComponentSubstringPlayerName(text);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Required Arguments ===&lt;br /&gt;
*&#039;&#039;&#039;text:&#039;&#039;&#039; String&lt;br /&gt;
===Return value===&lt;br /&gt;
*&#039;&#039;&#039;Undefined&#039;&#039;&#039;&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
mp.game.ui.addTextComponentSubstringPlayerName(`&amp;lt;font face=&amp;quot;ChaletComprime-CologneSixty&amp;quot;&amp;gt;font&amp;lt;/font&amp;gt; renders fine`);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
{{Ui_s_function_c}}&lt;br /&gt;
[[Category:Clientside API]]&lt;br /&gt;
[[Category:UI API]]&lt;br /&gt;
[[Category:TODO: Example]]&lt;/div&gt;</summary>
		<author><name>Brophy</name></author>
	</entry>
</feed>