System funktioniert komplett und es gibt positives Feedback von unseren Cops. Danke an alle Helfenden
Beiträge von felixsch
-
-
Danke Henne
kann das in der life_server funktionieren? Und wenn nein wie mache ich es besser?
(Ich muss Datetime in ein MySQL Tabelle schreiben)Codeprivate _stunde = (life_real_time select 3); if (_stunde isEqualTo 0) then {_stunde = "23"} else {_stunde = str (_stunde - 1)}; private _minute = str (life_real_time select 4); private _tag = str (life_real_time select 2); private _monat = str (life_real_time select 1); private _jahr = str (life_real_time select 0); private _datetime = format["%1-%2-%3 %4:%5:00",_jahr,_monat,_tag,_stunde,_minute];
Funktioniert bei mir irgendwie nicht...
-
Ok ich habe das nächste Problem:
Error in expression <nformation FROM wantedlist WHERE id=%1",parseNumber _id]; private _queryResult => Error position: <parseNumber _id]; private _queryResult => Error parsenumber: Type Number, expected Bool,String
Codeprivate _query = format["SELECT information FROM wantedlist WHERE id=%1",parseNumber _id]; private _queryResult = [_query,2,true] call DB_fnc_asyncCall;
(Feld Information ist ein Varcher, ID ist ein INT)
-
Code
if(_entry isEqualTo []) then { _entry = [_x select 0, _x select 1, [[_x select 2,_x select 3,_x select 4,_x select 5]]]; } else { (_entry select 2) pushBack [(_x select 2),(_x select 3),(_x select 4),(_x select 5)]; };
hab das jetzt so gemacht.
Funktioniert eigentlich recht gut. Danke dir auf jeden Fall
-
Code
Alles anzeigenprivate _array = [["123","Name1","Grund1","Information"],["123","Name1","Grund2","Information"],["321","Name2","Grund3","Information"]]; _array sort true; private _arrayNew = []; private _entry = []; { if(_entry isEqualTo []) then { _entry = [_x select 0, _x select 1, [[_x select 2,_x select 3]]]; } else { (_entry select 2) pushBack [(_x select 2),(_x select 3)]; }; if(_forEachIndex+1 != count _array) then { if (_array select (_forEachIndex+1) select 0 != _x select 0) then { _arrayNew pushBack _entry; _entry = []; } } else { _arrayNew pushBack _entry; } } forEach _array; hint str _arrayNew;
mit einer kleinen Erweiterung klappt es
-
Gut nach ausprobieren folgendes Ergebnis:
Verwendeter Code
Code
Alles anzeigenprivate _array = [["123","Name1","Grund1","Information"],["123","Name1","Grund2","Information"],["321","Name2","Grund3","Information"]]; _array sort true; private _arrayNew = []; private _entry = []; { if(_entry isEqualTo []) then { _entry = [_x select 0, _x select 1, [_x select 2]]; } else { (_entry select 2) pushBack (_x select 2); } ; if(_forEachIndex+1 != count _array && {_array select (_forEachIndex+1) select 0 != _x select 0}) then { _arrayNew pushBack _entry; _entry = []; } ; } forEach _array; hint str _arrayNew;
Das kam heraus:
1. (bei Array wie oben)
[["123","Grün",["Grund1","Grund2"]]]2. (bei allen 3 Einträgen select 0)
[]Also es fehlen alle anderen Einträge, diese müssten noch irgendwie in den inneren Array, sprich aus
["Grund1","Grund2"] müsste [["Grund1","Information",[2020,02,22,22,41,00]],["Grund1","Information",[2020,02,22,22,41,00]]] werden. Sprich alle anderen Werte nach dem Namen und der PlayerID müssten in in einen eigenen Array jeweils.Und irgendwie geht, wie bei 2. beschrieben, das ganze bei drei gleichen Einträgen (also 3mal "123") nicht mehr.
-
Also zur Kontrolle:
Code
Alles anzeigenprivate _array = [[123,name,grund,...],[321,name,grund,...],[321,namegrund,...],[123,name,grund,...]]; _array sort true; private _arrayNew = []; private _entry = []; { if(_entry isEqualTo []) then { _entry = [_x select 0, _x select 1, [_x select 2]]; } else { (_entry select 2) pushBack (_x select 2); } if(_forEachIndex+1 != count _array && {_array select (_forEachIndex+1) select 0 != _x select 0}) then { _arrayNew pushBack _entry; _entry = []; } } forEach _array;
Und da kommt dann das raus was oben angegeben ist?
-
lbSize hat gefehlt. Danke
Jetzt habe ich aber folgendes Problem:
Ich muss diesen Array
[[123,name,grund,...],[321,name,grund,...],[321,namegrund,...],[123,name,grund,...]]in folgenden Umwandeln:
[[123,name,[[grund,...],[grund,...]],[321,name,[[grund,...],[grund,...]]]also: alle Gründe (und weitere Informationen) zusammenfassen und dann gesammelt, per PlayerID ausgeben
wie mache ich das am besten? Ich überlege seit mehreren Stunden ein paar Code Schnipsel währen echt super
-
Code
_data = [["Mein Name",[["1","Testgrund1","50",[2020,2,8,21,24,5]],["2","Testgrund2","100",[2020,2,14,19,7,44]]]]]; { private _playername = (_x select 0); private _rest = (_x select 1); systemChat str _playername; systemChat str _rest; _list lbAdd format["%1", (_playername)]; _list lbSetData [(_list)-1,(str _rest)]; } forEach _data;
Folgende Fehlermeldung:
Code
Alles anzeigen18:15:45 Error in expression <(_playername)]; _list lbSetData [(_list)-1,(str _rest)]; } forEach _data; ctrlS> 18:15:45 Error position: <-1,(str _rest)]; } forEach _data; ctrlS> 18:15:45 Error -: Typ Control, erwartet Zahl,Array,Keine Zahl 18:15:45 File core\pmenu\fn_wantedList.sqf [life_fnc_wantedList]..., line 124
-
-
Die Frage beim parsen ist halt nur mit den Einheiten die richtig umzuwandeln.
Nicht das ich da dann Item1,Item2,2,1,... herausbekomme.
-
Hey.
Ich würde gerne die Gear-Config von Altis Life normal ausgeben, sodass ich alle Werte habe.
Beispiel
"[[[`C_UavTerminal`,`ItemGPS`],[2,1]],[[`RPG7_F`],[1]],[[`Rangefinder`,`launch_RPG7_F`],[1,1]],[[`C_IDAP_UAV_01_backpack_F`],[2]]]"
wird zu:
C_UavTerminal,C_UavTerminal,ItemGPS,RPG7_F,Rangefinder,launch_RPG7_F,C_IDAP_UAV_01_backpack_F,C_IDAP_UAV_01_backpack_F
(oder so ähnlich)
Ich hoffe jemand kann mir da helfen.
Und meine zweite Frage:
gibt es eine Möglichkeit die Itemnamen automatisch in die Namen laut Arma CFG zu konvertieren?Danke im voraus
-
schau mal ob das als Item unter NV zu finden ist.
Ansonsten habe ich gerade auch das gefunden
https://steamcommunity.com/sharedfiles/fi…/?id=1244037795
laut Beschreibung soll der ein Nightvision drin haben
-
stolzerrabe
30. September 2017 um 19:12 -
Code
Alles anzeigenError in expression <[1,[[Test,100,2020-02-08 21:24:05]]]> Error position: <21:24:05]]]> Error Missing ] Error in expression <[1,[[Test,100,2020-02-08 21:24:05]]]> Error position: <21:24:05]]]> Error Missing ] Error in expression <esult = call compile _queryResult; if ((_queryResult select 0) isEqualTo 0) exit> Error position: <_queryResult select 0) isEqualTo 0) exit> Error Undefined variable in expression: _queryresult File \life_server\Functions\MySQL\fn_asyncCall.sqf [DB_fnc_asyncCall]..., line 106 Error in expression < call DB_fnc_asyncCall;
nach diag_log
-
Ich werde die Tage mal schauen und die Logs dann schicken
-
Hat leider nichts geändert... hat danach gar nicht mehr funktioniert
-
komisch... war bei mir nicht in der Liste
-
Hallo.
Ich schreibe momentan das Fahndungslisten-System um.
Ich habe nun eine neue DB erstellt und mich an dem Code von fn_getVehicles (life_server) orientiert.
fn_getVehicles
Code
Alles anzeigen_query = format["SELECT id, side, classname, type, pid, alive, active, plate, color FROM vehicles WHERE pid='%1' AND alive='1' AND active='0' AND side='%2' AND type='%3'",_pid,_side,_type]; _tickTime = diag_tickTime; _queryResult = [_query,2,true] 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 { [[]] remoteExec ["life_fnc_impoundMenu",(owner _unit)]; }; [_queryResult,_type] remoteExec ["life_fnc_impoundMenu",_unit];
So nun habe ich das ganze übertragen auf das Fahndungssystem
Code: fn_wantedCrimes (life_server)
Alles anzeigen#include "\life_server\script_macros.hpp" /* File: fn_wantedCrimes.sqf Author: ColinM Assistance by: Paronity Stress Tests by: Midgetgrimm Description: Grabs a list of crimes committed by a person. */ private["_display","_criminal","_tab","_queryResult","_result","_ret","_crimesDb","_crimesArr","_type"]; disableSerialization; _ret = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param; _criminal = [_this,1,[],[]] call BIS_fnc_param; //_query = format["SELECT reason, price, insert_time FROM wantedlist WHERE active='1' AND playerid='%1' ORDER BY reason",_criminal select 0]; _query = format["SELECT reason, price, insert_time FROM wantedlist WHERE active='1' AND playerid='Meine PlayerID' ORDER BY reason"]; _queryResult = [_query,2,true] call DB_fnc_asyncCall; _ret = owner _ret; [_queryResult] remoteExec ["life_fnc_wantedInfo",_ret];
Leider liefert mich das keine Data (in PHPMyAdmin schon...)
-> hint Ergebnis: []
Ich hoffe ihr könnt mir schnell helfen
-
weißt du wie das heißt?