Loading lua/msync/server/modules/sv_samplemodule.lua +15 −10 Original line number Diff line number Diff line MSync = MSync or {} MSync.modules = MSync.modules or {} MSync.modules.SampleModule = MSync.modules.SampleModule or {} --[[ * @file sv_samplemodule.lua * @package Sample Module * @author Aperture Development * @license root_dir/LICENCE * @version 1.0.0 * @version 1.0.1 ]] --[[ Define name, description and module identifier ]] MSync.modules.SampleModule.info = { local info = { Name = "Sample Module", ModuleIdentifier = "SampleModule", Description = "A basic example module on how to create modules", Version = "1.0.0" Version = "1.0.1" } --[[ Prepare Module ]] MSync.modules.[info.ModuleIdentifier] = MSync.modules.[info.ModuleIdentifier] or {} MSync.modules.[info.ModuleIdentifier].info = info --[[ Define mysql table and additional functions that are later used ]] function MSync.modules.SampleModule.init( transaction ) function MSync.modules.[info.ModuleIdentifier].init( transaction ) transaction:addQuery( MSync.DBServer:query([[ CREATE TABLE IF NOT EXISTS `tbl_SampleModule` ( SampleData INT ); ]] )) function MSync.modules.SampleModule.SampleFunction() function MSync.modules.[info.ModuleIdentifier].SampleFunction() return true end Loading @@ -38,7 +43,7 @@ end --[[ Define net receivers and util.AddNetworkString ]] function MSync.modules.SampleModule.net() function MSync.modules.[info.ModuleIdentifier].net() net.Receive( "my_message", function( len, pl ) if ( IsValid( pl ) and pl:IsPlayer() ) then print( "Message from " .. pl:Nick() .. " received. Its length is " .. len .. "." ) Loading @@ -51,14 +56,14 @@ end --[[ Define ulx Commands and overwrite common ulx functions (module does not get loaded until ulx has fully been loaded) ]] function MSync.modules.SampleModule.ulx() function MSync.modules.[info.ModuleIdentifier].ulx() end --[[ Define hooks your module is listening on e.g. PlayerDisconnect ]] function MSync.modules.SampleModule.hooks() function MSync.modules.[info.ModuleIdentifier].hooks() hook.Add("initialize", "msync_sampleModule_init", function() end) Loading @@ -67,4 +72,4 @@ end --[[ Return info ( Just for single module loading ) ]] return MSync.modules.SampleModule.info No newline at end of file return MSync.modules.[info.ModuleIdentifier].info No newline at end of file Loading
lua/msync/server/modules/sv_samplemodule.lua +15 −10 Original line number Diff line number Diff line MSync = MSync or {} MSync.modules = MSync.modules or {} MSync.modules.SampleModule = MSync.modules.SampleModule or {} --[[ * @file sv_samplemodule.lua * @package Sample Module * @author Aperture Development * @license root_dir/LICENCE * @version 1.0.0 * @version 1.0.1 ]] --[[ Define name, description and module identifier ]] MSync.modules.SampleModule.info = { local info = { Name = "Sample Module", ModuleIdentifier = "SampleModule", Description = "A basic example module on how to create modules", Version = "1.0.0" Version = "1.0.1" } --[[ Prepare Module ]] MSync.modules.[info.ModuleIdentifier] = MSync.modules.[info.ModuleIdentifier] or {} MSync.modules.[info.ModuleIdentifier].info = info --[[ Define mysql table and additional functions that are later used ]] function MSync.modules.SampleModule.init( transaction ) function MSync.modules.[info.ModuleIdentifier].init( transaction ) transaction:addQuery( MSync.DBServer:query([[ CREATE TABLE IF NOT EXISTS `tbl_SampleModule` ( SampleData INT ); ]] )) function MSync.modules.SampleModule.SampleFunction() function MSync.modules.[info.ModuleIdentifier].SampleFunction() return true end Loading @@ -38,7 +43,7 @@ end --[[ Define net receivers and util.AddNetworkString ]] function MSync.modules.SampleModule.net() function MSync.modules.[info.ModuleIdentifier].net() net.Receive( "my_message", function( len, pl ) if ( IsValid( pl ) and pl:IsPlayer() ) then print( "Message from " .. pl:Nick() .. " received. Its length is " .. len .. "." ) Loading @@ -51,14 +56,14 @@ end --[[ Define ulx Commands and overwrite common ulx functions (module does not get loaded until ulx has fully been loaded) ]] function MSync.modules.SampleModule.ulx() function MSync.modules.[info.ModuleIdentifier].ulx() end --[[ Define hooks your module is listening on e.g. PlayerDisconnect ]] function MSync.modules.SampleModule.hooks() function MSync.modules.[info.ModuleIdentifier].hooks() hook.Add("initialize", "msync_sampleModule_init", function() end) Loading @@ -67,4 +72,4 @@ end --[[ Return info ( Just for single module loading ) ]] return MSync.modules.SampleModule.info No newline at end of file return MSync.modules.[info.ModuleIdentifier].info No newline at end of file