Насчёт цикла - если лень читать, быстрее будет так:
pawn Код:
for(new i = GetMaxPlayers()-1; i !=-1; i--) { // }
Ну, следуя логике, ведь каждый раз не будет создаваться i? Просто не мог понять, почему GetMaxPlayers получалось каждый раз... думал, условия статичны. Получаем 1 раз макс\мин. условие i, и используем весь цикл.