Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion Server/mods/deathmatch/logic/CGame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
#define DEFAULT_AIRCRAFT_MAXHEIGHT 800
#define DEFAULT_AIRCRAFT_MAXVELOCITY 1.5f
#define DEFAULT_MINUTE_DURATION 1000
#define NUM_CLIENT_EVENT_ERROR_GAP 1000

#ifndef WIN32
#include <limits.h>
Expand Down Expand Up @@ -2673,15 +2674,22 @@ void CGame::Packet_LuaEvent(CLuaEventPacket& Packet)
}

}
else
else
{
// Limit this error to prevent debug / log files being flooded.
static std::uint64_t s_lastClientEventErrorLog = 0;
auto now = GetTickCount64_();
if (now - s_lastClientEventErrorLog > NUM_CLIENT_EVENT_ERROR_GAP)
{
CLuaArguments arguments;
arguments.PushString(szName);
arguments.PushBoolean(false);
arguments.PushBoolean(false);
pCaller->CallEvent("onPlayerTriggerInvalidEvent", arguments);
m_pScriptDebugging->LogError(NULL, "Client (%s) triggered serverside event %s, but event is not added serverside", pCaller->GetNick(), szName);
s_lastClientEventErrorLog = now;
}
}

RegisterClientTriggeredEventUsage(pCaller, szName);
}
Expand Down
Loading