Дополнительно выкладываю скрипты с массивами координат (лично подбирал) для спавна на СЗ (23 точки, мало конечно, нужно добавить, но все никак руки не доходят) и Старом соборе (69 точек)
Выбор можно реализовать так (в начале файла fnc_newPlayer.sqf)
Забыл добавить, что в init.sqf надо задать глобальную переменную DZ_PVP_MISSION_LOCATION и присвоить ей соответствующее значение.
_posArr = call fnc_posBubbles;
_posArrSz = call fnc_posSz;
_posArrOldSobor = call fnc_posOldSobor;
//_posArrDebug = call fnc_posDebug;
if (isNil "DZ_PVP_MISSION_LOCATION") then {
diag_log format["INFO SPAWN SYSTEM: DZ_PVP_MISSION_LOCATION not defined. Switch to default mission for client %2",_uid];
} else {
switch (DZ_PVP_MISSION_LOCATION) do
{
case "SZ": {
_posArr = _posArrSz;
};
case "OLDSOBOR": {
_posArr = _posArrOldSobor;
};
case "DEBUG": {
// _posArr = _posArrDebug; <- fnc_posBubbles
};
case "DEFAULT": {
//DEFAULT is _posArr <- fnc_posBubbles
};
default {
//DEFAULT is _posArr <- fnc_posBubbles
};
};
diag_log format["INFO SPAWN SYSTEM: Switch to custom mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
};
diag_log format["INFO SPAWN SYSTEM: Set coordinates for mission [%1]. Coordinates array: %2",DZ_PVP_MISSION_LOCATION,_posArr];
_pos = _posArr select (floor random (count _posArr));
fnc_posSz.sqf
fnc_posOldSobor.sqf
P.S. Встречал как-то то ли в папке миссии, то ли в pbo'хах, файлик, где были указаны координаты центра всех населенных пунктов. Теперь вот потребовалось, а найти никак не могу...
Нашел что-то подобное в profile_fixed.cfg в папке scripts в корне сервера, это немного не то, но то же в принципе сгодится...
console_positions = {
{ name="Severograd", pos="8428.0 0.0 12767.1" },
{ name="Krasnostav", pos="11172.0 0.0 12314.1" },
{ name="Mogilevka", pos="7583.0 0.0 5159.4"},
{ name="Stary Sobor", pos="6072.0 0.0 7852.5"},
{ name="Msta", pos="11207.0 0.0 5380.54"},
{ name="Vybor", pos="3729.51 0.0 8935.56" },
{ name="Gorka", pos="9787.1 0.0 8767.19" },
{ name="Solnicni", pos="13393.1 0.0 6159.8" },
{ name="Airport Vybor", pos="4828.9 0.0 10219.5" },
{ name="Airport Balota", pos="4791.53 0.0 2557.47" },
{ name="Airport Krasnostav", pos="12004.3 0.0 12655.3" },
{ name="Chernogorsk Center", pos="6893.07 0.0 2618.13" },
{ name="Chernogorsk West", pos="6546.03 0.0 2317.56" },
{ name="Chernogorsk East", pos="7105.76 0.0 2699.53" },
{ name="Elektrozavodsk Center", pos="10459.8 0.0 2322.72" },
{ name="Elektrozavodsk West", pos="10030.8 0.0 1807.04" },
{ name="Elektrozavodsk East", pos="10414.5 0.0 2569.42" },
{ name="Berezino Center", pos="12296.9 0.0 9470.51" },
{ name="Berezino West", pos="12035.4 0.0 9143.49" },
{ name="Berezino East", pos="12932.3 0.0 10172.7" },
{ name="Svetlojarsk Center", pos="13835.3 0.0 13202.3" },
{ name="Svetlojarsk East", pos="14087.6 0.0 13117.3" },
{ name="Zelenogorsk Center", pos="2660.99 0.0 5299.28" },
{ name="Zelenogorsk West", pos="2489.45 0.0 5080.41" }
}