Szerző Téma: Dialogban több hely  (Megtekintve 910 alkalommal)

Nem elérhető Shady

  • 313
    • Profil megtekintése
Dialogban több hely
« Dátum: 2013. január 29. - 09:22:51 »
0 Show voters
Hali az a kerdésem hogy mit lehet olyankor csinálni ha a dialogban nincs több hely ahova elférne a szöveg?
Tudom valami formázásos megoldással kell csak nem tudom már hogyan...
 
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, \"INFO\", \"Ha ide sokat irunk, egy idõ után nem fog kiférni a szöveg\",\"OK\",\"EXIT\");

 
És még annyit hogy ez mûködik-e LISTA dialogon is?
Köszönöm!

Dialogban több hely
« Válasz #1 Dátum: 2013. január 29. - 13:45:27 »
0 Show voters
Használj \\n-t! Azal kövi sorba rakatod a szöveget. és akkor így lefele ha írsz akkor nem fogy el a sor.

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Dialogban több hely
« Válasz #2 Dátum: 2013. január 29. - 14:24:03 »
0 Show voters
Idézetet írta: Fanni12 date=1359463527\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33159\" data-ipsquote-contentclass=\"forums_Topic
Használj \\n-t! Azal kövi sorba rakatod a szöveget. és akkor így lefele ha írsz akkor nem fogy el a sor.
 
Hogy a Téma nyitó is megértse :
 

ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, \"INFO\", \"Ide írsz valamit és akkor pl ez az elsõ sor és akkor \\n Ez a második sor\\n3. és így tovább\",\"OK\",\"EXIT\")

 
EZ így fog kinézni:
Ide írsz valamit és akkor pl ez az elsõ sor és akkor
Ez a második sor
3. és így tovább
(FONTOS: \\n és nem /n :D erre figyelj oda)
Ja a végét nem olvastam... na szóval lista dialogusba:
Ott is így kell csak annyinak kell lennie amennyi lehetõséget adsz meg az OnDialogResponse-nél
Pl:1-eslehetõség\\n2-es\\n3-as
 

public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
{
    if (dialogid == 1 )
    {
        if ( listitem == 0 )
        {
              //elsõ lehetõség
        }
        if ( listitem == 1 )
        {
              //második
        }
        if ( listitem == 2 )
        {
              //3.
        }
        return 1;
    }
    return 0;
}

 
Remélem tudtam segíteni.. :D
« Utoljára szerkesztve: 2013. január 29. - 14:27:54 írta Szasza »

Nem elérhető Shady

  • 313
    • Profil megtekintése
Dialogban több hely
« Válasz #3 Dátum: 2013. január 29. - 14:29:51 »
0 Show voters
Én nem az új sorokra gondoltam mert akkor is betelhet a dialog ha ott abba is sokat irunk...:D
 
E:Valami ilyesmi modon kell megcsinálni csak nem tudom felépíteni:
new dialog[128];
format(string.....sizeof(dialog))
és itt jön a dialog:
ShowPlayerDialog(......);
 
Erre gondoltam hogy ezt hogy lehet elkerülni, de törölni meg nem akarok a dialogból:
 
..pwn(45) : error 075: input line too long (after substitutions)
« Utoljára szerkesztve: 2013. január 29. - 14:36:01 írta Shady »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal