Garry's Mod Wiki

Revision Difference

Entity:SetNetworkKeyValue#563763

<function name="SetNetworkKeyValue" parent="Entity" type="classfunc">⤶ <description>⤶ A helper function to allow setting <page text="Network Variables">Networking_Entities</page> via <page>Entity:SetKeyValue</page>, primarily to allow mappers to set them from Hammer.⤶ ⤶ Meant to be called from <page>ENTITY:KeyValue</page>, see example.⤶ ⤶ See also <page>Entity:SetNetworkVarsFromMapInput</page> for a function that does similar thing for map inputs instead.⤶ ⤶ <note>This function will only work on entities which had <page>Entity:InstallDataTable</page> called on them, which is done automatically for players and all <page>Scripted Entities</page>.</note>⤶ </description>⤶ <realm>Server</realm>⤶ <args>⤶ <arg name="key" type="string">The key-value name, or simply the "key".</arg>⤶ <arg name="value" type="string">The key-value value.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="boolean">Whether a network variable was set successfully</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Example usage, adding this will allow mappers to set all your key networks as key values. You will also need to provide manually crafted `.fgd` file that lists all the key values. `env_skypaint` can be used as an example (`garrysmod.fgd` and `env_skypaint.lua` in base gamemode).</description>⤶ <code>⤶ function ENT:KeyValue( key, value )⤶ if ( self:SetNetworkKeyValue( key, value ) ) then⤶ return⤶ end⤶ ⤶ -- Other code...⤶ end⤶ </code>⤶ </example>