Vielen lieben Dank für die Antwort und die Hilfe! Ich konnte das nun lösen und würde gerne meinen Code für andere Nutzer nochmal reinkopieren:
//RE05 ist ein Zufallsgenerator mit den Zetteln 1-5, Ziehung ohne Zurücklegen
$grkey = 'Gruppen-TEST';
//dbSet($grkey, array(0,0,0,0,0)); //Nur zum INitialisieren
$gruppen = dbGet($grkey);
//$obergrenzen = array(100,20,40,100,100); //20 und 40 sind die eigentlichen Obergrenzen, die anderen Gruppen sind eigentlich offen
// Gruppe 2 schon voll
if($gruppen[1] >= $obergrenzen[1] && $gruppen[2] < $obergrenzen[2]){
show('RE05', ['filter' => [1,3,4,5]]);
// Gruppe 3 schon voll
}elseif($gruppen[1] < $obergrenzen[1] && $gruppen[2] >= $obergrenzen[2]){
show('RE05', ['filter' => [1,2,4,5]]);
// Gruppe 2 und 3 schon voll
}elseif($gruppen[1] >= $obergrenzen[1] && $gruppen[2] >= $obergrenzen[2]){
show('RE05', ['filter' => [1,4,5]]);
// Alles noch frei
}else{
show('RE05', ['filter' => [1,2,3,4,5]]);
}
$zug = value('RE05');
$gruppen[$zug - 1]++;
dbSet($grkey, $gruppen);