Перейти к содержимому


Фотография

Скрипт не работает на сервере.


Лучший Ответ ReXcOr , 29 November 2017 - 11:26

Попробуйте init.sqf переименовать в initPlayerLocal.sqf
И отпишитесь по результатам) Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 OFFLINE   Almi

Almi

    Рядовой

  • Пользователи
  • 2 сообщений

Отправлено 29 November 2017 - 03:53

Здравствуйте!

 

Это прописано в инете

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;
};
};
};

Если запускаю сетевую игру через редактор, то всё отлично работает. Когда запускаю эту миссию через сервер, то ничего не работает. Уже очень много всего пробовал, но ничего не помогало. Был бы очень рад помощи.


Сообщение отредактировал Almi: 29 November 2017 - 06:58

  • 0

#2 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 29 November 2017 - 05:14

Для начала научитесь по человечески оформлять ваш код, как бы на так похоже

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}];

что бы людям, которые вполне вероятно пожелают вам помочь, не тратили своё время на приведение в более читаемый вид подобных шарад

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}];

  • 0

#3 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 сообщений
  • Откуда:Moscow

Отправлено 29 November 2017 - 07:55

Здравствуйте!

 

Это прописано в инете

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;
};
};
};

Если запускаю сетевую игру через редактор, то всё отлично работает. Когда запускаю эту миссию через сервер, то ничего не работает. Уже очень много всего пробовал, но ничего не помогало. Был бы очень рад помощи.

Не работает когда запускаете через выделенный сервер, если я правильно понял?


  • 0

#4 OFFLINE   Almi

Almi

    Рядовой

  • Пользователи
  • 2 сообщений

Отправлено 29 November 2017 - 10:57

 

Здравствуйте!

 

Это прописано в инете

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;
};
};
};

Если запускаю сетевую игру через редактор, то всё отлично работает. Когда запускаю эту миссию через сервер, то ничего не работает. Уже очень много всего пробовал, но ничего не помогало. Был бы очень рад помощи.

Не работает когда запускаете через выделенный сервер, если я правильно понял?

 

Да, именно


  • 0

#5 OFFLINE   ReXcOr

ReXcOr

    Ст.сержант

  • Пользователи
  • 264 сообщений
  • Откуда:Moscow

Отправлено 29 November 2017 - 11:26   Лучший Ответ

Попробуйте init.sqf переименовать в initPlayerLocal.sqf
И отпишитесь по результатам)
  • 0




Яндекс.Метрика