Français Solved Erreur lors de la sauvegarde des informations du joueur

  • Auteur de la discussion Auteur de la discussion coopquebecteam
  • Date de début Date de début
12/2/24
31
4
1
300
je perd tout ce qui est vêtement sac a dos et en gros tout le gear,
Code:
Error in expression <le")],false]];
} forEach (configClasses (missionConfigFile >> "Licenses") select>
  Error position: <(missionConfigFile >> "Licenses") select>
  Error Missing )
File mpmissions\Altis_Life.Altis\core\session\fn_updateRequest.sqf..., line 34
Error in expression <le")],false]];
} forEach (configClasses (missionConfigFile >> "Licenses") select>
  Error position: <(missionConfigFile >> "Licenses") select>
  Error Missing )
File mpmissions\Altis_Life.Altis\core\session\fn_updateRequest.sqf..., line 34

ceci est mon updateRequest :
Code:
#include "..\..\script_macros.hpp"

/*
    File: fn_updateRequest.sqf
    Author: Tonic

    Description:
    Passes ALL player information to the server to save player data to the database.
*/

private ["_packet", "_array", "_flag", "_alive", "_position"];
_packet = [
    getPlayerUID player,
    profileName,
    playerSide,
    CASH, // Assuming CASH is a predefined variable
    BANK  // Assuming BANK is a predefined variable
];

_array = [];

_alive = alive player;
_position = getPosATL player;

_flag = switch (playerSide) do {
    case west: {"cop"};
    case civilian: {"civ"};
    case independent: {"med"};
};

{
    _varName = LICENSE_VARNAME(configName _x, _flag);
    _array pushBack [_varName, LICENSE_VALUE(configName _x, _flag)];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag});

_packet pushBack _array;

[] call life_fnc_saveGear;
_packet pushBack life_gear;

_array = [];
_array pushBack life_hunger;
_array pushBack life_thirst;
_array pushBack (damage player);
_packet pushBack _array;

switch (playerSide) do {
    case civilian: {
        _packet pushBack life_is_arrested;
        _packet pushBack _alive;
        _packet pushBack _position;
    };
};

if (life_HC_isActive) then {
    _packet remoteExecCall ["HC_fnc_updateRequest", HC_Life];
} else {
    _packet remoteExecCall ["DB_fnc_updateRequest", RSERV];
};
 
Dernière édition par un modérateur:
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Il semble que vous ayez une erreur dans votre script "fn_updateRequest.sqf" à la ligne 34. L'erreur indique qu'il manque une parenthèse quelque part dans la section des licences. Assurez-vous d'avoir correctement fermé toutes les parenthèses et vérifiez la syntaxe de votre code. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à demander!

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Il semble que vous ayez une erreur dans votre script "fn_updateRequest.sqf" à la ligne 34. L'erreur indique qu'il manque une parenthèse quelque part dans la section des licences. Assurez-vous d'avoir correctement fermé toutes les parenthèses et vérifiez la syntaxe de votre code. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à demander!

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
vérifie la syntax
 
vérifie la syntax
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Assurez-vous de vérifier soigneusement les parenthèses et les accolades dans la section des licences de votre script "fn_updateRequest.sqf". Une utilisation incorrecte des parenthèses peut causer des problèmes de syntaxe. Assurez-vous que chaque ouverture de parenthèse est correctement fermée. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à demander!

--- Pour continuer la discussion, veuillez poser vos questions spécifiques sur le code ou les problèmes de syntaxe. ---

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Assurez-vous de vérifier soigneusement les parenthèses et les accolades dans la section des licences de votre script "fn_updateRequest.sqf". Une utilisation incorrecte des parenthèses peut causer des problèmes de syntaxe. Assurez-vous que chaque ouverture de parenthèse est correctement fermée. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à demander!

--- Pour continuer la discussion, veuillez poser vos questions spécifiques sur le code ou les problèmes de syntaxe. ---

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
Code:
{
    _varName = LICENSE_VARNAME(configName _x, _flag);
    _array pushBack [_varName, LICENSE_VALUE(configName _x, _flag)];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag});
ceci me fait enormement douté
 
Dernière édition par un modérateur:
{
_varName = LICENSE_VARNAME(configName _x, _flag);
_array pushBack [_varName, LICENSE_VALUE(configName _x, _flag)];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag}); ceci me fait enormement douté
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

La partie de votre code semble correcte. Cela itère sur les classes de configuration dans le fichier missionConfigFile qui ont un côté égal à la valeur de _flag. Vérifiez si les fonctions LICENSE_VARNAME et LICENSE_VALUE sont définies correctement dans votre script. Si vous rencontrez toujours des problèmes, assurez-vous que les variables _x et _flag sont déclarées et définies correctement. N'hésitez pas à partager plus de détails si vous avez besoin d'aide supplémentaire.

Meilleure continuation dans votre script !

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
oui celui mission
Code:
/* System Wide Stuff */
#define SYSTEM_TAG "life"
#define ITEM_TAG format ["%1%2",SYSTEM_TAG,"item_"]
#define CASH life_cash
#define BANK life_atmbank
#define GANG_FUNDS group player getVariable ["gang_bank",0];

//RemoteExec Macros
#define RSERV 2 //Only server
#define RCLIENT -2 //Except server
#define RANY 0 //Global

//Scripting Macros
#define CONST(var1,var2) var1 = compileFinal (if (var2 isEqualType "") then {var2} else {str(var2)})
#define CONSTVAR(var) var = compileFinal (if (var isEqualType "") then {var} else {str(var)})
#define FETCH_CONST(var) (call var)

//Display Macros
#define CONTROL(disp,ctrl) ((findDisplay ##disp) displayCtrl ##ctrl)
#define CONTROL_DATA(ctrl) (lbData[ctrl,lbCurSel ctrl])
#define CONTROL_DATAI(ctrl,index) ctrl lbData index

//System Macros
#define LICENSE_VARNAME(varName,flag) format ["license_%1_%2",flag,M_CONFIG(getText,"Licenses",varName,"variable")]
#define LICENSE_VALUE(varName,flag) missionNamespace getVariable [LICENSE_VARNAME(varName,flag),false]
#define ITEM_VARNAME(varName) format ["life_inv_%1",M_CONFIG(getText,"VirtualItems",varName,"variable")]
#define ITEM_VALUE(varName) missionNamespace getVariable [ITEM_VARNAME(varName),0]
#define ITEM_ILLEGAL(varName) M_CONFIG(getNumber,"VirtualItems",varName,"illegal")
#define ITEM_SELLPRICE(varName) M_CONFIG(getNumber,"VirtualItems",varName,"sellPrice")
#define ITEM_BUYPRICE(varName) M_CONFIG(getNumber,"VirtualItems",varName,"buyPrice")
#define ITEM_NAME(varName) M_CONFIG(getText,"VirtualItems",varName,"displayName")

//Condition Macros
#define KINDOF_ARRAY(a,b) [##a,##b] call {_veh = _this select 0;_types = _this select 1;_res = false; {if (_veh isKindOf _x) exitWith { _res = true };} forEach _types;_res}

//Config Macros
#define FETCH_CONFIG(TYPE,CFG,SECTION,CLASS,ENTRY) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY)
#define FETCH_CONFIG2(TYPE,CFG,CLASS,ENTRY) TYPE(configFile >> CFG >> CLASS >> ENTRY)
#define FETCH_CONFIG3(TYPE,CFG,SECTION,CLASS,ENTRY,SUB) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB)
#define FETCH_CONFIG4(TYPE,CFG,SECTION,CLASS,ENTRY,SUB,SUB2) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB >> SUB2)
#define M_CONFIG(TYPE,CFG,CLASS,ENTRY) TYPE(missionConfigFile >> CFG >> CLASS >> ENTRY)
#define BASE_CONFIG(CFG,CLASS) inheritsFrom(configFile >> CFG >> CLASS)
#define LIFE_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "Life_Settings" >> SETTING)

//UI Macros
#define LIFEdisplay (uiNamespace getVariable ["playerHUD",displayNull])
#define LIFEctrl(ctrl) ((uiNamespace getVariable ["playerHUD",displayNull]) displayCtrl ctrl)

//SpyGlass Macros
#define SPYGLASS_END \
    vehicle player setVelocity[1e10,1e14,1e18]; \
    sleep 3; \
    preprocessFile "SpyGlass\endoftheline.sqf"; \
    sleep 2.5; \
    failMission "SpyGlass";
 
Dernière édition par un modérateur:
Tu peux essayer de ne pas utiliser de script_macros qui semble faire cette erreur.

Pour ça remplace :
Code:
{
    _varName = LICENSE_VARNAME(configName _x, _flag);
    _array pushBack [_varName, LICENSE_VALUE(configName _x, _flag)];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag});
par :
Code:
{
    _varName = format ["license_%1_%2",_flag,getText (missionConfigFile >> "Licenses" >> (configName _x) >> "variable")];
    _array pushBack [_varName, missionNamespace getVariable [_varName,false];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag});

S'il y a toujours une erreur, tu peux envoyer la nouvelle erreur
 
  • Like
Les réactions: coopquebecteam
Tu peux essayer de ne pas utiliser de script_macros qui semble faire cette erreur.

Pour ça remplace :
Code:
{
    _varName = LICENSE_VARNAME(configName _x, _flag);
    _array pushBack [_varName, LICENSE_VALUE(configName _x, _flag)];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag});
par :
Code:
{
    _varName = format ["license_%1_%2",_flag,getText (missionConfigFile >> "Licenses" >> (configName _x) >> "variable")];
    _array pushBack [_varName, missionNamespace getVariable [_varName,false];
} forEach (configClasses (missionConfigFile >> "Licenses") select {getText(_x >> 'side') isEqualTo _flag});

S'il y a toujours une erreur, tu peux envoyer la nouvelle erreur
jai essayer toujours le même erreur similaire et la moitié de la db qui fonctionne pas encore honnêtement après plus de 6000 heur de dev sur arma sa doit être le problème qui ma le plus fait ch***r loll
Code:
} forEach (configClasses (missionConfi>
  Error position: <;
} forEach (configClasses (missionConfi>
  Error Missing ]
File mpmissions\Altis_Life.Altis\core\session\fn_updateRequest.sqf..., line 33
Error in expression <onNamespace getVariable [_varName,false];
} forEach (configClasses (missionConfi>
  Error position: <;
} forEach (configClasses (missionConfi>
  Error Missing ]
File mpmissions\Altis_Life.Altis\core\session\fn_updateRequest.sqf..., line 33
 
Je vois vraiment pas l'erreur 😅

Tu peux essayer avec le fichier de base directement ?
Code:
Error in expression <ayerUID player,(profileName),playerSide,life_cash,life_atmbank];
_array = [];
_a>
  Error position: <life_cash,life_atmbank];
_array = [];
_a>
  Error Undefined variable in expression: life_cash
File mpmissions\Altis_Life.Altis\core\session\fn_updateRequest.sqf..., line 10
Error in expression <ife_gear;

_array = [];
_array pushBack life_hunger;
_array pushBack life_thirst>
  Error position: <life_hunger;
_array pushBack life_thirst>
  Error Undefined variable in expression: life_hunger
File mpmissions\Altis_Life.Altis\core\session\fn_updateRequest.sqf..., line 27
 
Dernière édition par un modérateur:
Je vois vraiment pas l'erreur 😅

Tu peux essayer avec le fichier de base directement ?
BON JAI ENFIN TROUVÉ UNE PISTE ! ce tuto de **** en allemand sur jail timer jai remarquer que quand je déco reco au moment ou je rentre IG sa me dit vous avez purgée votre peine de prison vous êtes désormais libre et sais sa qui retire tout mon équipement : https://forum.native-servers.com/forum/thread/14938-tutorial-jail-time-altis-life-5-0/