// Imp Fetcher | |
#define FTPD "secure/ftpd" | |
#define FTPIMP "std/shells/filesys/ftpimp" | |
#define D(msg) if(find_player("rumata"))tell_object(find_player("rumata"),msg) | |
void create() {} | |
nomask mixed impFor( string name ) { | |
object imp; | |
string fname; | |
fname = "/ftpimp:" + name; | |
imp = find_object( fname ); | |
if( !objectp(imp) ) { | |
seteuid( name ); | |
imp = clone_object( FTPIMP ); | |
imp->SetUser( name ); | |
rename_object( imp, fname ); | |
destruct( this_object() ); // next imp must have rootid again | |
} | |
return imp; | |
} |