Français Solved Problème avec l'affichage des logs dans la database

  • Auteur de la discussion Auteur de la discussion Kurby
  • Date de début Date de début

Kurby

User
29/12/19
173
13
18
1 100
Salut tout le monde après avoir fait ce tuto sur mon server :

celui la

j'ai un peut modifier le code pour pouvoir recuperer le pid des joueurs , j'ai donc fait ca dans le fichier fn_ InsertLog.sqf :

[CODE title="code"]/*
Author: Maxence for The-Programmer Forum
*/
params [
["_type","",[""]],
["_message","",[""]],
["_pid","",[""]]
];

if ({_type isEqualTo ""} || {_message isEqualTo ""} || {_pid isEqualTo ""}) exitWith {};

_query = format ["INSERT INTO logs (type, message, pid) VALUES ('%1', '%2', '%3')",[_type] call DB_fnc_mresString,[_message] call DB_fnc_mresString,_pid];
[_query,1] call DB_fnc_asyncCall;[/CODE]


j'ai aussi rajouter une case 'pid' dans ma db table 'logs'

SQL:
  `pid` varchar(17) NOT NULL,

et j'ai mis ca dans mon fichier pour retirer l'argent

Code:
["Retrait à la banque",format ["%1 à retiré %2€ à la banque",(name player),_value],[getPlayerUID player]] remoteExec ["TON_fnc_insertLog",2];

Et cela ne m'affiche plus rien dans la database ducoup... j'aimerais que cela fonctionne je ne voit pas ou j'ai une érreur ...

Merci d'avance au gens qui m'aideront
 
Solution
Pourquoi avoir mis le playerID entre [] ?

Tu peux directement faire ça :
Code:
["Retrait à la banque",format ["%1 à retiré %2€ à la banque",(name player),_value],getPlayerUID player] remoteExec ["TON_fnc_insertLog",2];
yes j'envoie ca


j'ai vue qu'il y avait pas mal derreur je n'avais pas regarder :'(
 
Il faut que tu lui set un default quand même à ton params c'est mieux :p
Code:
params [
    ["_type","",[""]],
    ["_message","",[""]],
    ["_pid", objNull, [objNull]],
];
Essaye un truc comme ça.
Puis regarde tes logs :p