Поиск готовых не поддался запросам.
Как-то так в общем:
Код
#include <amxmodx>
#include <hamsandwich>
#include <zombieplague>
#include <fakemeta>
const OFFSET_PAINSHOCK = 108
new g_has_painfree[33]
new item_painnaher
public plugin_init()
{
register_plugin("Zp painfree", "228", "den4ik))csnet")
RegisterHam(Ham_TakeDamage, "player", "Fw_TakeDamage", 1)
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", 1)
item_painnaher = zp_register_extra_item("Pain Shock Free epta", 10, ZP_TEAM_ZOMBIE)
}
public zp_extra_item_selected(id, itemid)
{
if (itemid == item_painnaher)
{
g_has_painfree[id] = true
client_print(id, print_chat, "Ну все, братан, теперь ты не тормозишь как прежде!");
}
}
public fw_PlayerKilled_Post(victim, attacker)
{
if(g_has_painfree[victim])
g_has_painfree[victim] = false
}
public Fw_TakeDamage(victim, weapon, attacker, Float:damage, damagebits)
{
if(zp_get_user_zombie(victim) && g_has_painfree[victim])
set_pdata_float(victim, OFFSET_PAINSHOCK, 1.0)
}
public zp_user_humanized_post(id)
{
g_has_painfree[id] = false
}
не тестировал