#pragma semicolon 1
#pragma newdecls required
#define SIZE_BUFFER 64
//#define OTHERAWARD // другие награды
public void OnPluginStart()
{
HookEvent("player_connect", Event_PlayerConnectDisconnect, EventHookMode_Pre);
HookEvent("player_disconnect", Event_PlayerConnectDisconnect, EventHookMode_Pre);
HookEvent("player_team", Event_PlayerTeamServerCvar, EventHookMode_Pre);
HookEvent("server_cvar", Event_PlayerTeamServerCvar, EventHookMode_Pre);
HookUserMessage(GetUserMessageId("TextMsg"), OnHookTextMsg, true);
}
public void Event_PlayerConnectDisconnect(Event event, const char[] name, bool dontBroadcast)
{
// if(!dontBroadcast)
event.BroadcastDisabled = true;
}
public Action Event_PlayerTeamServerCvar(Event event, const char[] name, bool dontBroadcast)
{
// if(!dontBroadcast)
event.BroadcastDisabled = true;
return Plugin_Continue;
}
public Action OnHookTextMsg(UserMsg msg_id, Protobuf msg, const int[] players, int playersNum, bool reliable, bool init)
{
char msg_str[SIZE_BUFFER];
msg.ReadString("params", msg_str, sizeof(msg_str), 0);
// SFUI_, Cstrike_, GameUI_, funfact_, StickerKit_, CSGO_, PaintKit_, winpanel_, musickit_ (Набор музыки), coupon_ (Наклейка), LoadingProgress_, medalrank_
// CTs_win, Ts_win, CT_Results, T_Results
// noteam, counter-terrorists, terrorists
// LoadoutSlot_Melee, LoadoutSlot_C4, LoadoutSlot_Secondary, LoadoutSlot_SMG, LoadoutSlot_Rifle, LoadoutSlot_Heavy, LoadoutSlot_Grenade, LoadoutSlot_Equipment, LoadoutSlot_Flair
// chat_filterbutton, chat_say, chat_say_team, filter_joinleave, filter_namechange, filter_publicchat, filter_servermsg, filter_teamchange, filter_achievement
// Game_radio, Game_radio_location
// vgui_ok, vgui_close, vgui_Cancel, vgui_select
// emptystring
// Console_Title, Console_Submit
// Item_, NewItemMethod_, Rarity_, Attrib_
// FreezePanel_, TR_, Quest_, quest_, Are_, CS_, Player_, Player_Cash, Team_Cash_, Award_, You_Are_, Chat_, Chat_SavePlayer_
// Cstrike_TitlesTXT_, _Game_connected, _Game_disconnected, _Game_join_, _teammate_, _hole (in_the_hole/Fire/Flashbang/Smoke/Molotov/Decoy/Incendiary)
/* (~Достижения)
WIN_, BOMB_, KILL_, KILLS_, KILLED_, KILLER_, KILLING_, GUN_GAME_, RESCUE_, BASE_, BORN_, META_, EARN_, IM_STILL_, SURVIVED_, LAST_, BREAK_, HEADSHOTS_,
SURVIVE_, GIVE_, DOMINATION_, DOMINATIONS_, DEFUSE_, DONATE_, REVENGES_,
PLAY_EVERY_, STILL_, SMORGASBOARD_, MEDALIST_, HIP_SHOT_, GOOSE_, LOSSLESS_, FLAWLESS, DECAL_, NIGHTVISION_, UNSTOPPABLE_, IMMOVABLE_, BLOODLESS_, SAME_, CAUSE_, AVENGE_
*/
#if !defined OTHERAWARD
if (!strcmp(msg_str, "#Player_Cash_Award_Killed_Enemy", false))return Plugin_Handled;
#else
if (StrContains(msg_str, "Award_") != -1)return Plugin_Handled; // Cash_Award
#endif
//else if (StrContains(msg_str, "SavePlayer") != -1)return Plugin_Handled; // Chat_SavePlayer
return Plugin_Continue;
}