Hast du auch extDB2 71?
Beiträge von xjoniassx
-
-
Hallo,
ich habe das Problem das beim ersten versuch die Garage zu öffnen immer da steht keine Fahrzeuge.
Wenn man dann 3 Sekunden später nochmal versucht hat man Fahrzeuge in der garage.Habe folgendes herausgefunden,
beim ersten Versuch:Code"pid: 7656*************" "side: CIV" "type: Car" "unit: civ_3" "query: SELECT id, side, classname, type, pid, alive, active, plate, color, insure FROM vehicles WHERE pid='7656*************' AND alive='1' AND active='0' AND side='civ' AND type='Car'" "queryResult: <null>"
QueryResult ist null5 Sekunden später Garage nochmal geöffnet:
Code"pid: 7656*************" "side: CIV" "type: Car" "unit: civ_3" "query: SELECT id, side, classname, type, pid, alive, active, plate, color, insure FROM vehicles WHERE pid='7656*************' AND alive='1' AND active='0' AND side='civ' AND type='Car'" "queryResult: [[34610,"civ","O_Truck_03_covered_F","Car","7656*************",1,0,70067,0,0],[34869,"civ","C_Offroad_01_F","Car","7656*************",1,0,60782,0,0],[36138,"civ","B_MRAP_01_F","Car","7656*************",1,0,467505,7,0],[37311,"civ","C_Hatchback_01_sport_F","Car","7656*************",1,0,416801,5,0],[37313,"civ","C_SUV_01_F","Car","7656*************",1,0,927455,3,0],[37385,"civ","C_Van_01_transport_F","Car","7656*************",1,0,759664,1,0],[37525,"civ","B_G_Offroad_01_F","Car","7656*************",1,0,803594,0,0],[41946,"civ","B_Quadbike_01_F","Car","7656*************",1,0,543312,2,0],[41947,"civ","B_Quadbike_01_F","Car","7656*************",1,0,73546,2,0],[41948,"civ","B_Quadbike_01_F","Car","7656*************",1,0,125261,1,0],[41949,"civ","B_Quadbike_01_F","Car","7656*************",1,0,667784,1,0],[41950,"civ","B_Quadbike_01_F","Car","7656*************",1,0,456664,1,0],[42008,"civ","C_Hatchback_01_sport_F","Car","7656*************",1,0,288233,8,1],[42557,"civ","C_SUV_01_F","Car","7656*************",1,0,191051,0,1]]"
Und aufmal habe ich Fahrzeuge in meiner Garage?
Liegt das an der MySQL Datenbank oder am Script?
Wie kann ich das beheben?
Falls gebraucht wird, fn_getVehicles:
Spoiler anzeigen
Code
Alles anzeigen#include "\life_server\script_macros.hpp" /* File: fn_getVehicles.sqf Author: Bryan "Tonic" Boardwine Description: Sends a request to query the database information and returns vehicles. */ private["_pid","_side","_type","_unit","_ret","_tickTime","_queryResult"]; _pid = [_this,0,"",[""]] call BIS_fnc_param; _side = [_this,1,sideUnknown,[west]] call BIS_fnc_param; _type = [_this,2,"",[""]] call BIS_fnc_param; _unit = [_this,3,ObjNull,[ObjNull]] call BIS_fnc_param; diag_log format["pid: %1",_pid]; diag_log format["side: %1",_side]; diag_log format["type: %1",_type]; diag_log format["unit: %1",_unit]; //Error checks if(_pid == "" OR _side == sideUnknown OR _type == "" OR isNull _unit) exitWith { if(!isNull _unit) then { [[]] remoteExecCall ["life_fnc_impoundMenu",(owner _unit)]; }; }; _unit = owner _unit; _side = switch(_side) do { case west:{"cop"}; case civilian: {"civ"}; case independent: {"med"}; default {"Error"}; }; if(_side == "Error") exitWith { [[]] remoteExecCall ["life_fnc_impoundMenu",(owner _unit)]; }; _query = format["SELECT id, side, classname, type, pid, alive, active, plate, color, insure FROM vehicles WHERE pid='%1' AND alive='1' AND active='0' AND side='%2' AND type='%3'",_pid,_side,_type]; diag_log format["query: %1",_query]; _tickTime = diag_tickTime; _queryResult = [_query,2,true] call DB_fnc_asyncCall; diag_log format["queryResult: %1",_queryResult]; if(EXTDB_SETTING(getNumber,"DebugMode") == 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(typeName _queryResult == "STRING") exitWith { [[]] remoteExecCall ["life_fnc_impoundMenu",(owner _unit)]; }; [_queryResult] remoteExecCall ["life_fnc_impoundMenu",_unit];
-
Es gibt einen britischen Server wo du NPC's nur mit der Windows taste öffnen kannst. In deren Beschreibung steht das es mehr FPS bringt. Ob das stimmt weiß ich aber nicht.
-
Wie sieht das Drop-down Menü, wo du die Spieler auswählst denn aus wenn da 5000 oder mehr Spieler in der Datenbank sind?
-
Kann es sein das [lexicon]extDB[/lexicon] die Datenbank Verbindung nicht herstellen kann oder so und den Server dann Schließt?
Schick mal [lexicon]extDB[/lexicon] log
-
Wenn das die 4.0 ist dann sollte in der fn_asyncCall etwas von [lexicon]ExtDB[/lexicon] stehen. So wie es aussieht hast du aber das älteste genommen was man finden kann, und arbeitet noch mit Arma2Net.
Nimm lieber kein Script pack, lade das richtige Altis Life runter, und bearbeite es selbst. Wenn der LifeServer da nicht mit bei ist wird sowieso einiges niemals funktionieren wenn du keine ahnung hast.
-
Zu 1. das: [HOWTO]Protect Your Code From Rippers - Script Releases - Altis Life RPG
Zu 2.
(Kann ich nur mit [lexicon]extDB[/lexicon] 35 sagen, kp von den anderen ;))Ich erkläre dir wie du Daten aus der DB raus bekommst, wie du sie rein kriegst solltest du dann selbst testen
Als erstes in irgend eine Init z.b. init_survival rein oder eine neue SQF erstellen wie auch immer
Da kommst das rein:Codeprivate["_uid"]; _uid = getPlayerUID player; [[player,_uid],"DB_fnc_DatenAbrufen",false,false] spawn life_fnc_MP;
wie man sieht geht´s in den Server rein, dort erstellt man die Datei und trägt sie in die Config ein.
Code_player = [_this,0,ObjNull,[ObjNull]] call BIS_fnc_param; _player = owner _player; _uid = [_this,1,"",[""]] call BIS_fnc_param; _query = format["playerAskDaten:%1",_uid]; waitUntil{sleep (random 0.3); !DB_Async_Active}; _queryResult = [_query,2,true] call DB_fnc_asyncCall; _queryResult = _queryResult select 0; _Daten = _queryResult select 0; [[_Daten],"life_fnc_VarDaten_set",_player,false] spawn life_fnc_MP;
waitUntil{sleep (random 0.3); !DB_Async_Active}; Nicht bei extDB2!
Beispiel ist mit nur einem Datensatz, mann kann das ganze erweitern mit mehr _Daten2 = _queryResult select 1; e.t.c.
Bei _query = format["playerAskDaten:%1",_uid]; geht es nach [lexicon]extDB[/lexicon]. Das %1 ist die _uid die wir ganz am anfang auf die variable gesetzt haben (_uid = getPlayerUID player;) Damit [lexicon]extDB[/lexicon] weiß wo die Daten sein sollen
[lexicon]extDB[/lexicon] muss aber wissen was es mit playerAskDaten machen muss, daher nach [lexicon]extDB[/lexicon]/db_custom/ Altis life config
Dort einen neuen Eintrag erstellen,Code[playerAskDaten] ;; SQL1_1 = SELECT DATENBANKSPALTE FROM DATENBANKNAME WHERE playerid=?; SQL1_INPUTS = 1 Number of Inputs = 1 OUTPUT = 1-String ;;______________________________________________________________
DATENBANKSPALTE und DATENBANKNAME natürlich mit dem richtigen Inhalt füllen. DATENBANKNAME bitte nicht mit arma3life ausfüllen, sondern PLAYERS oder WANTED, e.t.c.
Gibt aber auch andere befahle z.b.
INSERT INTO DATENBANKNAME (1, 2, 3, xD, lol)
UPDATE DATENBANKNAME
oder du kannst playerid=?; mit z.b. ID=1; ersetzen blahNachdem extDD fertig ist schickt unser kleines script das ganze wieder zum Client [[_Daten],"life_fnc_VarDaten_set",_player,false] spawn life_fnc_MP;
Ich mache das so das ich die empfangenen Daten beim Client zu einer Variable setze um damit zu arbeiten, du kannst machen was auch immer du willst.
Bei mit sieht das dann so aus: -
wenigstens gibst du es zu ...
Eigentlich habe ich gedacht das man sich das selbst denken kann, und wollte einfach nur provozieren.
Deine FPS zahlen sind im Multiplayer einfach nicht möglich, da kannst AL verbessern wie du willst. Da du die FPS selbst in einer Standard Mission im Multiplayer nie erreichen wirst.
Ich nehme das ganze gerne zurück wenn du ein video mit einem Handy von deinem Monitor machst von deinen FPS. Allerdings werde ich wahrscheinlich solch ein Video nie sehen dürfen.
-
na dann hau mal raus dein Setting
Fotoshop
-
1Mille FPS sind unglaubwürdig
Mindestens genauso glaubwürdig wie deine 258
-
Wird nicht möglich sein.
Was soll der Server denn mit den Skins? Der Client braucht die, der hat ja die grafische Oberfläche -
225 FPS, ich komme nicht mehr klar xD
Made my day für die nächsten 2 Wochen lol lolGuck dir doch mal meine FPS an
Deine Arma Server Monitor werte sind zudem auch sehr schlecht. Bei einem Spieler muss da 50 FPS/CPS stehen. Ansonsten will ich nicht wissen wie das ausschaut wenn da 20 Spieler drauf sind
-
sonst noch Vorschläge?
Warten bis bohemia endlich mal seinen Arsch bewegt und was tut... Die haben im Nexus Update was falsch gemacht
Ich verstehe sowieso nicht warum die nicht einfach was testen bevor die es veröffentlichen... -
Wenn du IIS auf dem root hast kannst du einfach eine neue Seite erstellen und da wo er dich dann fragt worüber die seite erreicht werden soll statt die IP, Forum.xy.de Eintragen, fertig.
-
Wenn Es nicht Gehen Sollte Nur Not Löschen und Neu drauf Machen
Das wird leider nichts bringen
-
Ist ja toll das es so aussieht, aber warum änderst du DYNMARKET_PriceUpdateInterval = 01 nicht einfach?
-
Minute, stell das mal auf 10 oder 15
-
Stell die zeit in der es sich updatet vielleicht mal höher.
Ich habe aber auch das Gefühl das sich kaum was tut... -
Habt ihr auch seit heute wieder Abstürze?
Hatten bis jetzt nur um 19 uhr einen.
gestern keinen
-
Gibt es eine Möglichkeit dennoch Bäume zu setzen?
Nein, leider nicht.