#include <protobuf>
public OnPluginStart()
{
HookUserMessage(GetUserMessageId("RadioText"), Event_RadioText, true);
}
public Action:Event_RadioText(UserMsg:msg_id, Handle:bf, const players[], playersNum, bool:reliable, bool:init)
{
static String:grenadeTriggers[][] = {
"#SFUI_TitlesTXT_Fire_in_the_hole",
"#SFUI_TitlesTXT_Flashbang_in_the_hole",
"#SFUI_TitlesTXT_Smoke_in_the_hole",
"#SFUI_TitlesTXT_Decoy_in_the_hole",
"#SFUI_TitlesTXT_Molotov_in_the_hole",
"#SFUI_TitlesTXT_Incendiary_in_the_hole"
};
decl String:text[64];
if(GetUserMessageType() == UM_Protobuf)
{
PbReadString(bf, "msg_name", text, sizeof(text));
// 0: name
// 1: msg_name == #Game_radio_location ? location : translation phrase
// 2: if msg_name == #Game_radio_location : translation phrase
if (StrContains(text, "#Game_radio_location") != -1)
PbReadString(bf, "params", text, sizeof(text), 2);
else
PbReadString(bf, "params", text, sizeof(text), 1);
}
else
{
BfReadString(bf, text, sizeof(text));
if (StrContains(text, "#Game_radio_location") != -1)
BfReadString(bf, text, sizeof(text));
BfReadString(bf, text, sizeof(text));
BfReadString(bf, text, sizeof(text));
}
for (new i = 0; i < sizeof(grenadeTriggers); i++)
{
if (StrEqual(text, grenadeTriggers[i]))
return Plugin_Handled;
}
return Plugin_Continue;
}