Français Solved Problème d'affichage de l'historique des messages

  • Auteur de la discussion Auteur de la discussion Alfresole
  • Date de début Date de début
Juste ce qui se trouve dans la DB Altis Life fonctionnera. Donc tu peux enlever celui se trouvant dans la db mysql. Tu peux montrer un screen de la table cellphone dans la db altis life s'il te plait ?
 
Hmmm c'est à dire ? Regarde le screen il n'y ait pas déjà en dessous d'altis life ? Où est-ce que je dois le mettre dans ce cas là ?
 
Oui j'ai édité mon message juste après pardon aha ^^ Tu peux envoyer un screen de la table cellphone dans la DB altis life s'il te plait ? Et supprime aussi le cellphone dans la db mysql.
 
fn_saveCellPhone.sqf :


Code:
/*
    Author: GetSomePanda / Panda
    SteamID: 76561198145366418
    File Name: fn_saveCellPhone.sqf
    Information: Saves messages on cellphone to cellphone db.
*/
private["_pid","_msgs"];
_pid = _this select 0;
_msgs = _this select 1;

_msgs = [_msgs] call DB_fnc_mresArray;

_query = format["UPDATE cellphone SET messages='%1' WHERE pid='%2'",_msgs,_pid];
[_query,1] call DB_fnc_asyncCall;

fn_cellPhoneRequest :


Code:
/*
    Author: GetSomePanda / Panda
    SteamID: 76561198145366418
    File Name: fn_cellPhoneRequest.sqf
    Information: Get phone information from db.
*/
private["_queryResult","_query","_player","_playerName","_playerUid","_cleanMsgs"];

_player = _this select 0;
_playerName = name _player;
_playerUid = getPlayerUid _player;

_query = format["SELECT pid, playerName, messages FROM cellphone WHERE pid='%1'",_playerUid];

_queryResult = [_query,2] call DB_fnc_asyncCall;

if(typeName _queryResult == "STRING") exitWith
{
    _cleanMsgs = [(_queryResult select 2)] call DB_fnc_mresToArray;
    _queryResult set[2,_cleanMsgs];
    [_queryResult] remoteExecCall ["life_fnc_setupCellPhone",(owner _player)];
};

if(count _queryResult != 0) exitWith
{
    _cleanMsgs = [(_queryResult select 2)] call DB_fnc_mresToArray;
    _queryResult set[2,_cleanMsgs];
    [_queryResult] remoteExecCall ["life_fnc_setupCellPhone",(owner _player)];
};

_query = format["INSERT INTO cellphone (pid, playerName, messages) VALUES('%1', '%2', '""[]""')",
    _playerUid,
    _playerName
];

[_query,1] call DB_fnc_asyncCall;
_queryResult = [];
[_queryResult] remoteExecCall ["life_fnc_setupCellPhone",(owner _player)];


1588778174822.png
J'ai enlevé c'est bon au niveau MySQL
 
Tu es sûr d'avoir tout suivi ? J'ai pas vu d'erreur personnellement dans ce que tu as envoyé donc.. :/ Tu n'as rien touché ? Tu as seulement suivi ce qui as était demandé ?
 
Hmmm non tout est bon au niveau des SQF. Life_server se trouve bien dans @life_server\addons\life_server ?

Concernant logs serveurs :

Et extDB je sais pas où trouver
 
Alors déjà voilà ce que ça donne, l'affichage est bon mais pas de messages une fois que j'en reçois/envoie 1


Ensuite c'est cela que vous demandiez ?


Si oui :
Logs :

ExtDB :
 
J'ai travaillé dessus ce matin, j'ai tout supprimé, recréer ma base de données etc.. Reinitialiser les fichiers etc... Et ça fonctionne merci encore ;)
 
Solution