--[[ etc_banner by pulsar based on etc_banner.lua v0.03 by blastbeat - this script sends a banner in regular intervals to mainchat v0.02: - updated script api, cached table lookups v0.03: - clean up v0.04: - add 'time' variable v0.05: - small changes - option to send banner in main and/or pm - level choice v0.06: - small changes - fix doubleposting v0.07 - cleaning code ]]-- -------------- --[SETTINGS]-- -------------- local scriptname = "etc_banner" local scriptversion = "0.07" local time = 1 --> delay in hours local destination_main = true --> ( true=YES/false=NO ) local destination_pm = false --> ( true=YES/false=NO ) local permission = { --> who gets banner message? ( true=YES/false=NO ) [ 0 ] = true, --> UNREG [ 10 ] = true, --> GAST [ 20 ] = true, --> REG [ 30 ] = true, --> VIP [ 40 ] = true, --> SVIP [ 50 ] = true, --> SERVER [ 60 ] = true, --> OPERATOR [ 70 ] = true, --> SUPERVISOR [ 80 ] = true, --> ADMIN [ 100 ] = true, --> MASTER } local banner = [[ ========== BANNER ============================================================ Luadch on Sourceforge: http://sourceforge.net/projects/luadch/ Luadch Official Forum (english): http://sourceforge.net/apps/phpbb/luadch/ ============================================================ BANNER ========== ]] ---------- --[CODE]-- ---------- local os_time = os.time local os_difftime = os.difftime local delay = time * 60 * 60 local start = os_time() local hub_getusers = hub.getusers local hub_getbot = hub.getbot() local check = function() for sid, user in pairs( hub_getusers() ) do local user_level = user:level() local user_isbot = user:isbot() if not user_isbot then if permission[ user_level ] then if destination_main then user:reply( banner, hub_getbot ) end if destination_pm then user:reply( banner, hub_getbot, hub_getbot ) end end end end end hub.setlistener( "onTimer", { }, function() if os_difftime( os_time() - start ) >= delay then check() start = os_time() end return nil end ) hub.debug( "** Loaded "..scriptname.." "..scriptversion.." **" ) --------- --[END]-- ---------