GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: calibra le 21 Mai 2009, 14:15:11

Titre: probleme de score
Posté par: calibra le 21 Mai 2009, 14:15:11
bonjour a tousses

voila j utilise comme FS Admin (V-Admin)
le problème c que quand je reboot ou un joueur quit le serveur et reviens sont score(nombres de kills) reviens a zéro
je voudrais savoir comment remedier a ce problème en sauvegardent les scores

merci de votre aide
Titre: Re : probleme de score
Posté par: rivoal29 le 21 Mai 2009, 19:35:53
Avec dini il faut faire, si t'arive pas dans la soirée ( si j'ai le temp ) je te dirait comment faire
Titre: Re : Re : probleme de score
Posté par: calibra le 22 Mai 2009, 10:43:10
Avec dini il faut faire, si t'arive pas dans la soirée ( si j'ai le temp ) je te dirait comment faire



non je n ais pas réussie j attend avec impatience ta solutions
Titre: Re : probleme de score
Posté par: S!m le 22 Mai 2009, 15:01:27
Salut,

je vais t,aider légèrement, ce fs contient certainement une fonction dans laquelle il charge les comptes et une autre où il les sauvegarde.
Tu dois trouver ces fonctions et ajouter, comme le disait rivoal29, des dini (si c'est ce qu'utilise le fs) pour un truc du genre:

Dans le chargement:
SetPlayerScore(..., dini_get(....));

dans la sauvegarde:
dini_set(..., GetPlayerScore(...));

sur ce, bonne chance  ;)

++Sim++
Titre: Re : probleme de score
Posté par: calibra le 22 Mai 2009, 16:50:20
merci de vôtres aide mais V-Admin n utilise pas dini je pense
mais je cherche encore le problème
je met une partit du script

public OnPlayerConnect(playerid)
{
   ServerInfo[Players] ++;
   dini_IntSet(SFile, "PlayersConnected", ServerInfo[Players]);
   ServerInfo[TotPlayers] ++;
    dini_IntSet(SFile, "TotalConnects", ServerInfo[TotPlayers]);
   new string[256];
   new playrname[MAX_PLAYER_NAME];
    new planame[MAX_PLAYER_NAME];
   new connect[128];
   GetPlayerName(playerid, planame, sizeof(planame));
   GetPlayerName(playerid, playrname, sizeof(playrname));
   format(connect, sizeof(string), "V-Admin/Users/%s.ini", playrname);
   if(ServerInfo[Locked] == 1)
   {
       SendClientMessage(playerid, COLOR_BRIGHTRED, "The Server is currently locked ! (KICKED)");
       Kick(playerid);
       return 1;
   }


j aispair que c la bonne partit
Titre: Re : probleme de score
Posté par: S!m le 22 Mai 2009, 17:39:28
Salut,

Ce bout de code nous confirme que le script utilise dini, donc les information que je t'ai données sont bonnes.... à une exception près, tu doit utiliser les fonction pour les entier, dini_IntSet ....

je vais jeter un œil dans le v-admin et je reviens

++Sim++
Titre: Re : probleme de score
Posté par: calibra le 22 Mai 2009, 18:08:54
ces super sympa merci bien pour toute l aide
Titre: Re : probleme de score
Posté par: calibra le 24 Mai 2009, 10:47:31
arf toujour pas de sollution  ;D
Titre: Re : Re : probleme de score
Posté par: calibra le 29 Mai 2009, 10:15:44
Salut,

Ce bout de code nous confirme que le script utilise dini, donc les information que je t'ai données sont bonnes.... à une exception près, tu doit utiliser les fonction pour les entier, dini_IntSet ....

je vais jeter un œil dans le v-admin et je reviens

++Sim++





arf je t attend toujour :'( :'(
Titre: Re : probleme de score
Posté par: cristab le 29 Mai 2009, 10:55:15
a tu essayer au moin
Titre: Re : Re : Re : probleme de score
Posté par: S!m le 29 Mai 2009, 17:31:58
Salut,

Salut,

Ce bout de code nous confirme que le script utilise dini, donc les information que je t'ai données sont bonnes.... à une exception près, tu doit utiliser les fonction pour les entier, dini_IntSet ....

je vais jeter un œil dans le v-admin et je reviens

++Sim++

arf je t attend toujour :'( :'(

Je suis aller voir, mais comme je n'ai rien trouvé de pertinent, je ne me suis pas donné la peine de poster, toutes les informations sont ici

PS. autour de la ligne 900
PS2. autour de la ligne 5150

++Sim++