#include <std.h> #include <daemons.h> inherit DAEMON; int cmd_imcp(string str) { string *files,mudid; string tmp,x; object ob; int i; if(!str || sscanf(str ,"%s %s",x,mudid) !=2) { notify_fail("Correct syntax: <imcp [file]> <valid mudid>\n"); return 0; } if((ob=previous_object())->query_forced()) { write("Someone attempted to force you to imcp "+str+"."); return 1; } tmp = absolute_path((string)ob->get_path(), x); if(!sizeof(files = (string *)ob->wild_card(tmp))) files = ({ tmp }); if(!(i=sizeof(files))) { message("system", "File "+tmp+" does not exist.", this_player()); return 1; } while(i--) { switch(file_size(files[i])) { case -1: message("system", "File "+files[i]+" does not exist.", this_player()); break; case -2: message("system", files[i]+" is a directory.", this_player()); break; default: message("system","Intermud Copy startet at file :"+files[i]+" to "+mudid+".", this_player()); MCP_D->send_file(files[i],mudid); break; } } return 1; } void help() { message("help", "Syntax: <imcp [file] [mudid]>\n\n" "This command copies the file to the /ftp dir to the mud known " "under the specified mudid. The copy command will work only if " "the source file is located also in the /ftp dir.", this_player()); }