Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <customshop>
#include <hamsandwich>
additem ITEM_MORE_DAMAGE
new g_bMoreDamage[33]
new g_szDamage[16]
public plugin_init()
{
register_plugin("CSHOP: More Damage", "1.0", "OciXCrom @ amxx-bg.info/forum")
RegisterHam(Ham_TakeDamage, "player", "PreTakeDamage")
cshop_get_string(ITEM_MORE_DAMAGE, "Amount", g_szDamage, charsmax(g_szDamage))
}
public plugin_precache()
{
ITEM_MORE_DAMAGE = cshop_register_item("zombiedamage2", "+25% Damage", 6000)
cshop_set_string(ITEM_MORE_DAMAGE, "Amount", "+25%")
}
public cshop_item_selected(id, iItem)
{
if(iItem == ITEM_MORE_DAMAGE)
g_bMoreDamage[id] = true
}
public cshop_item_removed(id, iItem)
{
if(iItem == ITEM_MORE_DAMAGE)
g_bMoreDamage[id] = false
}
public client_putinserver(id)
g_bMoreDamage[id] = false
public PreTakeDamage(iVictim, iInflictor, iAttacker, Float:flDamage, iDamageBits)
{
if(is_user_alive(iAttacker) && iAttacker != iVictim && g_bMoreDamage[iAttacker])
SetHamParamFloat(4, math_add_f(flDamage, g_szDamage))
}
Float:math_add_f(Float:fNum, const szMath[])
{
static szNewMath[16], Float:fMath, bool:bPercent, cOperator
copy(szNewMath, charsmax(szNewMath), szMath)
bPercent = szNewMath[strlen(szNewMath) - 1] == '%'
cOperator = szNewMath[0]
if(!isdigit(szNewMath[0]))
szNewMath[0] = ' '
if(bPercent)
replace(szNewMath, charsmax(szNewMath), "%", "")
trim(szNewMath)
fMath = str_to_float(szNewMath)
if(bPercent)
fMath *= fNum / 100
switch(cOperator)
{
case '+': fNum += fMath
case '-': fNum -= fMath
case '/': fNum /= fMath
case '*': fNum *= fMath
default: fNum = fMath
}
return fNum
}
Може ли този скин да се добави в кода, тоест, като човека си купи предмета да се променя скина на ножа?