--[[ usr_hubs.lua v0.03 by blastbeat - this script checks the hub count of an user - changelog 0.03: - updated script api - changelog 0.02: - added language files ]]-- --// settings begin //-- local scriptname = "usr_hubs" local scriptlang = cfg.get "language" local user_max = cfg.get "max_user_hubs" -- maximum hub count local reg_max = cfg.get "max_reg_hubs" local op_max = cfg.get "max_op_hubs" local godlevel = 60 -- users with levels above wont be checked --// settings end //-- local lang, err = cfg.loadlanguage( scriptlang, scriptname ); lang = lang or { }; err = err and hub.debug( err ) local msg_invalid = hub.escapeto( lang.msg_invalid or "invalid hubcount" ) local msg_max = hub.escapeto( lang.msg_max or "max hubcount: " ) local check = function( user ) local hn, hr, ho = user:hubs( ) if not ( hn and hr and ho ) then user:kill( "ISTA 120 " .. msg_invalid .. "\n" ) return PROCESSED elseif ( hn > user_max ) or ( hr > reg_max ) or ( ho > op_max ) then user:kill( "ISTA 120 " .. msg_max .. user_max .. "/" .. reg_max .. "/" .. op_max .. "\n" ) return PROCESSED end return nil end hub.setlistener( "onInf", { }, function( user, cmd ) if ( cmd:getnp "HN" or cmd:getnp "HR" or cmd:getnp "HO" ) and user:level( ) < godlevel then return check( user ) end return nil end ) hub.setlistener( "onConnect", { }, function( user ) if user:level( ) < godlevel then return check( user ) end return nil end ) hub.debug( "** Loaded " .. scriptname .. ".lua **" )