Arra szeretnék választ kapni, hogy egy LIST dialogban mennyi a maximum létrehozható sorok (listitemek) száma?
Próbálkoztam 999el, de a crashdetect plugin ezzel válaszolt
[14:41:22] [debug] Run time error 3: \"Stack/heap collision (insufficient stack size)\"
[14:41:22] [debug] Stack index (STK) is 0xFFFA2828, heap index (HEA) is 0x388
[14:41:22] [debug] AMX backtrace:
[14:41:22] [debug] #0 00000510 in public cmd_test () from dialogtest.amx
[14:41:22] [debug] #1 native CallLocalFunction () [00472c00] from samp-server.exe
[14:41:22] [debug] #2 000003e0 in public OnPlayerCommandText () from dialogtest.amx
Ebbõl azt vettem ki, hogy köze van a \'0x388\' hex számhoz (aminek az értéke szerintem 904), de erre is hibát írt ki
Ezzel kapcsolatban leírást sem wiki-n, sem forumon nem találtam.
Nincs korlát, annyi sorból állhat, ameddig ki nem futsz a karakter limitbõl.
A te hibaüzenetedben a stack index, és a heap index azok memóriacímekre vonatkoznak, ami neked fontos az elsõ sor:
Stack/heap collision (insufficient stack size)
Vagyis Stack/Heap ütközés (nem megfelelõ stack méret). Szerintem túl nagy változót használsz. Bemásolnád a konkrét kódot?
Nincs korlát, annyi sorból állhat, ameddig ki nem futsz a karakter limitbõl.
A te hibaüzenetedben a stack index, és a heap index azok memóriacímekre vonatkoznak, ami neked fontos az elsõ sor:
Stack/heap collision (insufficient stack size)
Vagyis Stack/Heap ütközés (nem megfelelõ stack méret). Szerintem túl nagy változót használsz. Bemásolnád a konkrét kódot?
értem.
#include <a_samp>
#include <zcmd>
CMD:test(playerid, params[]) {
new string[99999];
for(new i = 0; i < 9999; i++) format(string, sizeof(string), \"%s\\n%d\", string, i);
return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, \"Test\", string, \"Close\", \"\");
}
EDIT: Megnéztem, 4049es cellaméret fölött ír hibát.
Számokkal így 1021 sort enged :D Ami kicsit sok.
Köszönöm, Zárok.