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

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

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

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

Помогите переписать плагин

Статус пользователя Anton1o
сообщение 20.9.2012, 7:51
Сообщение #1


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Есть плагин который позволяет при подключении к серверу воспроизводить необходимый трек на клиенте. Но в нем небольшой косяк, он не реагирует на выставленную громкость на клиенте. т.е. если volume = 0 он все равно проирает его с той громкостью, что выставлена в винде.

Как это исправить и сделать так, что бы он был чувствителен к громкости которая выставлена именно в клиентской CS. Исходник приложил.

Заранее спасибо.

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

new bool:playing[32]

public plugin_init() {
    register_plugin("Loading Song","1.0","Torch")
    register_event( "ResetHUD", "song","b" )
    register_event("TextMsg","song","b","2&#Spec_Mode")
    for (new i=0;i<32;i++)
    {
        playing[i]=false
    }
    return PLUGIN_CONTINUE
}

public plugin_precache() {
    precache_sound("misc/welcome.mp3")
    return PLUGIN_CONTINUE
}



public play_song_task(params[],id) {
    new player = params[0]
    client_cmd(player,"mp3 loop sound/misc/welcome.mp3")
    return PLUGIN_HANDLED
}

public song(id) {
    if (1 <= id <= 32)
    {
        new CsTeams:team
        team = cs_get_user_team(id)

        if (team==CS_TEAM_UNASSIGNED)
        {
            if (playing[id]==false)
            {
                new params[1]
                params[0]=id
                set_task(0.5,"play_song_task",0,params,1,"a",1)
                playing[id]=true
            }
        }
        else
        {
                client_cmd(id,"mp3 stop")
                playing[id]=false
        }
    }
    return PLUGIN_CONTINUE
}


Отредактировал: Anton1o, - 20.9.2012, 9:06
Прикрепленные файлы:
Прикрепленный файл  loading_sound.zip ( 795 байт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fintok
сообщение 20.9.2012, 8:57
Сообщение #2


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

MP3Volume "0" в консоле кс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 20.9.2012, 9:01
Сообщение #3
Стаж: 13 лет

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

Скрытый текст
Код
#include <amxmodx>

public plugin_precache() {
    precache_sound("ls/by_cah.mp3")
    return PLUGIN_CONTINUE
}

public client_connect(id) {
    client_cmd(id,"mp3 play sound/ls/by_cah.mp3")
    return PLUGIN_CONTINUE
}


public plugin_init() {
    register_plugin("Load Sound","1.3","Сан Саныч")
    return PLUGIN_CONTINUE
}


Прикрепленный файл  by_cah.mp3 ( 139,74 килобайт ) Кол-во скачиваний: 1




Не?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.9.2012, 9:01
Сообщение #4


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

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


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

Исходник в тег кода и под спойлер выложи


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 20.9.2012, 9:05
Сообщение #5


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(Fintok @ 20.9.2012, 9:57) *
MP3Volume "0" в консоле кс



Не каждый игрок так может сделать, а весьма неприятно если у тебя в игре звук к примеру 20%, а в винде 100% и колонки на 400WT и соседей полдома :)
Поэтому нужно подправить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.9.2012, 9:15
Сообщение #6


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

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


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

Странно, там нету увеличения громкости. Попробуй
Код
client_cmd(player,"mp3 loop sound/misc/welcome.mp3")

-->
Код
client_cmd(player,"mp3 play sound/misc/welcome.mp3")


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 20.9.2012, 9:23
Сообщение #7


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(Anton1o @ 20.9.2012, 11:05) *
Не каждый игрок так может сделать, а весьма неприятно если у тебя в игре звук к примеру 20%, а в винде 100% и колонки на 400WT и соседей полдома :)
Поэтому нужно подправить.

Сомниваюсь что есть такие нароманы-меломаны, которыю ставят на 100% громкость колонок, винды, кса и заходят на твой сервер. Когда ты запускаешь кс ведь играет гимн кса и ты 100% сделаешь потише.

Цитата(AndrewZ @ 20.9.2012, 11:15) *
Странно, там нету увеличения громкости. Попробуй
Код
client_cmd(player,"mp3 loop sound/misc/welcome.mp3")

-->
Код
client_cmd(player,"mp3 play sound/misc/welcome.mp3")

А смысл? Играет же mp3 файл, и проигроваться он будет как mp3, тогда надо уже будет ставить wav, только вот будет ли он воспроизводится при загрузке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.9.2012, 9:25
Сообщение #8


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

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


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

Цитата
Когда ты запускаешь кс ведь играет гимн кса и ты 100% сделаешь потише.
На стиме такого нет

Цитата
А смысл? Играет же mp3 файл, и проигроваться он будет как mp3, тогда надо уже будет ставить wav, только вот будет ли он воспроизводится при загрузке


А хз , просто попробовать .


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 20.9.2012, 9:33
Сообщение #9


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(AndrewZ @ 20.9.2012, 11:25) *
На стиме такого нет.

Что то я уже и забыл про это.

Цитата(AndrewZ @ 20.9.2012, 11:25) *
А хз , просто попробовать .

Ну это можно ;)

Цитата(Anton1o @ 20.9.2012, 11:05) *
Не каждый игрок так может сделать, а весьма неприятно если у тебя в игре звук к примеру 20%, а в винде 100% и колонки на 400WT и соседей полдома :)
Поэтому нужно подправить.

Так же причем тут громкость винды и кса? В винде одни настройки звука, а в ксе другие.
В твоем случаии два варианта:
1) Попробовать поставить wav файл.
2) Автоматически выставлять громкость игрокам при подключении.

Отредактировал: Fintok, - 20.9.2012, 9:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.9.2012, 9:36
Сообщение #10


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

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


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

Или убрать эту ерунду. Оно совершенно никому не надо кроме тебя.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 20.9.2012, 9:38
Сообщение #11


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Цитата(AndrewZ @ 20.9.2012, 10:15) *
Странно, там нету увеличения громкости. Попробуй
Код
client_cmd(player,"mp3 loop sound/misc/welcome.mp3")

-->
Код
client_cmd(player,"mp3 play sound/misc/welcome.mp3")


Никакого толку. Теперь он тупо один раз проигрывает, а нужно громкость изменить...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 20.9.2012, 9:44
Сообщение #12


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(Anton1o @ 20.9.2012, 11:38) *
Никакого толку. Теперь он тупо один раз проигрывает, а нужно громкость изменить...

Запили выше
Код
client_cmd (id, "MP3Volume 0.1")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 20.9.2012, 9:56
Сообщение #13


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Так вроде заработал.

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

new bool:playing[32]

public plugin_init() {
    register_plugin("Loading Song","1.0","Torch")
    register_event( "ResetHUD", "song","b" )
    register_event("TextMsg","song","b","2&#Spec_Mode")
    for (new i=0;i<32;i++)
    {
        playing[i]=false
    }
    return PLUGIN_CONTINUE
}

public plugin_precache() {
    precache_sound("misc/welcome.wav")
    return PLUGIN_CONTINUE
}



public play_song_task(params[],id) {
    new player = params[0]
    client_cmd(player,"play sound/misc/welcome.wav")
    return PLUGIN_HANDLED
}

public song(id) {
    if (1 <= id <= 32)
    {
        new CsTeams:team
        team = cs_get_user_team(id)

        if (team==CS_TEAM_UNASSIGNED)
        {
            if (playing[id]==false)
            {
                new params[1]
                params[0]=id
                set_task(0.5,"play_song_task",0,params,1,"a",1)
                playing[id]=true
            }
        }
    }
    return PLUGIN_CONTINUE
}


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