Français Solved Problème d'affichage du bouton de garage caché

4/1/24
113
5
1
800
J'ai bien suivi le Tuto pour crée un garage différencier. Tout est fonctionnel or une chose. Le bouton dès que je le cache il n'ai pas visible en fonction du garage.

Merci à vous
 
Solution
Il renvoie 0 donc c'est normal que le bouton soit caché (y)

Le problème est donc avant et visiblement tu as oublié des modifications dans ton fn_getVehicles.sqf :
Dans votre life_server/Functions/Systems/fn_getVehicles.sqf, remplacez :
Code:
_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];
Par ces lignes :
Code:
_garageName = param [4,"",[""]];
_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];
if !(_garageName isEqualTo "") then {
_query =...
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Bonjour,

Il semble que le problème soit lié à la visibilité du bouton en fonction du garage. Assurez-vous que votre code prend en compte la visibilité du bouton en fonction de chaque garage spécifique. Vous pouvez utiliser la fonction "setVisible" pour ajuster la visibilité du bouton en conséquence. Si vous avez besoin d'aide supplémentaire, n'hésitez pas à partager votre code pour que je puisse vous aider plus précisément.

Bon courage.

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 

Fichiers joints

Dans ton cas, c'est le 10ème donc :


Code:
if ((_dataArr select 10) isEqualTo 1) then {
    ctrlShow [2804,true];
} else {
    ctrlShow [2804,false];
};
 
Oublie pas que si tu veux afficher dans quel garage il est il faut que tu ajoute :
Code:
Dans le garage : " +  (_dataArr select 9) + "<br/>
 
C'est bien 9 qu'il faut mettre pourtant. Est-ce que tu peux envoyer tes logs client quand tu as le problème avec ça ?

Tu as bien remis ton life_server en fichier .pbo après avoir modifié les fichiers dedans ?
J'ai bel et bien suivis le tuto entièrement, je ne comprend pas le pourquoi ce bouton ne veux pas fonctionner comme il faut 🤷, et oui j'ai bien remis mon life_server en pbo après la modification des fichiers
 
Maxence Maxence

Les logs de mon serveur + Les fichiers modifiés :
 

Fichiers joints

Bah ça me semble tout bon pourtant 🤔

Si tu enlèves ça, le bouton s'affiche bien ?
Code:
if ((_dataArr select 9) isEqualTo 1) then {
    ctrlShow [2804,true];
} else {
    ctrlShow [2804,false];
};

Pour debugger, tu peux ajouter à la fin de ton fn_garageLBChange.sqf :
Code:
systemChat str _dataArr;
Et m'envoyer une screenshot de ce qui s'affiche dans le chat après avoir sélectionné un véhicule dans le garage
 
Bah ça me semble tout bon pourtant 🤔

Si tu enlèves ça, le bouton s'affiche bien ?
Code:
if ((_dataArr select 9) isEqualTo 1) then {
    ctrlShow [2804,true];
} else {
    ctrlShow [2804,false];
};

Pour debugger, tu peux ajouter à la fin de ton fn_garageLBChange.sqf :
Code:
systemChat str _dataArr;
Et m'envoyer une screenshot de ce qui s'affiche dans le chat après avoir sélectionné un véhicule dans le garage
Oui oui tout à fait quand j'enlève :

Code:
if ((_dataArr select 9) isEqualTo 1) then {
    ctrlShow [2804,true];
} else {
    ctrlShow [2804,false];
};

Le bouton fonctionne parfaitement.

Et quand je sélectionne un véhicule, voici ce que celà m'affiche dans le text :

Capture d'écran 2024-04-18 153714.png