--[[ cmd_stats.lua v0.01 by blastbeat - this script adds a command "stats" to show hub stats ]]-- --// settings begin //-- local scriptname = "cmd_stats" local cmd = "stats" local minlevel = 40 -- minimum level to get the help/ucmd local stats_path = "scripts/cmd_stats/stats.tbl" --// settings end //-- local utf_match = utf.match local hub_broadcast = hub.broadcast --// language //-- local scriptlang = cfg.get "language" local lang, err = cfg.loadlanguage( scriptlang, scriptname ); lang = lang or { }; err = err and hub.debug( err ) local help_title = lang.help_title or "stats" local help_usage = lang.help_usage or "[+!#]stats" local help_desc = lang.help_desc or "sends hub stats" local ucmd_menu = lang.ucmd_menu or { "Hubstats" } local stats = util.loadtable( stats_path ) or { } local hubcmd local onbmsg = function( user, command, parameters, txt ) hub_broadcast( txt, user ) return PROCESSED end hub.setlistener( "onStart", { }, function( ) local help = hub.import "cmd_help" if help then help.reg( help_title, help_usage, help_desc, minlevel ) -- reg help end local ucmd = hub.import "etc_usercommands" -- add usercommand if ucmd then ucmd.add( ucmd_menu, cmd, { }, { "CT1" }, minlevel ) end hubcmd = hub.import "etc_hubcommands" -- add hubcommand assert( hubcmd ) assert( hubcmd.add( cmd, onbmsg ) ) return nil end ) hub.debug( "** Loaded " .. scriptname .. ".lua **" )