Это решаемо
В переводах прописывают так
"Phrases"
{
"Campaign finished"
{
"#format" "{1:s}"
"en" "Campaign {1} finished"
}
"Switching campaign to"
{
"#format" "{1:s}"
"en" "Switching campaign to {1}."
}
"Switching map to"
{
"#format" "{1:s}"
"en" "Switching map to {1}."
}
"The next map is currently"
{
"#format" "{1:s}"
"en" "The next map is currently: {1}."
}
"The next campaign is currently"
{
"#format" "{1:s}"
"en" "The next campaign is currently: {1}."
}
}
а в плагине так если я правильно понял
ACS_GetLocalizedMissionName(g_iGameMode, cycleIndex, client, localizedName, sizeof(localizedName));
Format(colorizedname, sizeof(colorizedname), "\x04%s\x05", localizedName);
PrintToChat(client, "\x03[ACS]\x05 %t", "Campaign finished", colorizedname);