Има един куп неизползвани неща в кода + няма да се компилира под АМХХ 1.8.2. Ето поправена версия + настройката е добавена в конфигурационния файл.
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <hamsandwich>
#include <customshop>
#if !defined DMG_GRENADE
#define DMG_GRENADE (1<<24)
#endif
#define PLUGIN_VERSION "1.0"
additem ITEM_HEDAMAGE;
new bool:g_bHasItem[33];
new Float:g_fDamage;
public plugin_init()
{
register_plugin("CSHOP: He DMG Multiplier", PLUGIN_VERSION, "OciXCrom");
register_cvar("CSHOPHEDMGMultiplier", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
RegisterHam(Ham_TakeDamage, "player", "PreTakeDamage");
g_fDamage = cshop_get_float(ITEM_HEDAMAGE, "Multiplier");
}
public plugin_precache()
{
ITEM_HEDAMAGE = cshop_register_item("hedmgmulti", "He Damage Multiplier", 1300);
cshop_set_float(ITEM_HEDAMAGE, "Multiplier", 5.0);
}
public cshop_item_selected(id, iItem)
{
if(iItem == ITEM_HEDAMAGE)
g_bHasItem[id] = true;
}
public cshop_item_removed(id, iItem)
{
if(iItem == ITEM_HEDAMAGE)
g_bHasItem[id] = false;
}
public PreTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
if(g_bHasItem[iAttacker] && iDamageBits & DMG_GRENADE)
SetHamParamFloat(4, fDamage * g_fDamage)
}