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

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

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

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

Emit_sound

, звук от убийцы
Статус пользователя ssx
сообщение 26.6.2014, 17:29
Сообщение #1


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Ребята, помогите решить проблемку.

Нужно переделать spk в emit_sound издавался окружающим от игрока (вроде как CHAN_STATIC)

Проблема заключается в том что не могу переменную подставить вместо пути на звук.

В оригинале
Код:
			// Sound announce
if (playSound)
{
if (id == initiator)
{
if (snd1[0] != 0 && _enabledSound[id])
client_cmd(id, "spk %s", snd1);
}
else if (id == victim)
{
if (snd2[0] != 0 && _enabledSound[id])
client_cmd(id, "spk %s", snd2);
}
else
{
if (snd3[0] != 0 && _enabledSound[id])
client_cmd(id, "spk %s", snd3);
}
}


Нужно:
Код:
emit_sound ( id, CHAN_STATIC, "вот сюда вставить snd1", VOL_NORM, ATTN_NONE, SND_STOP, PITCH_NORM );


Уже и так и сяк и ошибки при компиляции sad.gif

Помогите!

Отредактировал: ssx, - 26.6.2014, 17:31


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
trollface
сообщение 26.6.2014, 17:30
Сообщение #2
Стаж: 12 лет

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

ssx,
ошибки в студию)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 26.6.2014, 17:39
Сообщение #3


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Вот так компилит но звуков нету.
Код:
			if (playSound)
{
if (id == initiator)
{
if (snd1[0] != 0 && _enabledSound[id])
// client_cmd(id, "spk %s", snd1);
emit_sound ( id, CHAN_STATIC, "snd1", VOL_NORM, ATTN_NONE, SND_STOP, PITCH_NORM );
}
else if (id == victim)
{
if (snd2[0] != 0 && _enabledSound[id])
// client_cmd(id, "spk %s", snd2);
emit_sound ( id, CHAN_STATIC, "snd2", VOL_NORM, ATTN_NONE, SND_STOP, PITCH_NORM );
}
else
{
if (snd3[0] != 0 && _enabledSound[id])
// client_cmd(id, "spk %s", snd3);
emit_sound ( id, CHAN_STATIC, "snd3", VOL_NORM, ATTN_NONE, SND_STOP, PITCH_NORM );
}
}




Пробовал
Код:
emit_sound ( id, CHAN_STATIC, "%s", VOL_NORM, ATTN_NONE, SND_STOP, PITCH_NORM, snd1 );

Ошибка
Код
//// utsounds.sma
// D:\user0\Server_HL\valve\addons\amxmodx\scripting\utsounds.sma(1169) : error
088: number of arguments does not match definition
//


Вот так если:
Код:
emit_sound ( id, CHAN_STATIC, "%s", snd1, VOL_NORM, ATTN_NONE, SND_STOP, PITCH_NORM );

то ошибка
Код
//// utsounds.sma
// D:\user0\Server_HL\valve\addons\amxmodx\scripting\utsounds.sma(1169) : error
035: argument type mismatch (argument 4)


Отредактировал: ssx, - 26.6.2014, 17:40


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 26.6.2014, 18:00
Сообщение #4


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

Код:
emit_sound ( id, CHAN_STATIC, snd1, VOL_NORM, ATTN_NONE, 0, PITCH_NORM )

если звук инородный, его нужно заранее запрекешировать

Отредактировал: igas, - 26.6.2014, 18:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 26.6.2014, 18:08
Сообщение #5


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Звук закачивает плагин норм.

с spk все ок работает. а вот так пробую - тишина.


Полный плагин:

Отредактировал: Bloo, - 26.6.2014, 18:39
Прикрепленные файлы:
Прикрепленный файл  utsounds.sma ( 53,13 килобайт ) Кол-во скачиваний: 19


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 26.6.2014, 18:10
Сообщение #6


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

выложите полностью скрипт, мой вариант вывода звука правильный
emit_sound


upd...
забирай
на будущее
Код:
SND_STOP

останавливает звук

Отредактировал: igas, - 26.6.2014, 18:20
Прикрепленные файлы:
Прикрепленный файл  utsounds.sma ( 52,99 килобайт ) Кол-во скачиваний: 39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 26.6.2014, 23:25
Сообщение #7


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

*igas, не прокатил ваш вариант.

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

Код:
				if (id == initiator)
{
if (snd1[0] != 0 && _enabledSound[id])
emit_sound ( initiator, CHAN_VOICE, snd1, 1.0, ATTN_NORM, 0, PITCH_NORM );
}
else if (id == victim)
{
if (snd2[0] != 0 && _enabledSound[id])
emit_sound ( victim, CHAN_VOICE, snd2, 1.0, ATTN_NORM, 0, PITCH_NORM );
}
else
{
if (snd3[0] != 0 && _enabledSound[id])
emit_sound ( initiator, CHAN_VOICE, snd2, 1.0, ATTN_NORM, 0, PITCH_NORM );
}


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя igas
сообщение 27.6.2014, 1:47
Сообщение #8


Стаж: 13 лет

Сообщений: 107
Благодарностей: 52
Полезность: 361

ssx,
хм, странно,
Код:
CHAN_STREAM
должен был работать,
Код:
 CHAN_VOICE
тоже оптимальный вариант, но у него есть 1 минус, если игрок получит урон, воспроизведение звука прекратится

Отредактировал: igas, - 27.6.2014, 1:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ssx
сообщение 27.6.2014, 9:34
Сообщение #9


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

при CHAN_STREAM звуки издаются на мне а не на тому кому нужно ..

CHAN_VOICE если в близи слишком - как будто на тебе звук проигрывается . Если далеко (но выстрелы еще слышны) то звуки не слышно вовсе.

Хрень какае-то ..


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: