Revision Difference
Entity:SetNetworked2VarProxy#548779
<function name="SetNetworked2VarProxy" parent="Entity" type="classfunc">
<description>
Sets a function to be called when the NW2Var changes. Internally uses <page>GM:EntityNetworkedVarChanged</page> to call the function.
<note>Only one NW2VarProxy can be set per-var
Running this function clientside will only set it for the client it is called on.</note></description>
<realm>Shared</realm>
<file line="528-L536">lua/includes/extensions/entity.lua</file>
<file line="524-L532">lua/includes/extensions/entity.lua</file>
<args>
<arg name="name" type="string">The name of the NW2Var to add callback for.</arg>
<arg name="callback" type="function">The function to be called when the NW2Var changes. It has 4 arguments:
* <page>Entity</page> ent - The entity
* <page>string</page> name - Name of the NW2Var that has changed
* <page>any</page> oldval - The old value
* <page>any</page> newval - The new value</arg>
</args>
</function>
<example>
<description>Prints all changes to a NW2Var called "Key" of Player 1.</description>
<code>
Entity( 1 ):SetNetworked2VarProxy( "Key", print )
Entity( 1 ):SetNW2String( "Key", "Value" )
Entity( 1 ):SetNW2String( "Key", "Table" )
</code>
<output>
```
Player [1][Player1] Key nil Value
Player [1][Player1] Key Value Table
```
</output>
</example>