STORMWAY так а зомби у вас как создаются? Скриптом с комманды call init_spawnZombies; или динамический спавн на игрока?
Потому как это 2 разных типа зомби, и обрабатываются они сервером по разному.
Например, рассмотрим комманду call init_spawnZombies; При ее использовании событие задается скриптом scripts\init\spawnZombies.sqf
Это обозначено в вашем init.sqf строкой:
init_spawnZombies = compile preprocessFileLineNumbers "\dz\server\scripts\init\spawnZombies.sqf";
Переносим файл spawnZombies.sqf с addons сервера из pbo в mpmission сервера вашего.
Например, кладем его в scripts\init\spawnZombies.sqf
И правим в init.sqf строку на такую
init_spawnZombies = compile preprocessFileLineNumbers "scripts\init\spawnZombies.sqf";
Затем открываем сам скрипт spawnZombies.sqf
как видим, в скрипте спавн зомби обозначен коммандой
fnc_spawnZombie =
{
DZ_TotalZombies = DZ_TotalZombies + 1;
_zombie = createAgent [_this select 0, _this select 1,[],0,"CAN_COLLIDE"];
_zombie addeventhandler ["HandleDamage",{_this call event_hitZombie} ];
_zombie addeventhandler ["killed",{null = _this spawn event_killedZombie} ];
_zombie setDir floor(random 360);
_zombie
};
Хотя если в init.sqf вы поищете комманду event_killedZombie то ее вы не найдете.
Т.е. в случае убийства зомби ничего не произойдет.
Чтобы произошло что-то его надо поместить также из pbo сервера в миссию сервера например по пути scripts\events\event_killedZombie.sqf
И еще в init обозначить функцией. Вот так:
event_killedZombie = compile preprocessFileLineNumbers "scripts\events\event_killedZombie.sqf";
А теперь откройте scripts\events\event_killedZombie.sqf и смотрите:
Строка
sleep _respawn_delay;
это время ожидания перед респавном нового зомби и удалением старого. Она рассчитывается сама, но вы можете ее поменять как вам нравится.
Строка
_pos = RespawnDeadNPC [ _last_pos, _Z_spawnparams ];
Это готовая процедура удаления умершего нпс зомби.
Можно после нее добавить:
deleteVehicle _agent;
И соответственно смотрите в файле далее процедуру создания зомби
_zombie = createAgent [_types select _rnd, _pos, [], 1, "NONE"];
_zombie addeventhandler ["HandleDamage",{_this call event_hitZombie} ];
_zombie setDir floor(random 360);
Сравните ее с тем, что вы видели в spawnZombies.sqf
Видите разницу? Отсутствует
_zombie addeventhandler ["killed",{null = _this spawn event_killedZombie} ];
Так что после
_zombie addeventhandler ["HandleDamage",{_this call event_hitZombie} ];
добавьте строку ту что выше написал, и переспавненные зомби в случае убийства также будут работать по данному правилу.