Amyr, Не особо шарю в зомбях, так щупал пару раз. Так что за правильность условий не скажу. Но вижу что второе условие выглядит как
хост заражён
И объект заражён
И хост
не зомби
Если так и должно быть, то ок.
Вообще фуллпак в amxx, он такой. Нагрузку даёт, да. В нём, если есть возможность, желательно вообще вызова нативов избегать. Как? Через кеш состояний, т.е. массивы переменных/битсуммы. Например, при спавне игроку ставим метку "жив", в killed/disconnected снимаем. Но тут важно понимать что отсутствие учёта всех нюансов может к непредвиденному поведению приводить. С зомбями из коробки такое можно провернуть только расписав анонс изменения состояний через форварды. Что-то там уже может быть, что-то вероятно надо дописать.