Возник вопрос по реализации проигрывания звука.

Тема в разделе "Программирование / Скриптинг", создана пользователем santazx, 1 апр 2015.

  1. santazx

    santazx

    Сообщения:
    19
    Симпатии:
    0
    Всем доброй ночи или утра, суть идеи в том чтобы звук проигрался один раз игроку и только после рестарта карты он бы смог по новой проиграть его.

    Я набросал кусочек кода, он работает рандомно выбирая звук через case :)

    PHP:
                                for (new 1<= MaxClientsi++)
                                {
                                    if (
    IsClientInGame(i) && !IsFakeClient(i))
                                    {
                                        switch (
    GetRandomInt(12))
                                        {
                                            case 
    1:
                                            {
                                                
    ClientCommand(i"play music/hl1_song25_remix3.mp3");
                                            }
                                            case 
    2:
                                            {
                                                
    ClientCommand(i"play music/hl1_song20.mp3");
                                            }
                                        }
                                    }
                                }
    Но не хватает проверки на то чтобы игрок активировал его всего лишь раз на карте.
    Может кто помочь с этим делом, набросать свой пример проверки? :beer:
     
  2. Саша Шеин

    Саша Шеин

    Сообщения:
    1.258
    Симпатии:
    191
    santazx, new String(или bool):X[MAXPLAYERS+1], после проигрывания ставить в сост 1 или можно через куки. В каждом варианте есть свои минусы... Выбири как тебе удобнее.
     
    santazx нравится это.
  3. santazx

    santazx

    Сообщения:
    19
    Симпатии:
    0
    Можно подробнее как это провернуть на примере выше, я только изучаю pawno script :)
     
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.583
    Симпатии:
    1.991
    У тебя всем игрокам. Больше информации, меньше догадок и телепатии!
    Тоже догадывайся...
    PHP:
    new bool:g_bEnable[MAXPLAYERS+1];

    //Вызов функции
        
    if(g_bEnable[client] == false)
        {
            for (new 
    1<= MaxClientsi++)
                                {
                                    if (
    IsClientInGame(i) && !IsFakeClient(i))
                                    {
                                        switch (
    GetRandomInt(12))
                                        {
                                            case 
    1:
                                            {
                                                
    ClientCommand(i"play music/hl1_song25_remix3.mp3");
                                            }
                                            case 
    2:
                                            {
                                                
    ClientCommand(i"play music/hl1_song20.mp3");
                                            }
                                        }
                                    }
                                } 
                                
    g_bEnable[client] = true;
        }

    public 
    OnMapEnd()
    {
        for(
    nee i=1i<=MaxClientsi++) g_bEnable[i] = false;
    }
     
    santazx нравится это.
  5. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Музыка должна быть одной и той же на карте? или каждый раз случайная песня?
     
  6. santazx

    santazx

    Сообщения:
    19
    Симпатии:
    0
    Там в первом топике уже сделано было через case с GetRandomInt. :)
    Осталось проверку только сделать и спасибо кто помог. :)
     
  7. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Ты меня не понял.

    Когда должен проигрываться звук? Кому именно? Активировал - это что значит? Включил проигрывание СЛУЧАЙНОГО звука каждый раз или же ВЫБРАЛ СЛУЧАЙНО ОДИН РАЗ песню и она сохраняется и играет у него на карте, а далее, после смены карты, выбирается новый звук?
     
  8. santazx

    santazx

    Сообщения:
    19
    Симпатии:
    0
    Случайно выбирает музыку на карте для всех и активировать повторно можно будет только после смены карты.
    Сейчас все работает, спасибо всем кто помог. :beer: