DIALOG_STYLE_INPUT issue
#1

Howdy...
I seem to have a problem I cannot win over with.

When I type /createnote, as shown below:

pawn Код:
CMD:createnote(playerid, params[])
{
    ShowPlayerDialog(playerid, 619, DIALOG_STYLE_INPUT, "Create Note", "Type what you want on your notebook, when finished, press 'Create'.", "Create", "Cancel");
    return 1;
}
It will not execute, all other commands work fine, but I can't seem to find the problem, though here is my OnDialogResponse callback.

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 619)
    {
        if(response)
        {
            new pName[24], File[100]; new File2[100], File3[100]; new File4[100], File5[100]; GetPlayerName(playerid, pName, sizeof(pName));
            format(File, 100, "Notebook/%s.ini",pName); format(File2, 100, "Notebook/%s(2).ini",pName); format(File3, 100, "Notebook/%s(3).ini",pName); format(File4, 100, "Notebook/%s(4).ini",pName); format(File5, 100, "Notebook/%s(5).ini",pName);
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 128, DIALOG_STYLE_INPUT, "Create Note", "Type what you want on your notebook, when finished, press 'Create'.", "Create", "Cancel");
            if(!dini_Exists(File))
            {
                dini_Create(File);
                dini_Set(File, "Page 1", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");

            }
            else if(dini_Exists(File))
            {
                dini_Create(File2);
                dini_Set(File, "Page 2", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");
            }
            else if(dini_Exists(File2))
            {
                dini_Create(File3);
                dini_Set(File, "Page 3", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");
            }
            else if(dini_Exists(File3))
            {
                dini_Create(File4);
                dini_Set(File, "Page 4", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");

            }
            else if(dini_Exists(File4))
            {
                dini_Create(File5);
                dini_Set(File, "Page 5", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");
            }
            else if(dini_Exists(File5))
            {
                SendClientMessage(playerid, 0xE21F1FFF, "You have ran out of pages!");
            }
            return 1;
        }
    }
    return 1;
}
Reply
#2

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 619)
    {
            new pName[24], File[100]; new File2[100], File3[100]; new File4[100], File5[100]; GetPlayerName(playerid, pName, sizeof(pName));
            format(File, 100, "Notebook/%s.ini",pName); format(File2, 100, "Notebook/%s(2).ini",pName); format(File3, 100, "Notebook/%s(3).ini",pName); format(File4, 100, "Notebook/%s(4).ini",pName); format(File5, 100, "Notebook/%s(5).ini",pName);
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 128, DIALOG_STYLE_INPUT, "Create Note", "Type what you want on your notebook, when finished, press 'Create'.", "Create", "Cancel");
            if(!dini_Exists(File))
            {
                dini_Create(File);
                dini_Set(File, "Page 1", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");

            }
            else if(dini_Exists(File))
            {
                dini_Create(File2);
                dini_Set(File, "Page 2", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");
            }
            else if(dini_Exists(File2))
            {
                dini_Create(File3);
                dini_Set(File, "Page 3", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");
            }
            else if(dini_Exists(File3))
            {
                dini_Create(File4);
                dini_Set(File, "Page 4", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");

            }
            else if(dini_Exists(File4))
            {
                dini_Create(File5);
                dini_Set(File, "Page 5", inputtext);
                SendClientMessage(playerid, 0xF97804FF, "Note created successfully.");
            }
            else if(dini_Exists(File5))
            {
                SendClientMessage(playerid, 0xE21F1FFF, "You have ran out of pages!");
            }
            return 1;
    }
    return 1;
}
Reply
#3

Fixed, and thanks for your code, too.

I forgot to use strval, silly me, so tired and planned to stay late up at night on the holidays, lol thanks, I'll add you in my credits and hopefully buy one of your scripts.
Reply
#4

No problem.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)