Здравствуйте!
Это прописано в инете
SpawnKillMsg = { titleText ["Spawn Kill!", "BLACK IN",8]; player setpos getMarkerPos("teleport1"); removeAllWeapons player; removeUniform player; removevest player; removeHeadgear player; removebackpack player; }; TeamKillMsg = { titleText ["Team Kill!", "BLACK IN",8]; player setpos getMarkerPos("teleport1"); removeAllWeapons player; removeUniform player; removevest player; removeHeadgear player; removebackpack player; }; playerKilled = CompileFinal preprocessFileLineNumbers "playerKilled.sqf"; player addMPEventHandler ["MPHit", {[_this select 0, _this select 1] Spawn playerKilled}];
Это файл playerkilled.sqf
_victim = _this select 0; _killer = _this select 1; _Victim_Faction = side (group _victim); _Killer_Faction = side (group _killer); player globalChat format ["%1 was killed by %2", name _victim, name _killer]; if (_victim == _killer) exitWith {}; if (_Victim_Faction == _Killer_Faction) then { //[[],"TeamKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["TeamKillMsg",_killer]; } else { if ( _Killer_Faction == independent && ((_victim distance getMarkerPos "Respawn_west" < 70) || (_victim distance getMarkerPos "respawn_west2" < 70))) then { //[[],"SpawnKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["SpawnKillMsg",_killer]; diag_log format ["Victim Faction: %1 Killer Faction: %2", _Victim_Faction, _Killer_Faction]; }; if ( _Killer_Faction == west && ((_victim distance getMarkerPos "respawn_guerrila" < 70) || (_victim distance getMarkerPos "respawn_guerrila2" < 70))) then { //[[],"SpawnKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["SpawnKillMsg",_killer]; diag_log format ["Victim Faction: %1 Killer Faction: %2", _Victim_Faction, _Killer_Faction]; }; if ( _Killer_Faction == east && ((_victim distance getMarkerPos "respawn_guerrila" < 70) || (_victim distance getMarkerPos "respawn_guerrila2" < 70))) then { //[[],"SpawnKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["SpawnKillMsg",_killer]; diag_log format ["Victim Faction: %1 Killer Faction: %2", _Victim_Faction, _Killer_Faction]; }; if ( _Killer_Faction == east && ((_victim distance getMarkerPos "respawn_west" < 70) || (_victim distance getMarkerPos "respawn_west2" < 70))) then { //[[],"SpawnKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["SpawnKillMsg",_killer]; diag_log format ["Victim Faction: %1 Killer Faction: %2", _Victim_Faction, _Killer_Faction]; }; if ( _Killer_Faction == west && ((_victim distance getMarkerPos "respawn_east" < 70) || (_victim distance getMarkerPos "respawn_east2" < 70))) then { //[[],"SpawnKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["SpawnKillMsg",_killer]; diag_log format ["Victim Faction: %1 Killer Faction: %2", _Victim_Faction, _Killer_Faction]; }; if ( _Killer_Faction == independent && ((_victim distance getMarkerPos "respawn_east" < 70) || (_victim distance getMarkerPos "respawn_east2" < 70))) then { //[[],"SpawnKillMsg",killer,true,false] spawn BIS_fnc_MP; [] remoteExec ["SpawnKillMsg",_killer]; diag_log format ["Victim Faction: %1 Killer Faction: %2", _Victim_Faction, _Killer_Faction]; }; }; diag_log format ["Victim: %1 Killer: %2 Victim Faction: %3 Killer Faction: %4", _victim, _killer, _Victim_Faction, _Killer_Faction]; waitUntil {alive player};
это в Description.ext
class CfgRemoteExec { class Functions { mode = 1; jip = 0; class SpawnKillMsg { allowedTargets = 1; }; class TeamKillMsg { allowedTargets = 1; }; }; };
Если запускаю сетевую игру через редактор, то всё отлично работает. Когда запускаю эту миссию через сервер, то ничего не работает. Уже очень много всего пробовал, но ничего не помогало. Был бы очень рад помощи.
Edited by Almi, 29 November 2017 - 06:58.