ja habe die stelle bereits gefunden
Beiträge von moeck
-
-
Code
Alles anzeigen13:00:13 Error in expression <[[''license_cop_cAir'',0],[''license_cop_cg'> 13:00:13 Error position: <license_cop_cAir'',0],[''license_cop_cg'> 13:00:13 Error Missing ] 13:00:13 Error in expression <[[''license_cop_cAir'',0],[''license_cop_cg'> 13:00:13 Error position: <license_cop_cAir'',0],[''license_cop_cg'> 13:00:13 Error Missing ] 13:00:13 Error in expression <ay = call compile format["%1", _array]; _array;> 13:00:13 Error position: <_array;> 13:00:13 Error Undefined variable in expression: _array 13:00:13 File \life_server\Functions\MySQL\fn_mresToArray.sqf [DB_fnc_mresToArray], line 26 13:00:13 Error in expression <)] call DB_fnc_mresToArray; if(typeName _new == "STRING") then {_new = call comp> 13:00:13 Error position: <_new == "STRING") then {_new = call comp> 13:00:13 Error Undefined variable in expression: _new 13:00:13 File \life_server\Functions\MySQL\fn_queryRequest.sqf [DB_fnc_queryRequest], line 145 13:00:13 Error in expression <[''U_Rangemaster'',''V_Rangemaster_belt'','> 13:00:13 Error position: <U_Rangemaster'',''V_Rangemaster_belt'','> 13:00:13 Error Missing ] 13:00:13 Error in expression <[''U_Rangemaster'',''V_Rangemaster_belt'','> 13:00:13 Error position: <U_Rangemaster'',''V_Rangemaster_belt'','> 13:00:13 Error Missing ] 13:00:13 Error in expression <ay = call compile format["%1", _array]; _array;> 13:00:13 Error position: <_array;> 13:00:13 Error Undefined variable in expression: _array 13:00:13 File \life_server\Functions\MySQL\fn_mresToArray.sqf [DB_fnc_mresToArray], line 26 13:00:13 Error in expression <)] call DB_fnc_mresToArray; if(typeName _new == "STRING") then {_new = call comp> 13:00:13 Error position: <_new == "STRING") then {_new = call comp> 13:00:13 Error Undefined variable in expression: _new 13:00:13 File \life_server\Functions\MySQL\fn_queryRequest.sqf [DB_fnc_queryRequest], line 159
da passt was nicht such mal nach dem fn_mresToArray.sqf da war schon was im forum dazu
-
wie groß ist das feld adacstats in der db und welcher typ?
-
Hast Du bitte mal die Logdateien? Bitte hier mal die armaserver, extdb und client logs anhängen.
-
probiere es mal bitte so. Und nutze das nächste mal vielleicht die Code formatierung nicht den Spoiler
. Das Erleichtert das kopieren in den Editor.
C: fn_insert.sqf
Alles anzeigen#include "\life_server\script_macros.hpp" /* File: fn_insertRequest.sqf Author: Bryan "Tonic" Boardwine Description: Adds a player to the database upon first joining of the server. Recieves information from core\sesison\fn_insertPlayerInfo.sqf */ private ["_queryResult","_query","_alias"]; params [ "_uid", "_name", ["_money",-1,[0]], ["_bank",-1,[0]], ["_returnToSender",objNull,[objNull]] ]; //Error checks if ((_uid isEqualTo "") || (_name isEqualTo "")) exitWith {systemChat "Bad UID or name";}; //Let the client be 'lost' in 'transaction' if (isNull _returnToSender) exitWith {systemChat "ReturnToSender is Null!";}; //No one to send this to! _query = format ["SELECT pid, name FROM players WHERE pid='%1'",_uid]; _tickTime = diag_tickTime; _queryResult = [_query,2] call DB_fnc_asyncCall; if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { diag_log "------------- Insert Query Request -------------"; diag_log format ["QUERY: %1",_query]; diag_log format ["Time to complete: %1 (in seconds)",(diag_tickTime - _tickTime)]; diag_log format ["Result: %1",_queryResult]; diag_log "------------------------------------------------"; }; //Double check to make sure the client isn't in the database... if (_queryResult isEqualType "") exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];}; //There was an entry! if !(count _queryResult isEqualTo 0) exitWith {[] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];}; //Clense and prepare some information. _name = [_name] call DB_fnc_mresString; //Clense the name of bad chars. _alias = [[_name]] call DB_fnc_mresArray; _money = [_money] call DB_fnc_numberSafe; _bank = [_bank] call DB_fnc_numberSafe; /* //Prepare the query statement.. _query = format["INSERT INTO players (pid, name, cash, bankacc, aliases, cop_licenses, med_licenses, civ_licenses, civ_gear, cop_gear, med_gear) VALUES('%1', '%2', '%3', '%4', '%5','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""')", //Prepare the query statement.. */ _query = format["INSERT INTO players (pid, name, cash, bankacc, aliases, cop_licenses, med_licenses, civ_licenses, civ_gear, cop_gear, med_gear, adac_gear, adac_licenses) VALUES('%1', '%2', '%3', '%4', '%5','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""','""[]""')",_uid,_name,_money,_bank,_alias]; [_query,1] call DB_fnc_asyncCall; [] remoteExecCall ["SOCK_fnc_dataQuery",(owner _returnToSender)];
-
Hi,
das macht so eher keinen Sinn, da Du nicht wirklich an die Variable rankommst. Hier solltest Du vielleicht eher zu einem Array greifen und die Sachen da drin speichern.
Was hast Du eigentlich damit vor?
Gruß,
moeck
-
jepp, wann du da die beiden sachen drin hast.
-
Den extDB3 Treiber bzw. hier im Sprachgebrauch Addon.
-
Moin,
kurze Frage. Kann man auf einem NPC verschiedene Shops kombinieren? Was meine ich mit Kombinieren ich möchte halt je nach Lizenz einen anderen Shop anzeigen. z.B. einen Boots Shop und einen VIP Boots Shop. Je nachdem ob der Spieler nun eine Boots oder VIP Lizenz hat soll halt der Shop angezeigt werden.
Schicker wäre natürlich wenn ich definieren könnte, dass bestimmte Sachen (Farben) nur mit der VIP Lizenz angezeigt wird. Also mit der einfachen Boots Lizenz gibt es nur eine Standardfarbe und mit der VIP Lizenz kann man dann aus mehreren Farben wählen.
Gruß,
moeck
-
kannst Du mal die komplette datei anhängen? Sieht hier so aus als würde ein case fehlen bzw. ist da ein Statement überflüssig.
-
einfach mit Notepad++ über den kompletten life_server nach playerid suchen
-
Moin,
müsste in der requestReceived hinterlegt werden.
Gruß,
moeck
-
Du hast ein Statement vergessen, Du hast irgndwo noch playerid statt pid drin stehen
-
-
Moin,
folgendes müsstest Du da anpassen. So du musst die Queries in der handleMSG austauschen. Achtung Du solltest PPD und PRS durch den Namen deiner Cops bzw. Medics tauschen.
Code: handlemsgCops _toName = "PPD"; _query = format["INSERT INTO messages (fromID, toID, message, fromName, toName) VALUES('%1', 'PPD', '""%3""', '%4', 'PPD')",_pid,_toID,_msg,_fromName,_toName]; Medic _toName = "PRS"; _query = format["INSERT INTO messages (fromID, toID, message, fromName, toName) VALUES('%1', 'PRS', '""%3""', '%4', 'PRS')",_pid,_toID,_msg,_fromName,_toName];
Selbes gilt dann auf für die masgRequest
Code
Alles anzeigen_query = format["SELECT fromID, toID, message, fromName, toName FROM messages WHERE toID='%1' ORDER BY time DESC",_uid]; if (side _player == independent) then { _query = format["SELECT fromID, toID, message, fromName, toName FROM messages WHERE toID='%1' or toID = 'PRS' ORDER BY time DESC",_uid]; }; if (side _player == west) then { _query = format["SELECT fromID, toID, message, fromName, toName FROM messages WHERE toID='%1' or toID = 'PPD' ORDER BY time DESC",_uid]; }; if (side _player == civilian) then { _query = format["SELECT fromID, toID, message, fromName, toName FROM messages WHERE toID='%1' ORDER BY time DESC",_uid]; };
-
Zu deinem 1 Fehler musst du mal in den Strintable nach den Strings suchen ob die gesetzt sind. Wenn nicht musst du die anlegen. Zu 2. bitte mal das Script anhängen.
-
Hänge bitte mal die handleMsg und NewMsg hier ran. Übergibst du vielleicht den falschen case an die Funktion?
-
langsam aber sicher gehen mir die Ideen aus.
-
Hast den Case für den ADAC in die receiveMessage eingebaut?
-
Hmpf, was ich auch immer noch nicht verstehe ist das da was von wegen Zeile 90 steht in der Fehlermeldung steht.