damage
Posted: 2013 Jun 20 13:46
Pagal įdėja turėtų daryti damage 300, bet daro 1200 ar net daugiau. Kur klaida?
Code: Select all
cBlaserDefaultDmg = 300 fMaxDamage = 3000iHP = 100 RegisterHam(Ham_TraceAttack, "player", "hPlayerAttack") public hPlayerAttack(victim, attacker, Float: damage, Float: direction[3], traceresult, damagebits){ new iHP = get_user_health(attacker), Float: fDamage fDamage = get_pcvar_float(cBlaserDefaultDmg[get_tr2(traceresult, TR_iHitgroup)]) fDamage /= iHP / 100 new Float: fMaxDamage = (get_tr2(traceresult, TR_iHitgroup) == HIT_HEAD) ? get_pcvar_float(cBlaserMaxDmgHs) : get_pcvar_float(cBlaserMaxDmg) log_amx("maxdmg:%f", fMaxDamage) if(fDamage > fMaxDamage) { fDamage = fMaxDamage } SetHamParamFloat(3, fDamage) return HAM_OVERRIDE}