Hey,
Heute möchte ich euch den weg von ExtDB2 auf ExtDB3 zeigen dieser Kurze weg funktioniert nur bei RAW SQL.
Alles Bassiert auf Beispielen da im normal Fall jeder eine andere Version pflegt.
Beispiel einer DB Abfrage:
SQL
_query = format["INSERT INTO idcardciv (name, playerid, IDcard) VALUES('%1', '%2', '%3')",_name,_uid,[]];
[_query,1] call DB_fnc_asyncCall;
Desweiteren bekommt ihr Bei Selects den Rohen Eintrag aus der DB.
1.
SQL: Server.../init.sqf
Alt:
if(!(EQUAL(_result,"[1]"))) then {throw "extDB2: Error with Database Connection"};
_result = EXTDB format["9:ADD_DATABASE_PROTOCOL:%2:SQL_RAW_V2:%1:ADD_QUOTES",FETCH_CONST(CRA_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
if(!(EQUAL(_result,"[1]"))) then {throw "extDB2: Error with Database Connection"};
Neu:
if(!(EQUAL(_result,"[1]"))) then {throw "extDB3: Error with Database Connection"};
_result = EXTDB format["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT",FETCH_CONST(CRA_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
if(!(EQUAL(_result,"[1]"))) then {throw "extDB3: Error with Database Connection"};
und die Diag_Log wen vorhanden anpassen.
Alles anzeigen
2.
SQL: Server.../macros.hpp
Neu:
#define EXTDB "extDB3" callExtension
Alt:
#define EXTDB "extDB2" callExtension
Alles anzeigen
3.
SQL: Mission.../requestReceived.sqf
Hier bitte bei den DB Results das parseNumber entfernen.
Neu:
CONST(CRA_adminlevel,(SEL(_this,4)));
CONST(CRA_donator,(SEL(_this,5)));
Alt:
CONST(CRA_adminlevel,parseNumber (SEL(_this,4)));
CONST(CRA_donator, parseNumber(SEL(_this,5)));
Neu:
CONST(CRA_coplevel, (SEL(_this,7)));
Alt:
CONST(CRA_coplevel, parseNumber(SEL(_this,7)));
Neu:
CONST(CRA_medicLevel, (SEL(_this,7)));
Alt:
CONST(CRA_medicLevel, parseNumber(SEL(_this,7)));
Alles anzeigen
Weiter gehts mit [lexicon]ExtDB[/lexicon]:
Code: extdb3-conf.ini
[Main]
Version = 1
Randomize Config File = false
;; Randomizes Config File after loading.
;; Recommend to turn on, if you have enabled filepatching on arma.
Allow Reset = false
;; Allows 9:RESET, usefull for development work
Thread = 0;
;; Option to force number of worker threads for extDB3.
;; Min = 2, Max = 6
[Log]
Flush = true;
;; Flush logfile after each update.
;; Option really only usefull if running DEBUG BUILD
[AltisLife] //in meinen Beispiel verwendet
IP = 127.0.0.1
Port = 3306
Username = DB User
Password = DB User PW
Database = DB Name
Alles anzeigen
Ihr braucht keine SQL_CUSTOM_FILE.
Hier gibt es immer die Aktuelle ExtDB3 https://bitbucket.org/torndeco/extdb3/downloads
Und das war es schon ich hoffe ich konnte euch weiter helfen und viel Spaß bei nachmachen.
Diese TuT ist Exclusiv für Nativ Network und Gestellt von der LiveYourLife Community by CrackHeaD