var ListFiles = { files: { A: "C:\\Documents and Settings\\SonicSamX\\Desktop\\a.txt", Sad Story: "C:\\Documents and Settings\\SonicSamX\\Desktop\\sad story.txt" }, getFile: function(file) { for (var cur in this.files) { if (cur == file) return this.files[cur]; } return null; }, getLength: function() { var i = 0; for (var cur in this.files) { i++; } return i; }, getFileList: function() { if (this.getLength() == 0) return "There are no files available."; var filelist = "These are the files available...\n\n"; for (var cur in this.files) { filelist = filelist + cur + "\n" } filelist = filelist + "\nUse !sendfile "; return filelist; } } function OnEvent_ChatWndReceiveMessage(pChatWnd, sOrigin, sMessage, nMessageKind) { if (sMessage.substr(0,10) == "!listfiles") { pChatWnd.SendMessage(ListFiles.getFileList()); } else if (sMessage.substr(0,9) == "!sendfile") { var file = sMessage.substr(10); var filename = ListFiles.getFile(file); if (filename) pChatWnd.SendFile(filename); else pChatWnd.SendMessage("That file doesn't exist."); } }