Bitte mal Server & Client rpt-Logs und die fn_spawnPointCfg.sqf posten
Beiträge von blackfisch
-
-
Okay, getestet. Nope. Keine Reaktion.
In der Datenbank steht alles korrekt drin, [lexicon]extDB[/lexicon] gibt keine Fehler, Server RPT komplett sauber... Nur im Client Log weiterhin der gleiche Fehler...
Code18:27:01 "----------------------------------------------------------------------------------------------------" 18:27:01 " End of Altis Life Client Init :: Total Execution Time 3.97095 seconds " 18:27:01 "----------------------------------------------------------------------------------------------------" 18:27:06 Error in expression <box )-1,_itemDisplayIcon]; }; } forEach DYNMARKET_prices;> 18:27:06 Error position: <DYNMARKET_prices;> 18:27:06 Error Undefined variable in expression: dynmarket_prices 18:27:06 File mpmissions\__CUR_MP.Altis\core\DynMarket\fn_LoadIntoListbox.sqf, line 32 -
Hmm... an sich logisch... Ich versuchs einfach mal
-
Datenbank sieht jetzt soweit gut aus, danke erstmal dafür!
Code17:45:25 "########################## DYNAMIC MARKET ##########################" 17:45:25 "### >> SUCCESSFULLY LOADED PRICES FROM DATABASE! ###" 17:45:25 "####################################################################" 17:50:55 "### DYNMARKET >> SUCCESSFULLY BACKUP'D CURRENT PRICES TO DATABASE! ###"Dummerweise immer noch der Fehler mit "undefined variable in expression" und ich raffs immer noch nicht wieso :c Ideen?
-
Wie gesagt, DB Geschichten sind meine absolute Schwachstelle, da hapert es bei mir noch richtig. Außerdem ist soo viel losches Denken kurz nach dem Aufstehen ungesund
Aber danke dir xD -
Natürlich, bekommst du mein Gutster
Code
Alles anzeigenextDB2: Found extdb-conf.ini extDB2: Detected 32 Cores, Setting up 6 Worker Threads [12:06:32:736173 +02:00] [Thread 25964] extDB2: Database Type: MySQL [12:06:32:771592 +02:00] [Thread 25964] extDB2: Database Session Pool Started [12:06:32:795765 +02:00] [Thread 25964] extDB2: SQL_RAW_V2: Initialized: ADD_QUOTES True [12:06:33:035642 +02:00] [Thread 7020] extDB2: SQL_RAW_V2: Error StatementException: MySQL: [MySQL]: [Comment]: mysql_stmt_prepare error [mysql_stmt_error]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DYNMARKET_Price_Get' at line 1 [mysql_stmt_errno]: 1064 [mysql_stmt_sqlstate]: 42000 [statemnt]: DYNMARKET_Price_Get [12:06:33:036124 +02:00] [Thread 7020] extDB2: SQL_RAW_V2: Error StatementException: SQL: DYNMARKET_Price_Get -
Leider immer noch der gleiche Fehler, sonst noch Ideen?
Diesmal gibt es aber auch Serverseitig einen Error sehe ich grade:
Code12:06:33 "extDB2: Protocol Error: [0,"Error Statement Exception"]" 12:06:33 Error in expression <rray = _queryResult select 0; if (count _pricearray < 1) then { diag_log "######> 12:06:33 Error position: <_pricearray < 1) then { diag_log "######> 12:06:33 Error Undefined variable in expression: _pricearray 12:06:33 File life_server\Functions\DynMarket\fn_HandleDB.sqf, line 33
Helft mir mal bitte auf die Sprünge, DB Geschichten ist nicht so meins
-
Wow, bin ich doof -.- Danke dir xD
Letzteres muss aber nicht unbedingt gemacht werden, da eine "macro.h" für die 4.x mit dabei ist und im Ordner liegt, sollte also irrelevant sein

-
C: fn_handleDB.sqf
Alles anzeigen/* ##################### DYNAMIC MARKET SCRIPT ##################### ### AUTHOR: RYAN TT. ### ### STEAM: www.steamcommunity.com/id/ryanthett ### ### ### ### DISCLAIMER: THIS SCRIPT CAN BE USED ON EVERY SERVER ONLY ### ### WITH THIS HEADER / NOTIFICATION ### ################################################################# */ _switch = _this select 0; _whatanumber = 1; switch (_switch) do { case 0: { _query = format["DYNMARKET_Price_Set:%1",DYNMARKET_Items_CurrentPriceArr]; //waitUntil {sleep (random 0.3); !DB_Async_Active}; _queryResult = [_query,1] call DB_fnc_asyncCall; diag_log "### DYNMARKET >> SUCCESSFULLY BACKUP'D CURRENT PRICES TO DATABASE! ###"; }; case 1: { _query = format["DYNMARKET_Price_Get"]; //waitUntil{sleep (random 0.3); !DB_Async_Active}; _tickTime = diag_tickTime; _queryResult = [_query,2] call DB_fnc_asyncCall; //DYNMARKET_Items_CurrentPriceArr = _queryResult select 0; _pricearray = _queryResult select 0; if (count _pricearray < 1) then { diag_log "########################## DYNAMIC MARKET ##########################"; diag_log "### >> CAN'T LOAD PRICES FROM DATABASE: ERROR 01x ###"; diag_log "### THE REQUESTED PRICEARRAY WAS UNEXPECTEDLY EMPTY! ###"; diag_log "### IF YOU ARE RUNNING DYNMARKET FOR THE FIRST TIME, ###"; diag_log "### PLEASE IGNORE THIS ERROR! ###"; diag_log "####################################################################"; } else { DYNMARKET_Items_CurrentPriceArr = _pricearray; { _itemName = _x select 0; _itemNewPrice = _x select 1; _index = -1; { _index = _index + 1; _curItemName = _x select 0; if (_curItemName==_itemName) then { DYNMARKET_sellarraycopy set [_index,[_itemName,_itemNewPrice]]; }; } forEach DYNMARKET_sellarraycopy; } forEach DYNMARKET_Items_CurrentPriceArr; diag_log "########################## DYNAMIC MARKET ##########################"; diag_log "### >> SUCCESSFULLY LOADED PRICES FROM DATABASE! ###"; diag_log "####################################################################"; }; }; };Der Punkt ist, er meint es wäre ne nicht definierte Variable, was mich grade bisschen Verzeweifeln lässt

-
Ich habe mir jetzt auch mal das Marktsystem von RyanTT installiert auf 4.4r3 - soweit schön und gut, aber ich bekomme beim Aufrufen des Dialogs den Fehler:
Code11:24:34 Error in expression <box )-1,_itemDisplayIcon]; }; } forEach DYNMARKET_prices;> 11:24:34 Error position: <DYNMARKET_prices;> 11:24:34 Error Undefined variable in expression: dynmarket_prices 11:24:34 File mpmissions\__CUR_MP.Altis\core\DynMarket\fn_LoadIntoListbox.sqf, line 32Die fn_LoadIntoListbox.sqf
C: fn_loadIntoListbox.sqf
Alles anzeigen#include <macro.h> /* ##################### DYNAMIC MARKET SCRIPT ##################### ### AUTHOR: RYAN TT. ### ### STEAM: www.steamcommunity.com/id/ryanthett ### ### ### ### DISCLAIMER: THIS SCRIPT CAN BE USED ON EVERY SERVER ONLY ### ### WITH THIS HEADER / NOTIFICATION ### ################################################################# */ if (isNil "DYNMARKET_prices") then {[[getPlayerUID player],"TON_fnc_playerLogged",false,false] spawn life_fnc_MP;hint "Getting current prices from the server..";sleep 1;}; disableSerialization; _dialog = findDisplay 7100; _listbox = _dialog displayCtrl 7055; _blacklist = [ "apple" ]; { _itemName = _x select 0; _itemDisplayName = M_CONFIG(getText,"VirtualItems",_itemName,"displayname"); _itemDisplayIcon = M_CONFIG(getText,"VirtualItems",_itemName,"icon"); _itemDisplayName = localize _itemDisplayName; if !(_x select 0 in _blacklist) then { _listbox lbAdd format ["%1",_itemDisplayName]; _listbox lbSetData [(lbSize _listbox)-1,_x select 0]; _listbox lbSetPicture [(lbSize _listbox )-1,_itemDisplayIcon]; }; } forEach DYNMARKET_prices;Ich verstehe den Fehler ehrlich gesagt nicht, da vorher eine "isNil"-Abfrage drin ist, die eben das verhindern sollte

Serverseitig gibt es bis dahin erstmal keine Fehler... Jemand eine Idee? Ich steh auf dem Schlauch... -
in der 4.0:
Waffen in der "Config_Weapons.hpp"
Fahrzeuge in der "Config_Vehicles.hpp" -
Na gut, es gehört schon dazu es auch wieder zu entfernen
Aber is ja auch wuaschd 
-
Stimmt schon, nur solltest du glaube ich noch erklären wie man das mit einbaut ;p
-
Gerneeeeee
Wie gesagt, entweder vor dem callen der Funktion eine If-Abfrage, ob der Spieler das Item überhaupt hat oder im Script eine "If (Spieler hat das Item nicht) exitWith {};" 
-
Nein, da ich selbst mit der 4.4r3 arbeite und es dort anders gecoded ist... Aber ich denke, du schaffst das Umschreiben auch alleine

-
Ja, das geht auch so?!? Ist sogar die einfachere & etwas sauberere Variante. Alles was vorher noch rein sollte, ist eine Abfrage ob der Spieler das Item hat, die hab ich vergessen...
-
Ich will ja nichts sagen, aber halt mal den Ball etwas flach @Muffl. Ich möchte ja nicht unhöflich klingen, aber 1. ist das kein "Plug-In" - so etwas gibt es in Arma nicht. Da wird eine Funktion gecallt und das läuft vorher über eine If-Abfrage
2. Das zu scripten was ich da oben gepostet habe ich nicht einmal einen Cent wert...
3. Ist das "verkaufen" von Scripts laut BI EULA verboten
4. gibt es hier genügend andere Leute die anderen kostenlos und aus Kulanz bzw. Spaß & Hilfsbereitschaft unterstützen und dafür keinen Cent wollen, wenn du deine Dienste verkaufen Willst, schau mal hier: https://native-network.net/marketplace/ Vielleicht gibt es ja Interessenten -
Die Case-Nummern findest du hier: Keyhandler Case Nummern
Du musst natürlich die Funktion für das Item vorher schreiben und in der Functions.h eintragen
-
case TASTE: {
[] call life_fnc_deineFunktion;
}; -
@Motombo Du brauchst auch noch eine Funktion, mit der du das wieder entfernen kannst
