SMA klasy
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
new const nazwa[] = "Lowca Glow";
new const opis[] = "1/19 na natychmiastowe zabicie z M4 i AK.Posiada wbudowany Modul odrzutowy";
new const bronie = (1<<CSW_M4A1)|(1<<CSW_AK47)|(1<<CSW_ELITE);
new const zdrowie = 30;
new const kondycja = 30;
new const inteligencja = 30;
new const wytrzymalosc = 30;
new ma_klase[33];
new Float:ostatni_skok[33];
public plugin_init()
{
register_plugin(nazwa, "1.0", "amxx.pl");
cod_register_advance(cod_get_classid("Agent CSI"), 150, nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
RegisterHam(Ham_TakeDamage, "player", "fwTakeDamage_JedenZ");
register_event("DeathMsg", "Death", "ade");
}
public cod_class_enabled(id)
{
ma_klase[id] = true;
}
public cod_class_disabled(id)
{
ma_klase[id] = false;
}
public fwTakeDamage_JedenZ(this, idInf, idAtt, Float:fDmg, dmgBits)
{
if(!is_user_alive(idAtt) || !ma_klase[idAtt] || !(dmgBits & (1<<1) ) || random_num(1, 19) != 1 )
return HAM_IGNORED;
cs_set_user_armor(this, 0, CS_ARMOR_NONE);
SetHamParamFloat(4, float(get_user_health(this) + 1));
return HAM_HANDLED;
}
public cod_class_skill_used(id)
{
new flags = pev(id, pev_flags);
if(flags & FL_ONGROUND && get_gametime() > ostatni_skok[id]+4.0)
{
ostatni_skok[id] = get_gametime();
new Float:velocity[3];
velocity_by_aim(id, 666+cod_get_user_intelligence(id), velocity);
velocity[2] = random_float(265.0,285.0);
set_pev(id, pev_velocity, velocity);
}
}
public client_death(id, killer, victim, wpnindex, hitplace, TK)
{
if(!is_user_alive(killer) || !ma_klase[id])
return PLUGIN_CONTINUE;
if(get_user_team(victim) != get_user_team(killer))
{
new cod_hs = 100;
if(hitplace == HIT_HEAD)
{
cod_set_user_xp(killer, cod_get_user_xp(killer) + cod_hs);
}
}
return PLUGIN_CONTINUE;
}