<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gtamods.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Talk%3ANode_Name_%28RW_Section%29</id>
	<title>Talk:Node Name (RW Section) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://gtamods.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Talk%3ANode_Name_%28RW_Section%29"/>
	<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;action=history"/>
	<updated>2026-04-06T18:57:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=9173&amp;oldid=prev</id>
		<title>Aschratt at 10:51, 30 October 2010</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=9173&amp;oldid=prev"/>
		<updated>2010-10-30T10:51:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:51, 30 October 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Below is code which functions like Rockstar's NodeName plugin. (C/C++)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Below is code which functions like Rockstar's NodeName plugin. (C/C++)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  struct NodeNameData&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  struct NodeNameData&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot; &gt;Line 104:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 105:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  	return NULL;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  	return NULL;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[User:ModelingMan|ModelingMan]] 22:26, 13 March 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[User:ModelingMan|ModelingMan]] 22:26, 13 March 2009 (UTC)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key gtamodswiki:diff::1.12:old-9140:rev-9173 --&gt;
&lt;/table&gt;</summary>
		<author><name>Aschratt</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=9140&amp;oldid=prev</id>
		<title>Aschratt: moved Talk:Frame (RW Section) to Talk:Node Name (RW Section):&amp;#32;Usage of internal name (see discussion page)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=9140&amp;oldid=prev"/>
		<updated>2010-10-29T17:43:26Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/wiki/Talk:Frame_(RW_Section)&quot; class=&quot;mw-redirect&quot; title=&quot;Talk:Frame (RW Section)&quot;&gt;Talk:Frame (RW Section)&lt;/a&gt; to &lt;a href=&quot;/wiki/Talk:Node_Name_(RW_Section)&quot; title=&quot;Talk:Node Name (RW Section)&quot;&gt;Talk:Node Name (RW Section)&lt;/a&gt;: Usage of internal name (see discussion page)&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 17:43, 29 October 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Aschratt</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=6092&amp;oldid=prev</id>
		<title>ModelingMan: /* NodeName */</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=6092&amp;oldid=prev"/>
		<updated>2009-03-13T22:26:56Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;NodeName&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:26, 13 March 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot; &gt;Line 104:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  	return NULL;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  	return NULL;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--[[User:ModelingMan|ModelingMan]] 22:26, 13 March 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ModelingMan</name></author>
		
	</entry>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=6091&amp;oldid=prev</id>
		<title>ModelingMan: New page: ==NodeName== Frame is kind of the wrong name to use for this section, it's a bit misleading. It makes it sound like Frame is a Rockstar plugin when infact RwFrame is a core object. Rocksta...</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Talk:Node_Name_(RW_Section)&amp;diff=6091&amp;oldid=prev"/>
		<updated>2009-03-13T22:26:43Z</updated>

		<summary type="html">&lt;p&gt;New page: ==NodeName== Frame is kind of the wrong name to use for this section, it&amp;#039;s a bit misleading. It makes it sound like Frame is a Rockstar plugin when infact RwFrame is a core object. Rocksta...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==NodeName==&lt;br /&gt;
Frame is kind of the wrong name to use for this section, it's a bit misleading. It makes it sound like Frame is a Rockstar plugin when infact RwFrame is a core object. Rockstar's name for this section is NodeName, which can be seen internally.&lt;br /&gt;
&lt;br /&gt;
Below is code which functions like Rockstar's NodeName plugin. (C/C++)&lt;br /&gt;
&lt;br /&gt;
 struct NodeNameData&lt;br /&gt;
 {&lt;br /&gt;
 	char frameName[24];&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 #define VENDOR_ROCKSTAR 0x253F2&lt;br /&gt;
 #define OBJECT_NODENAME 0xFE&lt;br /&gt;
 &lt;br /&gt;
 /* Macro to easily retrieve the NodeName data from a RwFrame object. */&lt;br /&gt;
 #define NODENAMEDATA(_object) \&lt;br /&gt;
 	((NodeNameData *)((RwUInt8 *)(_object) + (NodeNameDataOffset)))&lt;br /&gt;
 &lt;br /&gt;
 /* Offset to NodeName plugin data. */&lt;br /&gt;
 RwInt32 NodeNameDataOffset;&lt;br /&gt;
 &lt;br /&gt;
 /***************** Data Functions ******************/&lt;br /&gt;
 &lt;br /&gt;
 void *NodeNameConstructor(void *object, RwInt32, RwInt32)&lt;br /&gt;
 {&lt;br /&gt;
 	if ( NodeNameDataOffset &amp;gt; 0 )&lt;br /&gt;
 	{&lt;br /&gt;
 		NODENAMEDATA(object)-&amp;gt;frameName[0] = '\0';&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return object;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void *NodeNameDestructor(void *object, RwInt32, RwInt32)&lt;br /&gt;
 {&lt;br /&gt;
 	return object;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void *NodeNameCopy(void *dstObject, const void *srcObject, RwInt32, RwInt32)&lt;br /&gt;
 {&lt;br /&gt;
 	NodeNameData *dstData = NODENAMEDATA(dstObject);&lt;br /&gt;
 	const NodeNameData *srcData = NODENAMEDATA(srcObject);&lt;br /&gt;
 &lt;br /&gt;
 	strncpy(dstData-&amp;gt;frameName, srcData-&amp;gt;frameName, sizeof(NodeNameData)-1);&lt;br /&gt;
 &lt;br /&gt;
 	return dstObject;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /**************** Stream Functions *****************/&lt;br /&gt;
 &lt;br /&gt;
 RwStream *NodeNameStreamRead(RwStream *stream, RwInt32 binaryLength, void *object, RwInt32, RwInt32)&lt;br /&gt;
 {&lt;br /&gt;
 	NodeNameData *data = NODENAMEDATA(object);&lt;br /&gt;
 &lt;br /&gt;
 	RwStreamRead(stream, data-&amp;gt;frameName, binaryLength);&lt;br /&gt;
 	data-&amp;gt;frameName[binaryLength] = '\0';&lt;br /&gt;
 &lt;br /&gt;
 	return stream;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 RwStream *NodeNameStreamWrite(RwStream *stream, RwInt32 binaryLength, const void *object, RwInt32, RwInt32)&lt;br /&gt;
 {&lt;br /&gt;
 	const NodeNameData *data = NODENAMEDATA(object);&lt;br /&gt;
 &lt;br /&gt;
 	RwStreamWrite(stream, data-&amp;gt;frameName, binaryLength);&lt;br /&gt;
 &lt;br /&gt;
 	return stream;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 RwInt32 NodeNameStreamGetSize(const void *object, RwInt32, RwInt32)&lt;br /&gt;
 {&lt;br /&gt;
 	const NodeNameData *data = NODENAMEDATA(object);&lt;br /&gt;
 &lt;br /&gt;
 	if ( data )&lt;br /&gt;
 	{&lt;br /&gt;
 		return (RwInt32)strlen(data-&amp;gt;frameName);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /**************** Attach Function ******************/&lt;br /&gt;
 &lt;br /&gt;
 RwBool NodeNamePluginAttach()&lt;br /&gt;
 {&lt;br /&gt;
 	NodeNameDataOffset = RwFrameRegisterPlugin(sizeof(NodeNameData), &lt;br /&gt;
 		MAKECHUNKID(VENDOR_ROCKSTAR, OBJECT_NODENAME),&lt;br /&gt;
 		NodeNameConstructor, NodeNameDestructor, NodeNameCopy);&lt;br /&gt;
 &lt;br /&gt;
 	RwFrameRegisterPluginStream(MAKECHUNKID(VENDOR_ROCKSTAR, OBJECT_NODENAME),&lt;br /&gt;
 		NodeNameStreamRead, NodeNameStreamWrite, NodeNameStreamGetSize);&lt;br /&gt;
 &lt;br /&gt;
 	return (RwBool)( NodeNameDataOffset != -1 );&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /***************************************************/&lt;br /&gt;
 &lt;br /&gt;
 char *NodeNameGetFrameNodeName(RwFrame *frame)&lt;br /&gt;
 {&lt;br /&gt;
 	char *result = NODENAMEDATA(frame)-&amp;gt;frameName;&lt;br /&gt;
 &lt;br /&gt;
 	if ( NodeNameDataOffset &amp;gt; 0 &amp;amp;&amp;amp; frame )&lt;br /&gt;
 		return result;&lt;br /&gt;
 &lt;br /&gt;
 	return NULL;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>ModelingMan</name></author>
		
	</entry>
</feed>