Поставить рандомную музыку на разминку

Сообщения
73
Реакции
39
Помог
3 раз(а)
Захотелось в плагин https://dev-cs.ru/resources/384/ поставить рандомную музыку. Нашел кусочек кода с рандомным выводом музыки и впендюрил в код:
Код:
#if defined SOUND
- new const soundRR[] = "sound/rr/RoundStart.mp3"; // Указывать путь и название файла, например sound/serv/music.mp3
+ new const soundRR[][] =
+{
+        "sound/sovetskiy/rr/1.mp3",
+        "sound/sovetskiy/rr/2.mp3"
+}
#endif

public plugin_precache()
{
-        precache_generic(soundRR);
+        for(new e; e <= charsmax(soundRR); e++)
+                precache_sound(soundRR[e])
}

#if defined SOUND
-    client_cmd(0, "mp3 play ^"%s^"", soundRR);
+    client_cmd(0, "mp3 play ^"%s^"", soundRR[random_num(0,1)]);
#endif
правильно ли я сделал и вообще, может это другим методом(кодом) можно сделать?
 
Последнее редактирование:

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
344
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
for(new e; e <= charsmax(soundRR, sizeof()); e++), не?
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
for(new e; e < sizeof(soundRR); e++)
строгое условие в данном случае применять нельзя, т. к. нумерация массива идет от 0, а размер показывает кол-во элементов (отсчет от 1)
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
melfyk, нет. Гадать тут не нужно. Такого рода гаданий и вне нашего форума полным полно. Даём ответы с пониманием, иначе - не даём.
24 Фев 2018
к сожалению не знаю,
Не знаешь, НО:
  1. имеешь горы плагинов, где можно посмотреть, как им пользоваться.
  2. Имеешь интернет, где верно описан механизм работы, и как пользоваться.
  3. В конце концов у тебя возможности самому попробовать разные варианты использования, без особых затрат времени на то.

Так-то отмазки не пройдут. Давать готовые ответы - не лучшее.

А вот, если ты сам прийдешь к решению - это будет во много полезнее.
 
Сообщения
73
Реакции
39
Помог
3 раз(а)
wopox1337, так не надо воспринимать мой ответ, как "дайте готовое") разберусь, тем более что показали в какую сторону копать, за что спасибо
24 Фев 2018
для прекеша MP3 используйте precache_generic,
если же используется precache_sound, то папка "sound" не указывается в пути к файлу.
если я делаю так:
Код:
#if defined SOUND
new const soundRR[][] =
{
       "sovetskiy/rr/1.mp3",
       "sovetskiy/rr/2.mp3"
}
#endif
то тогда тут: client_cmd(0, "mp3 play ^"%s^"", soundRR[random_num(0,1)]); надо делать так: client_cmd(0, "mp3 play sound/%s", soundRR[random_num(0,1)]);?
 
Сообщения
96
Реакции
120
Помог
1 раз(а)
Sherlok_h,
Код:
#if defined SOUND
new const soundRR[][] = {
    "sound/soundkills/1.mp3",
    "sound/soundkills/2.mp3",
    "sound/soundkills/3.mp3"
}
#endif
Код:
#if defined SOUND
public plugin_precache()
{
    for(new i = 0; i < sizeof(soundRR); i++) {
        precache_generic(soundRR[i]);
    }
}
#endif
Код:
#if defined SOUND
    static cmd[64];
    formatex(cmd, 63, "mp3 play ^"%s^"", soundRR[random(sizeof(soundRR))]);
    client_cmd(0, "%s", cmd);
#endif
 
Сообщения
73
Реакции
39
Помог
3 раз(а)
Теперь проигрывается первые 2-3 секунды и все
 
Сообщения
198
Реакции
273
Помог
5 раз(а)
Sherlok_h, может быть такой вариант, что один из плагинов посылает mp3 stop/stopsound?
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
Sherlok_h, может быть такой вариант, что один из плагинов посылает mp3 stop/stopsound?
достаточно чтобы посылалась команда mp3 play, и предыдущий звук стопается. Вангую, что у него стоит оповещение о подключении кого-либо.
 
Сообщения
198
Реакции
273
Помог
5 раз(а)
Sonyx, ну или так :\
 
Последнее редактирование:
Сообщения
73
Реакции
39
Помог
3 раз(а)
Sonyx, верно, но раньше это не мешало и музыка проигрывалась все время разминки. Чуть позже потестю
 
Сообщения
73
Реакции
39
Помог
3 раз(а)
убрал в плагине на подключение проигрывание mp3, но не помогло...
Sherlok_h, может быть такой вариант, что один из плагинов посылает mp3 stop/stopsound?
это надо все плагины теперь лопатить, которые музыку проигрывают?
 
Сообщения
103
Реакции
5
Помог
2 раз(а)
Sherlok_h, Можешь скинуть готовый код для проигрывания рандомной музыки?
 
Сообщения
103
Реакции
5
Помог
2 раз(а)
Pokemoshka, Читал, у меня не получается.
Что-бы не создавать подобную тему, вот и прошу готовый код.
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
Sherlok_h,
client_cmd(0, "mp3 play sound/%s", soundRR[random_num(0,1)]);
когда вызывается? в теле какой функции?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу