- Код: Выделить всё
public ham_takedamage(id, ent, pid, Float:damage, damagebits)
{
if (!is_user_connected(id) || !is_user_alive(pid))
return HAM_IGNORED
static x, y;
if (get_user_weapon(pid, x, y) == CSW_KNIFE && !(damagebits & DMG_SLASH)) // так работает, но это такое себе
{
ExecuteHamB(Ham_TakeDamage, id, pid, pid, damage, DMG_SLASH)
return HAM_SUPERCEDE
}
client_print(ALL_PLAYERS, print_chat, "DMG_BITS %d DMG_SLASH = %d", damagebits, damagebits & DMG_SLASH)
log_amx("Damagebits %d DMG_SLASH %d", damagebits, DMG_SLASH)
if (damagebits & DMG_SLASH)
{
log_amx("Slash confirmed")
}
return HAM_IGNORED
}
Добавлено спустя 4 минуты 26 секунд:
Вы должны зарегистрироваться, чтобы видеть ссылки. по форуму выдал больше чем поиск по гуглу, но тут тоже мало понятного