• 06 Juin 2026, 07:13:38


Auteur Sujet: Enregistrement dans un fichier  (Lu 2697 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Enregistrement dans un fichier
« le: 12 Avril 2010, 21:04:54 »
Bonsoir a toutes et à tous, j'ai un petit soucis, j'ai crée ceci:

public SaveCarCoords()
{
new File: file2;
for(new car = 1; car <= 351; car++)
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d\n",
CarInfo[car][cModel],//
CarInfo[car][cLocationx],//
CarInfo[car][cLocationy],//
CarInfo[car][cLocationz],//
CarInfo[car][cAngle],//
CarInfo[car][cColorOne],//
CarInfo[car][cColorTwo]);//
if(car == 1)
{
file2 = fopen("Non.cfg", io_write);
}
else
{
file2 = fopen("Non.cfg", io_append);
}
fwrite(file2, coordsstring);
fclose(file2);
}
return 1;
}

Donc quand je tape une cmd, toutes le position des véhicule doivent être sauvegardée, seulement, tout les véhicule avant 167 sont sauvergardé par 0; 00000; 00000

et ceux apres sont save normal, avec id du véhicule, position...

Bizarement seul ceux achetable se save correctement.
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #1 le: 16 Avril 2010, 15:42:24 »
Salut, la fonction SauvegardeVeh(); tu la charge dans une boucle ou un timer qui tourne toujours ?

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : Enregistrement dans un fichier
« Réponse #2 le: 16 Avril 2010, 17:40:59 »
Tu recupere bien les informations du véhicule ?

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #3 le: 17 Avril 2010, 03:44:17 »
Salut,

pour ton problème je ne voit pas, par contre tu ferais mieux de n'ouvrir ton fichier qu'une seule fois, gain en temps énorme :

public SaveCarCoords()
{
new File: file2;
file2 = fopen("Non.cfg", io_write);
if(file2)
{
new coordsstring[256];
for(new car = 1; car <= 351; car++)
{
format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d\n",
CarInfo[car][cModel],//
CarInfo[car][cLocationx],//
CarInfo[car][cLocationy],//
CarInfo[car][cLocationz],//
CarInfo[car][cAngle],//
CarInfo[car][cColorOne],//
CarInfo[car][cColorTwo]);//
fwrite(file2, coordsstring);
}
fclose(file2);
}
return 1;
}

essaie de faire un print de toutes les données des véhicules pour voir, peut-être que les 166 premiers sont effacés avant de les sauvegardé...faudrait regardé quel bout de code peut bien causer cela

++Sim++





Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #4 le: 17 Avril 2010, 04:37:54 »
Je sais d'ou viens le problème. Ce n'est pas de cette fonction de save, mais des information.

Existe i il une fonction pour récupérer la couleur d'un véhicule?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : Enregistrement dans un fichier
« Réponse #5 le: 17 Avril 2010, 18:18:17 »
Nan c'est un CallBack à mettre en bas de ton Gamemode :
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
CarInfo[vehicleid][cColorOne] = color1;
CarInfo[vehicleid][cColorTwo] = color2;
return 1;
}

Et sa en bas de ton script pour changer la Couleur du véhicule à utiliser au Chargement des véhicules :
stock SetVehicleColor(vehicleid, color1, color2)
{
CarInfo[vehicleid][cColorOne] = color1;
CarInfo[vehicleid][cColorTwo] = color2;
ChangeVehicleColor(vehicleid, color1, color2);
return 1;
}

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Re : Enregistrement dans un fichier
« Réponse #6 le: 17 Avril 2010, 20:20:03 »
Nan c'est un CallBack à mettre en bas de ton Gamemode :
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
CarInfo[vehicleid][cColorOne] = color1;
CarInfo[vehicleid][cColorTwo] = color2;
return 1;
}

Et sa en bas de ton script pour changer la Couleur du véhicule à utiliser au Chargement des véhicules :
stock SetVehicleColor(vehicleid, color1, color2)
{
CarInfo[vehicleid][cColorOne] = color1;
CarInfo[vehicleid][cColorTwo] = color2;
ChangeVehicleColor(vehicleid, color1, color2);
return 1;
}

Non pas quand on le repain, j'aimerais savoir si quand je fait un cmd il me donne les couleur 1 et 2 d'un véhicule
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #7 le: 18 Avril 2010, 13:54:25 »
scott go reglement sign non acceptable
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Re : Enregistrement dans un fichier
« Réponse #8 le: 18 Avril 2010, 23:51:07 »
scott go reglement sign non acceptable

Pardon Cristab, puis je laisser le site?


Si non j'ai un autre probleme, a chaque fois que j'appele ce public, j'ai un serveur unknow cmd :s

Citer
public SaveTrunkhouse()
{
   new idx;
   new File: file2;
   while (idx < sizeof(HouseInfo))
   {
      new coordsstring[256];
      format(coordsstring, sizeof(coordsstring), "%i,%i,%i,%i,%i,%i,%i,%i,%i,%f\n",
      houseTrunk[idx][1],
      houseTrunkAmmo[idx][1],
      houseTrunk[idx][2],
      houseTrunkAmmo[idx][2],
      houseTrunk[idx][3],
      houseTrunkAmmo[idx][3],
      houseTrunkmatos[idx],
      houseTrunkdrogues[idx],
      houseTrunkCounter[idx],
      houseTrunkArmour[idx]);
      if(idx == 1)
      {
         file2 = fopen("housetrunkv2.cfg", io_write);
      }
      else
      {
         file2 = fopen("housetrunkv2.cfg", io_append);
      }
      fwrite(file2, coordsstring);
      idx++;
      fclose(file2);
   }
   return 1;
}


Merci d'avance
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #9 le: 25 Avril 2010, 18:54:00 »
Up
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #10 le: 25 Avril 2010, 22:27:56 »
La seule chose que je vois c'est que ta variable idx n'est pas initialisée. Elle peut donc prendre n'importe quelle valeur à l'entré dans la fonction.

Donc
new idx;à remplacer par
new idx = 0;
++
Syg
Courtesy of GtaManiac

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #11 le: 26 Avril 2010, 00:22:01 »
Salut,

je croyais qu'en PAWN (ou sur sa-mp), les variables étaient toujours automatiquement initialisées à 0

++Sim++





Hors ligne Mr_C30

  • *
  • Gangster
  • souvent conquise jamais soumise
  • Messages: 1937
    • Voir le profil
Re : Re : Enregistrement dans un fichier
« Réponse #12 le: 26 Avril 2010, 01:24:28 »
Salut,

je croyais qu'en PAWN (ou sur sa-mp), les variables étaient toujours automatiquement initialisées à 0

++Sim++
j'affirme  ;)



Radis du soir bonsoir !


Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #13 le: 26 Avril 2010, 01:28:20 »
Donc mon code est juste?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Mr_C30

  • *
  • Gangster
  • souvent conquise jamais soumise
  • Messages: 1937
    • Voir le profil
Re : Enregistrement dans un fichier
« Réponse #14 le: 26 Avril 2010, 01:37:55 »
a vue doeil pour moi sa devrai marcher



Radis du soir bonsoir !