2
0
mirror of https://github.com/rehlds/rehlds.git synced 2025-04-23 23:03:32 +03:00

Reworked AlertMessage

This commit is contained in:
s1lentq 2023-12-14 07:30:29 +07:00
parent 0af97d98bb
commit 93f5775ac2

View File

@ -1150,46 +1150,47 @@ void EXT_FUNC EngineFprintf(void *pfile, const char *szFmt, ...)
void EXT_FUNC AlertMessage(ALERT_TYPE atype, const char *szFmt, ...) void EXT_FUNC AlertMessage(ALERT_TYPE atype, const char *szFmt, ...)
{ {
char szOut[2048];
va_list argptr; va_list argptr;
static char szOut[1024];
va_start(argptr, szFmt);
if (atype == at_logged && g_psvs.maxclients > 1) if (atype == at_logged && g_psvs.maxclients > 1)
{ {
va_start(argptr, szFmt);
Q_vsnprintf(szOut, sizeof(szOut), szFmt, argptr); Q_vsnprintf(szOut, sizeof(szOut), szFmt, argptr);
va_end(argptr);
Log_Printf("%s", szOut); Log_Printf("%s", szOut);
return;
} }
else if (developer.value != 0.0f)
{ if (!developer.value)
return;
if (atype == at_aiconsole && developer.value < 2)
return;
va_start(argptr, szFmt);
Q_vsnprintf(szOut, sizeof(szOut), szFmt, argptr);
va_end(argptr);
switch (atype) switch (atype)
{ {
case at_notice: case at_notice:
Q_strcpy(szOut, "NOTE: "); Con_Printf("NOTE: %s", szOut);
break; break;
case at_console: case at_console:
szOut[0] = 0;
break;
case at_aiconsole: case at_aiconsole:
if (developer.value < 2.0f) Con_Printf("%s", szOut);
return;
szOut[0] = 0;
break; break;
case at_warning: case at_warning:
Q_strcpy(szOut, "WARNING: "); Con_Printf("WARNING: %s", szOut);
break; break;
case at_error: case at_error:
Q_strcpy(szOut, "ERROR: "); Con_Printf("ERROR: %s", szOut);
break;
case at_logged:
break; break;
default: default:
break; break;
} }
int iLen = Q_strlen(szOut);
Q_vsnprintf(&szOut[iLen], sizeof(szOut) - iLen, szFmt, argptr);
Con_Printf("%s", szOut);
}
va_end(argptr);
} }
NOXREF void Sys_SplitPath(const char *path, char *drive, char *dir, char *fname, char *ext) NOXREF void Sys_SplitPath(const char *path, char *drive, char *dir, char *fname, char *ext)