Lyeed / Framework_Tanoa_Life

Framework RPG/Life for ArmA 3 video game. The repository contains a client/server/database architecture that can be used to create your own multiplayer server
https://arma3.com/
Other
39 stars 18 forks source link

Sauvegarde des données / spawn dans l'eau #97

Open Taneino opened 4 years ago

Taneino commented 4 years ago

Bonjour Lyeed, Je suis confronté à un problème, en cas de perte de connexion, ou deconnexion brutale au serveur, les joueurs respawn dans l'eau lors de la reconnexion. Il y a t-il une fonction comme sur la misison de tonic pour sauvegarder les données automatiquement tous les X temps ? Le problème vient-il d'autre part a ton avis ?

Merci d'avance :=)

Lyeed commented 4 years ago

Bonjour,

Une partie de la sauvegarde des données du joueur se fait lors de sa déconnexion au travers de l'event HandleDisconnect côté serveur. Quelle que soit la raison de déconnexion (crash, logout...) la sauvegarde est supposée se faire.

Tu peux trouver la fonction de sauvegarder ici.

Si cela ne se fait pas, je t'invite à regarder les logs serveur/extdb pour essayer de comprendre pourquoi.

Il y a t-il une fonction comme sur la misison de tonic pour sauvegarder les données automatiquement tous les X temps ?

Oui mais la position ne fait pas partie des données mises à jour lors de cet update.

Taneino commented 4 years ago

La fonction qui permet de faire une sauvegarde tout les X temps est la quelle ? la même que celle qui sauvegarde les données lors de déconnexion ?

RtcSmocky commented 4 years ago

Bonjour @Taneino :)

Tu devrais pouvoir trouver ton bonheur dans le fichier fn_init_loops.sqf if ((g_totalSession % 4) isEqualTo 0) then {[] call AlysiaDB_fnc_query_update_usual};

Alex39ST commented 3 years ago

It doesn’t work, that we just didn’t try, could you tell me specifically what exactly needs to be written so that when the connection is broken, a write to the database occurs?