Wie stelle ich jetzt beim Kauf des 4 fest, dass es schon 3 Gibt?
Hmm, naja, eigentlich genügt hier eine temporäre Variable:
C
new tmp;
//Und dann da wo du dein Auto kaufst:
if(tmp >= sizeof(lspd)) return ....; //Hier wurde die maximale Anzahl an Autos schon gekauft!
lspd[tmp++] = CreateVehicle(...);
//Aber theoretisch kann man das auch mit einer Funktion machen, falls alte Autos gelöscht werden sollten:
//Da wo du das Auto kaufst:
new x = GetFreeSlost();
if(x == -1) return ....; //Hier wurde die maximale Anzahl an Autos schon gekauft!
lspd[x] = CreateVehicle(...);
//Die Funktion:
stock GetFreeSlot()
{
for(new i; i<sizeof(lspd); i++) if(!lspd[i]) return i;
return -1;
}
Alles anzeigen