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

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

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

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

Если игрок подключился, то...

, Помогите изменить код [РЕШЕНО]
Статус пользователя Fraig
сообщение 10.12.2015, 20:36
Сообщение #1
Стаж: 14 лет

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

Всем привет, есть есть кусок кода, он выводит в чат сообщения, когда игроки с определенными флагами заходят на сервер, но при проверке одного флага еще проигрывается и музыка. Когда игрок подключается - эта музыка проигрывается 2 раза. Как сделать, чтобы музыка проигрывалась 1 раз? Помогите пожалуйста!

Кусок кода
Код:
public client_authorized(id)
{
new name[32]
get_user_name(id, name, 31)
if(get_user_flags(id) & (ADMIN_LEVEL_D))
{
client_printcolor(0, "^x01На сервер зашел PRO ^x04%s^1!", name)
emit_sound(0, 0, "cpma/top_gamer.wav", 0.5, 1.0, 0, 100)

return PLUGIN_CONTINUE

}
else if(get_user_flags(id) & (ADMIN_LEVEL_H))
{
if(get_user_flags(id) & (ADMIN_RCON))
{
client_printcolor(0, "^x01На сервер зашел Главный администратор ^x04%s^1!", name)

return PLUGIN_CONTINUE

}
else if(get_user_flags(id) & (ADMIN_LEVEL_A))
{
client_printcolor(0, "^x01На сервер зашел администратор ^x04%s^1!", name)

return PLUGIN_CONTINUE

}
else
{
client_printcolor(0, "^x01На сервер зашел VIP-игрок ^x04%s!", name)

return PLUGIN_CONTINUE
}

}
else if(get_user_flags(id) & (ADMIN_LEVEL_A))
{
client_printcolor(0, "^x01На сервер зашел администратор ^x04%s^1!", name)

return PLUGIN_CONTINUE

}

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SISA
сообщение 10.12.2015, 20:39
Сообщение #2
Стаж: 15 лет

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

emit_sound(0

так не делают. Нельзя его слать на 0, вернее можно, но это извращение.

client_cmd(id, "speak common/null.wav");
client_cmd(id, "spk common/null.wav");

speak или spk какой-то из них работает на канале auto и может делать наложение звука на звук.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 10.12.2015, 20:42
Сообщение #3
Стаж: 11 лет

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

совсем не место для
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fraig
сообщение 10.12.2015, 20:51
Сообщение #4
Стаж: 14 лет

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

SISA, но если я поставлю id, то будет проигрываться только тому игроку, который заходит, если я правильно понимаю. Мне нужно, чтобы звук проигрывался у всех. А дополнительное условие можно какое-то сделать, например: "если игрок подключился, то выполнять следующие команды"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIuXeP
сообщение 10.12.2015, 21:15
Сообщение #5


Стаж: 12 лет

Сообщений: 338
Благодарностей: 205
Полезность: 792

Fraig,Код:
client_cmd(0, "")


Условие? А форвард Код:
client_authorized(id)
не угодил?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя SISA
сообщение 10.12.2015, 21:42
Сообщение #6
Стаж: 15 лет

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

Цитата(Fraig @ 10.12.2015, 22:46) *
SISA, но если я поставлю id, то будет проигрываться только тому игроку, который заходит, если я правильно понимаю. Мне нужно, чтобы звук проигрывался у всех. А дополнительное условие можно какое-то сделать, например: "если игрок подключился, то выполнять следующие команды"?


Если хочешь у всех, то отправляй client_cmd на 0.

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