ENT.SetupDataTables
From GMod Wiki
Event Hook | |
Hook Name | SetupDataTables |
Syntax | ENT:SetupDataTables( ) |
Description | Sets up networked variables for use with an Entity. |
Returns | Nil |
Lua State | |
BBCode | [b][url=wiki.garrysmod.com/?title=ENT.SetupDataTables]ENT.SetupDataTables [img]http://wiki.garrysmod.com/favicon.ico[/img][/url][/b] |
Examples
Description | Sets up two float networked variables, TargetZ and Speed |
---|---|
Used on | |
Code | function ENT:SetupDataTables() self:DTVar( "Float", 0, "TargetZ" ); self:DTVar( "Float", 1, "Speed" ); end |
Output | N/A |
Description | Usage after initializing the variables, as seen in the above example. |
---|---|
Used on | |
Code | self:SetDTFloat(0, 1.0) self:GetDTFloat(0) self.dt.TargetZ |
Output | N/A |
Additional Notes
- This should be used over Networked Variables, when possible.
- You can manipulate a variable directly with self.dt.<Networked Variable Name>, though it's not suggested.
- Excerpt taken from Garry's blog: "The base entity in GMod has a 24 extra variables on it, networked. This is kind of icky, but it’s the best way to do it. There’s 4 of each type available – int, float, vector, angle, ehandle, bool. On the ground level there’s functions for each type to get and set these variables – ent:SetDTBool( int, value ) – ent:GetDTBool( int )."