Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
123new

DayZ Standalone v0.62.142963 Server Files + рабочий респавн персонажа и лута

Рекомендованные сообщения

123new Продублирую, наверное не все видели мой вопрос

Продолжаю ковырять процесс умирания клиента.

Нужно сделать так что бы экран не затемнялся.

После его гибели происходит несколько вызовов, в тч и процедур из \dz\modulesDayZ\fsm\brain_player_client.fsm

Вынес этот скриптованный fsm из pbo в папку миссии в 'modules_dayz\fsm

Изменил его вызов в init_newBody.sqf

с

[_id] spawnForClient compile "player execFSM '\dz\modulesDayZ\fsm\brain_player_client.fsm'";
на

[_id] spawnForClient compile "player execFSM 'modules_dayz\fsm\brain_player_client.fsm'";
 

Теперь при подключении игрока экран не светлеет и остается затемненным (ну разве что солнце слегка проглядывает) при этом перс бегает, стреляет и тп...

 

Что-то надо где-то еще подкрутить, но что, теряюсь в догадках....

 

Вернул обратно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
39 минут назад, BorizzK сказал:

123new Продублирую, наверное не все видели мой вопрос

Продолжаю ковырять процесс умирания клиента.

Нужно сделать так что бы экран не затемнялся.

После его гибели происходит несколько вызовов, в тч и процедур из \dz\modulesDayZ\fsm\brain_player_client.fsm

Вынес этот скриптованный fsm из pbo в папку миссии в 'modules_dayz\fsm

Изменил его вызов в init_newBody.sqf

с

[_id] spawnForClient compile "player execFSM '\dz\modulesDayZ\fsm\brain_player_client.fsm'";
на

[_id] spawnForClient compile "player execFSM 'modules_dayz\fsm\brain_player_client.fsm'";
 

Теперь при подключении игрока экран не светлеет и остается затемненным (ну разве что солнце слегка проглядывает) при этом перс бегает, стреляет и тп...

 

Что-то надо где-то еще подкрутить, но что, теряюсь в догадках....

 

Вернул обратно

я так думаю подкрутить надо саму fsm править теперь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK 

в конце init.sqf в корне миссии

 

[] spawn {
 private ["_pcount","_textToAll"];
 while { 0 == 0 } do {
   sleep 1800; //30 мин - или задать глобальной переменной.
   _pcount = count players;
   _textToAll = format["Сейчас онлайн: %1 выживших.",_pcount];
   {
    [_x, _textToAll, "colorStatusChannel"] call fnc_playerMessage;
   } foreach players;
 };
};

 

че то не пашет у меня, или я что то не так делаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

urengoy88 urengoy88 

Странно

у меня вот так

 

в MPMissions\dayz_Auto.ChernarusPlus\init.sqf

 

в самом конце (хотя можно где угодно наверное)

 

ONLINEINFOMERWAIT = 300;
[] spawn {
	private ["_pcount","_textToAll"];
	diag_log format["INIT: Players informer."];
	while {true} do {
		sleep ONLINEINFOMERWAIT; //время
		//_pcount = count players;
		_textToAll = format["Сейчас онлайн: %1 выживших.",count players];
		{
			[_x,_textToAll,"colorStatusChannel"] call fnc_playerMessage;
		} foreach players;
	};
};

 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну вот я таки перелопатил тайпс.

Вообщем понятно что там весь спавн который может быть в игре включая холодильник минск (не шутка), генератор, несколько зданий и! части людей!!!

Поделил я их на три типа

1- это предметы названия которых начинаются на EN5C_название предмета-они все стоят выключеные и при их включении они спавнятся но бывает что после выхода из игры не сохраняются на персонаже.

2-это предметы название которых начинаются на att_название предмета-некоторые выключены некоторые нет, при их включении нормально спавнятся проблем не вызывают.

3-это те предметы которые идут без всяких дополнительных обозначений (я не знаю как эти обозначения правильно называются) просто название предмета-они как раз по умолчанию стоят включены.

Я у себя включил например жилет смерш, и жилет смерш уже с рюкзаком,рюкзак тортилла, рюкзак алиса, шлем горка, шлем горка с визором.

У меня например рюкзак алиса раньше спавнился только на хеликрашах теперь и в палатках тоже. 

Минус тайпса в том что долго капать(если б вы знали сколько там одних только книг), так же в нём есть спавн предметов которые вы крафтите ( например можно включить спавн самодельного рюкзака).

Ещё в конце этого файла много разновидностей зомби (выключены) я пару видов включил но пока не заметил разницы..

Выкладываю сюда изменённый мной тайпс и сриншот, вдруг кому интересно будет.

 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK 

так и добавил в MPMissions\dayz_Auto.ChernarusPlus\init.sqf

все равно не выводит сообщения "Сейчас онлайн: %1 выживших",

может где то еще настроить надо ?

и ONLINEINFOMERWAIT = 300; -300 это в секундах или в минутах ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

urengoy88 

sleep в секундах

Не работает если расположен в процедуре или функции вызванной с помощью call.

 

Конкретный скрипт меня работает вроде, но пользователь я один, так что пока показывает 1.

Поставте 10 сек и посмотрите

Или всегда показывает 1 ?

 

Тогда надо сделать подсчет в цикле

 

 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK 

Вот это

"Сейчас онлайн: %1 выживших",

вообще не показывает 

 

поставил твой скрипт

ONLINEINFOMERWAIT = 300; [] spawn { private ["_pcount","_textToAll"]; diag_log format["INIT: Players informer."]; while {true} do { sleep ONLINEINFOMERWAIT; //время //_pcount = count players; _textToAll = format["Сейчас онлайн: %1 выживших.",count players]; { [_x,_textToAll,"colorStatusChannel"] call fnc_playerMessage; } foreach players; }; };

и поменял ONLINEINFOMERWAIT = 300; на 100, один фиг ничего не выводит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

urengoy88  Скрипт во внешнем файле? Вызов выглядит как?

Вложите файл и покажите вызов в init.sqf

Опробую у себя

 

У меня напрямую в ini.sqf в конце так и все работает

ONLINEINFOMERWAIT = 300;
[] spawn {
	private "_textToAll";
	diag_log format["INIT: Players informer start."];
	while {true} do {
		sleep ONLINEINFOMERWAIT;
		_textToAll = format["Сейчас онлайн: %1 выживших.",count players];
		{
			[_x,_textToAll,"colorStatusChannel"] call fnc_playerMessage;
		} foreach players;
	};
};

 

Однако

 

Если Вы создали файл (например olnineInformer.sqf) c таким содержимым

private "_textToAll";
	diag_log format["INIT: Players informer start."];
	while {true} do {
		sleep ONLINEINFOMERWAIT; //время
		//_pcount = count players;
		_textToAll = format["Сейчас онлайн: %1 выживших.",count players];
		{
			[_x,_textToAll,"colorStatusChannel"] call fnc_playerMessage;
		} foreach players;
	};

То сначала надо обьявить его как процедуру (назовем ее onlineInformer) в MPMissions\dayz_Auto.ChernarusPlus\scripts\init.sqf

вот так

onlineInformer = compile preprocessFileLineNumbers "путьвпвпкемиссии\olnineInformer.sqf";

Затем в MPMissions\dayz_Auto.ChernarusPlus\init.sqf задать глобальную переменную ONLINEINFOMERWAIT = 300; (можно и в самом файле задать локальную или глобальную)

и затем вызвать ее так:

[] spawn onlineInformer;

 

либо не обьявлять процедуру (она все-равно прочитается и скопмилится только 1 раз, тк init.sqf выполняется только 1 раз при старте)

и вызвать файл так:

[] execVM "путьвпвпкемиссии\olnineInformer.sqf";

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK  init.sqf

Скрытый текст

setTimeForScripts 90;

//call compile preprocessFileLineNumbers "\dz\modulesDayZ\init.sqf";
call compile preprocessFileLineNumbers "modules_dayz\init.sqf";

DB_DEBUG = false;  // not edit
DZ_MP_CONNECT = true;  // not edit
DZ_PLAYER_COUNT = getServerMaxPlayers;  // not edit

// database time settings
DZ_SAVE_SLEEP = 120; // time saving player when player is online and play (time in seconds)
DZ_TIME_EXIT_AGENT = 30; // time saving player when player is online and play (time in seconds)
DZ_TIME_DELETE_DEAD_ZED = 60; // time deleting dead object ZED after him dead in server (time in seconds)
DZ_TIME_DELETE_DEAD_PLAYER = 180; // time deleting dead agent player after him dead in server (time in seconds)
DZ_TIME_WAITING_SPAWN_PLAYER = 0; // time waiting player in blackscreen after connect to server (time in seconds)
DZ_TIME_WAITING_RESPAWN_PLAYER = 10; // time waiting player in blackscreen after press button respawn in server (time in seconds). Recommended set time >=10 seconds

//settings
DZ_MAX_ZOMBIES = 500;
DZ_MAX_ANIMALS = 250;
_Enable_SPAWNER_CARS = false;  // WARN: cars and helicrashs is saved in server storage! Need spawn only 1 start server! Next starts is not spawn him!
// Edit spawnscript cars this scripts\custom\SpawnCars.sqf
_Enable_SPAWNER_HELICRASHES = true; // WARN: cars and helicrashs is saved in server storage! Also, Heli spawned with events.xml from server, but added in script test function clear old heli.
// Edit spawnscript helicrashs this scripts\custom\Helicarsh.sqf
DZ_COUNT_HELICRASHES = 12;
DZ_Enable_Kill_Messages = true;
DZ_Enable_Login_Disconnect_Messages = true;

//Donate
array_donategroup_ADMIN = ["9600161061273613348"];

//----- simple scheduler part -----

connectedPlayers = [];
for "_x" from 0 to (DZ_PLAYER_COUNT-1) do
{
    connectedPlayers set [_x,0];
};


diag_log format ["SCHEDULER: Connected players array init, count %1, %2",count connectedPlayers, connectedPlayers];
//---------------------------------

call db_loadPlaer;
//call dbLoadPlayer;  original fnc, not work

_humidity = random 0.8;
//setDate [2013, 07, 07, 6, 0];
[0,0] setOvercast _humidity;
setWindMaxSpeed 10;
setWindSpeedOfChange 50;
setWindFnMin 0.2;
setWindFnMax 1;
simulWeatherSync;

//dbInitEconomy ["http://localhost:8080/"];
dbInitEconomy [true];
setTimeForScripts 0.03;

//call init_spawnZombies;
//sleep 1;
call init_spawnWildAnimals;
sleep 1;

if (_Enable_SPAWNER_CARS) then {
    Call init_spawn_cars; 
};
if (_Enable_SPAWNER_HELICRASHES) then {
    Call init_spawn_Helicarshes;
};

//----- simple scheduler part -----
index = 0;
indexTarget = DZ_PLAYER_COUNT;
onEachFrame {    
    if (index < DZ_PLAYER_COUNT) then {
        _playerToTick = connectedPlayers select index;    
        //diag_log format ["SCHEDULER: Select clientId to tick %1 on index %2", _playerToTick, index];    
        if (_playerToTick != 0) then {
            _player = playerOn _playerToTick;        
            if (alive _player) then
            {
                _player call tick_modifiers;    
                _player call tick_states;        
                _player call tick_environment;
                _player call fnc_sendNotifiersToEnfusion;
            };
        };
    };
    index = index + 1;        
    if (index == indexTarget) then {
        indexTarget = (round(diag_fps * 2)) max DZ_PLAYER_COUNT; //indexTarget = (round(diag_fps * 2)) max DZ_PLAYER_COUNT; //ideal is 25fps to get 2s ticks
        index = 0;
    };
};


//---------------------------------

[] spawn
{
        while {true} do
        {
            {    
                _x call tick_modifiers;    
                _x call tick_states;        
                _x call tick_environment;
                _x call fnc_sendNotifiersToEnfusion;
            }foreach players;
            sleep 2;
        };
};
 

 

ONLINEINFOMERWAIT = 15;
[] spawn {
    private ["_pcount","_textToAll"];
    diag_log format["INIT: Players informer."];
    while {true} do {
        sleep ONLINEINFOMERWAIT; //время
        //_pcount = count players;
        _textToAll = format["Сейчас онлайн: %1 выживших.",count players];
        {
            [_x,_textToAll,"colorStatusChannel"] call fnc_playerMessage;
        } foreach players;
    };
};
 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

urengoy88 И это не работает?

Странно, у меня все работает норм

доеду до дома скину в личку адрес сервера - сам увидишь

а если while {true} на while { 0 == 0 } заменить?

 

мой init.sqf

 

setTimeForScripts 90;

//call compile preprocessFileLineNumbers "\dz\modulesDayZ\init.sqf";
call compile preprocessFileLineNumbers "modules_dayz\init.sqf";

DB_DEBUG = false;  // not edit
DZ_MP_CONNECT = true;  // not edit
DZ_PLAYER_COUNT = getServerMaxPlayers;  // not edit

// database time settings
DZ_SAVE_SLEEP = 120; // time saving player when player is online and play (time in seconds)
DZ_TIME_EXIT_AGENT = 30; // time saving player when player is online and play (time in seconds)
DZ_TIME_DELETE_DEAD_ZED = 60; // time deleting dead object ZED after him dead in server (time in seconds)
DZ_TIME_DELETE_DEAD_PLAYER = 60; // time deleting dead agent player after him dead in server (time in seconds)
DZ_TIME_WAITING_SPAWN_PLAYER = 3; // time waiting player in blackscreen after connect to server (time in seconds)
DZ_TIME_WAITING_RESPAWN_PLAYER = 15; // time waiting player in blackscreen after press button respawn in server (time in seconds). Recommended set time >=10 seconds

//settings
//DZ_MAX_ZOMBIES = 1000;
DZ_MAX_ZOMBIES = 1500;
DZ_MAX_ANIMALS = 500;

DZ_INIT_ZOMBIES_SPAWN = true;
DZ_INIT_WILDANIMALS_SPAWN = true;

_Enable_SPAWNER_CARS = false;  // WARN: cars and helicrashs is saved in server storage! Need spawn only 1 start server! Next starts is not spawn him!
// Edit spawnscript cars this scripts\custom\SpawnCars.sqf
_Enable_SPAWNER_HELICRASHES = false; // WARN: cars and helicrashs is saved in server storage! Also, Heli spawned with events.xml from server, but added in script test function clear old heli.
// Edit spawnscript helicrashs this scripts\custom\Helicarsh.sqf
DZ_COUNT_HELICRASHES = 12;

DZ_Enable_Kill_Messages = true;
DZ_Enable_Login_Disconnect_Messages = true;

//Custom variables for custom pvp missions:
//DZ_PVP_MISSION_LOCATION = "DEFAULT","SZ","CHERNO","ELECTRO","NEWSOBOR","OLDSOBOR","BEREZINO","BALOTA","TYSY","SEVEROGRAD","ZELENO","NEWPETROVKA"
DZ_PVP_MISSION_LOCATION = "SZ";
//DZ_PLAYER_SAVE = true; / false; - save user profile or destrioy after disconnect/exit
DZ_PLAYER_SAVE = true;
//DZ_PLAYER_FULLEQ = true; / false; - create full equipment users for specified pvp mission
DZ_PLAYER_FULLEQ = true;
//DZ_PVP_LOOT_SPAWN = true; / false; - spawn custom loot for specified pvp mission
DZ_PVP_LOOT_SPAWN = false;
//DZ_PVP_TENTS_SPAWN = true; / false; - spawn custom tents for specified pvp mission
DZ_PVP_TENTS_SPAWN = true;
DZ_PVP_TENTS_WIPE_ALL=false;
//DZ_PVP_BUILDINGS_SPAWN = true; / false; - spawn custom buildings for specified pvp mission
DZ_PVP_BUILDINGS_SPAWN = true;
//DZ_PVP_HELICRASH_SPAWN = true; / false; - spawn custom helicrashes for specified pvp mission
DZ_PVP_HELICRASH_SPAWN = false;
//DZ_PVP_CARS_SPAWN = true; / false; - spawn custom cars for specified pvp mission
DZ_PVP_CARS_SPAWN = false;

//Donate
//array_donategroup_ADMIN = ["9600161061273613348"];
array_donategroup_ADMIN = ["76561198156927007"]; //I'm

//Admins 
array_ADMINS = ["76561198156927007"];

//----- simple scheduler part -----

connectedPlayers = [];
for "_x" from 0 to (DZ_PLAYER_COUNT-1) do
{
	connectedPlayers set [_x,0];
};

diag_log format ["SCHEDULER: Connected players array init, count %1, %2",count connectedPlayers, connectedPlayers];
//---------------------------------

call db_loadPlaer;
//call dbLoadPlayer;  original fnc, not work

_humidity = random 0.8;
//setDate [2013, 07, 07, 6, 0];
[0,0] setOvercast _humidity;
setWindMaxSpeed 10;
setWindSpeedOfChange 50;
setWindFnMin 0.2;
setWindFnMax 1;
simulWeatherSync;

//dbInitEconomy ["http://localhost:8080/"];
dbInitEconomy [true];
setTimeForScripts 0.03;

//CUSTOM MISSION VARS DIAG
if (isNil "DZ_PVP_MISSION_LOCATION") then {
	diag_log format["INIT: Set default mission spawn coordinates."];
} else {
		diag_log format["INIT: Set custom mission [%1] spawn coordinates.",DZ_PVP_MISSION_LOCATION];
};

//CUSTOM DZ_PLAYER_SAVE DIAG
if (isNil "DZ_PLAYER_SAVE") then {
	diag_log format["INIT: Set default DZ_PLAYER_SAVE to true."];
	DZ_PLAYER_SAVE = true;
};
if (DZ_PLAYER_SAVE) then {
	diag_log format["INIT: Player save system enabled by DZ_PLAYER_SAVE."];
} else {
	diag_log format["INIT: Player save system disabled by DZ_PLAYER_SAVE."];
}; 

//INIT SPAWNS
//need to define procedures in scripts\init.sqf with link to scripts
diag_log format["INIT: init spawning BEGIN."];

if (DZ_INIT_ZOMBIES_SPAWN) then {
	diag_log format["INIT: init_spawnZombies."];
	call init_spawnZombies;
};

if (DZ_INIT_WILDANIMALS_SPAWN) then {
	diag_log format["INIT: init_spawnWildAnimals."];
	call init_spawnWildAnimals;
};

if (DZ_PVP_TENTS_SPAWN) then {
	diag_log format["INIT: init_pvpTentsWithLoot."];
	call init_pvpTentsWithLoot;
};

if (DZ_PVP_BUILDINGS_SPAWN) then {
	diag_log format["INIT: init_pvpBuildings."];
	call init_pvpBuildings;
	//[this] execVM "scripts\custom\init_pvpBuildings.sqf";
	//[this] execVM "scripts\custom\init_AllBuildingsTest.sqf";
};

if (_Enable_SPAWNER_CARS) then {
	diag_log format["INIT: init_spawn_cars"];
	call init_spawn_cars; 
};

if (_Enable_SPAWNER_HELICRASHES) then {
	diag_log format["INIT: init_spawn_Helicarshes"];
	call init_spawn_Helicarshes;
};

diag_log format["INIT: init spawning END."];
//END INIT SPAWNS

//----- simple scheduler part -----
index = 0;
indexTarget = DZ_PLAYER_COUNT;
onEachFrame {	
	if (index < DZ_PLAYER_COUNT) then {
		_playerToTick = connectedPlayers select index;	
		//diag_log format ["SCHEDULER: Select clientId to tick %1 on index %2", _playerToTick, index];	
		if (_playerToTick != 0) then {
			_player = playerOn _playerToTick;		
			if (alive _player) then
			{
				_player call tick_modifiers;	
				_player call tick_states;		
				_player call tick_environment;
				_player call fnc_sendNotifiersToEnfusion;
			};
		};
	};
	index = index + 1;		
	if (index == indexTarget) then {
		indexTarget = (round(diag_fps * 2)) max DZ_PLAYER_COUNT; //indexTarget = (round(diag_fps * 2)) max DZ_PLAYER_COUNT; //ideal is 25fps to get 2s ticks
		index = 0;
	};
};
//---------------------------------

[] spawn
{
        while {true} do
        {
			{	
				_x call tick_modifiers;	
				_x call tick_states;		
				_x call tick_environment;
				_x call fnc_sendNotifiersToEnfusion;
			}foreach players;
			sleep 2;
		};
};

//CUSTOM PLAYERS COUNT INFORMER IN CHAT
ONLINEINFOMERWAIT = 30;
[] spawn {
	private ["_pcount","_textToAll"];
	diag_log format["INIT: Players informer start."];
	while {true} do {
		sleep ONLINEINFOMERWAIT; //время
		//_pcount = count players;
		_textToAll = format["Сейчас онлайн: %1 выживших.",count players];
		{
			[_x,_textToAll,"colorStatusChannel"] call fnc_playerMessage;
		} foreach players;
	};
};

 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

init.sqf переведите/конвертируйте в UTF-8 Без бом

Иначе русский текст не будет виден.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

123new Спрошу вас. Так как у BorizzK английский офф клиент.

Может быть Вы знаете, как сделать поддержку русских символов в чате? Ведь вывод скриптовых русских диалогов выводится без проблем, следовательно, можно как то подключить и правильную таблицу символов для кириллицы в чат?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Splinter к сожалению, пока никак. Возможно все дело в том, что при компиляции игры разработчик неверно обработал кодировку файлов каких-либо или не включил шрифт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK  Русский текст на английский перевел "Сейчас онлайн" и т.д. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

urengoy88 что значит перевел?

У меня по русски все пишет норм

 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

BorizzK  ну по английски написал сперва, потом текстовым редактором преобразовал на UTF-8 Без бом, после этого только русские символы читает, из за этого не выводил сообщение "Сейчас онлайн"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

urengoy88 Ничего не понял, какой такой БОМ

Я не парюсь и все делаю в notepad++

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Обратил внимание

кастомный spawncars.sqf

спавнит нивы и вокург нее запчасти от волги

кто писал/правил скрипт перепутал и пытался навешивать детали от волги на ниву )))

поправил

файл прилагаю

 

заодно в теории решил вопрос с переспавном машин друг-в друга

 

добавил к обьекту переменную с исходными координатами спавна

 _car_in_server setVariable ["CARPOSITION",_selected_point_car];

 

ну а затем можно в цикле через

перебирать все машины и читать из них эту переменную

{

  _car_in_server_pos = _x getVariable "CARPOSITION";

   if .... и все такое

 } forEach (allMissionObjects "");

 

и пропускать спавн машины если таковая уже была когда-то заспавнена

 

только вот не факт, что переменная "CARPOSITION" сохранится в свойствах обьекта в базе сервера.

 

надо будет проверить...

 

забыл файл вложить

исправил

 

 

 

 

 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

123new А... Я как-то даж не думал об этом

Тк все без исключения файлы в такой кодировке, даж вновь созданные в блокноте

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Troy1
      Всем привет. пишу мод и столкнулся с проблемой в реализации.
      Суть: Пытаюсь сделать проверку, если игрок стоит прям у окна или у дверного проёма он должен получать урон.
      Делал вот так.
      int wallHits = 0; float d = 2.2; // Дистанция до стены. Если стена дальше — считаем, что там окно или проем. // 8 направлений "снежинкой" для проверки стен вокруг игрока // Используем Vector(x, y, z) для точности ref array<vector> checkDirs = { Vector(d,0,0), Vector(-d,0,0), Vector(0,0,d), Vector(0,0,-d), Vector(d,0,d), Vector(-d,0,-d), Vector(d,0,-d), Vector(-d,0,d) }; foreach (vector dir : checkDirs) { // Пускаем горизонтальные лучи от позиции игрока (from) if (DayZPhysics.RayCastBullet(from, from + dir, collisionLayerMask, this, hitObject, hitPosition, hitNormal, hitFraction)) { // ПРОВЕРКА: Это должна быть вертикальная стена (Y нормали < 0.5) // Чтобы не засчитать низкий потолок за стену if (Math.AbsFloat(hitNormal[1]) < 0.5) { wallHits++; } } } // УСЛОВИЕ БЕЗОПАСНОСТИ: // В комнате wallHits будет 6-8. У окна или в проеме — 1-4. if (wallHits < 5) { hasSafeCeiling = false; // Слишком открытое пространство (окно/дверь) } Пытался менять дистанции, но всё ровно не как не хочет работать.
      Что я делаю не так, или я вообще делаю не то?
      Мне нужно проверять игрока, в укрытии он или нет.
      С высотой я разобрался, а вот с боковыми лучами у меня траблы и не во всех помещениях работает как нужно.
      В некоторых помещениях вообще не работает, удаляешь строки проверки, начинает работать и то по высоте.
      Просто забегаешь по навес и игрок под защитой, так не должно быть.
      Помогите пожалуйста  решить задачу.
    • Автор: Troy1
      Всем привет. Суть в чём, пишу мод на событие и когда происходит событие, параллельно должна меняться скорость ветра, не могу понять как заставить скрипт управлять силой ветра. Понижать силу ветра получилось сделать, а вот повышать не как. Только после перезагрузки сервера сила ветра задаётся в нужном значение.
      Как сделать, что бы по вызову функции менялась сила ветра в большую или в меньшую сторону?
      protected void SetWind(float wind, float time) { if (!g_Game) return; Weather m_Weather = g_Game.GetWeather(); if (!m_Weather) return; m_Weather.SetWindMaximumSpeed(wind); m_Weather.SetWind(Vector(1/Math.Sqrt(3), 1/Math.Sqrt(3), 1/Math.Sqrt(3)) * wind); m_Weather.SetWindSpeed(wind); m_Weather.SetWindFunctionParams(1.0, 1.0, -1); } Это скрипт на понижение силы ветра.
      Работает понижение силы ветра в том случае, если до этого сила ветра была выше.
      Пример:
      Изначально на сервере сила ветра = 20 m/s А нужно понизить до 10 m/s
      Только в этом случае сработает скрипт который я приложил выше.
      Помогите пожалуйста решить этот вопрос.
      За ранние благодарю.
    • Автор: Troy1
      Пока ждал помощи, решил вопрос!
      Тема закрыта!!!
    • Автор: magliner
      Привет ! Ну вот моя история с вопросом в конце.. Я фанат Дэйз ванилы черноруси, заколебало сидеть на бездушных серверах со слабой админкой и терять лут от софтеров, решил создать под свои скромные запросы около ванильный сервер.. Нашел хорошего исполнителя, быстро и четко запустили отладили и ВОТ я имею СВОЙ сервер.. клас! вечер восторга и изучения
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка