void UTIL_ProcessReport(int iClient, int iVictim, const char[] szReason) {
char szBuffer[256];
Discord_StartMessage();
Discord_SetUsername("Report System");
Discord_SetColor(0xAA0000);
// Server
GetConVarString(FindConVar("hostname"), szBuffer, sizeof(szBuffer));
Discord_AddField("Server", szBuffer);
// Dispatcher Name
GetClientName(iClient, szBuffer, sizeof(szBuffer));
Discord_AddField("Dispatcher Name", szBuffer, true);
// Dispatcher SteamID
GetClientAuthId(iClient, AuthId_Steam2, szBuffer, sizeof(szBuffer));
Discord_AddField("Dispatcher SteamID", szBuffer, true);
// Victim Name
GetClientName(iVictim, szBuffer, sizeof(szBuffer));
Discord_AddField("Victim Name", szBuffer, true);
// Victim SteamID
GetClientAuthId(iVictim, AuthId_Steam2, szBuffer, sizeof(szBuffer));
Discord_AddField("Victim SteamID", szBuffer, true);
// Reason
Discord_AddField("Reason", szReason, true);
Discord_EndMessage("report", true);
// Notify client.
PrintToChat(iClient, "[SM] %t", "Send");
g_iApprReport[iClient] = GetTime() + g_iCooldown;
g_bReasonChat[iClient] = false;
g_iVictim[iClient] = -1;
}