Возможно без голосования сделать смену карты на следующию карту?

StrAnn1k

Участник
Сообщения
237
Реакции
23
Добрый день такой вопрос у меня на сервере 2 карты но голосование во время и за одной карты я думаю бред возможно как то без голосование сделать смену карты на следующие карту ?!
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,980
Можно вот так сделать (скрипт будет перебирать все карты из списка поочерёдно):
C-подобный:
static const char MAPS[][] =
{
    "",
    "",
    ""
};

public void OnMapStart()
{
    char map[128];
    GetCurrentMap(map,sizeof(map));
    int i, pos = -1;
    // находим текущую карту и назначаем индекс следующей карты в списке
    for(; i < sizeof(MAPS); i++) if(!strcmp(map, MAPS[i], false))
    {
        pos = i+1;
        break;
    }
    // назначаем индекс следующей карты в списке на первую в массиве, если текущей нет в списке или она последняя в массиве
    if(pos == sizeof(MAPS) || pos == -1) i = 0;

    // сохраняем индекс текущей, чтобы не войти в бесконечный цикл
    pos = i-1;
    if(pos < 0) pos = sizeof(MAPS)-1;

    // назначаем следующую карту, пока не найдём валидную или не переберём все из списка
    while(!SetNextMap(MAPS[i]) && i != pos)
    {
        i++;
        if(i >= sizeof(MAPS)) i = 0;
    }
}
UPD Пофиксил ошибку "Array index out-of-bounds" и сделал полный цикл по картам в массиве.
 
Последнее редактирование:
Сверху Снизу