Garry's Mod Wiki

Revision Difference

Entity:SetNWVarProxy#514501

<function name="SetNWVarProxy" parent="Entity" type="classfunc">⤶ <description>Sets a function to be called when the NWVar changes.</description>⤶ <realm>Shared</realm>⤶ <file line="508">lua/includes/extensions/entity.lua</file>⤶ <args>⤶ <arg name="key" type="any">The key of the NWVar to add callback for.</arg>⤶ <arg name="callback" type="function">The function to be called when the NWVar changes. It has 4 arguments:&#xA;* &lt;page&gt;Entity&lt;/page&gt; ent - The entity&#xA;* &lt;page&gt;string&lt;/page&gt; name - Name of the NWVar that has changed&#xA;* &lt;page&gt;any&lt;/page&gt; oldval - The old value&#xA;* &lt;page&gt;any&lt;/page&gt; newval - The new value</arg>⤶ </args>⤶ </function>⤶ ⤶ <example>⤶ <description>Prints all changes to a NWVar called "Key" of Player 1.</description>⤶ <code>⤶ Entity( 1 ):SetNWVarProxy( "Key", print )⤶ Entity( 1 ):SetNWString( "Key", "Value" )⤶ Entity( 1 ):SetNWString( "Key", "Table" )⤶ </code>⤶ <outputfixedwidth>Fixed width</outputfixedwidth>⤶ <output>⤶ Player [1][Player1] Key nil Value⤶ Player [1][Player1] Key Value Table⤶ </output>⤶ ⤶ </example>