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

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

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

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

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

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

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

123new 

Привет

18 минут назад, 123new сказал:

попробуй так


 if ( isNil DZ_PVP_MISSION_LOCATION ) then {
 diag_log format[" dbLoadPlayer.sqf: Set sefault mission."];

} else {
  diag_log format[" dbLoadPlayer.sqf: Set mission to Custom - %1",DZ_PVP_MISSION_LOCATION];
}; 

 

не прокатывает

 

if ( isNil DZ_PVP_MISSION_LOCATION ) then {
 diag_log format[" dbLoadPlayer.sqf: Set sefault mission [%1].",DZ_PVP_MISSION_LOCATION];
} else {
 diag_log format[" dbLoadPlayer.sqf: Set mission to Custom - %1",DZ_PVP_MISSION_LOCATION];
};
 

если определена вывод " dbLoadPlayer.sqf: Set sefault mission [SZ]."

если не определена вывода вообще нет - те условие вообще не выполняется

 

че за нафиг?

 

Я хочу в fnc_newPlayer.sqf

 

if ( DZ_PVP_MISSION_LOCATION пустая ) then {
 _posArr = call fnc_posBubbles;
} else {
        switch (DZ_PVP_MISSION_LOCATION) do
  {
   case "SZ": {
      _posArr = call fnc_posSZ;
      };
   case "OLDSOBOR": {
      _posArr = call fnc_posOLDSOBOR;
      };
   default {
      _posArr = call fnc_posBubbles;
      };
  };    
};

 

 

 

 

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

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


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

BorizzK в кавычки возьми в условии isNil "DZ_PVP_MISSION_LOCATION"

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

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


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

123new Спасибо

Так заработало

Никогда бы не догадался, что можно и нужно в некоторых случаях переменную брать в кавычки ))))

 

В switch так же в кавычки?

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

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


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

BorizzK нет, со switch не надо.
Примеры есть в самой mpmissions в скриптах, можно смотреть синтаксис и примеры команд через поиск по файлам в папке и глядеть результаты (notepad++ умеет искать текст в файлах указанной папки)

пример от меня

_action = "DIE";
//_action = "LOSS";
//_action = "DEATH";
//_action = "MURDER";
//_action = "";
switch (_action) do {
		case "DIE" : {
			diag_log format["DIE"];
			};
		case "LOSS" : {
			diag_log format["LOSS"];
			};
		case "DEATH" : {
			diag_log format["DEATH"];
		};
		case "MURDER" : {
			diag_log format["MURDER"];
			};
		default {
			diag_log format["default"];
		};
	};

и на будущее, вставляй на форуме коды sqf и прочие в специальный тег. так и смотрится красивее, и копировать проще, и занимает объема в сообщении меньше при чтении

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

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


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

123new 

Вас понял.

 

Нарисовался нюанс

Такой код расположенный в fnc_newPlayer.sqf крашит сервер при входе нового пользователя

 

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
 diag_log format["INFO SPAWN SYSTEM: Set default mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
 _posArr = call fnc_posBubbles;
 _DZ_PVP_MISSION_LOCATION = default;
};

 

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


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

BorizzK а для чего вот это в коде?

_DZ_PVP_MISSION_LOCATION = default;

я так думаю если присвоить хотите переменной значение, то выставьте так

_DZ_PVP_MISSION_LOCATION = "default";

если хотите чтобы в дальнейшем оно обрабатывалось по коду. что выше в примере давал, то ее вообще можно не задавать, т.к.

_DZ_PVP_MISSION_LOCATION = "default";

равносильно

_DZ_PVP_MISSION_LOCATION = "";

и перекинет на case default

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


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

123new 

Да

все так

слошил

default без кавычек - по привычке (((

 

а _DZ_PVP_MISSION_LOCATION = "default"; мне надо было что бы вывод потестить

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

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


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

такой код то же крашит сервер

 

переменная DZ_PVP_MISSION_LOCATION определена в init.sqf

DZ_PVP_MISSION_LOCATION = "SZ";

 

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
	_posArr = call fnc_posBubbles;
	diag_log format["INFO SPAWN SYSTEM: Set default mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
} else {
		diag_log format["INFO SPAWN SYSTEM: Set custom mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
		switch (DZ_PVP_MISSION_LOCATION) do 
		{
			case "SZ":			{
								_posArr = call fnc_posSz;
								};
			case "OLDSOBOR":	{
								_posArr = call fnc_posOldSobor;
								};
			case "DEBUG":		{
								_posArr = call fnc_posDebug;
								};
			default 			{
								_posArr = call fnc_posBubbles;
								};
		};    
}; 

Кстати

А если  переменная DZ_PVP_MISSION_LOCATION в switch - case будет иметь какое-то левое значение типа 1, 0, true или false в вышеуказанном коде перекинет на выбор default?

 

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

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


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

123new, Вы не смотрели (Постами выше писали, что посмотрите), почему зомби игнорируют настройки на максимальное кол-во спауна и упорно продолжают спауниться в кол-ве 839?

 

2018/03/21, 14:28:16 "Zombie Spawning >>> Global locations: 6092, SPAWNED 839 ZOMBIES, LAST POPULATED AREA: All"

 

Я так понимаю, берутся для каждой деревни свое минимальное кол-во зомби, которое нам надо в идеале умножать на свою константу. Скорее всего, это надо где-то сделать в spawnZombies.sqf

Так как для маленьких городов эта цифра всегда 5

2018/03/21, 14:28:15 "Zombie Spawning >>> Dubky :: 5, ...

Для больших городов 20, 40 и т.д.

2018/03/21, 14:28:15 "Zombie Spawning >>> ElektroNorth :: 20

2018/03/21, 14:28:15 "Zombie Spawning >>> NovPetrovka :: 20

2018/03/21, 14:28:15 "Zombie Spawning >>> ChernoCenter :: 40
2018/03/21, 14:28:15 "Zombie Spawning >>> BerezinoNorth :: 40

 

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

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


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

BorizzK во-первых, указывать

diag_log format["INFO SPAWN SYSTEM: Set default mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];

не имеет смысла, так как переменная DZ_PVP_MISSION_LOCATION не объявлена, а вы ее не объявленную вставляете в функцию. Тогда уж так:

DZ_PVP_MISSION_LOCATION = "default";
diag_log format["INFO SPAWN SYSTEM: Set default mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];

во вторых, я хоть и не дома и не могу щас проверить переменные в миссии и синтаксис их вызова, но функции fnc_posSz fnc_posOldSobor fnc_posDebug fnc_posBubbles  объявлены где-либо вообще? Если нет то и не удивительно.

В третьих, я бы проверил синтаксис всего скрипта и рпт сервера, есть ли описанные строки в рпт на блок switch-case. Если нет, то и ошибку в этой части бессмысленно искать, т.к. сбой функции идет раньше у вас.

В общем и целом иных ошибок  и возможных проблем тут не вижу. Если она вообще в этом месте.

В случае есть функция создания нового персонажа по какой-то причине не скомпилируется в рабочий код сервером (ошибка в переменной, в коде, синтаксис или что угодно), то краш при загрузке игрока  без сейва будет 100%, поскольку крашится именно потому, что agent не создался и не передался клиенту игры (т.е. функция, обозначенная в скрипте, по какой-то из причин не отработала).

по поводу

Цитата

"А если  переменная DZ_PVP_MISSION_LOCATION в switch - case будет иметь какое-то левое значение типа 1, 0, true или false в вышеуказанном коде перекинет на выбор default?"


не будет. Знаешь почему? потому как DZ_PVP_MISSION_LOCATION у тебя строковая переменная, а не массив элементов, и если ты ей задал и проверяешь ее по типу строка (текст в кавычках), то применять к ней номера и булевые значения (true, false) без кавычек грубейшее нарушение. Я, может быть, в сказанном где-то и ошибаюсь, но любой нормальный программист за такую ошибку по пальцам сразу больно бьет, чтобы доходило.

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

Ну или как вариант вырезать/подправить этот подбор по локациям и подправить его так, чтобы он учитывал указанное количество зомби на 1 локацию, либо высчитывал их на какой-то формуле.

 

 

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

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


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

123new 

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

 

Как я писал ранее в init.sqf 

DZ_PVP_MISSION_LOCATION = "SZ";

 

 

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

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


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

BorizzK в rpt еще что есть перед крашем? есть объявленные текстом записи?

diag_log format["INFO SPAWN SYSTEM: Set custom mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];

 

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


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

В общем, решил вопрос со спауном, раскоментровав этот код:

    if ( _mult < 0.5 && _max <= _maxBase ) then
    {
        _max = _max;
        _min = _min;
    }
    else
    {
        _max = _max * _mult;
        _min = _min * _mult;
    };

 

Было

2018/03/21, 14:28:15 "Zombie Spawning >>> ChernoCenter :: 40

Стало

2018/03/21, 15:17:29 "Zombie Spawning >>> ChernoCenter :: 320

 

К чему приведет, посмотрим.

 

Из того, что сразу бросается в глаза.

Строки спама из логов:

2018/03/21, 15:25:52 Warning: No overcharged memory can be released

(Предупреждение: невозможно перезагрузить память)

Хрен знает о чем идет речь. Памяти вагон на сервере, но больше 4,2 гига процесс не использует.

Причем начинаются уже после логов о:

2018/03/21, 15:32:09 " SpawnHeliCrashes: Spawned Land_UH1Y_Wreck in 022088 with 17 loot around Heli and 15 Zeds around Heli!"

Возможно и был этот спам, но не обращал внимания. Попробую вернуть все назад и понаблюдать в целях эксперимента.

 

Кстати, лагов на сервере нет.

 

 

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

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


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

123new 

В MPMissions\dayz_Auto.ChernarusPlus\init.sqf

DZ_PVP_MISSION_LOCATION = "SZ";

 

В MPMissions\dayz_Auto.ChernarusPlus\scripts\init.sqf

fnc_posSz = compile preprocessFileLineNumbers "scripts\functions\fnc_posSz.sqf";

 

В MPMissions\dayz_Auto.ChernarusPlus\scripts\functions\fnc_newPlayer.sqf

_DZ_PVP_MISSION_LOCATION = missionNamespace getVariable "DZ_PVP_MISSION_LOCATION";

 

DZ_PVP_MISSION_LOCATION = missionNamespace getVariable "DZ_PVP_MISSION_LOCATION"; 
diag_log format["INFO SPAWN SYSTEM: _DZ_PVP_MISSION_LOCATION = %1",_DZ_PVP_MISSION_LOCATION];

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
	_posArr = call fnc_posBubbles;
	diag_log format["INFO SPAWN SYSTEM: Set default mission for client %1",_uid];
	_DZ_PVP_MISSION_LOCATION = "default";
} else {
		if ( DZ_PVP_MISSION_LOCATION == "SZ" ) then {
		_posArr = call fnc_posSz;
		diag_log format["INFO SPAWN SYSTEM: Set custom mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
		_DZ_PVP_MISSION_LOCATION = "SZ";
		};
};

diag_log format["INFO SPAWN SYSTEM: _DZ_PVP_MISSION_LOCATION = %1",_DZ_PVP_MISSION_LOCATION];

Это я добавил что бы выидеть в RPT что оказывается в _DZ_PVP_MISSION_LOCATION

 

Краш сервера при входе нового юзверя

 

Кусок РПТ перед крашем

 

2018/03/21, 16:41:20 "CONNECTION: _id: 3 _uid: 76561198156927007 _name: [GP]NOIZZ(C)"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: SPAWN NEW AGENT FOR PLAYER WITH UID 76561198156927007!"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: _DZ_PVP_MISSION_LOCATION = SZ"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: Set custom mission [SZ] for client 76561198156927007"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: Set coordinates for mission [SZ] complete."
2018/03/21, 16:41:20 "Recording player Error: No vehicle with 76561198156927007 and agent <NULL-object>"
2018/03/21, 16:41:20 "CONNECTION: FOR PLAYER WITH UID 76561198156927007 AND NAME [GP]NOIZZ(C) PROCEDURE CONNECT IS FINISHED!"
=======================================================
-------------------------------------------------------
Time: 16:41:20
Exception code: C0000005 ACCESS_VIOLATION at 4002AA9C
Allocator: D:\DayzServer\_DAYZSERVER\dll\tbb4malloc_bi_x64.dll
graphics:  No
resolution:  160x120x32
Addons:

.......

 

Кстати

А почему у меня в server_console.log пусто?

 

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

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


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

В общем, решил вопрос со спауном, раскоментровав этот код:


    if ( _mult < 0.5 && _max <= _maxBase ) then
    {
        _max = _max;
        _min = _min;
    }
    else
    {
        _max = _max * _mult;
        _min = _min * _mult;
    };

 

Было

2018/03/21, 14:28:15 "Zombie Spawning >>> ChernoCenter :: 40

Стало

2018/03/21, 15:17:29 "Zombie Spawning >>> ChernoCenter :: 320

 

К чему приведет, посмотрим.

 

Из того, что сразу бросается в глаза.

Строки спама из логов:

2018/03/21, 15:25:52 Warning: No overcharged memory can be released

(Предупреждение: невозможно перезагрузить память)

Хрен знает о чем идет речь. Памяти вагон на сервере, но больше 4,2 гига процесс не использует.

Причем начинаются уже после логов о:

2018/03/21, 15:32:09 " SpawnHeliCrashes: Spawned Land_UH1Y_Wreck in 022088 with 17 loot around Heli and 15 Zeds around Heli!"

Возможно и был этот спам, но не обращал внимания. Попробую вернуть все назад и понаблюдать в целях эксперимента.

 

Кстати, лагов на сервере нет.

 

 

ну эти уведомления и у меня есть. Все бы ничего до тех пор, покан е начать писать свои enscript обработки и пихать в загрузку их часто, иначе начинает действительно память у сервера забиваться и не очищается, в результате за часа 2 работы оперативки может съесть и 10 гигов вполне. А вот 4 гига это нормальная загрузка сервера поумолчанию, несмотря на его x64 разрядность.

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


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

Нашел

Только почему такое происходит не догоняю

 

Код запулю так:

 

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
 diag_log format["INFO SPAWN SYSTEM: Set default mission."];
 _posArr = call fnc_posBubbles;
} else {
  diag_log format["INFO SPAWN SYSTEM: Set custom mission [%1]",DZ_PVP_MISSION_LOCATION];
  _posArr = call fnc_posSz;
};

diag_log format["INFO SPAWN SYSTEM: Set coordinates for mission [%1] complete. Coordinates array: %2",DZ_PVP_MISSION_LOCATION,_posArr];

 

Смотрим RPT:

"INFO SPAWN SYSTEM: Set custom mission [SZ]"

Значит условие else отработало

 

_posArr = call fnc_posSz;

 

но _posArr оказыается пустой!!!!

 

RPT:

INFO SPAWN SYSTEM: Set coordinates for mission [SZ] complete. Coordinates array: any"

 

далее "Recording player Error: No vehicle with 76561198156927007 and agent <NULL-object>"

Понятное дело - агент не создался тк массив координат пустой

Ну и далее краш

 

...

 

При этом если _posArr = call fnc_posSz; вынести ЗА условие - то с _posArr все норм...

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


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

123new 

В MPMissions\dayz_Auto.ChernarusPlus\init.sqf

DZ_PVP_MISSION_LOCATION = "SZ";

 

В MPMissions\dayz_Auto.ChernarusPlus\scripts\init.sqf

fnc_posSz = compile preprocessFileLineNumbers "scripts\functions\fnc_posSz.sqf";

 

В MPMissions\dayz_Auto.ChernarusPlus\scripts\functions\fnc_newPlayer.sqf

_DZ_PVP_MISSION_LOCATION = missionNamespace getVariable "DZ_PVP_MISSION_LOCATION";

 


DZ_PVP_MISSION_LOCATION = missionNamespace getVariable "DZ_PVP_MISSION_LOCATION"; 
diag_log format["INFO SPAWN SYSTEM: _DZ_PVP_MISSION_LOCATION = %1",_DZ_PVP_MISSION_LOCATION];

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
	_posArr = call fnc_posBubbles;
	diag_log format["INFO SPAWN SYSTEM: Set default mission for client %1",_uid];
	_DZ_PVP_MISSION_LOCATION = "default";
} else {
		if ( DZ_PVP_MISSION_LOCATION == "SZ" ) then {
		_posArr = call fnc_posSz;
		diag_log format["INFO SPAWN SYSTEM: Set custom mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
		_DZ_PVP_MISSION_LOCATION = "SZ";
		};
};

diag_log format["INFO SPAWN SYSTEM: _DZ_PVP_MISSION_LOCATION = %1",_DZ_PVP_MISSION_LOCATION];

Это я добавил что бы выидеть в RPT что оказывается в _DZ_PVP_MISSION_LOCATION

 

Краш сервера при входе нового юзверя

 

Кусок РПТ перед крашем

 

2018/03/21, 16:41:20 "CONNECTION: _id: 3 _uid: 76561198156927007 _name: [GP]NOIZZ(C)"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: SPAWN NEW AGENT FOR PLAYER WITH UID 76561198156927007!"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: _DZ_PVP_MISSION_LOCATION = SZ"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: Set custom mission [SZ] for client 76561198156927007"
2018/03/21, 16:41:20 "INFO SPAWN SYSTEM: Set coordinates for mission [SZ] complete."
2018/03/21, 16:41:20 "Recording player Error: No vehicle with 76561198156927007 and agent <NULL-object>"
2018/03/21, 16:41:20 "CONNECTION: FOR PLAYER WITH UID 76561198156927007 AND NAME [GP]NOIZZ(C) PROCEDURE CONNECT IS FINISHED!"
=======================================================
-------------------------------------------------------
Time: 16:41:20
Exception code: C0000005 ACCESS_VIOLATION at 4002AA9C
Allocator: D:\DayzServer\_DAYZSERVER\dll\tbb4malloc_bi_x64.dll
graphics:  No
resolution:  160x120x32
Addons:

.......

 

Кстати

А почему у меня в server_console.log пусто?

 

насчет  server_console.log тут надо смотреть ваши параметры запуска и настройки сервера в server.cfg (там где имя сервера и т.п.)

насчет загрузки персонажа - посмотри что в позицию спавна игрока устанавливается перед созданием персонажа после этих условий с _DZ_PVP_MISSION_LOCATION

А, и еще, зачем это?

_DZ_PVP_MISSION_LOCATION = missionNamespace getVariable "DZ_PVP_MISSION_LOCATION";

 

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

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


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

123new Глянь чуть выше - я нашел причину, но непонятна ее природа

 

Настройки сервера

все настройки как твоей сборке - ничего не менялось кроме имени сервера

батник то же не трогал

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

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


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

BorizzK добавь вывод в рпт где угодно (можно в конце инита миссии сервера) функции fnc_posSz примерно так:

diag_log formatr["fnc_posSz %1",fnc_posSz];

и погляди, выведет что-либо в рпт после fnc_posSz ?

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

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


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

123new Я уже по другому поступил

после условия добавил

 

_posArr = call fnc_posSz;

diag_log format["INFO SPAWN SYSTEM: Set coordinates for mission [%1] complete. Coordinates array: %2",DZ_PVP_MISSION_LOCATION,_posArr];

 

все взлетело и в РПТ:

"INFO SPAWN SYSTEM: Set coordinates for mission [SZ] complete. Coordinates array: [[4959.93,10108.8],[4030,10750],[4630.69,10483],[5090.47,9811.48],[4312.64,10349.3],[4781.96,10571.7],[5206.82,9870.85],[4743.94,9445.59],[5159.3,9989.97],[4887.04,10686.5],[5122.33,10080],[4827.05,10853.8],[5242.59,10223.5],[4928.99,10324],[4824.7,10364.5],[4488.14,10020.5],[4748.23,10535.2],[4673.25,10583.5],[4524.51,10897.6],[5331,10923]]"

 

Выходит в условии _posArr = call fnc_posSz; не отрабатывает

 

Ну точно оно

 

Сделал так:

 

_posArr	= call fnc_posBubbles;
_posArrSz = call fnc_posSz;

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
	diag_log format["INFO SPAWN SYSTEM: Set default mission."];
} else {
		if ( DZ_PVP_MISSION_LOCATION == "SZ" ) then {
			_posArr = _posArrSz;
		};
		diag_log format["INFO SPAWN SYSTEM: Set custom mission [%1]",DZ_PVP_MISSION_LOCATION];
};

diag_log format["INFO SPAWN SYSTEM: Set coordinates for mission [%1] complete. Coordinates array: %2",DZ_PVP_MISSION_LOCATION,_posArr];

РПТ:

2018/03/21, 18:02:33 "CONNECTION: _id: 4 _uid: 76561198156927007 _name: [GP]NOIZZ(C)"
2018/03/21, 18:02:33 "INFO SPAWN SYSTEM: SPAWN NEW AGENT FOR PLAYER WITH UID 76561198156927007!"
2018/03/21, 18:02:33 "INFO SPAWN SYSTEM: Set custom mission [SZ]"
2018/03/21, 18:02:33 "INFO SPAWN SYSTEM: Set coordinates for mission [SZ] complete. Coordinates array: [[4959.93,10108.8],[4030,10750],[4630.69,10483],[5090.47,9811.48],[4312.64,10349.3],[4781.96,10571.7],[5206.82,9870.85],[4743.94,9445.59],[5159.3,9989.97],[4887.04,10686.5],[5122.33,10080],[4827.05,10853.8],[5242.59,10223.5],[4928.99,10324],[4824.7,10364.5],[4488.14,10020.5],[4748.23,10535.2],[4673.25,10583.5],[4524.51,10897.6],[5331,10923]]"
2018/03/21, 18:02:33 "Recording player [GP]NOIZZ(C) with 76561198156927007 and agent SurvivorPartsFemaleKamila:2:34520"
2018/03/21, 18:02:33 "CONNECTION: FOR PLAYER WITH UID 76561198156927007 AND NAME [GP]NOIZZ(C) PROCEDURE CONNECT IS FINISHED!"
 

Какого хрена в условии не отрабатывает присвоение переменной результата вызванной функции?

Чудесатые чудеса )))

 

В итоге пока так

_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. Set 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;
								};
		};    
		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] complete. Coordinates array: %2",DZ_PVP_MISSION_LOCATION,_posArr];

РПТ:

2018/03/21, 18:18:44 "CONNECTION: _id: 3 _uid: 76561198156927007 _name: [GP]NOIZZ(C)"
2018/03/21, 18:18:44 "INFO SPAWN SYSTEM: SPAWN NEW AGENT FOR PLAYER WITH UID 76561198156927007!"
2018/03/21, 18:18:44 "INFO SPAWN SYSTEM: Switch to custom mission [SZ] for client 76561198156927007"
2018/03/21, 18:18:44 "INFO SPAWN SYSTEM: Set coordinates for mission [SZ] complete. Coordinates array: [[4959.93,10108.8],[4030,10750],[4630.69,10483],[5090.47,9811.48],[4312.64,10349.3],[4781.96,10571.7],[5206.82,9870.85],[4743.94,9445.59],[5159.3,9989.97],[4887.04,10686.5],[5122.33,10080],[4827.05,10853.8],[5242.59,10223.5],[4928.99,10324],[4824.7,10364.5],[4488.14,10020.5],[4748.23,10535.2],[4673.25,10583.5],[4524.51,10897.6],[5331,10923]]"
2018/03/21, 18:18:44 "Recording player [GP]NOIZZ(C) with 76561198156927007 and agent SurvivorPartsFemaleAfrican:2:34242"
2018/03/21, 18:18:44 "CONNECTION: FOR PLAYER WITH UID 76561198156927007 AND NAME [GP]NOIZZ(C) PROCEDURE CONNECT IS FINISHED!"
2018/03/21, 18:18:44 "Processing 1 saves for players..."
2018/03/21, 18:18:44 "Saving player [GP]NOIZZ(C) with 76561198156927007 and active agent SurvivorPartsFemaleAfrican:2:34242!"
 

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

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


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

BorizzK а знаешь почему? потому как в примере с ошибкой у тебя переменная _posArr объявлялась лишь внутри условия if-else (а соответственно после выхода с условия для сервера ее не существует), а в последнем твоем варианте она объявлена у тебя в самой функции скрипта в целом, и доступна разумеется она для всего кода ниже.

Соответственно твой код выше тоже верен, но в самом начале той вставки, что ты сюда скинул, добавить надо

_posArr = [0,0,0];

Я именно эту ошибку уже где-то ловил, и также муторно вычислял. Увы, такой он скриптинг, особенности программирования и логика) привыкаем)

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


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

123new 

Те переменная отсутствующая снаружи условия и обявленная внутри условия за пределами условия уже не существет?

как-то странно - все же в одном контексте выполняется...

 

Ну да ладно...

 

Я как-то привык скриптить для cmd, bash, когда-то на perl и тп скриптил много (управление оборудованием - конкретно станками)...

 

Привыкаем, да )))

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

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


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

123new 

 

Вот код доработанного fnc_newPlayer.sqf

 

private ["_id","_uid","_agent"];

_id = _this select 0;
_uid = _this select 1;

diag_log format["INFO SPAWN SYSTEM: SPAWN NEW AGENT FOR PLAYER WITH UID %1!",_uid];

_posArr = [0,0,0];
if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
	_posArr	= call fnc_posBubbles;
	diag_log format["INFO SPAWN SYSTEM: DZ_PVP_MISSION_LOCATION not defined. Swithch to default mission for client %2",_uid];
} else {
		switch (DZ_PVP_MISSION_LOCATION) do 
		{
			case "SZ":			{
								_posArr = call fnc_posSz;
								};
			case "OLDSOBOR":	{
								_posArr = call fnc_posOldSobor;
								};
			case "DEBUG":		{
								_posArr = call fnc_posDebug;
								};
		};    
		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));
	if (DB_DEBUG) then { _pos = [7053.37,2771.16,11.8116]; };
	_mySkin = DZ_SkinsArray select (floor random (count DZ_SkinsArray));
	_agent = createAgent [_mySkin,  _pos, [], 0, "NONE"];

	_top = getArray(configFile >> "cfgCharacterCreation" >> "top");
	_bottom = getArray(configFile >> "cfgCharacterCreation" >> "bottom");
	_shoe = getArray(configFile >> "cfgCharacterCreation" >> "shoe");

	_myTop = _top select (floor random (count _top));  
	_myBottom = _bottom select (floor random (count _bottom));  
	_myShoe = _shoe select (floor random (count _shoe));  

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then 
{
	{null = _agent createInInventory _x} forEach [_myTop,_myBottom,_myShoe];
	_v = _agent createInInventory "Consumable_Roadflare";
	_v = _agent createInInventory "Consumable_Rags"; _v setQuantity 1;

	if (_uid in array_donategroup_ADMIN) then
	{
		_v = _agent createInInventory "Gorka_pants_summer";
		_v = _agent createInInventory "Gorka_up_summer";
		_v = _agent createInInventory "BagTortilla";
		_v = _agent createInInventory "MilitaryBoots_Black";
		_v = _agent createInInventory "GorkaHelmet_complete_Green";
		_v = _agent createInInventory "HighCapacityVest_Olive";
		_v = _agent createInInventory "WorkingGloves_Brown";
		_v = _agent createInInventory "BalaclavaMask_Green";
		_v = _agent createInInventory "Medical_Morphine";
		_v = _agent createInInventory "Medical_BandageDressing";_v setVariable ["quantity",1];
		_v = _agent createInInventory "Medical_TransfusionKit";
		_v = _agent createInInventory "AKM";
		_v = _agent createInInventory "Att_Bipod_Atlas";
		_v = _agent createInInventory "Att_Light_Universal";
		_v = _agent createInInventory "Att_Buttstock_AK_Wood";
		_v = _agent createInInventory "Att_Optic_PSO1";
		_v = _agent createInInventory "Att_Handguard_AK_Rail_Black";
		_v = _agent createInInventory "Att_Suppressor_AK";
		_v = _agent createInInventory "M_AKM_drum_Black";
		_v = _agent createInInventory "M_AKM_drum_Black";
		_v = _agent createInInventory "M_AKM_drum_Black";
		_v = _agent createInInventory "FireFighterAxe";
		_v = _agent createInInventory "glock19";
		_v = _agent createInInventory "Att_Suppressor_Pistol";
		_v = _agent createInInventory "M_Glock_15Rnd";
		_v = _agent createInInventory "M_Glock_15Rnd";
		_v = _agent createInInventory "CombatKnife";
		_v = _agent createInInventory "Drink_Canteen";_v setVariable ["quantity",1000];
		_v = _agent createInInventory "Drink_Canteen";_v setVariable ["quantity",1000];
		_v = _agent createInInventory "Food_Rice";_v setVariable ["quantity",1];
		_v = _agent createInInventory "Consumable_Matchbox";_v setVariable ["quantity",100];
		_v = _agent createInInventory "Tool_LeatherSewingKit";
		_v = _agent createInInventory "Tool_SewingKit";        	
		diag_log format["INFO SPAWN SYSTEM: Set player %1 equipment to donated group ADMIN.",_uid];
	} else {
		diag_log format["INFO SPAWN SYSTEM: Set player %1 equipment to Default.",_uid];
	};
	
} else {
	call createFullEquipment.sqf;
	diag_log format["INFO SPAWN SYSTEM: Set player equipment to Full.",_uid];
};

_agent call init_newPlayer;

// _agent initDBIDs[_id,_uid];

[_agent,_uid,_id] call init_newBody;

if (DZ_PLAYER_SAVE) then {
	null = _uid call fnc_dbCreateCharInProfile;	
	diag_log format["INFO SPAWN SYSTEM: fnc_dbCreateCharInProfile enabled by DZ_PLAYER_SAVE."];
} else {
	diag_log format["INFO SPAWN SYSTEM: fnc_dbCreateCharInProfile disabled by DZ_PLAYER_SAVE."];
};

connectedPlayers set [(connectedPlayers find 0), _id];
	
// null = _agent call fnc_reloadWeaponOnSpawn;

Обьявил вне условия

 

Сервер крашится

 

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


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

BorizzK  так и не понял че ему не нравится, видимо особенности switch-case какие-то/

Я сделал проще, и наверное граммотнее и удобнее будет так

в fnc_newplayer:

private ["_id","_uid","_agent"];

_id = _this select 0;

_uid = _this select 1;

diag_log format["INFO SPAWN SYSTEM: SPAWN NEW AGENT FOR PLAYER WITH UID %1!",_uid];

//_pos = _posArr select (floor random (count _posArr));
_pos = _uid call fnc_posBubbles;

if (DB_DEBUG) then { _pos = [7053.37,2771.16,11.8116]; };

_mySkin = DZ_SkinsArray select (floor random (count DZ_SkinsArray));

_top = getArray(configFile >> "cfgCharacterCreation" >> "top");
_bottom = getArray(configFile >> "cfgCharacterCreation" >> "bottom");
_shoe = getArray(configFile >> "cfgCharacterCreation" >> "shoe");

_myTop = _top select (floor random (count _top));  
_myBottom = _bottom select (floor random (count _bottom));  
_myShoe = _shoe select (floor random (count _shoe));  

diag_log format["INFO SPAWN SYSTEM: SELECTED FOR SPAWN NEW AGENT PLAYER WITH UID %1: POSITION: %2 SKIN %3 TOP %4 BOTTOM %5 SHOE %6!",_uid,_pos,_mySkin,_myTop,_myBottom,_myShoe];

_agent = createAgent [_mySkin,  _pos, [], 0, "NONE"];

{null = _agent createInInventory _x} forEach [_myTop,_myBottom,_myShoe];
	
_v = _agent createInInventory "Consumable_Roadflare";
_v = _agent createInInventory "Consumable_Rags"; _v setQuantity 1;

if (_uid in array_donategroup_ADMIN) then
{
	_v = _agent createInInventory "Gorka_pants_summer";
	_v = _agent createInInventory "Gorka_up_summer";
	_v = _agent createInInventory "BagTortilla";
	_v = _agent createInInventory "MilitaryBoots_Black";
	_v = _agent createInInventory "GorkaHelmet_complete_Green";
	_v = _agent createInInventory "HighCapacityVest_Olive";
	_v = _agent createInInventory "WorkingGloves_Brown";
	_v = _agent createInInventory "BalaclavaMask_Green";
	_v = _agent createInInventory "Medical_Morphine";
	_v = _agent createInInventory "Medical_BandageDressing";_v setVariable ["quantity",1];
	_v = _agent createInInventory "Medical_TransfusionKit";
	_v = _agent createInInventory "AKM";
	_v = _agent createInInventory "Att_Bipod_Atlas";
	_v = _agent createInInventory "Att_Light_Universal";
	_v = _agent createInInventory "Att_Buttstock_AK_Wood";
	_v = _agent createInInventory "Att_Optic_PSO1";
	_v = _agent createInInventory "Att_Handguard_AK_Rail_Black";
	_v = _agent createInInventory "Att_Suppressor_AK";
	_v = _agent createInInventory "M_AKM_drum_Black";
	_v = _agent createInInventory "M_AKM_drum_Black";
	_v = _agent createInInventory "M_AKM_drum_Black";
	_v = _agent createInInventory "FireFighterAxe";
	_v = _agent createInInventory "glock19";
	_v = _agent createInInventory "Att_Suppressor_Pistol";
	_v = _agent createInInventory "M_Glock_15Rnd";
	_v = _agent createInInventory "M_Glock_15Rnd";
	_v = _agent createInInventory "CombatKnife";
	_v = _agent createInInventory "Drink_Canteen";_v setVariable ["quantity",1000];
	_v = _agent createInInventory "Drink_Canteen";_v setVariable ["quantity",1000];
	_v = _agent createInInventory "Food_Rice";_v setVariable ["quantity",1];
	_v = _agent createInInventory "Consumable_Matchbox";_v setVariable ["quantity",100];
	_v = _agent createInInventory "Tool_LeatherSewingKit";
	_v = _agent createInInventory "Tool_SewingKit";        	
};
	
_agent call init_newPlayer;

// _agent initDBIDs[_id,_uid];

[_agent,_uid,_id] call init_newBody;

null = _uid call fnc_dbCreateCharInProfile;	

connectedPlayers set [(connectedPlayers find 0), _id];
	
// null = _agent call fnc_reloadWeaponOnSpawn;


	

в fnc_posBubbles

private ["_default_spawn_pos_players","_sz_spawn_pos_players","_selected_massive_pos_spawn_player","_selected_pos_spawn_player"];

_uid = _this;

_default_spawn_pos_players = [
[12978.985352,9727.786133,0.0],
[12991.748047,7287.136719,0.0],
[12891.515625,3673.904785,0.0],
[13905.519531,12489.755859,0.0],
[10294.267578,2822.940918,0.0],
[13676.062500,12262.099609,0.0],
[10757.389648,2662.214844,0.0],
[13099.121094,6393.073242,0.0],
[13048.381836,3867.787354,0.0],
[12983.053711,5539.139160,0.0],
[13337.080078,5120.864258,0.0],
[12942.089844,8393.175781,0.0],
[13326.754883,5489.095703,0.0],
[12628.758789,10495.178711,0.0],
[9529.755859,1791.217529,0.0],
[12566.361328,6682.603027,0.0],
[13395.850586,5902.893555,0.0],
[13400.793945,4120.798340,0.0],
[13520.839844,4223.753906,0.0],
[13552.681641,4653.762695,0.0],
[13159.864258,5401.762695,0.0],
[13594.320313,4064.055176,0.0],
[13476.730469,6136.301270,0.0],
[11709.407227,3388.221191,0.0],
[13441.593750,5262.234375,0.0],
[13426.652344,5747.389160,0.0],
[12574.364258,3592.838623,0.0],
[13155.216797,5475.265625,0.0],
[9691.710938,1750.488647,0.0],
[13529.917969,3968.353760,0.0],
[10875.846680,2518.956543,0.0],
[11578.048828,3159.044922,0.0],
[10820.407227,2257.452393,0.0],
[12465.262695,8009.000977,0.0],
[13617.405273,12759.806641,0.0],
[12354.499023,3480.040283,0.0],
[13571.149414,3056.800293,0.0],
[13384.993164,3946.686768,0.0],
[11846.833008,3477.815918,0.0],
[11049.366211,2801.670654,0.0],
[13504.011719,5004.529297,0.0],
[13587.850586,6026.528320,0.0],
[11075.847656,3031.246826,0.0],
[9823.205078,2712.662354,0.0],
[11439.040039,3315.189453,0.0],
[12950.263672,5226.752930,0.0],
[9193.719727,1935.760254,0.0],
[9479.743164,2373.589111,0.0],
[13170.000000,7406.352051,0.0],
[13262.844727,7225.861328,0.0],
[12789.221680,10918.727539,0.0],
[12800.711914,10542.708008,0.0],
[14172.258789,12304.997070,0.0],
[12343.653320,10169.873047,0.0],
[14263.791016,12748.735352,0.0],
[13610.134766,11223.590820,0.0],
[13846.640625,12050.081055,0.0],
[12135.720703,10209.888672,0.0],
[13416.827148,11840.477539,0.0],
[12929.765625,8578.303711,0.0],
[13288.770508,11415.183594,0.0],
[13101.216797,7657.375488,0.0],
[13138.783203,6737.337891,0.0],
[13171.646484,6534.843262,0.0],
[12917.356445,9356.586914,0.0],
[13048.117188,8357.667969,0.0],
[13312.712891,6771.159668,0.0],
[12689.791016,8256.066406,0.0],
[12773.998047,7792.608398,0.0],
[12889.967773,8792.861328,0.0],
[12651.287109,8914.446289,0.0],
[12796.349609,10361.371094,0.0],
[13084.968750,7938.640137,0.0],
[12614.712891,7304.662598,0.0],
[13367.192383,10837.138672,0.0],
[12868.693359,9054.500000,0.0],
[12729.841797,11285.530273,0.0],
[14054.989258,11341.375000,0.0],
[13374.454102,6454.316895,0.0],
[13852.414063,11686.062500,0.0],
[13366.394531,4905.995605,0.0],
[14749.782227,13248.712891,0.0],
[13261.652344,11785.191406,0.0],
[13056.826172,4848.545410,0.0],
[15135.173828,13901.139648,0.0],
[11201.583984,3186.677246,0.0],
[14338.071289,12859.577148,0.0],
[14071.417969,12033.381836,0.0],
[13112.375000,11280.756836,0.0],
[13111.719727,10975.507813,0.0],
[11914.292969,3402.007080,0.0],
[14415.284180,14025.288086,0.0],
[14697.602539,13418.411133,0.0],
[12936.726563,10734.027344,0.0],
[14537.363281,14755.781250,0.0],
[15017.886719,13892.493164,0.0],
[14887.168945,14547.986328,0.0],
[12332.004883,8170.038574,0.0],
[10032.810547,2446.574219,0.0],
[12221.616211,8693.677734,0.0],
[10969.238281,2895.127197,0.0],
[9460.575195,2171.624756,0.0],
[14017.8,2959.1,0.0]
];

_sz_spawn_pos_players = [
[9460.575195,2171.624756,0.0],
[14017.8,2959.1,0.0]
];

if ( isNil "DZ_PVP_MISSION_LOCATION" ) then {
	_selected_massive_pos_spawn_player	= _default_spawn_pos_players;
	diag_log format["INFO SPAWN SYSTEM: DZ_PVP_MISSION_LOCATION not defined. Swithch to default mission for client %2",_uid];
} else {
		switch (DZ_PVP_MISSION_LOCATION) do
		{
			case "SZ": {
				_selected_massive_pos_spawn_player = _sz_spawn_pos_players;
			};
			case "DEBUG": {
				_selected_massive_pos_spawn_player = _default_spawn_pos_players;
			};
			default {
				_selected_massive_pos_spawn_player = _default_spawn_pos_players;
			};
		};   
		diag_log format["INFO SPAWN SYSTEM: Switch to custom mission [%1] for client %2",DZ_PVP_MISSION_LOCATION,_uid];
};

_selected_pos_spawn_player = _selected_massive_pos_spawn_player select (floor random (count _selected_massive_pos_spawn_player));

_selected_pos_spawn_player

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

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

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


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

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

Теперь затык с выбором варианта экипировки персонажа в зависимости от той же переменной

Причем хочу сделать это в том же файле fnc_newplayer.sqf

Крашится теперь по другой причине

 

 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: 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, в противном случае мы будем считать, что вы согласны с этим.