Beiträge von Jenny
-
-
Lach, danke Fl0rixn. Darrauf hätte man echt selbst kommen können ;).
Werde es gleich mal angehen :). Danke....
-
Hallo liebe Com,
Ich habe zwar schon hier einen Beitrag gefunden wie man den Namen in Steamnamen umwandelt aber nicht das TFR die SteamID anzeigt.
Kann mir da vielleicht jemand weiter helfen?
-
Guten Abend ihr lieben, also ich habe jetzt alles nachgeschaut jedoch den Fehler immer noch nicht gefunden :(.
-
@blackfisch wo kann ich das nachschauen?
-
blackfisch ist adac_stats nicht die Trinken, Essen Anzeige?
Muss ich das denn in der DB selbst ändern?
-
Hi @Billig, in der 4.4R4 ist das noch mit playerid .
Das mit pid geht erst mit der 5.0.0 los.
-
Guten Abend liebe NN Community,
langsam aber Sicher platzt mein Kopf.
Ich habe immer noch das Problem das die DB log folgenden Fehler ausspuckt.
Code[20:56:34:156873 +02:00] [Thread 4148] extDB3: SQL: Error MariaDBQueryException: Data too long for column 'adac_stats' at row 1 [20:56:34:157003 +02:00] [Thread 4148] extDB3: SQL: Error MariaDBQueryException: Input: UPDATE players SET name='playername rausgenommen', cash='47670', bankacc='0', adac_licenses='"[]"', adac_gear='"[`NGP_AAC_F`,``,`tf_rt1523g`,``,`H_Cap_blk`,[`ItemMap`,`ItemCompass`,`Itemwatch`,`tf_anprc148jem_13`,`ItemGPS`,`pmc_earpiece`],[],[],[],[],[],[],[],[],[``,``,``,``],[``,``,``,``],[[`cola`,2],[`rabbit`,2],[`rad`,2],[`coffee`,2],[`donuts`,2]]]"', adac_stats='"[100,100,0]"', playtime='"[0,1,0]"' WHERE playerid='Steam ID rausgenommen'
Hier ist die Zeile aus dem Script, ich finde da einfach nix das es zu lang ist, die Kommas und so sind alle richtig gesetzt.
Codecase east: {_query = format["UPDATE players SET name='%1', cash='%2', bankacc='%3', adac_licenses='%4', adac_gear='%5', adac_stats='%6', playtime='%7' WHERE playerid='%8'",_name,_cash,_bank,_licenses,_gear,_stats,_playtime_update,_uid];};
Was mich wundert er spuckt nur den Fehler aus wenn man das erste mal als ADAC Joint und sich Sachen kauft. Wenn man nach einen Neustart des Servers erneut Joint sind Logischerweise die Sachen aus dem inv weg durch den DB Fehler jedoch wenn man sich erneut Sachen kauft kommt der Fehler nicht mehr.
Vielleicht sieht ja einer von euch den Fehler warum er sagt das es zu lang ist.
-
Hmm, hab nun alles durch geschaut und nix gefunden.
-
Danke @Alice Kingsleigh, jetzt können alle wieder Joinen
Nun habe ich nur das Problem das man als ADAC einfach nur so Join kann also er erkennt adaclevel 0 nicht. Wenn man denn als ADAC Joint schreibt er folgendes in der extDB3 log folgendes:
Code[19:15:19:758782 +02:00] [Thread 10752] extDB3: SQL: Error MariaDBQueryException: Data too long for column 'adac_stats' at row 1 [19:15:19:759133 +02:00] [Thread 10752] extDB3: SQL: Error MariaDBQueryException: Input: UPDATE players SET name='Name habe ich rausgenommen', cash='0', bankacc='50000', adac_licenses='"[]"', adac_gear='"[`NGP_AAC_F`,``,`tf_rt1523g`,``,`H_Cap_blk`,[`ItemMap`,`ItemCompass`,`Itemwatch`,`tf_anprc148jem_13`,`ItemGPS`,`pmc_earpiece`],[],[],[],[],[],[],[],[],[``,``,``,``],[``,``,``,``],[]]"', adac_stats='"[100,100,0]"', playtime='"[0,0,0]"' WHERE playerid='steamID habe ich rausgenommen'
Hui die DB sache macht mich echt fertig
-
Ok danke werde ich gleich mal schauen.
kannst du mir vielleicht sagen warum ich den Datenbank log bekomme?
Code[14:01:01:299113 +02:00] [Thread 3900] extDB3: Locked [14:01:45:204455 +02:00] [Thread 4780] extDB3: SQL: Error MariaDBQueryException: Column count doesn't match value count at row 1 [14:01:45:204788 +02:00] [Thread 4780] extDB3: SQL: Error MariaDBQueryException: Input: INSERT INTO players (playerid, name, cash, bankacc, aliases, cop_licenses, med_licenses, adac_licenses, civ_licenses, civ_gear, cop_gear, med_gear, adac_gear) VALUES('steamid habe ich ausgenommen', 'name habe ich rausgenommen', '0', '50000', '"[`name habe ich rausgenommen`]"','"[]"','"[]"','"[]"','"[]"','"[]"','"[]"','"[]"')
-
Danke für den Tipp @Billig
So habe ich es drin stehen schon.
Spoiler anzeigen
Code
Alles anzeigen#include "..\script_macros.hpp" /* File: fn_initAdac.sqf Author: Bryan "Tonic" Boardwine Description: Initializes the adac.. */ private "_end"; player addRating 9999999; waitUntil {!(isNull (findDisplay 46))}; _end = false; if (!(str(player) in ["adac_10","adac_11","adac_12","adac_13","adac_14","adac_15","adac_16","adac_17","adac_18","adac_19"])) then { if((FETCH_CONST(life_adacLevel) < 1) && (FETCH_CONST(life_adminlevel) < 1)) then { ["NotWhitelisted",false,true] call BIS_fnc_endMission; sleep 35; }; if (!(str(player) in ["adac_10","adac_11","adac_12","adac_13","adac_14","adac_15","adac_16","adac_17","adac_18","adac_19"])) then { if((FETCH_CONST(life_adacLevel) < 1) && (FETCH_CONST(life_adminlevel) < 1)) then { ["NotWhitelisted",false,true] call BIS_fnc_endMission; sleep 35; }; switch(FETCH_CONST(life_adacLevel)) do { case 1: {life_paycheck = life_paycheck + 200;}; case 2: {life_paycheck = life_paycheck + 400;}; case 3: {life_paycheck = life_paycheck + 600;}; case 4: {life_paycheck = life_paycheck + 800;}; case 5: {life_paycheck = life_paycheck + 1000;}; }; [] call life_fnc_spawnMenu; waitUntil{!isNull (findDisplay 38500)}; //Wait for the spawn selection to be open. waitUntil{isNull (findDisplay 38500)}; //Wait for the spawn selection to be done.
auch wenn ich es nur so mache wie du es mir geschickt hast geht es leider nicht.
-
Update: ADAC kann nun wieder Joinen, jedoch kann er zurzeit ohne Whitlist Join.
Also ohne adacLevel 1.
Hmm
-
Hi @blackfisch, ja ich habe auch die Zeilen umgeändert wie es im Tut stand.
Also ich habe nicht nur extDB2 ersetzt mit der extDB3
-
Nein das habe ich dort jetzt rein geschrieben, weil ich nicht überall meine PlayerID posten möchte.
Desweiteren habe ich in der extDB log nur eine Fehlermeldung wenn ich im Blackscreen auf ESC gehe und auf Respawn drücke. Natürlich kann man denn ja Join, jedoch hat man dann keine Funktionen wie z.B. das man kein Z dücken kann da man ja vorher in bei Empfange Daten vom Server... Überprüfe.... stecken geblieben ist ;).
PS. Deine fn_spawnVehicle.sqf hat auch nicht geklappt.
-
Danke, werde es Morgen/Heute Abend Testen.
Werden mich dann melden ob es geklappt hat
Danke nochmal für deine Hilfe.
Vielleicht kann ein anderer ja beim ADAC helfen, weil vorher hat alles ohne Probleme geklappt.
-
Schon mal danke für deine Antwort @Billig
Spoiler anzeigen
Code
Alles anzeigen#include "\life_server\script_macros.hpp" /* File: fn_spawnVehicle.sqf Author: Bryan "Tonic" Boardwine Description: Sends the query request to the database, if an array is returned then it creates the vehicle if it's not in use or dead. */ private["_vid","_sp","_pid","_query","_sql","_vehicle","_nearVehicles","_name","_side","_tickTime","_dir","_servIndex","_damage","_wasIllegal","_location","_thread"]; _vid = [_this,0,-1,[0]] call BIS_fnc_param; _pid = [_this,1,"",[""]] call BIS_fnc_param; _sp = [_this,2,[],[[],""]] call BIS_fnc_param; _unit = [_this,3,ObjNull,[ObjNull]] call BIS_fnc_param; _price = [_this,4,0,[0]] call BIS_fnc_param; _dir = [_this,5,0,[0]] call BIS_fnc_param; _spawntext = _this select 6; _unit_return = _unit; _name = name _unit; _side = side _unit; _unit = owner _unit; if (_vid isEqualTo -1 || _pid isEqualTo "") exitWith {}; if (_vid in serv_sv_use) exitWith {}; serv_sv_use pushBack _vid; _servIndex = serv_sv_use find _vid; //_query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid]; _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist, insure FROM vehicles WHERE id='%1' AND pid='%2'",_vid,_pid]; _tickTime = diag_tickTime; _queryResult = [_query,2] call DB_fnc_asyncCall; if (EXTDB_SETTING(getNumber,"DebugMode") isEqualTo 1) then { diag_log "------------- Client 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 "------------------------------------------------"; }; if (_queryResult isEqualType "") exitWith {}; _vInfo = _queryResult; if (isNil "_vInfo") exitWith {serv_sv_use deleteAt _servIndex;}; if (count _vInfo isEqualTo 0) exitWith {serv_sv_use deleteAt _servIndex;}; if ((_vInfo select 5) isEqualTo 0) exitWith { serv_sv_use deleteAt _servIndex; [1,format[(localize "STR_Garage_SQLError_Destroyed"),(_vInfo select 2)]] remoteExecCall ["life_fnc_broadcast",_unit]; }; if ((_vInfo select 6) isEqualTo 1) exitWith { serv_sv_use deleteAt _servIndex; [1,format[(localize "STR_Garage_SQLError_Active"),(_vInfo select 2)]] remoteExecCall ["life_fnc_broadcast",_unit]; }; if (!(_sp isEqualType "")) then { _nearVehicles = nearestObjects[_sp,["Car","Air","Ship"],10]; } else { _nearVehicles = []; }; if (count _nearVehicles > 0) exitWith { serv_sv_use deleteAt _servIndex; [_price,_unit_return] remoteExecCall ["life_fnc_garageRefund",_unit]; [1,(localize "STR_Garage_SpawnPointError")] remoteExecCall ["life_fnc_broadcast",_unit]; }; //_query = format["UPDATE vehicles SET active='1', damage='""[]""' WHERE pid='%1' AND id='%2'",_pid,_vid]; _query = format["UPDATE vehicles SET active='1',fourriere='0', damage='""[]""' WHERE pid='%1' AND id='%2'",_pid,_vid]; _trunk = [(_vInfo select 9)] call DB_fnc_mresToArray; _gear = [(_vInfo select 10)] call DB_fnc_mresToArray; _damage = [(_vInfo select 12)] call DB_fnc_mresToArray; _wasIllegal = (_vInfo select 13); _wasIllegal = if (_wasIllegal isEqualTo 1) then { true } else { false }; [_query,1] call DB_fnc_asyncCall; if (_sp isEqualType "") then { _vehicle = createVehicle[(_vInfo select 2),[0,0,999],[],0,"NONE"]; waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; _vehicle allowDamage false; _hs = nearestObjects[getMarkerPos _sp,["Land_Hospital_side2_F"],50] select 0; _vehicle setPosATL (_hs modelToWorld [-0.4,-4,12.65]); uiSleep 0.6; } else { _vehicle = createVehicle [(_vInfo select 2),_sp,[],0,"NONE"]; waitUntil {!isNil "_vehicle" && {!isNull _vehicle}}; _vehicle allowDamage false; _vehicle setPos _sp; _vehicle setVectorUp (surfaceNormal _sp); _vehicle setDir _dir; }; _vehicle allowDamage true; //Send keys over the network. [_vehicle] remoteExecCall ["life_fnc_addVehicle2Chain",_unit]; [_pid,_side,_vehicle,1] call TON_fnc_keyManagement; _vehicle lock 2; //Reskin the vehicle [_vehicle,(_vInfo select 8)] remoteExecCall ["life_fnc_colorVehicle",_unit]; _vehicle setVariable["vehicle_info_owners",[[_pid,_name]],true]; //_vehicle setVariable ["dbInfo",[(_vInfo select 4),(_vInfo select 7)],true]; _vehicle setVariable ["dbInfo",[(_vInfo select 4),(_vInfo select 7),(_vInfo select 17)],true]; _vehicle disableTIEquipment true; //No Thermals.. They're cheap but addictive. [_vehicle] call life_fnc_clearVehicleAmmo; // Avoid problems if u keep changing which stuff to save! if (LIFE_SETTINGS(getNumber,"save_vehicle_virtualItems") isEqualTo 1) then { _vehicle setVariable["Trunk",_trunk,true]; if (_wasIllegal) then { if (_sp isEqualType "") then { _location= (nearestLocations [getPos _sp,["NameCityCapital","NameCity","NameVillage"],1000]) select 0; } else { _location= (nearestLocations [_sp,["NameCityCapital","NameCity","NameVillage"],1000]) select 0; }; _location = text _location; _msg = format[localize "STR_NOTF_BlackListedVehicle", _location ,_name]; [1,_msg,false] remoteExecCall ["life_fnc_broadcast",west]; _query = format["UPDATE vehicles SET blacklist='0' WHERE id='%1' AND pid='%2'",_vid,_pid]; _thread = [_query,1] call DB_fnc_asyncCall; }; }else{ _vehicle setVariable["Trunk",[[],0],true]; }; if (LIFE_SETTINGS(getNumber,"save_vehicle_fuel") isEqualTo 1) then { _vehicle setFuel (_vInfo select 11); }else{ _vehicle setFuel 1; }; if (count _gear > 0 && (LIFE_SETTINGS(getNumber,"save_vehicle_inventory") isEqualTo 1)) then { _items = _gear select 0; _mags = _gear select 1; _weapons = _gear select 2; _backpacks = _gear select 3; for "_i" from 0 to ((count (_items select 0)) - 1) do { _vehicle addItemCargoGlobal [((_items select 0) select _i), ((_items select 1) select _i)]; }; for "_i" from 0 to ((count (_mags select 0)) - 1) do { _vehicle addMagazineCargoGlobal [((_mags select 0) select _i), ((_mags select 1) select _i)]; }; for "_i" from 0 to ((count (_weapons select 0)) - 1) do { _vehicle addWeaponCargoGlobal [((_weapons select 0) select _i), ((_weapons select 1) select _i)]; }; for "_i" from 0 to ((count (_backpacks select 0)) - 1) do { _vehicle addBackpackCargoGlobal [((_backpacks select 0) select _i), ((_backpacks select 1) select _i)]; }; }; if (count _damage > 0 && (LIFE_SETTINGS(getNumber,"save_vehicle_damage") isEqualTo 1)) then { _parts = getAllHitPointsDamage _vehicle; for "_i" from 0 to ((count _damage) - 1) do { _vehicle setHitPointDamage [format["%1",((_parts select 0) select _i)],_damage select _i]; }; }; //Sets of animations if ((_vInfo select 1) isEqualTo "civ" && (_vInfo select 2) isEqualTo "B_Heli_Light_01_F" && !((_vInfo select 8) isEqualTo 13)) then { [_vehicle,"civ_littlebird",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; }; if ((_vInfo select 1) isEqualTo "cop" && ((_vInfo select 2)) in ["C_Offroad_01_F","B_MRAP_01_F","C_SUV_01_F","C_Hatchback_01_sport_F","B_Heli_Light_01_F","B_Heli_Transport_01_F"]) then { [_vehicle,"cop_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; }; if ((_vInfo select 1) isEqualTo "med" && (_vInfo select 2) isEqualTo "C_Offroad_01_F") then { [_vehicle,"med_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; }; if ((_vInfo select 1) isEqualTo "adac" && (_vInfo select 2) isEqualTo "C_Offroad_01_F") then { [_vehicle,"adac_offroad",true] remoteExecCall ["life_fnc_vehicleAnimate",_unit]; }; if ((_vInfo select 17) isEqualTo 1) then { [1,"Votre véhicule est disponible et il est assuré!"] remoteExecCall ["life_fnc_broadcast",_unit]; }else{ [1,"Votre véhicule est disponible mais il n'est pas assuré!"] remoteExecCall ["life_fnc_broadcast",_unit]; }; serv_sv_use deleteAt _servIndex;
Anhang:
Zum zweiten, ja das dachte ich mir auch jedoch sagt der Log nix.
-
Hallo liebe NN Community.
ich habe vor kurzem von extDB2 auf der extDB3 gewechselt.
Info: Ich nutze die 4.4R4
Nun habe ich 2 Probleme.
1. Ich nutze FAHRZEUG VERSICHERUNGEN hat mit der extDB2 super geklappt, nun sagt er mir ind der RPT wenn ich ein Fahrzeug ausparken möchte
RPT
Code
Alles anzeigenif ((_vInfo select 1> 0:59:14 Error position: <select _i]; }; }; if ((_vInfo select 1> 0:59:14 Error Generic error in expression 0:59:14 File \life_server\Functions\Systems\fn_spawnVehicle.sqf [TON_fnc_spawnVehicle], line 215 0:59:14 Error in expression <nfo select 4),(_vInfo select 7),(_vInfo select 17)],true]; _vehicle disableTIEqu> 0:59:14 Error position: <select 17)],true]; _vehicle disableTIEqu> 0:59:14 Error Zero divisor 0:59:14 File \life_server\Functions\Systems\fn_spawnVehicle.sqf [TON_fnc_spawnVehicle], line 161
das Geld wird vom Konto abgezogen jedoch wird das Fahrzeug nicht ausgeparkt.
2. Adac, man konnte die ganze Zeit normal als Adac Join nun bleibt er bei Empfange Daten vom Server... Überprüfe....
In der RPT und extDB3 log stehen keine Fehler drin habe alles abgesucht, jedoch wenn ich im Blackscreen Respawn drücke kommt folgendes in der extDB3 log.
Spoiler anzeigen
Code[00:54:08:872396 +02:00] [Thread 5780] extDB3: SQL: Error MariaDBQueryException: Data too long for column 'adac_stats' at row 1 [00:54:08:872667 +02:00] [Thread 5780] extDB3: SQL: Error MariaDBQueryException: Input: UPDATE players SET name='hierstehtderingamename', cash='0', bankacc='6750', adac_licenses='"[]"', adac_gear='"[`U_O_CombatUniform_ocamo`,``,``,``,``,[`tf_microdagr`],[],[],[],[],[],[],[],[],[``,``,``,``],[``,``,``,``],[]]"', adac_stats='"[100,100,0]"', playtime='"[624,64,1096]"' WHERE playerid='hierstehtdieplayerid'
Andere Fraktionen sind nicht betroffen.
Vielleicht kann mir ja einer Helfen
oder sagen ob es an der extDB3 liegt.
Danke
-
Ich meine es so: Also es ist ja wenn man ein Fahrzeug aufbricht kann man ja mit dem Fahrzeug losfahren.
Ich möchte es aber wenn man das Auto geknackt hat das man nicht losfahren kann, sondern es auch noch kurzschließen muss.
Mit dem GPS meine ich es so: Also wenn man ein GPS hat können Cops sich untereinander sehen sowie auch Medics und Gruppen und auch der Adac. Wenn man jetzt einen Cop als Geisel nimmt und ihm das GPS abnehmen tut kann man ihm nicht mehr auf der Map sehen.
GPS, Cops sehen Cops Medics sehen Medics Gruppenmitglieder sehen Gruppenmitglieder und der Adac die Adacmitglieder.
ich werde mir das mal von blackfisch aus der 5.0 anschauen und versuchen es in der 4.4R4 zur Übernehmen.
-
1. War mal auf Native nen Thema
2. Ist doch in jedem Altis life Framework?
3. ACE³ Config, oder mir bei Steam schreiben und ich baue dir eine
Was ist in der Altis life Framework, das mit dem GPS?
Nein das ist nicht normal dirn.