void PlayerKilled(Event hEvent, int& iExpGive)
{
if(LR_CheckCountPlayers())
{
int iAttacker = GetClientOfUserId(GetEventInt(hEvent, "attacker"));
char sBuffer[48], sClassname[64];
GetEventString(hEvent, "weapon", sBuffer, sizeof(sBuffer));
FormatEx(sClassname, sizeof(sClassname), "weapon_%s", sBuffer);
if(sBuffer[0] == 'k' || !strcmp(sBuffer, "bayonet"))
{
sClassname = "weapon_knife";
}
for(int i; i != g_iCountWeapons; i++)
{
if(!strcmp(sClassname, g_sWeaponsClassName))
{
if(g_bWeaponsCoeffActive)
{
WeaponsData iWeaponStruct;
g_hWeapons.GetArray(sClassname, iWeaponStruct, sizeof(WeaponsData));
iExpGive = RoundToNearest(iExpGive * iWeaponStruct.fCoefficient);
}
g_iWeaponsStats[iAttacker]++;
break;
}
}
}
}