Есть у меня 6 игроков и у каждого в начале игры должен появится персонаж в 12 возможных точках. Как сделать рандом, чтобы не спавнились 2 и больше игроков в одном месте

Если перевести выше сказанное
Да что там переводить то?
//! zinc
library Spawn {
    rect RCT[];

    function onInit(){
        integer i, j, k, t, arr[];
        real x, y;
        rect rct;
        
        RCT[0] = gg_rct_Spawn00;
        RCT[1] = gg_rct_Spawn01;
        RCT[2] = gg_rct_Spawn02;
        RCT[3] = gg_rct_Spawn03;
        RCT[4] = gg_rct_Spawn04;
        RCT[5] = gg_rct_Spawn05;
        RCT[6] = gg_rct_Spawn06;
        RCT[7] = gg_rct_Spawn07;
        RCT[8] = gg_rct_Spawn08;
        RCT[9] = gg_rct_Spawn09;
        RCT[10] = gg_rct_Spawn10;
        RCT[11] = gg_rct_Spawn11;
        
        k = 10;
        for(0 <= i < k){
            arr[i] = i;
        }
        
        for(0 <= i < k) {
            j = GetRandomInt(0, k-1);
            t = arr[i];
            arr[i] = arr[j];
            arr[j] = t;
        }
        
        for(0 <= i < 6){
            rct = RCT[arr[i]];
            x = GetRectCenterX(rct);
            y = GetRectCenterY(rct);
            CreateUnit(Player(0), 'hfoo', x, y, GetRandomReal(0, 360));
        }
        
        rct = null;
    }
}
//! endzinc
Только k = 10;, замените на k = 12;, а то я чтот незаметил(
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
38
Круто, что все начали на zinc писать. К рефорджу подучу)
38
NazarPunk, кроме тебя, видимо, никто наработки и не пилит больше))
Я бы предложил сделать менеджер пакетов для вц3, типа composer или npm, как раз успеем к рефорджу.
Типа чтобы we подсасывал нужные пакеты из сети.
Но для этого надо апнуть синтаксис
30
кроме тебя, видимо, никто наработки и не пилит больше))
Я бы предложил сделать менеджер пакетов для вц3, типа composer или npm
Вроди бы в Wurst такое делают. но это не точно
38
Как вы предлагаете переносить на вурст старые скрипты на других диалектах
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.