Szerző Téma: Egymás után több DIALOG_STYLE_INPUT  (Megtekintve 1559 alkalommal)

Egymás után több DIALOG_STYLE_INPUT
« Dátum: 2012. november 29. - 23:43:39 »
0 Show voters
Úgy kellene megoldani, hogy ha beírok az elsõbe valamit és a \"tovább\" -ra megyek akkor megnyílik a 2. aztán a 3.
Tehát nem külön dialógról van szó, hanem ugyan azt összecsatolni értitek.  :laugh:  Má belekavarodtdam...
+ kérdés:  Ja, és ezt \"if(listitem == 0)\"  -val lehet, vagy csak case -el?
Kösziiii.  :yes:

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Egymás után több DIALOG_STYLE_INPUT
« Válasz #1 Dátum: 2012. november 30. - 13:27:03 »
+1 Show voters
Én így oldottam meg.
 

CMD:jaj(playerid, params[])
{
    ShowPlayerDialog(playerid, DIALOG1, DIALOG_STYLE_INPUT,\"Tovább 1\", \"Szia! Írd be \'tovább 1\'\",\"Rendben\",\"Mégse\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG1)
    {
        if(response)
        {
            if(!strcmp(inputtext,\"tovább 1\"))
            {
                SendClientMessage(playerid, 0xEB000FFF, \"A kód helyes!\");
                ShowPlayerDialog(playerid, DIALOG2, DIALOG_STYLE_INPUT,\"Tovább 2\", \"Szia! Írd be \'tovább 2\'\",\"Rendben\",\"Mégse\");
            }
            else
            {
                SendClientMessage(playerid,0xEB000FFF, \"A kód helytelen!\");
            }
        }
return 1;
    }
    if(dialogid == DIALOG2)
    {
        if(response)
        {
            if(!strcmp(inputtext,\"tovább 2\"))
            {
                SendClientMessage(playerid, 0xEB000FFF, \"A kód helyes!\");
                ShowPlayerDialog(playerid, DIALOG3, DIALOG_STYLE_INPUT,\"Tovább 3\", \"Szia! Írd be \'tovább 3\'\",\"Rendben\",\"Mégse\");
            }
            else
            {
                SendClientMessage(playerid,0xEB000FFF, \"A kód helytelen!\");
            }
        }
        return 1;
    }
    if(dialogid == DIALOG3)
    {
        if(response)
        {
            if(!strcmp(inputtext,\"tovább 3\"))
            {
                SendClientMessage(playerid, 0xEB000FFF, \"A kód helyes!\");
            }
            else
            {
                SendClientMessage(playerid,0xEB000FFF, \"A kód helytelen!\");
            }
        }
        return 1;
    }
    return 0;
}

 
Az  \"if(listitem == 0)\"-t lehet helyettesíteni \"case\"-val.
 

if(dialogid == dialogID)
{
    if(response)
    {
        switch(listitem)
        {
            case 0: SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
            case 1: SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOX);   
        }
    }
    return 1;
}
« Utoljára szerkesztve: 2012. november 30. - 13:30:29 írta Antonyo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal