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

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

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

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

Как убрать звук появления игрока

, при респавне
holoc
сообщение 23.7.2009, 1:43
Сообщение #1
Стаж: 19 лет

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

Объясняю, что мне нужно:
Берем ксдм, встаем на респе терров или контров, там постоянно слышен треск появляющихся игроков, так как контра и ксдм так устроены, что игрок сначала появляется на респе, а затем мгновенно телепортируется уже на custom spawn. Внимание вопрос(© ЧтоГдеКогда :biggrin:): как убрать эти звуки появления игроков?

Можно без готовых кодов, просто укажите направление, либо скажите любой плагин, в котором это реализовано. Сам разберусь, только скажите откуда начинать копать. И возможно ли это вообще?

P.S. Это скорее не звук появления игрока, а звук выдачи ему оружия при респавне, но сути не меняет, как заглушить все это дело ?

Отредактировал: holoc, - 23.7.2009, 1:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 10 раз
   Цитировать сообщение
Статус пользователя shadowhunter
сообщение 23.7.2009, 12:25
Сообщение #2


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

Вот смотри как блокируется звук С4 [пикание]. Может поможет.
https://c-s.net.ua/forum/topic17601.html
Эсли напишеш плагин зальешь, мне тоже пригодится.

Отредактировал: shadowhunter, - 23.7.2009, 12:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
holoc
сообщение 23.7.2009, 16:20
Сообщение #3
Стаж: 19 лет

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

Спасибо, посмотрел. Все оказалось одновременно и просто, и сложно. Звук обрезать проще простого, но как убирать эти звуки именно при появлении, чтобы потом в процессе игры эти же звуковые файлы проигрывались :S
Придется наверное делать копии звуковых файлов и в исходнике ксдма заменять. (Например у меня itemmod и мне нужны звуки поднятия оружия/патронов)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 10 раз
   + Цитировать сообщение
worldspawn
сообщение 23.7.2009, 18:42
Сообщение #4
Стаж: 16 лет

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

в итеммоде измени имя файла со звуком..
есть такой плагин заменяющий файлы называется sr.amxx ...так вот просто замени стандартный звук выдачи оружия пустым файлом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shadowhunter
сообщение 23.7.2009, 19:05
Сообщение #5


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

https://c-s.net.ua/forum/topic17605.html
Вот попробуй. Найди необходимый звук, и замени на comma из vox.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 23.7.2009, 19:32
Сообщение #6


Стаж: 19 лет

Сообщений: 1632
Благодарностей: 637
Полезность: 819

Мало-ли поможет..
Помню нужен был мне как-то давно плагин, чтобы при нажатии клавиши E ("+use"), не издавался звук (а-ля "бип").
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Use Sound Block"
#define VERSION "1.0"
#define AUTHOR "DJ_WEST"


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_forward(FM_EmitSound,"Use_Sound_Block")
}

public Use_Sound_Block(id,channel,sample[])
{
    if(!is_user_alive(id))
        return FMRES_IGNORED
        
    if(equali(sample,"common/wpn_denyselect.wav"))
    {
        emit_sound(id,CHAN_STATIC,"",1.0,ATTN_NORM,0,PITCH_NORM)
        return FMRES_SUPERCEDE
    }
    
    return FMRES_IGNORED
}


Цитата
но как убирать эти звуки именно при появлении, чтобы потом в процессе игры эти же звуковые файлы проигрывались

А нельзя разве создать условие, чтобы на спавне не было звуков?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
holoc
сообщение 23.7.2009, 22:20
Сообщение #7
Стаж: 19 лет

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

Цитата(worldspawn @ 23.7.2009, 18:42) *
в итеммоде измени имя файла со звуком..
Это ерунда, это я уже сделал.
Цитата(Ser_UFL @ 23.7.2009, 19:32) *
А нельзя разве создать условие, чтобы на спавне не было звуков?
Звук выдачи оружия = звук подбираемого оружия = "valve/sound/items/gunpickup2.wav" Я могу его заблокировать, могу переназначить его в итеммоде - собственно так я и сделал, и для моих нужд это подходит. Также задал новый звук появления/респавна для игроков. Все работает отлично, но есть один маленький баг. На ксдме есть переменная, определяющая время исчезновения выброшенного игроком оружия. У меня она стоит равной нулю, т.е. мгновенно удалять. Если же поставить ее больше, чтобы выброшенное оружие некоторое время валялось на земле, то не будет воспроизводиться звук подбирания игроками выброшенного оружия. В остальном все работает замечательно, всем спасибо за помощь.

Плагины:
1) Блокировка звука
Код
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
    register_plugin("no_pickup_snd", "1.0", "holoc")
    register_forward(FM_EmitSound, "fw_EmitSound")
}

public fw_EmitSound(ent, channel, const sound[])
{
    if (equal(sound, "items/gunpickup2.wav"))
    {
        return FMRES_SUPERCEDE;
    }
    return FMRES_IGNORED;
}
2) Установка собственного звука появления игроков - в плагине csdm_spawn_preset дописать после
Код
    if (final != -1)
    {
        new Float:mins[3], Float:maxs[3]
        pev(id, pev_mins, mins)
        pev(id, pev_maxs, maxs)
        engfunc(EngFunc_SetSize, id, mins, maxs)
        engfunc(EngFunc_SetOrigin, id, g_SpawnVecs[final])
        set_pev(id, pev_fixangle, 1)
        set_pev(id, pev_angles, g_SpawnAngles[final])
        set_pev(id, pev_v_angle, g_SpawnVAngles[final])
        set_pev(id, pev_fixangle, 1)
строку
Код
emit_sound(id, CHAN_BODY, "здесь_любой_ваш_звук", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
и дописать в конце отдельную функцию
Код
public plugin_precache()
{
    precache_sound("здесь_любой_ваш_звук")
}
, где "здесь_любой_ваш_звук" может быть равен например "player/gasp2.wav"

3) замена звука подбирания в итеммоде(плагин csdm_itemmode)
В функции public hook_touch(ptr, ptd) ищем строки
Код
            new weapname[24]

            get_weaponname(item_type, weapname, 23)
            csdm_give_item(ptd, weapname)
            engfunc(EngFunc_RemoveEntity, ptr)
, после них добавляем строку
Код
emit_sound(ptr, CHAN_ITEM, "звук_поднятия_оружия", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
, где "звук_поднятия_оружия" может быть равен например "csdm_item/gunpickup2.wav" - это я тупо скоприовал звук по умолчанию в новую папку csdm_item.
Также вам нужно будет найти и заменить в плагине строку "items/gunpickup2.wav" на ваш "звук_поднятия_оружия", должно быть 2 совпадения: 1 - в precache, 2 - в подбирании батарейки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 13 раз
   + Цитировать сообщение
Статус пользователя shadowhunter
сообщение 24.7.2009, 9:34
Сообщение #8


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

holoc,
А можно добавить там где должен быть звук ничего, т.е. "".
Скомпелит? Ато мне этот звук вообще не нужен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
holoc
сообщение 24.7.2009, 14:26
Сообщение #9
Стаж: 19 лет

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

shadowhunter, ты можешь просто пропустить второй пункт и все. Но тогда игроки, которые появляются у тебя за спиной, это и так бесит п#$дец, а будет еще и не слышно этого. Очень неудобно будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 10 раз
   + Цитировать сообщение
Статус пользователя shadowhunter
сообщение 24.7.2009, 15:29
Сообщение #10


Стаж: 17 лет

Сообщений: 1001
Благодарностей: 656
Полезность: 746

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