Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Музыка в конце раунда...

Статус пользователя kidnick98
сообщение 30.8.2011, 21:03
Сообщение #1


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

Как сделать что бы музыка не повторялась?

Код
#include <amxmodx>

public plugin_init()
{
register_plugin("RoundSound","1.0","PaintLanc er")
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
}

public t_win()
{
new rand = random_num(1,6)

client_cmd(0,"stopsound")

switch(rand)
{
case 1: client_cmd(0,"spk misc/twin_maxportal1")
case 2: client_cmd(0,"spk misc/twin_maxportal2")
case 3: client_cmd(0,"spk misc/twin_maxportal3")
case 4: client_cmd(0,"spk misc/twin_maxportal4")
case 5: client_cmd(0,"spk misc/twin_maxportal5")
case 6: client_cmd(0,"spk misc/twin_maxportal6")
}

return PLUGIN_HANDLED
}

public ct_win()
{
new rand = random_num(1,6)

client_cmd(0,"stopsound")

switch(rand)
{
case 1: client_cmd(0,"spk misc/ctwin_maxportal1")
case 2: client_cmd(0,"spk misc/ctwin_maxportal2")
case 3: client_cmd(0,"spk misc/ctwin_maxportal3")
case 4: client_cmd(0,"spk misc/ctwin_maxportal4")
case 5: client_cmd(0,"spk misc/ctwin_maxportal5")
case 6: client_cmd(0,"spk misc/ctwin_maxportal6")
}

return PLUGIN_HANDLED
}

public plugin_precache()
{
precache_sound("misc/ctwin_maxportal1.wav")
precache_sound("misc/ctwin_maxportal2.wav")
precache_sound("misc/ctwin_maxportal3.wav")
precache_sound("misc/ctwin_maxportal4.wav")
precache_sound("misc/ctwin_maxportal5.wav")
precache_sound("misc/ctwin_maxportal6.wav")
precache_sound("misc/twin_maxportal1.wav")
precache_sound("misc/twin_maxportal2.wav")
precache_sound("misc/twin_maxportal3.wav")
precache_sound("misc/twin_maxportal4.wav")
precache_sound("misc/twin_maxportal5.wav")
precache_sound("misc/twin_maxportal6.wav")

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 30.8.2011, 21:08
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

вот
Код
#include <amxmodx>
#include <amxmisc>
#include <engine>

public plugin_init()
{
    register_plugin("roundsound","0.1","many")
    register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
    register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
}

public t_win()
{
    new rand = random_num(1,8)

    client_cmd(0,"mp3 stop")

    switch(rand)
    {
        case 1: client_cmd(0,"mp3 play sound/Musicds/CT-1.mp3")
        case 2: client_cmd(0,"mp3 play sound/Musicds/CT-2.mp3")
        case 3: client_cmd(0,"mp3 play sound/Musicds/CT-3.mp3")
        case 4: client_cmd(0,"mp3 play sound/Musicds/CT-4.mp3")
        case 5: client_cmd(0,"mp3 play sound/Musicds/CT-68.mp3")
        case 6: client_cmd(0,"mp3 play sound/Musicds/CT-67.mp3")
        case 7: client_cmd(0,"mp3 play sound/Musicds/CT-7.mp3")
        case 8: client_cmd(0,"mp3 play sound/Musicds/CT-66.mp3")    
    }
    return PLUGIN_CONTINUE
}

public ct_win()
{
    new rand = random_num(1,8)

    client_cmd(0,"mp3 stop")

    switch(rand)
    {
        case 1: client_cmd(0,"mp3 play sound/Musicds/T-70.mp3")
        case 2: client_cmd(0,"mp3 play sound/Musicds/T-2.mp3")
        case 3: client_cmd(0,"mp3 play sound/Musicds/T-3.mp3")
        case 4: client_cmd(0,"mp3 play sound/Musicds/T-4.mp3")
        case 5: client_cmd(0,"mp3 play sound/Musicds/T-5.mp3")
        case 6: client_cmd(0,"mp3 play sound/Musicds/T-69.mp3")
        case 7: client_cmd(0,"mp3 play sound/Musicds/T-71.mp3")
        case 8: client_cmd(0,"mp3 play sound/Musicds/T-8.mp3")  
    }
    return PLUGIN_CONTINUE
}

public plugin_precache()
{
    precache_sound("Musicds/CT-1.mp3")
    precache_sound("Musicds/CT-2.mp3")
    precache_sound("Musicds/CT-3.mp3")
    precache_sound("Musicds/CT-4.mp3")
    precache_sound("Musicds/CT-68.mp3")
    precache_sound("Musicds/CT-67.mp3")
    precache_sound("Musicds/CT-7.mp3")
    precache_sound("Musicds/CT-66.mp3")  
    precache_sound("Musicds/T-70.mp3")
    precache_sound("Musicds/T-2.mp3")
    precache_sound("Musicds/T-3.mp3")
    precache_sound("Musicds/T-4.mp3")
    precache_sound("Musicds/T-5.mp3")
    precache_sound("Musicds/T-69.mp3")
    precache_sound("Musicds/T-71.mp3")
    precache_sound("Musicds/T-8.mp3")
    
    return PLUGIN_CONTINUE
}


Если музыки меньше/больше то изменяй оба new rand = random_num(1,8) в соответствии с количеством

Отредактировал: ZZZombiE, - 30.8.2011, 21:10


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 30.8.2011, 21:22
Сообщение #3


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

А если всего музыки 22?
То что писать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 30.8.2011, 21:49
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

random_num(1,22)

Код
        case 1: client_cmd(0,"mp3 play sound/Musicds/CT-1.mp3")
        case 2: client_cmd(0,"mp3 play sound/Musicds/CT-2.mp3")
        case 3: client_cmd(0,"mp3 play sound/Musicds/CT-3.mp3")
        case 4: client_cmd(0,"mp3 play sound/Musicds/CT-4.mp3")
        case 5: client_cmd(0,"mp3 play sound/Musicds/CT-68.mp3")
        case 6: client_cmd(0,"mp3 play sound/Musicds/CT-67.mp3")
        case 7: client_cmd(0,"mp3 play sound/Musicds/CT-7.mp3")
        case 8: client_cmd(0,"mp3 play sound/Musicds/CT-66.mp3")

- восемь кейсов random_num(1,8)

Отредактировал: ZZZombiE, - 30.8.2011, 21:49


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kidnick98
сообщение 30.8.2011, 21:52
Сообщение #5


Стаж: 14 лет

Сообщений: 239
Благодарностей: 12
Полезность: < 0

А понял, спасибо)

Отредактировал: kidnick98, - 30.8.2011, 21:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: