Hello and I don't understand why the damage event is not working?
Here is the code:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
static zombie[33]
public plugin_init() {
register_plugin("Block Damage","1.0","MihaiGamerXD")
RegisterHam(Ham_TakeDamage,"player","onDamage")
register_event("HLTV", "onNewRound", "a","1=0","2=0")
}
public onNewRound() {
new id = get_random_player("a")
cs_set_user_team(id,CS_TEAM_T)
zombie[id] = true
}
public onDamage(victim, inflictor, attacker, Float:damage, dmg_bits) {
if (zombie[attacker]) {
new last = get_birds("a");
if (last == 1)
return HAM_IGNORED;
cs_set_user_team(victim,CS_TEAM_T);
set_user_health(victim,500);
strip_user_weapons(victim);
give_item(victim,"weapon_ak47");
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
stock get_random_player(const flags[]="", const team[]="") {
new players[32], pnum;
get_players(players, pnum, flags, team);
return (pnum > 0) ? players[random(pnum)] : -1;
}
stock get_birds(const flags[]="", const team[]="") {
new players[32], pnum, birds, id;
get_players(players, pnum, flags, team);
for (--pnum; pnum >= 0; pnum--)
{
id = players[pnum];
if (!zombie[id])
birds++;
}
return birds;
}
And it doesn't work, it doesn't do nothing! Is something wrong or it's a bug?