Hallo liebe Community,
wir haben einen Windows Root Server und spielen aktuell mit der Altis Life version 4.4.
Ich habe das Script nach Anleitung eingebaut und habe leider auf dem Development-Server ein Problem.
RPT-Log:
Code
2016/05/26, 19:11:47 "extDB2: Protocol Error: [0,"Error Statement Exception"]"
2016/05/26, 19:11:47 Error in expression <rray = _queryResult select 0;
if (count _pricearray < 1) then {
diag_log "######>
2016/05/26, 19:11:47 Error position: <_pricearray < 1) then {
diag_log "######>
2016/05/26, 19:11:47 Error Undefined variable in expression: _pricearray
2016/05/26, 19:11:47 File life_server\Functions\DynMarket\fn_HandleDB.sqf, line 33
2016/05/26, 19:11:48 Error: Object(3 : 3) not found
In der Datei fn_HandleDB.sqf steht folgendes.
fn_HandleDB.sqf
fn_HandleDB.sqf
Code
<strong>/*</strong>
<strong>##################### DYNAMIC MARKET SCRIPT #####################</strong>
<strong>### AUTHOR: RYAN TT. ###</strong>
<strong>### STEAM: www.steamcommunity.com/id/ryanthett ###</strong>
<strong>### ###</strong>
<strong>### DISCLAIMER: THIS SCRIPT CAN BE USED ON EVERY SERVER ONLY ###</strong>
<strong>### WITH THIS HEADER / NOTIFICATION ###</strong>
<strong>#################################################################</strong>
<strong>*/</strong>
<strong>_switch = _this select 0;</strong>
<strong>_whatanumber = 1;</strong>
<strong>switch (_switch) do</strong>
<strong>{</strong>
<strong> case 0:</strong>
<strong> {</strong>
<strong> _query = format["DYNMARKET_Price_Set:%1",DYNMARKET_Items_CurrentPriceArr];</strong>
<strong> waitUntil {sleep (random 0.3); !DB_Async_Active};</strong>
<strong> _queryResult = [_query,1] call DB_fnc_asyncCall;</strong>
<strong> diag_log "### DYNMARKET >> SUCCESSFULLY BACKUP'D CURRENT PRICES TO DATABASE! ###";</strong>
<strong> };</strong>
<strong> case 1:</strong>
<strong> {</strong>
<strong> _query = format["DYNMARKET_Price_Get"];</strong>
<strong> waitUntil{sleep (random 0.3); !DB_Async_Active};</strong>
<strong> _tickTime = diag_tickTime;</strong>
<strong> _queryResult = [_query,2] call DB_fnc_asyncCall;</strong>
<strong> //DYNMARKET_Items_CurrentPriceArr = _queryResult select 0;</strong>
<strong> _pricearray = _queryResult select 0;</strong>
<strong> if (count _pricearray < 1) then {</strong>
<strong> diag_log "########################## DYNAMIC MARKET ##########################";</strong>
<strong> diag_log "### >> CAN'T LOAD PRICES FROM DATABASE: ERROR 01x ###";</strong>
<strong> diag_log "### THE REQUESTED PRICEARRAY WAS UNEXPECTEDLY EMPTY! ###";</strong>
<strong> diag_log "### IF YOU ARE RUNNING DYNMARKET FOR THE FIRST TIME, ###";</strong>
<strong> diag_log "### PLEASE IGNORE THIS ERROR! ###";</strong>
<strong> diag_log "####################################################################";</strong>
<strong> } else {</strong>
<strong> DYNMARKET_Items_CurrentPriceArr = _pricearray;</strong>
<strong> {</strong>
<strong> _itemName = _x select 0;</strong>
<strong> _itemNewPrice = _x select 1; </strong>
<strong> _index = -1;</strong>
<strong> {</strong>
<strong> _index = _index + 1;</strong>
<strong> _curItemName = _x select 0;</strong>
<strong> if (_curItemName==_itemName) then {</strong>
<strong> DYNMARKET_sellarraycopy set [_index,[_itemName,_itemNewPrice]];</strong>
<strong> };</strong>
<strong> } forEach DYNMARKET_sellarraycopy;</strong>
<strong> } forEach DYNMARKET_Items_CurrentPriceArr;</strong>
<strong> diag_log "########################## DYNAMIC MARKET ##########################";</strong>
<strong> diag_log "### >> SUCCESSFULLY LOADED PRICES FROM DATABASE! ###";</strong>
<strong> diag_log "####################################################################";</strong>
<strong> };</strong>
<strong> };</strong>
<strong>};</strong>
Alles anzeigen
Kann es sein, dass es hier ein Problem mit der Datenbank gibt, also das Sie leer ist und ggf. nichts anlegt.? Hat jemand solch ein Problem mit der 4.4 Version gehabt ?