fixed old fmt bug
This commit is contained in:
parent
13360bec73
commit
1923d42c5f
|
@ -380,8 +380,6 @@ int CLangMngr::GetKeyEntry(String &key)
|
||||||
_addr = params[*param]; \
|
_addr = params[*param]; \
|
||||||
(*param)++;
|
(*param)++;
|
||||||
|
|
||||||
#define MAX_LEVELS 4
|
|
||||||
|
|
||||||
extern "C" size_t do_amx_format(AMX *amx, cell *params, int *param, const char **lex, char *output, size_t maxlen, int level);
|
extern "C" size_t do_amx_format(AMX *amx, cell *params, int *param, const char **lex, char *output, size_t maxlen, int level);
|
||||||
THash<String, lang_err> BadLang_Table;
|
THash<String, lang_err> BadLang_Table;
|
||||||
|
|
||||||
|
@ -479,12 +477,6 @@ size_t do_amx_format_parameter(AMX *amx, cell *params, const char **fmtstr, int
|
||||||
int numParams = params[0] / sizeof(cell);
|
int numParams = params[0] / sizeof(cell);
|
||||||
cell _addr, *addr;
|
cell _addr, *addr;
|
||||||
|
|
||||||
if (level >= MAX_LEVELS)
|
|
||||||
{
|
|
||||||
output[0] = '\0';
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
*fmtptr++ = '%';
|
*fmtptr++ = '%';
|
||||||
while (*fmtsrc && !isalpha(*fmtsrc))
|
while (*fmtsrc && !isalpha(*fmtsrc))
|
||||||
{
|
{
|
||||||
|
@ -505,7 +497,7 @@ size_t do_amx_format_parameter(AMX *amx, cell *params, const char **fmtstr, int
|
||||||
*fmtptr = '\0';
|
*fmtptr = '\0';
|
||||||
len = 0;
|
len = 0;
|
||||||
//reset the format pointer
|
//reset the format pointer
|
||||||
fmtptr = fmt[level];
|
fmtptr = fmt;
|
||||||
|
|
||||||
//we now have the format
|
//we now have the format
|
||||||
switch (ctrl_code)
|
switch (ctrl_code)
|
||||||
|
@ -548,6 +540,7 @@ size_t do_amx_format_parameter(AMX *amx, cell *params, const char **fmtstr, int
|
||||||
FMTPM_NEXTPARAM();
|
FMTPM_NEXTPARAM();
|
||||||
cell lang_addr = _addr;
|
cell lang_addr = _addr;
|
||||||
FMTPM_NEXTPARAM();
|
FMTPM_NEXTPARAM();
|
||||||
|
int tmpLen;
|
||||||
const char *key = get_amxstring(amx, _addr, 3, tmpLen);
|
const char *key = get_amxstring(amx, _addr, 3, tmpLen);
|
||||||
|
|
||||||
const char *def = translate(amx, lang_addr, key);
|
const char *def = translate(amx, lang_addr, key);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user