По каким причинам цикл может переставать работать ?
У меня идет цикл от 0 до 2000, на рандомной цифре он просто обрывается и перестает работать
2 000 не мало-ли? Может быть попробовать побольше поставить? Ты попробуй.
А если серьезно - в sourcepawn'е есть ограничение, я как то пробовал цикл делать бесконечным - не получается, ни в какую. Не дает зацикливать. Так что не мучайся.
Сейчас у тебя, просто-напросто, идет переполнение переменной. Сделай ограничение по счетчику, к примеру 50, при достижении счетчиком этого значения(50) обнуляй счетчик, цикл не останавливай.