[Pomoc] slobodan id u fileu vozila


Započeo [GU:RP] Ivica, April 29, 2013, 23:42:42 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:cyber
Detaljan opis problema: pa recimo dva igraca uzimaju vozilo e sad kako napravit da se upise ako jedan od njih uzme vozilo kreira se file vozilo_0 e sad i drugi igrac da uzme v i da se napravi neki stock il nesta da gleda iduci sl id za file i onda igrac drugi kupi vozilo i kreira se file vozilo_1, ako me shvacate.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):


stock GetEmptyID(const len, const lokacija[])
{
    new id = (-1);
    for(new loop = (0), provera = (-1), Data_[64] = "\0"; loop != len; ++ loop)
    {
       provera = (loop+1);
       format(Data_, (sizeof Data_), lokacija ,provera);
       if(!fexist(Data_))
       {
          id = (provera);
          break;
       }
   }
   return (id);
}

sa ovime mozes (napravio je Slay_ ovu funkciju)

EDIT: Evo ti pojasnjenje
Citat: Slay_ poslato Mart 27, 2013, 00:19:50 PRE PODNE
Evo jednog načina za dinamične sustave kako da napravite da nemorate upisivati ID kuće i tako stalno morate paziti koji je zadnji ID i slično, ovo može raditi na svemu što spremate kao integer tj. broj npr. COS sustav ako vozila spremate po IDu i onda u scriptfiles/vozila/ imate

1.ini
2.ini
3.ini
i slicno

ali vam je problem kada radite dinamicno da morate upisivati rucno ID, ovo vam moze pomoci, ova funkcija ce automatski pronaci slobodan slot i returnat ga....

Znači sada jednostavno umjesto da admin koji kreira kuću/biz/vozilo mora upisivati ID u koji će spremiti podatke o nečemu samo stavite npr.

new houseid = getEmptyID(MAX_HOUSES, "Kuce/%d.ini");

i varijabla houseid ce postati vase rjesenje kao prvi slobodan slot... jer npr.
ako u folderu Kuce imate

1.ini
5.ini
9.ini

znaci ako nejde po redu funkcija ce returnati PRVO slobodno mjesto

2 pa 3 pa 4 pa onda 6, 7, 8 i tek onda 10 pa tako na dalje...
Poslednja Izmena: April 30, 2013, 19:04:44 POSLE PODNE od ...Nikola...



ma ja sta god,


ugl probao sam ne radi kreira se fajl letjelica_0 i drugi igrac kupi i samo se zamijeni postojeci.