Send the print command to each client instead of broadcasting

This prevents spamming the server console/logfile with print messages
This commit is contained in:
smallmodel committed 2025-05-25 02:38:08 +02:00
1 parent 0eca5c56ac
commit 8bbebe9dea
1 file changed
+40 -16
+40 -16
View File
@@ -2839,54 +2839,78 @@ void ScriptThread::DPrintln(Event *ev)
void ScriptThread::IPrintln(Event *ev)
{
str sString;
int num = ev->NumArgs();
int i;
str sString;
int num = ev->NumArgs();
int i, j;
gentity_t *other;
for (i = 1; i <= ev->NumArgs(); i++) {
sString += ev->GetString(i);
}
gi.SendServerCommand(-1, "print \"" HUD_MESSAGE_YELLOW "%s\n\"", gi.LV_ConvertString(sString.c_str()));
for (j = 0; j < game.maxclients; j++) {
other = &g_entities[j];
if (other->inuse && other->client) {
gi.SendServerCommand(j, "print \"" HUD_MESSAGE_YELLOW "%s\n\"", gi.LV_ConvertString(sString.c_str()));
}
}
}
void ScriptThread::IPrintlnBold(Event *ev)
{
str sString;
int num = ev->NumArgs();
int i;
str sString;
int num = ev->NumArgs();
int i, j;
gentity_t *other;
for (i = 1; i <= ev->NumArgs(); i++) {
sString += ev->GetString(i);
}
gi.SendServerCommand(-1, "print \"" HUD_MESSAGE_WHITE "%s\n\"", gi.LV_ConvertString(sString.c_str()));
for (j = 0; j < game.maxclients; j++) {
other = &g_entities[j];
if (other->inuse && other->client) {
gi.SendServerCommand(j, "print \"" HUD_MESSAGE_WHITE "%s\n\"", gi.LV_ConvertString(sString.c_str()));
}
}
}
void ScriptThread::IPrintln_NoLoc(Event *ev)
{
str sString;
int num = ev->NumArgs();
int i;
str sString;
int num = ev->NumArgs();
int i, j;
gentity_t *other;
for (i = 1; i <= ev->NumArgs(); i++) {
sString += ev->GetString(i);
}
gi.SendServerCommand(-1, "print \"" HUD_MESSAGE_YELLOW "%s\n\"", sString.c_str());
for (j = 0; j < game.maxclients; j++) {
other = &g_entities[j];
if (other->inuse && other->client) {
gi.SendServerCommand(j, "print \"" HUD_MESSAGE_YELLOW "%s\n\"", sString.c_str());
}
}
}
void ScriptThread::IPrintlnBold_NoLoc(Event *ev)
{
str sString;
int num = ev->NumArgs();
int i;
str sString;
int num = ev->NumArgs();
int i, j;
gentity_t *other;
for (i = 1; i <= ev->NumArgs(); i++) {
sString += ev->GetString(i);
}
gi.SendServerCommand(-1, "print \"" HUD_MESSAGE_WHITE "%s\n\"", sString.c_str());
for (j = 0; j < game.maxclients; j++) {
other = &g_entities[j];
if (other->inuse && other->client) {
gi.SendServerCommand(j, "print \"" HUD_MESSAGE_WHITE "%s\n\"", sString.c_str());
}
}
}
void ScriptThread::MPrint(Event *ev)