09.09.2014, 18:56
(
Последний раз редактировалось [XST]O_x; 10.09.2014 в 16:25.
)
I can't find where the problem is:
The file loading is called multiple times, debugged:
As you see, the same word ('x') is loaded multiple times, the second and third once, and the fourth and fifth aren't loaded at all. What the heck?
The files are saved normally. The 'words.ini' file:
x1 and y1 are not touched.
Oh, and by the way, INI_Load is only called ONCE in OnFilterScriptInit.
pawn Код:
INI:words[](name[], value[])
{
new posHolder[16];
printf("Word count: %d", wordCount);
for(new i = 0; i < wordCount; i++) {
//if(forbiddenWordSlotUsed[i]) {
format(posHolder, sizeof posHolder, "Word_%d", i);
INI_String(posHolder, forbiddenWords[i], MAX_WORD_LENGTH);
new l = AddForbiddenWord(forbiddenWords[i], strlen(forbiddenWords[i]));
printf("Forbidden word %s loaded (%d)", forbiddenWords[i], l);
//}
}
return 0;
}
pawn Код:
Word count: 5
Word count: 5
Forbidden word x loaded (0)
Word count: 5
Forbidden word x loaded (1)
Forbidden word x loaded (2)
Word count: 5
Forbidden word x loaded (3)
Forbidden word x loaded (4)
Forbidden word y loaded (5)
Word count: 5
Forbidden word x loaded (6)
Forbidden word x loaded (7)
Forbidden word y loaded (8)
Forbidden word z loaded (9)
The files are saved normally. The 'words.ini' file:
pawn Код:
Word_0 = x
Word_1 = y
Word_2 = z
Word_3 = x1
Word_4 = y1
Oh, and by the way, INI_Load is only called ONCE in OnFilterScriptInit.