• 04 Mai 2025, 00:02:02


Auteur Sujet: Comment sauvegardé une plaque ?  (Lu 2806 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Comment sauvegardé une plaque ?
« le: 27 Décembre 2010, 15:23:55 »
Bonjour,

Aujourd'hui j'ai crée un système de plaques, mais je ne sais pas comment sauvegardé celle s'y.

J'ai essayé plusieurs méthode, mais sans vin, je viens donc demandé de l'aide  :closedeyes


Merci d'avance.  :P

Hors ligne Brian Turner

  • PAWN/PHP/SQL/MAP/SQUIRIEL
  • *
  • Bandit
  • Messages: 438
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #1 le: 27 Décembre 2010, 16:15:53 »
dans un fichier plaques.cfg par exemple? tu y stock l'id du vehicule et la plaque.
Momoto33127
__________________________________________
[TRADUCTION][FS]Celular call 1.5 : Voir le poste
[ADDON/INC]Motor System (/clef et /vsortir pour Gveh) : Voir le poste
[FS]BanList (BlackListe) [Systeme de BAN] : Voir le poste

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #2 le: 27 Décembre 2010, 17:29:57 »
J'avez pensé le même, mais je sais pas comment faire :s

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #3 le: 27 Décembre 2010, 17:52:47 »
essaye ça:
Citer
vehicleid (id du véhicule) plaque (n° plaque)

En tout cas je test pour toi...

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #4 le: 27 Décembre 2010, 23:42:49 »
Pas plus d'explication ? :s

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #5 le: 27 Décembre 2010, 23:58:53 »
Bonsoir, tu  peut te créé une petite fonction qui va attribuer et sauvegarder une plaque.

SetRegisterNumberPlates{vehicleid, plate[])
{
SetVehicleNumberPlates(vehicleid, plate);// on change la plaque de la voiture
new File:platefile = fopen(PLATES_FILE, io_write);
  if(platefile) // donc si il réussis à le créé ou l'ouvrir)
{
format(st, sizeof(st), "%d|%s\r\n", vehicleid, plate);
fwrite(platefile, st); // on écrit les données

}
fclose(platefile); // on ferme le fichier
return 1;
}

Ensuite pour la lecture des données je te conseille d'utiliser sscanf, c'est beaucoup plus simple :)
Mais n'a tu pas déjà un système de véhicule ? car autant rajouter une information et sauvegarder directement dans le même fichier :)

A+, Sam.

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #6 le: 28 Décembre 2010, 03:54:40 »
Citer
C:\Users\Damien Lohier\Desktop\Stundrift\gamemodes\Stuntdrift.pwn(249) : error 017: undefined symbol "SetRegisterNumberPlates"
C:\Users\Damien Lohier\Desktop\Stundrift\gamemodes\Stuntdrift.pwn(249) : warning 215: expression has no effect
C:\Users\Damien Lohier\Desktop\Stundrift\gamemodes\Stuntdrift.pwn(249) : error 017: undefined symbol "plate"
C:\Users\Damien Lohier\Desktop\Stundrift\gamemodes\Stuntdrift.pwn(249) : error 029: invalid expression, assumed zero
C:\Users\Damien Lohier\Desktop\Stundrift\gamemodes\Stuntdrift.pwn(249) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Comment sauvegardé une plaque ?
« Réponse #7 le: 28 Décembre 2010, 03:58:19 »
Je suis sûr que tu as mit cette fonction dans un callback.
Il faut comprendre ce que tu fais et non faire de bête copier/coller.

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #8 le: 28 Décembre 2010, 04:06:41 »
Bah dans OnPlayerEnterVehicle...

Hors ligne Jones

  • *
  • Tueur en série
  • Éditeur/créateur de FS/GM
  • Messages: 200
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #9 le: 28 Décembre 2010, 07:00:48 »
Bon,mdr....

Tu pourrais nous expliquer un petit peu ton systeme ? Tu veux le mettre dans un fichier ScriptFiles ? ses bien sa ?

Approfondit ta question svp

++Jones++

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #10 le: 28 Décembre 2010, 10:45:29 »
Bonjour,

Merci beaucoup, chneubeul .

Je vais testé ça :)

Hors ligne Damien_Lohier

  • *
  • Tueur en série
  • Messages: 138
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #11 le: 28 Décembre 2010, 13:50:23 »
Il y a quels variables à mettre ???

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #12 le: 28 Décembre 2010, 14:25:29 »
J'ai fait comme ça :


SetRegisterNumberPlates(vehicleid, plate[])
{
SetVehicleNumberPlates(vehicleid, plate);// on change la plaque de la voiture
new File:platefile = fopen("plaque.ini", io_write);
  if(platefile) // donc si il réussis à le créé ou l'ouvrir)
{
format(st, sizeof(st), "%d|%s\r\n", vehicleid, plate);
fwrite(platefile, st); // on écrit les données

}
fclose(platefile); // on ferme le fichier
return 1;
}

//Maintenant le save grrr

public SavePlaque()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%s\r\n", vehicleid, plate);
new File: file3 = fopen("plaque.ini", io_write);
fwrite(file3, coordsstring);
fclose(file3);
return 1;
}


Es-que ça irai ?

Avec un timer pour sauvegardé tout ça.
« Modifié: 28 Décembre 2010, 14:36:15 par Komolos »

Hors ligne chneubeul

  • *
  • Gangster
  • GTA Online Addict :)
  • Messages: 1132
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #13 le: 28 Décembre 2010, 15:07:13 »
Salut, utilise ma fonction, la tienne déjà n'a aucun paramètres. Pour utiliser ma fonction, je viens de m'apercevoir il faut déjà rajouter le new st[37]; ( 4 caractères pour aller jusque 2000 véhicules + 1 pour le | et ensuite 32 caractères car c'est le maximum que peut accueillir une plaque d'immatriculation. Soit au final 32+4+1 = 37) puis après ça, définir le fichier :

#define PLATES_FILE "plaques.ini"

Pour ton idée de timer elle est inutile. Car la fonction va mettre une plaques au véhicule ( avant de le créé sinon il faut rajouter un petit quelque choses :D ) puis ensuite là sauvegarder.

Hors ligne Komolos

  • *
  • Tueur en série
  • Messages: 190
    • Voir le profil
Re : Comment sauvegardé une plaque ?
« Réponse #14 le: 28 Décembre 2010, 15:32:45 »
Sa que je viens de faire ne vas pas ?

Je n'ai pas trop compris, ton système.