Handle msg = StartMessageEx(GetUserMessageId("AchievementEvent"), clients, 1);
BfWriteShort(msg, achievementID);
BfWriteShort(msg, 10000); // should be enough?
EndMessage();
CSGO uses protobuf:
Handle msg = StartMessageEx(GetUserMessageId("AchievementEvent"), clients, 1)...