Вот эта часть кода лишняя:
Код
decl String:ClassName[30];
new WeaponIndex;
WeaponIndex = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon");
GetEdictClassname(WeaponIndex, ClassName, sizeof(ClassName));
CS_OnBuyCommand(client, const String:weapon[]) - уже известно, какое оружие он хочет купить.
Код должен быть таким (в твоем случае):
Код
public Action:CS_OnBuyCommand(client, const String:item[])
{
if (strcmp(item, "sg550", false) == 0) return Plugin_Handled;
return Plugin_Continue;
}
Легко же проверить.. Выводи данные в чат, ищи где ошибка, пойми что чему равно:
Код
// Без префикса weapon_ оно
PrintToChat(client, "item = %s", item);