GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Shady - 2013. január 29. - 09:22:51

Cím: Dialogban több hely
Írta: Shady - 2013. január 29. - 09:22:51
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!
Cím: Dialogban több hely
Írta: Fanni12 - 2013. január 29. - 13:45:27
Használj \\n-t! Azal kövi sorba rakatod a szöveget. és akkor így lefele ha írsz akkor nem fogy el a sor.
Cím: Dialogban több hely
Írta: Szasza - 2013. január 29. - 14:24:03
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
Cím: Dialogban több hely
Írta: Shady - 2013. január 29. - 14:29:51
É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)