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

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

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

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

Последовательность звуков

, Последовательность звуков
Статус пользователя DeathAdder
сообщение 5.11.2015, 20:37
Сообщение #1
Стаж: 10 лет

Сообщений: 33
Благодарностей: 1
Полезность: 24

Всем привет, как сделать, чтобы 2 звук воспроизводился после 1, а не вместе.
Код:
public TaskTimer( )
{
if( g_iTimer > 0 )
{
for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( !is_user_alive( i ) )
{
continue;
}

if( cs_get_user_team( i ) == CS_TEAM_CT )
{
entity_set_int( i, EV_INT_flags, entity_get_int( i, EV_INT_flags ) | FL_FROZEN );

UTIL_ScreenFade( i );
}

if( g_bTimerSounds )
{
static szSound[ 20 ];
num_to_word( g_iTimer, szSound, 19 );
client_cmd( i, "spk vox/%s", szSound );
client_cmd( i, "spk misc/play.wav" );

}
}

set_hudmessage( 0, 255, 0, -1.0, 0.82, 0, 0.0, 1.1, 0.0, 0.0, 1 );
show_hudmessage( 0, "%i seconds to hide..", g_iTimer );

g_iTimer--;
set_task( 1.0, "TaskTimer", TASK_TIMER );
}

else
{
new CsTeams:iTeam;

for( new i = 1; i <= g_iMaxPlayers; i++ )
{
if( !is_user_alive( i ) )
{
continue;
}

iTeam = cs_get_user_team( i );

if( iTeam == CS_TEAM_T && g_bNadesBeginning )
{
continue;
}

else if( iTeam == CS_TEAM_CT )
{
entity_set_int( i, EV_INT_flags, entity_get_int( i, EV_INT_flags ) & ~FL_FROZEN );

UTIL_ScreenFade( i, 0 );
}

GiveGrenades( i, iTeam );
}

if( g_iRoundsLost == g_iSlash )
{
g_bAllowSlash = true;

PrintColor( 0, "CTs have lost %i rounds in a row, they can now use slash.", g_iSlash );
}

set_hudmessage( 0, 255, 0, -1.0, 0.82, 1, 0.0, 3.0, 0.0, 0.0, 1 );
show_hudmessage( 0, "Ready or not, here we come!" );
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SISA
сообщение 5.11.2015, 21:21
Сообщение #2
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

А где в коде этот "после 1" ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 5.11.2015, 21:22
Сообщение #3
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(SISA @ 5.11.2015, 21:16) *
А где в коде этот "после 1" ?

Полагаю, здесь
Код:
client_cmd( i, "spk vox/%s", szSound );
client_cmd( i, "spk misc/play.wav" );

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeathAdder
сообщение 5.11.2015, 21:29
Сообщение #4
Стаж: 10 лет

Сообщений: 33
Благодарностей: 1
Полезность: 24

Цитата(voed @ 5.11.2015, 22:18) *
Полагаю, здесь
Код:
client_cmd( i, "spk vox/%s", szSound );
client_cmd( i, "spk misc/play.wav" );

Да, все верно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 5.11.2015, 22:47
Сообщение #5
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Проще всего закинуть файл play.wav в папку vox и воспроизводить оба звука командой:
Код
client_cmd( i, "spk vox/%s.play", szSound );

Либо, если пауза нужна ещё меньше:
Код
client_cmd( i, "spk ^"vox/%s,play^"", szSound );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
sevcs
сообщение 6.11.2015, 12:34
Сообщение #6
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

По сути дела, тут же вообще прописан только путь к одному звуку, где он будет брать второй ?
Код
client_cmd( i, "spk misc/play.wav" );
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 6.11.2015, 13:09
Сообщение #7
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Тяжёлый случай cbf1b2bfde1a.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя DeathAdder
сообщение 7.11.2015, 21:28
Сообщение #8
Стаж: 10 лет

Сообщений: 33
Благодарностей: 1
Полезность: 24

Цитата(Safety1st @ 5.11.2015, 23:42) *
Проще всего закинуть файл play.wav в папку vox и воспроизводить оба звука командой:
Код
client_cmd( i, "spk vox/%s.play", szSound );

Либо, если пауза нужна ещё меньше:
Код
client_cmd( i, "spk ^"vox/%s,play^"", szSound );

Где эта папка vox?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 7.11.2015, 21:33
Сообщение #9
Стаж: 10 лет

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

DeathAdder, sound
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeathAdder
сообщение 7.11.2015, 21:38
Сообщение #10
Стаж: 10 лет

Сообщений: 33
Благодарностей: 1
Полезность: 24

Цитата(EvilSMS @ 7.11.2015, 22:29) *
DeathAdder, sound

Не вижу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 7.11.2015, 21:39
Сообщение #11
Стаж: 10 лет

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

DeathAdder, такую папку делают к звукам к примеру к отчёту.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 7.11.2015, 21:41
Сообщение #12
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Если нет - создайте. Только не забудьте изменить путь в прекэше
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeathAdder
сообщение 7.11.2015, 21:54
Сообщение #13
Стаж: 10 лет

Сообщений: 33
Благодарностей: 1
Полезность: 24

Цитата(EvilSMS @ 7.11.2015, 22:35) *
DeathAdder, такую папку делают к звукам к примеру к отчёту.

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

Цитата(voed @ 7.11.2015, 22:37) *
Если нет - создайте. Только не забудьте изменить путь в прекэше

У меня проблема, звук начинает воспроизводится неправильно на 4 секунде отсчета таймера, звук начинает искажаться, в конце вообще повторяется по 3-4 раза, хотя не должен.



У меня один звук соединен из 2 и почему-то он воспроизводится неправильно, когда же просто один звук он воспроизводится без искажений и ненужных повторов. А когда я соединил 2 звука в 1, то звук уже воспроизводится неправильно.

Может я неправильно соединил 2 звука в 1? Потому что 1 звук воспроизводится правильно.

Отредактировал: DeathAdder, - 7.11.2015, 21:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 7.11.2015, 22:00
Сообщение #14


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

vox в valve лежит, т.к. это звуки относящиеся к HL.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeathAdder
сообщение 8.11.2015, 14:47
Сообщение #15
Стаж: 10 лет

Сообщений: 33
Благодарностей: 1
Полезность: 24

Цитата(Safety1st @ 5.11.2015, 23:42) *
Проще всего закинуть файл play.wav в папку vox и воспроизводить оба звука командой:
Код
client_cmd( i, "spk vox/%s.play", szSound );

Либо, если пауза нужна ещё меньше:
Код
client_cmd( i, "spk ^"vox/%s,play^"", szSound );

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