Detaljan opis problema: ZnaÄi napravio sam 4 Accounta i kupio 4 vozila na svakom raÄunu može se posedovati po jedno vizlo,kad prodam vozilo autosalonu,on obriÅ¡e fajl uspeÅ¡no i ostanu i tako na primjer ostane 0.ini i 3.ini vozilo.
Kad odem kupiti vozilo opet sa drugog accounta, on umesto da ide redosledom 1.ini on ga prepiÅ¡e na 0.ini uopÅ¡te ne pregledava da li taj fajl postoji ili ne, a to sam definisao da ga provjeri. ZnaÄi ko nije skontao preskaÄe mi broj fajla u kojem treba saÄuvati vozilo,logiÄno je ako kupiÅ¡ vozilo a već postoji 0.ini treba kreirati 1.ini a meni ne on sve to prekuca u 0.ini ,Äak sam i stavio print i printf da mi u konzoli piÅ¡e koji je broj odradio,ali ne piÅ¡e,a ustvari on ga odradi,sad do Äega može biti? Molim vas za pomoć jako mi je neophodna.
Ako treba dogovorićemo se da vam zauzvrat dam nešto ko pomogne oko ovoga!
Dio skripte:
Deo skripte u kojem kad kupim vozilo pregledava redosled i Äuva vozilo (Ali tu neÅ¡to nije dobro ne znam Å¡ta):
for(new i = 0; i < sizeof(VInfo); i++)
{
new Fajl;
format(Fajl, sizeof(Fajl), AUTO_FILE, i);
if(!fexist(Fajl))
{
printf("Vozilo regano na ID u fajlu: %d !", i);
if(PI == -1) PI = i;
else if(PI != -1) return SCM(playerid, CRVENA, "{FF0000}ERROR |{FFFFFF} Vec posedujete vozilo!");
SetPlayerPos_H(playerid, 44.7180,1165.5553,18.6641);
SetPlayerFacingAngle(playerid, 355.6875);
SetCameraBehindPlayer(playerid);
h_TogglePlayerControllable(playerid, 1);
AutosalonTD(playerid, 0);
BiraVozilo = 0;
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
DestroyVehicle(IzlozbenoVozilo);
NovacMinus(playerid, hBiraCenaKes);
PodesiAuto(playerid, i);
new hIme;
RPIme(playerid, hIme);
new rand = 10000 + random(89999), tablica;
format(tablica, 9, "FC %d", rand);
new poz = random(sizeof(PozicijeAutomobila));
VInfo = hBiraModel;
VInfo = PozicijeAutomobila;
VInfo = PozicijeAutomobila;
VInfo = PozicijeAutomobila;
VInfo = PozicijeAutomobila;
VInfo = -1;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = 0;
strmid(VInfo, hIme, 0, strlen(hIme), 255);
strmid(VInfo, ImenaVozila[hBiraModel - 400], 0, strlen(ImenaVozila[hBiraModel - 400]), 255);
VInfo = hBiraCenaKes;
VInfo = hBiraCenaGold;
VInfo = 1;
strmid(VInfo, tablica, 0, strlen(tablica), 255);
VInfo = 0;
VInfo = 0;
VInfo = 0;
VInfo = -1;
VInfo = -1;
VInfo = -1;
VInfo = -1;
VInfo = -1;
VInfo = -1;
VInfo = 0;
VInfo = 0;
VInfo = 1;
VInfo = 1;
VInfo = CreateVehicle_H(VInfo, VInfo, VInfo, VInfo, VInfo, VInfo, VInfo, 300000);
SetVehicleNumberPlate(VInfo, VInfo);
SetVehicleToRespawn(VInfo);
h_SetPlayerCheckpoint(playerid, VInfo, VInfo, VInfo, 10.0);
PosaoGPS = 1;
SCM(playerid, CRNA, "");
SCM(playerid, SVETLOPLAVA, "Cestitamo! Uspesno ste kupili vozilo.");
SCM(playerid, ZUTA, "Vase vozilo je ispred salona. Na radaru je oznacena njegova pozicija.");
VozilaUSalonu--;
SacuvajIgraca(playerid);
SacuvajVozilo(i);
printf("Sacuvano je kao id %d u SCRIPTFILES(Sacuvajvozilo)!",i);
break;
}
}
Evo i vozila kako se uÄitavaju:
//-------------------------------------auta---------------------------------
for(new i = 0; i < sizeof(VInfo); i++)
{
new vFile;
format(vFile, sizeof(vFile), AUTO_FILE, i);
if(fexist(vFile))
{
INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
VInfo = CreateVehicle_H(VInfo, VInfo, VInfo, VInfo , VInfo, VInfo, VInfo, 30000);
}
}Neke slike/video za lakse dobivanje pomoci(neobavezno): //
