Alles anzeigenBin gerade nur am Handy, daher schaue ich später nochmal drüber wenn es noch keiner gemacht hat.
Das hier kann man ändern:
_cooldownZeit = _activeCooldowns select _count; -> _cooldownZeit = _x;
life_cooldownNamenStringArray select _count; -> life_cooldownNamenStringArray select _forEachIndex;
Dann kannst du "_count" komplett entfernen.
Zudem hast du hier vermutlich einen Logikfehler:
Denn die "_cooldownZeit" kann ja kleiner als 0 werden.
Also lieber <= 0 prüfen.
Das mit dem X hatte ich zuerst genutzt wollte jedenfalls auch nciht ganz. Aber ja dazu dient eig die forEach, da haste recht ;).
Edit:
Mein Fehler, hattte grad die falsche if bedacht...
Mh Jain.
Also es muss ja an der stelle so sein, da sonst durchgehend gespamt werden würde "Cooldown abgelaufen" etc. Aber ja du hast nicht unrecht. Ich muss dann noch schauen, dass bei nicht genauen 0 zahlen das richtig klappt. Jedoch sind alle aktuellen Cooldowns die dort eingetragen sind durch 5 teilbar.
Also sollte das nicht das Problem sein bzw generell würde das ja nur die Anzeige beinflussen nicht das System.