Unverified Commit f90dadc2 authored by Maximilian Grüttemeier's avatar Maximilian Grüttemeier Committed by GitHub
Browse files

Merge pull request #3 from Aperture-Development/SampleModule

Non Critical Update
parents 90863208 03ad748f
Loading
Loading
Loading
Loading
+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

@@ -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 .. "." )
@@ -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)
@@ -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