• [4.4R4] Passer d'extDB2 à extDB3


    Bonjour à tous !

    Aujourd’hui je rédige ce petit tuto pour passer d’extDB2 à extDB3 sans aucun problème.

    On commence tout de suite.

    Source : Github officiel.

    1.On va chercher le fichier fn_requestReceived.sqf, dispo dans core/session

    Chercher

    CONST(life_adminlevel,parseNumber (_this select 4));
    
    CONST(life_donorlevel,parseNumber (_this select 5));
    
    CONST(life_coplevel, parseNumber(_this select 7));
    
    CONST(life_mediclevel, parseNumber(_this select 7));
    

    Remplacer respectivement par

    CONST(life_adminlevel,(_this select 4));
    
    CONST(life_donorlevel,(_this select 5));
    
    CONST(life_coplevel, (_this select 7));
    
    CONST(life_mediclevel, (_this select 7));
    

    2. On part côté serveur, fichier fn_asyncCall.sqf dispo dans life_server\Functions\MySQL
    Chercher

    for "_i" from 0 to 1 step 0 do { // extDB2 returned that result is Multi-Part Message
    
    if ((_queryResult select 0) isEqualTo 0) exitWith {diag_log format ["extDB2: Protocol Error: %1", _queryResult]; []};
    

    Remplacer les deux extDB2 par extDB3

    3. Toujours côté serveur, fichier init.sqf, directement à la racine de life_server

    Chercher ce bloc

    if (!(_result isEqualTo "[1]")) then {throw "extDB2: Error with Database Connection"};
    _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL_RAW_V2:%1:ADD_QUOTES",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
    if (!(_result isEqualTo "[1]")) then {throw "extDB2: Error with Database Connection"};
    

    Remplacer précautionneusement par ceci

    if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"};
    _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT2",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
    if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"};
    

    Chercher

    diag_log "extDB2: Connected to Database";
    
    diag_log "extDB2: Still Connected to Database";
    

    Remplacer les deux extDB2 par extDB3

    4. life_server\script_macros.hpp

    Chercher

    #define EXTDB "extDB2" callExtension
    

    Remplacer “extDB2” par “extDB3”

    OPTIONNEL : PARTIE HEADLESS CLIENT

    1. Fichier life_hc\initHC.sqf
    Chercher ce bloc

    if (!(_result isEqualTo "[1]")) then {throw "extDB2: Error with Database Connection"};
    _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL_RAW_V2:%1:ADD_QUOTES",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
    if (!(_result isEqualTo "[1]")) then {throw "extDB2: Error with Database Connection"};
    

    Remplacer précautionneusement par

    if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"};
    _result = EXTDB format ["9:ADD_DATABASE_PROTOCOL:%2:SQL:%1:TEXT2",FETCH_CONST(life_sql_id),EXTDB_SETTING(getText,"DatabaseName")];
    if (!(_result isEqualTo "[1]")) then {throw "extDB3: Error with Database Connection"};
    

    Chercher

    diag_log "extDB2: Connected to Database";
    
    diag_log "extDB2: Still Connected to Database";
    
    if (_extDBNotLoaded isEqualType []) exitWith {}; //extDB2-HC did not fully initialize so terminate the rest of the initialization process.
    

    Remplacer les extDB2 par extDB3

    2. Fichier life_hc\MySQL\General\fn_asyncCall.sqf
    Chercher

    for "_i" from 0 to 1 step 0 do { // extDB2 returned that result is Multi-Part Message
    
    if ((_queryResult select 0) isEqualTo 0) exitWith {diag_log format ["extDB2: Protocol Error: %1", _queryResult]; []};
    

    Remplacer les extDB2 par extDB3

    3. Fichier life_hc\hc_macros.hpp
    Chercher

    // extDB2 Macros
    #define EXTDB "extDB2" callExtension
    

    Remplacer les extDB2 en extDB3

    5. Bien entendu, après avoir fait tout ça, installer extDB3 (lien dispo ici) et remplacer, dans la ligne de lancement de votre serveur, @extDB2 par @extDB3. N’oubliez pas de bien configurer le fichier extdb3_conf.ini

    Voilà, c’est terminé ! N’oubliez pas de re-packer votre PBO pour mettre les modifications en action.

    Cordialement,
    Stacked

  • Franchement tu as une belle erreur dans tes changements fn_requestReceived.sqf tu zappe la partie independent #Fayywinremontada x)

  • @myzzer a dit dans [4.4R4] Passer d’extDB2 à extDB3 :

    Franchement tu as une belle erreur dans tes changements fn_requestReceived.sqf tu zappe la partie independent #Fayywinremontada x)

    yep, effectivement j’avais oublié de mettre cette partie là à l’époque (en plus j’avais déjà été confronté à ce problème, mais j’avais pas pensé à update le topic)

    merci bien de me l’avoir fait remarqué

    sujet mis à jour ;)

Messages 3Vues 1567

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.