Fixing it for TF2, I had to comment out that stuff:
//bool g_bCanEnumerateMsgType = false;
UserMsg g_umsgKeyHintText = INVALID_MESSAGE_ID;
public OnPluginStart()
{
//if(GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available)
//{
//g_bCanEnumerateMsgType = true;
//}
g_umsgKeyHintText = GetUserMessageId("KeyHintText");
if (g_umsgKeyHintText == INVALID_MESSAGE_ID)
{
LogError("This game doesn't support KeyHintText!");
PrintToServer("This game doesn't support KeyHintText!");
}
}
stock Handle StartMessageExOne(UserMsg msg, int client, int flags=0)
{
int players[1];
players[0] = client;
return StartMessageEx(msg, players, 1, flags);
}
stock bool stockKeyHintText(int client, char format[254])
{
Handle userMessage = StartMessageExOne(g_umsgKeyHintText, client);
if(userMessage != INVALID_HANDLE)
{
SetGlobalTransTarget(client);
//if (g_bCanEnumerateMsgType && GetUserMessageType() == UM_Protobuf)
//{
//PbSetString(userMessage, "hints", format);
//}
//else
//{
BfWriteByte(userMessage, 1);
BfWriteString(userMessage, format);
//}
EndMessage();
}
return true;
}