Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: bogisa99 poslato Avgust 26, 2020, 04:19:53 PRE PODNE

Naslov: Pomoc oko Y_INI
Poruka od: bogisa99 poslato Avgust 26, 2020, 04:19:53 PRE PODNE
Problem(error/warning): Ovako, pokusavam napraviti neki sistem da cuva podatke vozila...napravim sve i kad udjem u gamemode ukucam komandu kreira se vozilo i sacuvaju mu se podaci sve super. Ali kada hocu da kreiram drugo vozilo ne napravi se file.Pa me zanima kako da napravim da ako taj id vozila vec postoji da ga poveca za 1 i sve tako... Pokusavao sam nesto sa fexist ali nije mi uspelo, ukolko treba nesto da pojasnim ili da vam posaljen neki deo koda napisite.Hvala unapred.
Deo skripte: /
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Naslov: Odg: Pomoc oko Y_INI
Poruka od: skritpe iz 2007 godine. ( ͡° ͜ʖ ͡°) poslato Avgust 26, 2020, 13:15:13 POSLE PODNE
Code
Naslov: Odg: Pomoc oko Y_INI
Poruka od: bogisa99 poslato Avgust 28, 2020, 18:10:51 POSLE PODNE
izvini sto odgovaram ovako kasno nesto mi nije radio forum, uglavnom od koda imam samo ovo, obrisao sam ono sto sam isporobavao pa evo ako ti nesto znaci ovo
[pawn]enum vInfo
{
   vModel,
   Float:vPozX,
   Float:vPozY,
   Float:vPozZ,
   Float:vPozA,
   vVlasnik[MAX_PLAYER_NAME],
   vImaVlasnika,
   vBoja1,
   vBoja2,
   vID
}

new VoziloInfo[MAX_AUTA][vInfo];
forward UcitajVozila(vehid, name[], value[]);
public UcitajVozila(vehid, name[], value[])
{
    INI_Int("Model", VoziloInfo[vehid][vModel]);
    INI_Float("X", VoziloInfo[vehid][vPozX]);
    INI_Float("Y", VoziloInfo[vehid][vPozY]);
    INI_Float("Z", VoziloInfo[vehid][vPozZ]);
    INI_Float("A", VoziloInfo[vehid][vPozA]);
    INI_Int("Boja1", VoziloInfo[vehid][vBoja1]);
    INI_Int("Boja2", VoziloInfo[vehid][vBoja2]);
    INI_String("Vlasnik", VoziloInfo[vehid][vVlasnik],60);
    INI_Int("ImaVlasnika", VoziloInfo[vehid][vImaVlasnika]);
    INI_Int("ID", VoziloInfo[vehid][vID]);
    return 1;
}
/////////////////////////////////////////////////////
stock SacuvajVozilo(vehid)
{
   new INI:File = INI_Open(VoziloPath(vehid));
   INI_SetTag(File, "data");
    INI_WriteInt(File,"Model", VoziloInfo[vehid][vModel]);
    INI_WriteFloat(File,"X", VoziloInfo[vehid][vPozX]);
    INI_WriteFloat(File,"Y", VoziloInfo[vehid][vPozY]);
    INI_WriteFloat(File,"Z", VoziloInfo[vehid][vPozZ]);
    INI_WriteFloat(File,"A", VoziloInfo[vehid][vPozA]);
    INI_WriteInt(File,"Boja1", VoziloInfo[vehid][vBoja1]);
    INI_WriteInt(File,"Boja2", VoziloInfo[vehid][vBoja2]);
    INI_WriteString(File,"Vlasnik", VoziloInfo[vehid][vVlasnik]);
    INI_WriteInt(File,"ImaVlasnika", VoziloInfo[vehid][vImaVlasnika]);
    INI_WriteInt(File,"ID", VoziloInfo[vehid][vID]);
   return 1;
}[/pawn]
Naslov: Odg: Pomoc oko Y_INI
Poruka od: Slade poslato Avgust 29, 2020, 01:41:43 PRE PODNE
Pa gdje ti je funkcija koja traži idući slobodan Id za fajl? I koristi yiterate za čuvanje idova privatnih vozila koja su kreirana na serveru kako ti se ne bi mjesali kljucevi