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):
zna netko
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...
zna netko
El si ti corav el vidis da sam ti dao
ma ja sta god,
ugl probao sam ne radi kreira se fajl letjelica_0 i drugi igrac kupi i samo se zamijeni postojeci.