• 19 Avril 2024, 06:21:59


Auteur Sujet: [Résolu]Sauvegarder ses infos (2Eme partie)  (Lu 1889 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
[Résolu]Sauvegarder ses infos (2Eme partie)
« le: 30 Novembre 2007, 16:04:52 »
Bonjour, Suite à mon problème pour sauvegarder les infos du joueur, J'ai enfin réussi, Tout à l'air de bien marcher... Enfin presque.

Voilà le FS que j'ai fais :

http://pastebin.gtaonline.fr/pastebin.php?show=223

Le problème qui ce présente c'est que quand je fais /Login dans le jeu, Soit il crash, Soit j'ai ça :



Merçi d'avance
« Modifié: 03 Décembre 2007, 17:28:45 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #1 le: 30 Novembre 2007, 21:28:47 »
Et bien comme je t'ai dit sur MSN je ne peut pas t'aider car je ne connais pas ce genre de code, et vu que tu ma demander de UPPER le TROPIC bah je le fait lol !

Aidez le please :D !

EDIT: Upper > UP du verbe biensûr !

Je up
Tu up
Il up
Nous uppons
Vous uppez
Ils uppent


A bon lecteur !

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #2 le: 30 Novembre 2007, 21:32:25 »
Moi ? J'ai jamais dit ça  ::)

Bon suffit de HS et retour au sujet  :)

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne ghettoman94

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #3 le: 01 Décembre 2007, 16:18:28 »
Salut urbanghetto,
j ai une question , tu script se code comme sa ou parsque tu n' en connais pas.
parsque si t en connais un qui sauvegarde argent, metier(team), maison, voiture ect
tu pourrais me dire de quel scriipt il sagit. 8) 8)
MERCI


[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #4 le: 01 Décembre 2007, 16:26:22 »
Tu n'as pas compris le théme du sujet !

Il a créer un FS qui sauvegarde les infos mais il a un probleme donc il demande de l'aide !

AK NV.


Tu vois avant? Bah j'étais là encore avant!

Hors ligne ghettoman94

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #5 le: 01 Décembre 2007, 17:00:53 »
Si j ai compris mais se que je lui demande en fait c est si il le fait pour le plaisir de coder ou parsqu il n en connait pas deja fait.
et si il en connait un deja fait ben je voulais savoir lequel.
en fait je ne voulait pas faire un nouveau sujet et comme sa avait un rapport avec se que je voulait mettre
ben j ai poster ici


[TUTO POUR INSTALLER MTA]http://ghmsoftware.e3b.org/tutoriel.php?id=2

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #6 le: 01 Décembre 2007, 20:27:47 »
Lol, Ni l'un ni l'autre. Je le fais pour mon RPG

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #7 le: 02 Décembre 2007, 22:54:34 »
C'est cette ligne (come celles qui sont autours) qui fout la merde je pense :
82 . SetPlayerHealth(playerid,dUserINT(PlayerName(playerid)).("Vie")-GetPlayerHealth(playerid,PlayerHealth));

Si on la décortique :
dUserINT(PlayerName(playerid)).("Vie") -> Va te donner le vie du joueur que tu as sauvegardée dans la base (disons 100 par exemple)
GetPlayerHealth(playerid,PlayerHealth) -> Va te donner la vie du joueur à l'instant présent (disons 100 aussi).

Donc la ligne du haut devient : SetPlayerHealth (playerid, 100-100); ou encore SetPlayerHealth (playerid, 0); -> T'es mort !!  :(

T'as vu le poblème ?

Et maintenant, si dans le base il y a 50 et que le joueur a toute sa vie :
SetPlayerHealth (playerid, 50-100); -> SetPlayerHealth (playerid, -50); !!!!! Pas étonnant que ça crashe parfois.

Et ce problème est le même avec les fonctions des lignes 80 à 84 de ton FS.

++
Syg
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #8 le: 03 Décembre 2007, 10:29:59 »
Ah oui je vois ou ça cloche maintenant...

Mais le problème c'est que je ne sais pas vraiment comment corriger ça  ??? Enfin à part en modifiant l'include...

Où peutêtre en enlevant le Float de PlayerHealth...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #9 le: 03 Décembre 2007, 11:27:53 »
Pas du tout.
Il faut juste se poser la question suivante :
Qu'est ce que je veux faire quand un joueur se log ?

Personellement, je répondrais comme ceci (mais tu peux adapter en fonction de ce que tu veux vraiment faire) :
- Lui redonner l'argent de sa session précédente et ajouter l'argent qu'il vient de gagner :
   GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")+GetPlayerMoney(playerid));

- Lui redonner le skin qu'il avait la dernière fois :
   SetPlayerSkin(playerid,dUserINT(PlayerName(playerid)).("Skin"));

- Lui remettre sa vie à 100 (puisque ce n'est pas la peine de faire des calculs savants la dessus) :
   SetPlayerHealth(playerid,100);

- Lui redonner l'armure qu'il avait à sa session précédente :
   SetPlayerArmour(playerid,dUserINT(PlayerName(playerid)).("Armure"));

- Et ce n'est pas la peine de toucher à l'interiorid du joueur car si il quitte sa session dans un batiment et qu'à la session suivante il se log dans un autre, il va se retrouver dans les limbes de GTA ... ou alors, il faut le téléporter dans l'intérieur où il était quand il a quitté (mais alors il faut que tu sauvegardes aussi sa position à la déconnexion).

++
Syg
Courtesy of GtaManiac

Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Sauvegarder ses infos (2Eme partie)
« Réponse #10 le: 03 Décembre 2007, 11:30:53 »
Justement pour l'interieur je compte faire un SavePos dans le compte du joueur.

Bref, Merçi infiniment Syg  :D

Edit: En réflaichissant un peut c'est vrais que c'est logique.

J'ai eu ce problème juste parsque j'ai fais un copier/coller  ::)
« Modifié: 03 Décembre 2007, 16:08:17 par urbanghetto »

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙