Witam,
Przedstawiony poniżej kod pochodzi ze skryptu z języka PAWN, pochodnego od C/C++, a problem polega na braku pomysłu na to aby nie określać długości stringu uMessage tak aby nawet jeżeli w pętli wiadomości było więcej znaków niż przewiduje to długość zmiennej to mimo wszystko uMessage je pomieścił. Gdy tylko pozostawię puste nawiasy [] to wywala błąd "invalid array size (negative, zero or out of bounds)". Jakieś pomysły?
new uMessage[1024], redBreak;
for(new i; i > -1; i++) {
if(oTagObj[i][oID] != 0) {
format(uMessage, sizeof(uMessage), "%s%d ) %s %s\n", uMessage, oTagObj[i][oID], oTagObj[i][oBy], oTagObj[i][oDate]);
continue;
} else {
if(redBreak <= 5) {
redBreak++;
} else { // Jezeli 6 razy pod rząd w tabli nie będzie obiektu to przerywamy pętle
break;
}
}
}