| Unlimited! |
04-13-2009 13:24 |
Annoyng bug with replace function
I'm using replace_all function, and it says this
Quote:
L 04/13/2009 - 00:00:13: replace() buffer not big enough (35>=33)
L 04/13/2009 - 00:00:13: [AMXX] Displaying debug trace (plugin "zombie_plague40.amxx")
L 04/13/2009 - 00:00:13: [AMXX] Run time error 10: native error (native "replace")
L 04/13/2009 - 00:00:13: [AMXX] [0] string.inc::replace_all (line 239)
L 04/13/2009 - 00:00:13: [AMXX] [1] zombie_plague40.sma::save_data3 (line 9598)
L 04/13/2009 - 00:00:13: [AMXX] [2] zombie_plague40.sma::save_data2 (line 9523)
L 04/13/2009 - 00:00:13: [AMXX] [3] zombie_plague40.sma::save_data (line 9493)
L 04/13/2009 - 00:00:13: [AMXX] [4] zombie_plague40.sma::client_disconnect (line 1645)
|
In few words, replace_all drops this error: buffer not big enough (35>=33)
Im using this code
PHP Code:
/* LOGGING*/
static name[27]
get_user_name(id, name, 26)
static file2[70]
formatex(file2, sizeof file2 - 1, "Logs_%s.log", name)
replace_all(file2, 39, "\", "char1")
replace_all(file2, 39, "|", "char2")
replace_all(file2, 39, "/", "char3")
replace_all(file2, 39, "*", "char4")
replace_all(file2, 39, ":", "char5")
replace_all(file2, 39, "<", "char6")
replace_all(file2, 39, ">", "char7")
replace_all(file2, 39, "^"", "char8")
replace_all(file2, 39, "?", "char9")
log_to_file(file2, "---------------")
log_to_file(file2, "Accediendo a estadisticas de %s", name)
log_to_file(file2, "%s - Puntos Zombie - %i", name, str_to_num(vaultdata))
log_to_file(file2, "%s - Zombies Matados - %i", name, str_to_num(vaultdata2))
log_to_file(file2, "%s - Humanos Infectados - %i", name, str_to_num(vaultdata3))
log_to_file(file2, "%s - Clase Zombie - %i", name, str_to_num(vaultdata4))
log_to_file(file2, "%s - Armas Automaticas - %i", name, str_to_num(vaultdata5))
log_to_file(file2, "%s - Arma Primaria - %i", name, str_to_num(vaultdata6))
log_to_file(file2, "%s - Arma Secundaria - %i", name, str_to_num(vaultdata7))
log_to_file(file2, "%s - Granadas - %i", name, str_to_num(vaultdata8))
log_to_file(file2, "Accedidas estadisticas de %s", name)
log_to_file(file2, "---------------")
return PLUGIN_HANDLED;
/* LOGGING*/
|