--[[ usr_share.lua v0.03 by blastbeat - this script checks the share size of an user - changelog 0.03: - updated script api - changelog 0.02: - added language files ]]-- --// settings begin //-- local scriptname = "usr_share" local scriptlang = cfg.get "language" local min = cfg.get "min_share" or 1 * 1024 * 1024 -- share minimum in mb local max = cfg.get "max_share" or 100 * 1024 * 1024 * 1024 * 1024 -- share maximum in mb local godlevel = 60 -- users with levels above wont be checked --// settings end //-- local minmb = min / ( 1024 * 1024 ) local maxmb = max / ( 1024 * 1024 ) local lang, err = cfg.loadlanguage( scriptlang, scriptname ); lang = lang or { }; err = err and hub.debug( err ) local msg_minmax = hub.escapeto( lang.msg_minmax or "min/max share in mb: " ) local msg_noshare = hub.escapeto( lang.msg_noshare or "no share in inf" ) local check = function( user ) local share = user:share( ) if not share then user:kill( "ISTA 120 " .. msg_noshare .. "\n" ) return PROCESSED elseif ( share < min ) or ( share > max ) then user:kill( "ISTA 120 " .. msg_minmax .. minmb .. "/" .. maxmb .. "\n" ) return PROCESSED end return nil end hub.setlistener( "onInf", { }, function( user, cmd ) if cmd:getnp "SS" 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 **" )