Français Solved Problème de sortie de véhicule du garage

  • Auteur de la discussion Auteur de la discussion Drake
  • Date de début Date de début
  • Tags Tags
    garage

Drake

User
28/8/24
20
0
300
Bonjour à tous,

J'ai un souci sur mon serveur, je ne peut pas sortir de véhicule de mon garage peut importe le side j'ai la même erreur à chaque fois.



1724871488093.png 1724871503144.png


DB :

1724871566085.png


Code:
/*
    File: fn_insertVehicle.sqf
    Author: Bryan "Tonic" Boardwine

    Description:
    Inserts the vehicle into the database
*/
private ["_query","_sql"];
params [
    "_uid",
    "_side",
    "_type",
    "_className",
    ["_color",-1,[0]],
    ["_plate",-1,[0]]
];

//Stop bad data being passed.
if (_uid isEqualTo "" || _side isEqualTo "" || _type isEqualTo "" || _className isEqualTo "" || _color isEqualTo -1 || _plate isEqualTo -1) exitWith {};

_query = format ["INSERT INTO vehicles (side, classname, type, pid, alive, active, inventory, color, plate, gear, damage) VALUES ('%1', '%2', '%3', '%4', '1','1','""[[],0]""', '%5', '%6','""[]""','""[]""')",_side,_className,_type,_uid,_color,_plate];


[_query,1] call DB_fnc_asyncCall;


Pourrait ont m"aider ?

Bien à vous !
 
Solution
Ok bon on avance :)
Voici les 3 fichiers du garage corrigés, tu peux les remplacer.

Pour le problème de sauvegarde dans la base de données, après avoir eu le problème en jeu tu peux m'envoyer tes logs serveur et extDB
Et tu pense que le faites que les véhicules ne ce stock pas dans la DB viens du faites qu'il y a les deux scripte ?
 
Bon, j'ai suivie le tuto assurance à l'envers pour supprimer et remplacer par les fichier orignaux, je ne peut plus lancer le serveur car il me dit fn_InsurCAR not found, mais j'ai refait tout le tuto pour tout supprimer. Je comprend plus rien je doit être trop vieux...
 
L'assurance à bien été retirer cependant toujours pas de save en DB de l'achat.

Code:
[17:08:54 +02:00] [Thread 4865] extDB3: SQL: Initialized: Add Quotes around TEXT Datatypes mode: 2
[17:08:54 +02:00] [Thread 4865] extDB3: SQL: Initialized: NULL = ""
[17:08:54 +02:00] [Thread 4865] extDB3: Locked
[17:09:53 +02:00] [Thread 4904] extDB3: SQL: Error MariaDBQueryException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM vehicles WHERE pid='76561198147687090' AND alive='1' AND active='0' AND ...' at line 1
[17:09:53 +02:00] [Thread 4904] extDB3: SQL: Error MariaDBQueryException: Input: SELECT id, side, classname, type, pid, alive, active, plate, color, FROM vehicles WHERE pid='76561198147687090' AND alive='1' AND active='0' AND side='civ' AND type='Car'
[17:10:39 +02:00] [Thread 4902] extDB3: SQL: Error MariaDBQueryException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM vehicles WHERE pid='76561198147687090' AND alive='1' AND active='0' AND ...' at line 1
[17:10:39 +02:00] [Thread 4902] extDB3: SQL: Error MariaDBQueryException: Input: SELECT id, side, classname, type, pid, alive, active, plate, color, FROM vehicles WHERE pid='76561198147687090' AND alive='1' AND active='0' AND side='civ' AND type='Car'

Problème résolu (,) en trop
 

Fichiers joints

Dernière édition:
Ok bon on avance :)
Voici les 3 fichiers du garage corrigés, tu peux les remplacer.

Pour le problème de sauvegarde dans la base de données, après avoir eu le problème en jeu tu peux m'envoyer tes logs serveur et extDB
 

Fichiers joints

Solution
Console :

12:06:42 "extDB3: Protocol Error: [0,""Error MariaDBQueryException Exception""]"

->
Logs DB :

Code:
[12:05:24 +02:00] [Thread 4942] extDB3: SQL: Initialized: Add Quotes around TEXT Datatypes mode: 2
[12:05:24 +02:00] [Thread 4942] extDB3: SQL: Initialized: NULL = ""
[12:05:24 +02:00] [Thread 4942] extDB3: Locked
[12:06:26 +02:00] [Thread 4979] extDB3: SQL: Error MariaDBQueryException: Column count doesn't match value count at row 1
[12:06:26 +02:00] [Thread 4979] extDB3: SQL: Error MariaDBQueryException: Input: INSERT INTO vehicles (id, pid, side, classname, type, alive, blacklist, active, plate, color, inventory, gear, fuel, damage, insert_time, entreprise, entreprise_id) VALUES ('civ', 'd3s_ghibli_14', 'Car', '76561198147687090', '1','1','"[]"', '9', '959935')
[12:06:42 +02:00] [Thread 4981] extDB3: SQL: Error MariaDBQueryException: Unknown column 'immatriculation' in 'field list'
[12:06:42 +02:00] [Thread 4981] extDB3: SQL: Error MariaDBQueryException: Input: SELECT id, side, classname, type, pid, alive, active, plate, color, immatriculation, insurance, CONCAT('"',expiration_date,'"'), DATEDIFF (expiration_date, CURRENT_TIMESTAMP) FROM vehicles WHERE pid='76561198147687090' AND alive='1' AND active='0' AND side='civ' AND type='Car'
 
Avec Advanced Insure :

Code:
[12:49:23 +02:00] [Thread 4969] extDB3: SQL: Initialized: Add Quotes around TEXT Datatypes mode: 2
[12:49:23 +02:00] [Thread 4969] extDB3: SQL: Initialized: NULL = ""
[12:49:23 +02:00] [Thread 4969] extDB3: Locked
[12:50:07 +02:00] [Thread 5006] extDB3: SQL: Error MariaDBQueryException: Column count doesn't match value count at row 1
[12:50:07 +02:00] [Thread 5006] extDB3: SQL: Error MariaDBQueryException: Input: INSERT INTO vehicles (id, pid, side, classname, type, alive, blacklist, active, plate, color, inventory, gear, fuel, damage, insert_time, entreprise, entreprise_id) VALUES ('civ', 'd3s_giulietta_16', 'Car', '76561198147687090', '1','1','"[]"', '6', '715103')
 
Pour la première erreur, c'est parce que tu as le script License Plates installé dans les fichiers mais qu'il te manque une colonne dans la base de données.
Reprend le guide d'installation du script et refait l'étape dans la base de données (vers la fin du guide).

Pour la deuxième erreur, je ne sais pas comment tu as fait pour mettre ce code mais il n'est pas bon.
Est-ce que tu peux m'envoyer ton fn_insertVehicle.sqf pour le corriger ?
 
Bonjour à toi,
problème résolu, le garage fonctionnent parfaitement dorénavant DB, Assurance Visuel tout est bon,

Mauvaise insertion dans le fn_insertVehicle.sqf le valeurs était pas bonne.