Quote:
Originally Posted by Willian_Luigi
Fiz uma pequena correзгo no seu do read, havia um erro ali na hora de ler as tags, ele sу lia a primeira tag...
Tambйm fiz algumas alteraзхes, se quiser considera-las, a vontade.
Read:
pawn Код:
stock DFile_Get(file[], tag[]) { new _@read_s[128], _@idx;
if(!file[0]) return _@read_s; if(!fexist(file)) return _@read_s; if(!tag[0]) return _@read_s;
new File: _@arq = fopen(file, io_read);
while (fread(_@arq, _@read_s)) { if(~(_@idx = strfind(_@read_s, "=", false))) { _@read_s[_@idx] = '\0'; if (strcmp(_@read_s, tag) == 0) { format(_@read_s, sizeof(_@read_s), "%s", _@read_s[++_@idx]); fclose(_@arq); return _@read_s; } } } return _@read_s; }
A respeito das variбveis, fica a dica: Utilizar nomenclaturas distantes da realidade quando for trabalhar com INCLUDES, pois se o GM tiver uma variбvel com o mesmo nome, jб dб conflito e isso nгo й agradбvel.
|
Willian, caso aconteзa de a funзгo ser procurada para encontrar o valor de uma tag inexistente, nгo vai acontecer de ao invйs de retornar null, retornar uma parte da linha?