-
helo
van egy olyan problémám, hogy betettem egy hosszú dialogot...
ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX,\"Szabályzat, parancsok, segitség\",\"Mojave Freeroam-TDM Szerver\\n\\n\\tKÉRLEK OLVASD EL EZT, MIELÕTT BEKAPCSOLÓDSZ A JÁTÉKBA!!\\n\\n\\Ez a szerver két virtuális világban játszódik. Az egyik a Freeroam-Stunt világ, a másik a TDM világ\\n\\n-Freeroam-Stunt Világ: Ebben a világban akármit csinálhatsz, amit csak akarsz, plusz még találsz stuntokat, parkourokat, drifteket, egyéb dolgokat.Fegyvered ebben a világban NEM lehet!!\\\\n\\nTeamTeathMatch(TDM) Világ: Ebben a világban csapatban DM-ezhetsz, vagyis a többi játékost kell megölnöd pénzért, pontokért, fegyverekért.\\tPARANCSOK\\n\\nA parancsok világonként változnak.\\n/anims -Animációk elõhívása\\n/<kocsinév> -JÁRMÛ LEHÍVÁSA\\n/vilag -A virtuális világod megváltoztatása\\n/help -Ezzel elõhívod ezt az ablakot\\nA parancsok idõvel bõvülnek\\n\\n\\tSZABÁLYZAT\\n\\nCheat, hack program használata TILOS\\nA Freeroam világban fegyver tartása, játékosok megölése TILOS\\nHa cheatert, hackert látsz, jeletsd be a /report paranccsal!!\\nEzen felsoroltak közül bármely megszegése kick vagy ban büntetést von maga után!\",\"Elfogadom\",\"Elutasítom\");
...és kiir 5 errort:
C:\\Users\\DD\\Desktop\\0.3c ServeR\\gamemodes\\VWFreeroam.pwn(327) : error 075: input line too long (after substitutions)
C:\\Users\\DD\\Desktop\\0.3c ServeR\\gamemodes\\VWFreeroam.pwn(328) : error 027: invalid character constant
C:\\Users\\DD\\Desktop\\0.3c ServeR\\gamemodes\\VWFreeroam.pwn(328) : error 017: undefined symbol \"Mojave\"
C:\\Users\\DD\\Desktop\\0.3c ServeR\\gamemodes\\VWFreeroam.pwn(328) : error 017: undefined symbol \"Freeroam\"
C:\\Users\\DD\\Desktop\\0.3c ServeR\\gamemodes\\VWFreeroam.pwn(328) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
próbáltam a fórumon leirt megoldásokat, de nem mûködik...
mit tegyek??
-
túl hosszú?
csinálj 2 vagy 3 stringot, és azokat olvastasd bele :D
pl
new str1[128], str2[128], string[256];
format(str1, sizeof(str1), \"asd\\nasd\\nstbstb..\");
format(str2, sizeof(str2), \"asd\\nasd\\nstbstb..\");
format(string, sizeof(string), \"%s%s\", str1, str2);
ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_MSGBOX, \"asd\", string, \"Elfogadom\", \"Kabbe\");
Nekem így olyan hosszú, hogy nem elég hozzá 1280x1024-en a képernyõ méret, mert alul kihagy 2 sort, ami lemegy a kép alá xD
-
Felesleges új vektorokat létrehozni, csak simán csináld sortöréssel.
ShowPlayerDialog( playerid, dialogid, DIALOG_STYLE_MSGBOX, \"infó\", \"blablablablablabla...hosszasan, és amikor már hibát jelezne a fordító, akkor\\
új sort kezdünk, és így nem lesz semmi baj. Ezt akárhányszor használhatod, és mivel a te szöveged elég hosszú\\
szükséged is lesz rá.\", \"Elfogadom\", \"Mégsem\" );
-
Zero, a fordító így is hibát fog rá írni.
-
#include < a_samp >
public OnFilterScriptInit( ) {
ShowPlayerDialog( 0, 1, DIALOG_STYLE_MSGBOX, \"infó\", \"blablablablablabla...hosszasan, és amikor már hibát jelezne a fordító, akkor\\
új sort kezdünk, és így nem lesz semmi baj. Ezt akárhányszor használhatod, és mivel a te szöveged elég hosszú\\
szükséged is lesz rá.\", \"Elfogadom\", \"Mégsem\" );
return 1;
}
Nem írt ki hibát.
-
Mert a sor a sörtörés nélkül sem haladja meg a maximumot.
Próbáld ki hosszabb szöveggel!
-
õm..
tényleg hibát ír..
Zero, a fordító így is hibát fog rá írni.
és akkor ezt most filterscriptinit, vagy gamemodeinit alá rakjam?
#include < a_samp >
public OnFilterScriptInit( ) {
ShowPlayerDialog( 0, 1, DIALOG_STYLE_MSGBOX, \"infó\", \"blablablablablabla...hosszasan, és amikor már hibát jelezne a fordító, akkor\\
új sort kezdünk, és így nem lesz semmi baj. Ezt akárhányszor használhatod, és mivel a te szöveged elég hosszú\\
szükséged is lesz rá.\", \"Elfogadom\", \"Mégsem\" );
return 1;
}
Nem írt ki hibát.
[/quote]
-
TengeriMalac utasítását kövesd!