GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 21 Octobre 2010, 11:56:02

Titre: Soucis avec le Gveh de Mr Freddo
Posté par: scott1 le 21 Octobre 2010, 11:56:02
Bonjour à toute et à tous,

j'ai un soucis, avec l'include gveh, de MrFreddo,

j'ai retirer ce qu'il me fallait pour faire un système de save de tuning.

Tout se sauvegarde bien, mais au moment de charger les mods, seuls certain sont chargé.

Dans son topic il previent que son include est pour samp 2.x, est ce la le soucis avec le chargement du tuning?

Merci d'avance
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: Kox le 21 Octobre 2010, 13:51:39
salut,
pour le problème je ne peut pas t'aider mais tu peut prendre le Smod de sim qui fonctionne très bien
++
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: chneuls le 21 Octobre 2010, 15:39:44
Tu as vérifié si il se sauvegarder tous biens ? J'utilise cette include ( que j'ai modifié pour résoudre le bug de save ) sous 0.3 aucun problème ^^
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: scott1 le 21 Octobre 2010, 17:10:55
voila mon save

public SauvegardeTuning(carid)
{
    new string[256];
    format(string, sizeof(string), "Vehicules/Tuning/Vehicule%d.tuning", carid);
new File: hFile = fopen(string, io_write);
if(hFile)
{
        new var[176];
    format(var, 128, "Tuning1=%d\n", TuningInfos[carid][tTuning1]);fwrite(hFile, var);
format(var, 128, "Tuning2=%d\n", TuningInfos[carid][tTuning2]);fwrite(hFile, var);
format(var, 128, "Tuning3=%d\n", TuningInfos[carid][tTuning3]);fwrite(hFile, var);
format(var, 128, "Tuning4=%d\n", TuningInfos[carid][tTuning4]);fwrite(hFile, var);
format(var, 128, "Tuning5=%d\n", TuningInfos[carid][tTuning5]);fwrite(hFile, var);
format(var, 128, "Tuning6=%d\n", TuningInfos[carid][tTuning6]);fwrite(hFile, var);
format(var, 128, "Tuning7=%d\n", TuningInfos[carid][tTuning7]);fwrite(hFile, var);
format(var, 128, "Tuning8=%d\n", TuningInfos[carid][tTuning8]);fwrite(hFile, var);
format(var, 128, "Tuning9=%d\n", TuningInfos[carid][tTuning9]);fwrite(hFile, var);
format(var, 128, "Tuning0=%d\n", TuningInfos[carid][tTuning10]);fwrite(hFile, var);
format(var, 128, "Tuning1=%d\n", TuningInfos[carid][tTuning11]);fwrite(hFile, var);
format(var, 128, "Tuning2=%d\n", TuningInfos[carid][tTuning12]);fwrite(hFile, var);
format(var, 128, "Tuning3=%d\n", TuningInfos[carid][tTuning13]);fwrite(hFile, var);
format(var, 128, "Tuning4=%d\n", TuningInfos[carid][tTuning14]);fwrite(hFile, var);
format(var, 128, "Tuning5=%d\n", TuningInfos[carid][tTuning15]);fwrite(hFile, var);
format(var, 128, "Tuning6=%d\n", TuningInfos[carid][tTuning16]);fwrite(hFile, var);
format(var, 128, "Tuning7=%d\n", TuningInfos[carid][tTuning17]);fwrite(hFile, var);
format(var, 128, "Peinture=%d\n", TuningInfos[carid][tPeinture]);fwrite(hFile, var);
fclose(hFile);
}
return 1;
}


Merci pour ton aide
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: chneuls le 21 Octobre 2010, 17:55:49
Le fichier se créé bien avec la bonne ID de voitures ?
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: scott1 le 21 Octobre 2010, 18:08:23
Oui mais au chargement

public ChargerTuning(carid)
{
new string[256];
    format(string, sizeof(string), "Vehicules/Tuning/Vehicule%d.tuning", carid);
    new File: Fichier = fopen(string, io_readwrite);
if(Fichier)
{
    new key[256] , val[256];
    new Data[256];
    while (fread(Fichier ,Data ,sizeof(Data)))
{
key = GetKey(Data);
if( strcmp(key , "Tuning1" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning1] = strval(val); }
if( strcmp(key , "Tuning2" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning2] = strval(val); }
if( strcmp(key , "Tuning3" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning3] = strval(val); }
if( strcmp(key , "Tuning4" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning4] = strval(val); }
if( strcmp(key , "Tuning5" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning5] = strval(val); }
if( strcmp(key , "Tuning6" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning6] = strval(val); }
if( strcmp(key , "Tuning7" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning7] = strval(val); }
if( strcmp(key , "Tuning8" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning8] = strval(val); }
if( strcmp(key , "Tuning9" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning9] = strval(val); }
if( strcmp(key , "Tuning0" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning10] = strval(val); }
if( strcmp(key , "Tuning1" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning11] = strval(val); }
if( strcmp(key , "Tuning2" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning12] = strval(val); }
if( strcmp(key , "Tuning3" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning13] = strval(val); }
if( strcmp(key , "Tuning4" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning14] = strval(val); }
if( strcmp(key , "Tuning5" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning15] = strval(val); }
if( strcmp(key , "Tuning6" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning16] = strval(val); }
if( strcmp(key , "Tuning7" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning17] = strval(val); }
if( strcmp(key , "Peinture" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tPeinture] = strval(val); }
}
format(string,sizeof(string),"Tuning du veh %d chargé.",carid);
printf(string);
fclose(Fichier);
SetTimerEx("MettreTuning", 1000, false, "i", carid);
}
}

public MettreTuning(carid)
{
if(TuningInfos[carid][tPeinture] != 0) { ChangeVehiclePaintjob(carid,TuningInfos[carid][tPeinture]); }
if(TuningInfos[carid][tTuning1] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning1]); }
if(TuningInfos[carid][tTuning2] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning2]); }
if(TuningInfos[carid][tTuning3] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning3]); }
if(TuningInfos[carid][tTuning4] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning4]); }
if(TuningInfos[carid][tTuning5] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning5]); }
if(TuningInfos[carid][tTuning6] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning6]); }
if(TuningInfos[carid][tTuning7] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning7]); }
if(TuningInfos[carid][tTuning8] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning8]); }
if(TuningInfos[carid][tTuning9] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning9]); }
if(TuningInfos[carid][tTuning10] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning10]); }
if(TuningInfos[carid][tTuning11] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning11]); }
if(TuningInfos[carid][tTuning12] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning12]); }
if(TuningInfos[carid][tTuning13] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning13]); }
if(TuningInfos[carid][tTuning14] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning14]); }
if(TuningInfos[carid][tTuning15] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning15]); }
if(TuningInfos[carid][tTuning16] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning16]); }
if(TuningInfos[carid][tTuning17] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning17]); }
return 1;
}


Seul certain éléments se mettent, hydro, peinture certainef fois, jupe, jantes.
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: S!m le 22 Octobre 2010, 04:06:02
Salut,

tu ne peut pas mettre plusieurs keys avec le même nom et espérer que toutes soient chargées....

en passant, au lieu de faire que des if, utilise else if tu gagnera considérablement en efficacité

++Sim++
Titre: Re : Soucis avec le Gveh de Mr Freddo
Posté par: scott1 le 22 Octobre 2010, 10:02:23
Je suis un boulet omg, j'avais pas vu l'oubli de la dizaine dans mes noms de sauvegarde et de chargement.


Merci a vous ^^