All pastes #47499 Raw Edit

Untitled

public text v1 · immutable
#47499 ·published 2006-03-29 20:33 UTC
rendered paste body
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 <name>";
        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.");
    }
}