MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | // Imp Fetcher |
| 2 | |
| 3 | #define FTPD "secure/ftpd" |
| 4 | #define FTPIMP "std/shells/filesys/ftpimp" |
| 5 | |
| 6 | #define D(msg) if(find_player("rumata"))tell_object(find_player("rumata"),msg) |
| 7 | |
| 8 | void create() {} |
| 9 | |
| 10 | nomask mixed impFor( string name ) { |
| 11 | object imp; |
| 12 | string fname; |
| 13 | |
| 14 | fname = "/ftpimp:" + name; |
| 15 | imp = find_object( fname ); |
| 16 | if( !objectp(imp) ) { |
| 17 | seteuid( name ); |
| 18 | imp = clone_object( FTPIMP ); |
| 19 | imp->SetUser( name ); |
| 20 | rename_object( imp, fname ); |
| 21 | destruct( this_object() ); // next imp must have rootid again |
| 22 | } |
| 23 | return imp; |
| 24 | } |