Garry's Mod Wiki

Revision Difference

scripted_ents.Register#528180

<function name="Register" parent="scripted_ents" type="libraryfunc"> <description> Registers an ENT table with a classname. Reregistering an existing classname will automatically update the functions of all existing entities of that class. <bug pull="1300">Sub-tables provided in the first argument will not carry over their metatable, and will receive a BaseClass key if the table was merged with the base's. Userdata references, which includes Vectors, Angles, Entities, etc. will not be copied.</bug> </description> <realm>Shared</realm> <args> <arg name="ENT" type="table">The ENT table to register</arg>⤶ <arg name="classname" type="string">The classname to register</arg>⤶ <arg name="ENT" type="table">The ENT table to register.</arg>⤶ <arg name="classname" type="string">The classname to register.</arg>⤶ </args> </function> <example> <code> local ENT = scripted_ents.Get("gmod_button") local ENT = scripted_ents.Get( "gmod_button" ) local oldUse = ENT.Use function ENT:Use( activator, caller, type, value ) print( tostring( self.Entity ).." just got pressed!" ) oldUse( self,activator, caller, type, value ) ⤶ function ENT:Use( activator, caller, type, value ) print( tostring( self.Entity ) .. " just got pressed!" ) oldUse( self, activator, caller, type, value ) end scripted_ents.Register(ENT,"gmod_button") ⤶ scripted_ents.Register( ENT, "gmod_button" ) </code> ⤶ </example></example>