Garry's Mod Wiki

Revision Difference

ENTITY:SetupDataTables#527601

<function name="SetupDataTables" parent="ENTITY" type="hook"> <ishook>yes</ishook> <description> Called when the entity should set up its <page text=" Data Tables">Networking_Entities</page>. This is a much better option than using Set/Get Networked Values. This hook is called after <page>GM:OnEntityCreated</page> and <page>GM:NetworkEntityCreated</page>. </description> <realm>Shared</realm> <predicted>No</predicted> </function> <example> <description> Sets up networked variables, adds functions SetAmount, GetAmount, GetBloodPos, SetBloodPos, GetUrinePos, SetUrinePos. This function only supports 64 data tables per type (#0-63), except for strings which only supports 4. This function only supports 32 data tables per type (#0-31), except for strings which only supports 4 (#0-3). </description> <code> function ENT:SetupDataTables() self:NetworkVar( "Float", 0, "Amount" ) self:NetworkVar( "Vector", 0, "BloodPos" ) self:NetworkVar( "Vector", 1, "UrinePos" ) if SERVER then self:SetAmount( 3 ) self:SetBloodPos( Vector( 0, -32, 0 ) ) self:SetUrinePos( Vector( 0, 0, -16 ) ) end end </code> </example>