--[[ usr_desc_prefix.lua v0.04 by blastbeat - this script adds a prefix to the desc of an user - you can use the prefix table to define different prefixes for different user levels - changelog 0.04: - updated script api - changelog 0.03: - some fixes - changelog 0.02: - updated script api ]]-- --// settings begin //-- local default = hub.escapeto "[ UNKNOWN ] " -- default nick prefix local prefix_table = { --// [ user_level ] = level_prefix, //-- [ 0 ] = hub.escapeto "[ UNREG ] ", -- use hub.escapeto to escape whitespaces [ 10 ] = hub.escapeto "[ GUEST ] ", [ 20 ] = hub.escapeto "[ REG ] ", [ 30 ] = hub.escapeto "[ VIP ] ", [ 40 ] = hub.escapeto "[ SVIP ] ", [ 60 ] = hub.escapeto "[ OPERATOR ] ", [ 80 ] = hub.escapeto "[ ADMIN ] ", [ 100 ] = hub.escapeto "[ HUBOWNER ] ", } --// settings end //-- local utf_len = utf.len local utf_sub = utf.sub local hub_sendtoall = hub.sendtoall hub.setlistener( "onStart", { }, -- add prefix to already connected users function( ) for sid, user in pairs( hub.getusers( ) ) do --if not user:isbot( ) then local prefix = prefix_table[ user:level( ) ] or default local desc = prefix .. ( user:description( ) or "" ) user:inf( ):setnp( "DE", desc ) hub_sendtoall( "BINF " .. sid .. " DE" .. desc .. "\n" ) --end end return nil end ) hub.setlistener( "onExit", { }, -- remove prefix on script exit function( ) for sid, user in pairs( hub.getusers( ) ) do --if not user:isbot( ) then local prefix = prefix_table[ user:level( ) ] or default local desc = utf_sub( user:description( ), utf_len( prefix ) + 1, -1 ) user:inf( ):setnp( "DE", desc or "" ) hub_sendtoall( "BINF " .. sid .. " DE" .. desc .. "\n" ) --end end return nil end ) hub.setlistener( "onInf", { }, -- add prefix to incoming inf function( user, cmd ) local prefix = prefix_table[ user:level( ) ] or default local desc = cmd:getnp "DE" if desc then local desc = prefix .. desc cmd:setnp( "DE", desc ) user:inf( ):setnp( "DE", desc ) end return nil end ) hub.setlistener( "onConnect", { }, -- add prefix to connecting user function( user ) local prefix = prefix_table[ user:level( ) ] or default user:inf( ):setnp( "DE", prefix .. ( user:description( ) or "" ) ) return nil end ) hub.debug( "** Loaded usr_desc_prefix.lua **" )