#include <mudlib.h> #include <daemons.h> inherit DAEMON; inherit REF_D; #define SYNTAX "Syntax: ss [<object>]\n" int cmd_ss( string a ) { mixed ob, cont; object obj; int i; seteuid( geteuid( previous_object() ) ); if( !a ) a = "here"; ob = ref_ob( a ); if( !objectp( ob ) ) { notify_fail( wrap( "Could not identify " + identify( ob ) + " as an object." ) ); return 0; } write( wrap( "Scanning: " + identify( ob ) + " EUID(" + geteuid( ob ) + ") UID(" + getuid( ob ) + ")" ) ); cont = all_inventory( ob ); set_ref( "ss", ([]) ); for( i = 0 ; i < sizeof( cont ) ; i++ ) { obj = cont[i]; set_ref( "ss/" + (i+1), obj ); write( wrap( " " + (i+1) + ": " + identify( obj ) + " EUID(" + geteuid( obj ) + ") UID(" + getuid( obj ) + ")" ) ); } set_ref( "default", ob ); return 1; } int help() { write( SYNTAX + "Effect: scans <object> (defaults to your environment)\n"+ "" ); }