Öreg téma, de ennyit hozzátennék:
Ez a legjobb és a legegyszerûbb megoldás:
// Én ezt globálisan szoktam létrehozni
new const
MCHawer_1[][] =
{
!\"Bye-Bye Lány\",
!\"Száz Forintnak\",
!\"Piros Bicikli\",
!\"Lidi Néni\",
!\"Piros Volt A Paradicsom\",
!\"Eladom A Lovamat\",
!\"Lakodalom Van A Mi Utcánkban\",
!\"Végleg A Szívügyem Maradtál\",
!\"Vörösbort Ittam Az Este\",
!\"Kislány Vigyázz\",
!\"Egy Szép Nyári Este\",
!\"Mulatós Egyveleg\"
};
new
szFormatLine[4096 + 1]; // Létrehozunk globálisan 4096 cellát, amiben majd formázzuk a szöveget a dialógba. A 4096 a maximum hosszúság.
// Aztán valahova ezt belarakod a kódba, mondjuk egy parancsba.
CMD:mchawer(playerid, params[])
{
szFormatLine[0] = EOS; // Kiûrítjük
for(new i; i < sizeof(MCHawer_1); i ++)
{
strcat(szFormatLine, MCHawer_1); // Belerakjuk az strcat függvénnyel az kiválaszott sort
strcat(szFormatLine, \"\\n\"); // Utánarakjuk az \"\\n\" karaktert. Azaz új sort kezdünk.
}
ShowPlayerDialog(playerid, DIALOG_MCHAWER, DIALOG_STYLE_LIST, \"Bye-Bye Lány.\", szFormatLine, \"Play\", \"Mégse\"); // Felmutatjuk a dialógot
return 1;
}