Der code sieht jetzt so aus:
function reload()
{
while(1)
{
if (ammo == 0)
{
ent_animate(ent_gun,"reload",nachladen,0);
nachladen += 5 * time_step;
}
if (nachladen > 99) {
ammo = ammo +30;
wait(1);
}
wait(1);
}
}
wow was ein murks, ich habe zwar auch erst wieder mit 3dgs angefangen (gut hatte früher mal die 5.5 extra) aber irgendwie mag dein code keinen sinn ergeben...
beispiel:
ammo = ammo +30;
mit dieser zeile ermöglichst du es dem spieler unendlich munition ins magazin zu quetschen, ich denke mal du wolltest auf ammo=30; hinaus ...
desweiteren werde ich das gefühl nicht los du hast den sinn von einer while und einer if schleife noch nicht ganz verstanden ...