GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Ananas_Xpress le 10 Juillet 2013, 23:47:38
-
Bonjours a tous !
Alors voila je m'explique, j'ai donc créer un jobs pour mon serveur que j'ai definie , ensuite je voudrai a la déconnexion le sauvegarder dans le fichier .ini du joueur j'ai donc rajouter une ou deux ligne au système de connexion/déconnexion , rajouter la ligne a la création du fichier etc , mais quand je quitte le serveur cela ne s'enregistre pas , étant débutant je ne comprend pas vraiment , si quelqu'un peut me donner un coup de pouce sa serait sympas ! ;)
Merci d'avance !!!
-
Il faut que tu enregistre les données quand le joueur quitte le serveur.
-
ce que j'ai 'normalement' fait ici :
public OnPlayerDisconnect(playerid, reason)
{
// Système de déconnexion
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), COMPTES, name);
if(gPlayerLogged[playerid] == 1)
{
dini_IntSet(file, "Level", GetPlayerScore(playerid));
dini_IntSet(file, "Argent", GetPlayerMoney(playerid));
dini_IntSet(file, "AdminLevel", PlayerInfo[playerid][pAdminLevel]);
dini_IntSet(file, "VIP,", PlayerInfo[playerid][pVIP]);
dini_IntSet(file, "Metier",PlayerInfo[playerid][pJobs]);//As explained above
}
return 1;
}
Je dit bien normalement ... mais sa fonctionne pas ...
-
Il faut que tu récupères les données précedemment stockées lors de la connexion. (Tout en vérifiant si elles existent)
[tr]
[td]SetPlayerScore(playerid, dini_Int(file, "Level"));
GivePlayerMoney(playerid, dini_Int(file, "Argent"));
PlayerInfo[playerid][pAdminLevel]=dini_Int(file, "AdminLevel");
PlayerInfo[playerid][pVIP]=dini_Int(file, "VIP,");
PlayerInfo[playerid][pJobs]=dini_Int(file, "Metier");[/td]
[/tr]
-
Merci de ta réponse mais j'ai trouver/compris/régler le problème ! ;)