Sayrex

ошибка в RPT после установки Virtual Garage

Вопрос

Всем привет! Такая проблема: установил я Virtual Garage на сервер,  и всё норм работает, но RPT выдаёт такую ошибку:

 0:12:34 Error in expression <)];
};
_countr = _countr + 1;
} forEach _objWpnTypes; 


_objWpnTypes = (_invent>
 0:12:34   Error position: <_objWpnTypes; 


_objWpnTypes = (_invent>
 0:12:34   Error Undefined variable in expression: _objwpntypes
 0:12:34 File z\addons\dayz_server\compile\garage\server_spawnVehicle.sqf, line 130

А вот, собственно то, что находится в server_spawnVehicle.sqf, на линиях с 128 по 140

//Add Magazines
_objWpnTypes = (_inventory select 1) select 0;
_objWpnQty = (_inventory select 1) select 1;
_countr = 0;
{
	if (_x == "BoltSteel") then { _x = "WoodenArrow" }; // Convert BoltSteel to WoodenArrow
	if (_x == "ItemTent") then { _x = "ItemTentOld" };
	_isOK = 	isClass(configFile >> "CfgMagazines" >> _x);
	if (_isOK) then {
		_object addMagazineCargoGlobal [_x,(_objWpnQty select _countr)];
	};
	_countr = _countr + 1;
} forEach _objWpnTypes;

Просьба знатокам помочь!:)

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


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

12 ответов на этот вопрос

Вставь на 129 строку

 

_objWpnTypes = [];
_objWpnQty = [];

 

Замечено, если переменная не определена ранее и select ничего не вернул, то переменная не инициализируется и для движка она не существует...

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


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


Вставь на 129 строку

 

_objWpnTypes = [];
_objWpnQty = [];

 

Замечено, если переменная не определена ранее и select ничего не вернул, то переменная не инициализируется и для движка она не существует...

Спасибо! Вроде помогло!:)

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


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

Вставь на 129 строку

 

_objWpnTypes = [];
_objWpnQty = [];

 

Замечено, если переменная не определена ранее и select ничего не вернул, то переменная не инициализируется и для движка она не существует...

нет, дружище, всё-таки что то не то.... После рр идёт бесконечный поиск техники, а в RPT:

 3:06:55 Error in expression <ile _pipe;
_return = ((_pipe1 select 1) select 1);


PVDZE_queryGarageVehicleRes>
 3:06:55   Error position: <select 1);


PVDZE_queryGarageVehicleRes>
 3:06:55   Error select: Type String, expected Array,Config entry
 3:06:55 File z\addons\dayz_server\compile\garage\server_queryGarageVehicle.sqf, line 12

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


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

server_queryGarageVehicle в студию...

Вот:

 

 

private ["_player","_query","_key","_pipe","_queryResult","_return","_clientID","_objectID","_objectUID","_playerUID"];

_player =		_this select 0;
_clientID = owner _player;
_playerUID = getPlayerUID _player;


_query = format["SELECT id, classname FROM garage WHERE PlayerUID='%1'",_playerUID];

_pipe = "extDB" callExtension format["0:1:%1",_query];
_pipe1 = call compile _pipe;
_return = ((_pipe1 select 1) select 1);


PVDZE_queryGarageVehicleResult = _return;


if(!isNull _player) then {
	_clientID publicVariableClient "PVDZE_queryGarageVehicleResult";
};

 

 

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


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

extDB где лежит? Данные в таблицу garage попадают, если тачку запарковать в гараж?

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


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

extDB где лежит? Данные в таблицу garage попадают, если тачку запарковать в гараж?

да, техника сохраняется: и с лутом и без него, так же сохраняется состояние техники(дамаг и топливо). После рестарта тоже всё норм. Единственное ,что смущает, так это та самая ошибка в RPT,  о которой я писал выше.

 

extDB где лежит? Данные в таблицу garage попадают, если тачку запарковать в гараж?

делал всё по этому гайду: http://s-platoon.ru/index.php?/topic/1673-garazh-dlia-vashego-transporta-virtual-garage/?hl=%2Bvirtual+%2Bgarage 

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


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

Для диагностики того, что у тебя возвращается запросом, вставь diag_log format ["Результат запроса: %1", _pipe ]; после _pipe = "extDB" callExtension format["0:1:%1",_query];

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

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


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

Для диагностики того, что у тебя возвращается запросом, вставь diag_log format ["Результат запроса: %1", _pipe ]; после _pipe = "extDB" callExtension format["0:1:%1",_query];

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

Сделал. И немного не понятно: иногда выдаёт ошибку, иногда нет... 

"Результат запроса spawnVehicle: [1,[1,[["Porsche_Cayenne",1664,[],[["wheel_2_hit",0.039],["palivo",0.011]],0.9117,0.00787,"0","0"]]]]"

А ниже та же ошибка....

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


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

Для диагностики того, что у тебя возвращается запросом, вставь diag_log format ["Результат запроса: %1", _pipe ]; после _pipe = "extDB" callExtension format["0:1:%1",_query];

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

Нашёл взаимосвязь))

Сдал технику с лутом  и с "сохранением лута":

"Результат запроса storeVehicle: [1,[1,[]]]"

Забираю технику с лутом:

"Результат запроса spawnVehicle: [1,[1,[["Porsche_Cayenne",1664,[[[],[]],[["5Rnd_86x70_L115A1","Skin_Sniper1_DZ","FoodSteakCooked"],[1,1,1]],[[],[]]],[["wheel_2_hit",0.039],["palivo",0.011]],0.88162,0.00787,"0","0"]]]]"

Сдаю технику с лутом, но без сохранения лута:

"Результат запроса storeVehicle: [1,[1,[]]]"

Забираю технику:

19:13:03 "Результат запроса spawnVehicle: [1,[1,[["Porsche_Cayenne",1664,[],[["wheel_2_hit",0.039],["palivo",0.011]],0.8805,0.00787,"0","0"]]]]"
19:13:05 "HIVE: WRITE: "CHILD:388:10953756836141050:""
19:13:05 "CUSTOM: Selected "136""
19:13:05 Error in expression <)];
};
_countr = _countr + 1;
} forEach _objWpnTypes; 


_objWpnTypes = (_invent>
19:13:05   Error position: <_objWpnTypes; 


_objWpnTypes = (_invent>
19:13:05   Error Undefined variable in expression: _objwpntypes
19:13:05 File z\addons\dayz_server\compile\garage\server_spawnVehicle.sqf, line 127

Сдаёшь в гараж технику в которой есть лут, но жмёшь кнопку "просто сохранить"(есть ещё кнопка "сохранить с лутом), потом забираешь её(лута в ней соответственно нет), и получаешь эту ошибку.) 

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


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

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

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

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

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


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

Войти

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


Войти сейчас

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

    • Автор: BorizzK
      Палатки пофикшены
      Ну разве что не ставятся на крест на церкви, ставятся чуть ниже
      Все чисто серверное
       
      Выложу завтра днем после небольшой доработки - что бы красиво было
       
      Вот резалт
       
       

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

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

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • Автор: Alex39
      Не могу понять какое значение поставить

       
      if (killFeedStr != "") { GetGame().ChatPlayer(0, killFeedStr); } Ругается на нулевое значение ChatPlayer(0
    • Автор: 123new
      Продолжим тему по обсуждению 'кривоты' выходящих обновлений как игры, так и серверной ее части, теперь уже непосредственно о релизной версии игры.
    • Автор: NoNameUltima
      После обновлений, публикуйте в данной теме, проблемы.
       
      P.S. Надо бы данную тему закрепить, ибо чую часто будет нужна.
       
      В текущей обнове не работает FileMode.WRITE, что собсно ломает множество скриптов, которым требуется запись\перезапись в файлы.
      т.е. запись не работает, т.к. при открытии файла, функция OpenFile, с режимов WRITE(открыть на перезапись) всегда возвращает 0.
    • Автор: pekar0201
      Приветствую всех!
      Каким образом можно реализовать тайм-аут после выбора вип-набора в ESS V2 ???
      Т.е., после выбора определённого набора игрок не сможет выбрать его повторно определённое количество времени.

      За адекватные ответы ставлю плюсы.