Français Solved Problème de configuration des garages personnels sur un serveur ACE

  • Auteur de la discussion Auteur de la discussion Joe Dalton
  • Date de début Date de début

Joe Dalton

User
6/9/20
46
7
600
Et bonjour ! ✌️

J'ai un "petit" souci avec la configuration des garages personnels sur le serveur via notre ACE.
En effet, nous avons mis en place ce magnifique tuto 💪 qui fonctionne impeccable pour tout ce qui concerne les garages dits "publics".

Mais là où je bloque depuis un bon moment, c'est réussir à faire quasi la même chose avec les garages des maisons, que les joueurs peuvent posséder un peu partout sur la map.
"Quasi" car l'idée première n'est pas de donner un nom (et donc une position) à chaque garage perso, mais juste un seul pour tous.

J'ai donc bidouillé, trafiqué, tout retourné et réussi au moins une chose : mon store Véhicule fonctionne impeccable via ACE et range bien les véhicules, en BDD le _garagename = personnel comme prévu.
Le souci vient au moment de sortir le véhicule :
C++:
params [
["_garageObj",objNull,[objNull]>
15:36:15   Error position: <params [
["_garageObj",objNull,[objNull]>
15:36:15   Error Params: Type Objet, Chaîne attendu
15:36:15 File mpmissions\__CUR_MP.LeBourg\dialog\function\fn_vehicleGarage.sqf, line 10

Et là, "c'est le drame" même en relisant le wiki sur les params, je ne trouve pas comment écrire mon code correctement pour que cela fonctionne.
Voici le fn_vehicleGarage.sqf, le fn_storeVehicle.sqf et la config des boutons ACE :


Code:
class ACE_Garage {
          displayName = "Ouvrir Garage";
          distance = 4;
          condition = "playerSide isEqualTo civilian && {!isNil {cursortarget getVariable 'house_owner'}}";
          statement = "[cursorTarget,player,'personnel'] spawn life_fnc_vehicleGarage;";
          showDisabled = 0;
          priority = 2.4000001;
};
        //A TESTER
class ACE_RangerGarage {
          displayName = "Ranger->Garage";
          distance = 4;
          condition = "playerSide isEqualTo civilian && {!isNil {cursortarget getVariable 'house_owner'}}";
          statement = "[cursorTarget,player,'personnel'] call life_fnc_storeVehicle;";
          showDisabled = 0;
          priority = 2.4000001;
};

Si quelqu'un arrive à me sortir de ce "bourbier", je suis preneur et un grand merci d'avance 🙏 (y)
 
Solution
Hello! Il y a un soucis dans tes paramètres d'entrée, le script attend un type et pas un joueur. Il faut remplacer cette ligne :
Code:
statement = "[cursorTarget,player,'personnel'] spawn life_fnc_vehicleGarage;";
par :
Code:
statement = "[cursorTarget,'Car','personnel'] spawn life_fnc_vehicleGarage;";

Si ça fonctionne, hésite pas à répondre sous le tutoriel pour expliquer les modifications que tu as faites pour les garages des maisons ;)
Hello! Il y a un soucis dans tes paramètres d'entrée, le script attend un type et pas un joueur. Il faut remplacer cette ligne :
Code:
statement = "[cursorTarget,player,'personnel'] spawn life_fnc_vehicleGarage;";
par :
Code:
statement = "[cursorTarget,'Car','personnel'] spawn life_fnc_vehicleGarage;";

Si ça fonctionne, hésite pas à répondre sous le tutoriel pour expliquer les modifications que tu as faites pour les garages des maisons ;)
 
  • Like
Les réactions: Joe Dalton
Solution
1630329066032.png


😭 Oui 🤷‍♂️


[CODE title="Logs Persos"]14:57:06 Vehicle type expected![/CODE]


[CODE title="Logs Server"]14:55:23 "_queryResult : [[761,""civ"",""d3s_roadrunner_71_GTX"",""Car"",""76561198864119881"",1,0,21834,0,4,4,""""""2021-06-21 23:57:38"""""",-70,""EN-828-HO"",""Pennero"",1],[966,""civ"",""Aka_508_civ"",""Car"",""76561198864119881"",1,0,163975,0,1,0,""""""2021-06-11 18:55:49"""""",-80,""CT-160-PY"",""Pennero"",1],[973,""civ"",""d3s_qx56_13_EX2"",""Car"",""76561198864119881"",1,0,932071,0,2,0,""""""2021-06-11 22:11:00"""""",-80,""JH-678-NO"",""Pennero"",1],[983,""civ"",""d3s_urusMANS_19"",""Car"",""76561198864119881"",1,0,468955,1,1,0,""""""2021-08-05 17:57:47"""""",-25,""RG-820-UG"",""Pennero"",1],[985,""civ"",""d3s_veneno_13"",""Car"",""76561198864119881"",1,0,755899,1,0,0,""""""2021-08-05 18:02:30"""""",-25,""LL-958-LE"",""Pennero"",1]]"
14:55:23 "------------- Client Query Request -------------"
14:55:23 "QUERY: SELECT id, side, classname, type, pid, alive, active, plate, color, controlTech, insurance, CONCAT('""',expiration_date,'""'), DATEDIFF (expiration_date, CURRENT_TIMESTAMP), immatriculation, garage_name, (garage_name='Pennero' OR garage_name='') FROM vehicles WHERE pid='76561198864119881' AND alive='1' AND active='0' AND side='civ' AND type='Car'"
14:55:23 "Time to complete: 0.0891113 (in seconds)"
14:55:23 "Result: [[761,""civ"",""d3s_roadrunner_71_GTX"",""Car"",""76561198864119881"",1,0,21834,0,4,4,""""""2021-06-21 23:57:38"""""",-70,""EN-828-HO"",""Pennero"",1],[966,""civ"",""Aka_508_civ"",""Car"",""76561198864119881"",1,0,163975,0,1,0,""""""2021-06-11 18:55:49"""""",-80,""CT-160-PY"",""Pennero"",1],[973,""civ"",""d3s_qx56_13_EX2"",""Car"",""76561198864119881"",1,0,932071,0,2,0,""""""2021-06-11 22:11:00"""""",-80,""JH-678-NO"",""Pennero"",1],[983,""civ"",""d3s_urusMANS_19"",""Car"",""76561198864119881"",1,0,468955,1,1,0,""""""2021-08-05 17:57:47"""""",-25,""RG-820-UG"",""Pennero"",1],[985,""civ"",""d3s_veneno_13"",""Car"",""76561198864119881"",1,0,755899,1,0,0,""""""2021-08-05 18:02:30"""""",-25,""LL-958-LE"",""Pennero"",1]]"
14:55:23 "------------------------------------------------"
14:55:33 "------------- Client Query Request -------------"
14:55:33 "QUERY: SELECT id, side, classname, type, pid, alive, active, plate, color, inventory, gear, fuel, damage, blacklist, contravention, fine FROM vehicles WHERE id='973'"
14:55:33 "Time to complete: 0.0869141 (in seconds)"
14:55:33 "Result: [973,""civ"",""d3s_qx56_13_EX2"",""Car"",""76561198864119881"",1,0,932071,0,""[[],0]"",""[[[tf_anprc148jem_37],[1]],[[],[]],[[],[]],[[],[]]]"",0.237221,""""""[1,1,1,1,1,0.338583,0.452756,1,1,1,1,1,0,0,0,0,0,0,0,0,0.405512,0.409449]"""""",0,"""",""""]"
14:55:33 "------------------------------------------------"
14:55:33 Render target memory points PIP3_pos & PIP3_dir not found.
14:55:33 Render target memory points PIP4_pos & PIP4_dir not found.
14:55:53 Weather was forced to change
14:55:53 Weather was forced to change[/CODE]

[CODE title="Logs ExtDB"]"Rien"[/CODE]
 
Dernière édition:
Hello! Il y a un soucis dans tes paramètres d'entrée, le script attend un type et pas un joueur. Il faut remplacer cette ligne :
Code:
statement = "[cursorTarget,player,'personnel'] spawn life_fnc_vehicleGarage;";
par :
Code:
statement = "[cursorTarget,'Car','personnel'] spawn life_fnc_vehicleGarage;";

Si ça fonctionne, hésite pas à répondre sous le tutoriel pour expliquer les modifications que tu as faites pour les garages des maisons ;)


ÉDIT :

Je suis un p.. de "@-#=&ù" débile, j'avais oublié les
Code:
'
autour du
Code:
'Car'
!!!

Ça fonctionne impeccable maintenant !!!! 🥰 Je vois tous les véhicules, et le bouton "Récupérer" apparaît bien quand c'est le bon garage.

Comme d'habitude, un grand merci Maxence pour le temps consacré et la réponse à ce problème.
 
  • Haha
Les réactions: Maxence