--[[ usr_slots.lua v0.03 by blastbeat - this script checks the slots of an user - changelog 0.03: - updated script api - changelog 0.02: - added language files ]]-- --// settings begin //-- local scriptname = "usr_slots" local scriptlang = cfg.get "language" local min = cfg.get "min_slots" or 2 -- slot minimum local max = cfg.get "max_slots" or 10 -- slot maximum 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_minmax = hub.escapeto( lang.msg_minmax or "min/max slots: " ) local msg_noslots = hub.escapeto( lang.msg_noslots or "no slots in inf" ) local check = function( user ) local slots = user:slots( ) if not slots then user:kill( "ISTA 120 " .. msg_noslots .. "\n" ) return PROCESSED elseif ( slots < min ) or ( slots > max ) then user:kill( "ISTA 120 " .. msg_minmax .. min .. "/" .. max .. "\n" ) return PROCESSED end return nil end hub.setlistener( "onInf", { }, function( user, cmd ) if cmd:getnp "SL" 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 **" )