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

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

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

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

2 страниц V   1 2

Звук при сообщении в чат

, Нужен плагин
Статус пользователя Legenda
сообщение 30.8.2014, 7:44
Сообщение #21


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

return PLUGIN_CONTINUE; в конце добавь...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 30.8.2014, 16:16
Сообщение #22


Стаж: 12 лет

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

Legenda,
Вот слепил в один плагин, но всё вместе не работает(
Звук есть, но сообщения чата не показываются.
Что поправить?
Код
Код:
// Plugin Info
new const PLUGIN[] = "Say Sounds"
new const VERSION[] = "0.1"
new const AUTHOR[] = "leg bredit"

#include <amxmodx>

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say","play_sound")
register_clcmd("say_team","play_sound")
register_clcmd("say","handle_say")
register_clcmd("say_team","handle_say")
}

public handle_say(id)
{
new said[192]
read_args(said,191)

if(contain(said, "/rs") != -1 || contain(said, "rs"))
return PLUGIN_HANDLED
return PLUGIN_CONTINUE;
}

public play_sound(id)
{
for(new i=1;i<=get_maxplayers();i++)
if(is_user_connected(i)==1 )
client_cmd(i, "spk sound/misc/bell.wav");
}

public plugin_precache()
{
precache_sound("misc/bell.wav");
}


Отредактировал: mcrc, - 30.8.2014, 16:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя admir
сообщение 30.8.2014, 17:55
Сообщение #23
Стаж: 13 лет

Сообщений: 192
Благодарностей: 31
Полезность: 138

Если сообщения "/rs" и "rs" не должны выводиться, то код должен быть такой:
Код
Код:
// Plugin Info
new const PLUGIN[] = "Say Sounds"
new const VERSION[] = "0.1"
new const AUTHOR[] = "leg bredit"

#include <amxmodx>

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say","play_sound")
register_clcmd("say_team","play_sound")
register_clcmd("say","handle_say")
register_clcmd("say_team","handle_say")
}

public handle_say(id)
{
new said[192]
read_args(said,191)

if(contain(said, "/rs") != -1 || contain(said, "rs") != -1)
return PLUGIN_HANDLED;
return PLUGIN_CONTINUE;
}

public play_sound(id)
{
for(new i=1;i<=get_maxplayers();i++)
if(is_user_connected(i)==1 )
client_cmd(i, "spk sound/misc/bell.wav");
}

public plugin_precache()
{
precache_sound("misc/bell.wav");
}


стоит так же учесть, что после этого любые сообщение содержащие в себе комбинацию этих символов ("/rs" или "rs") не будет выводиться. Например "Hi, rs! How are u?" не выведется.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.8.2014, 21:39
Сообщение #24
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Господи... что за мусоро-плагины?!?!
Пишете, не в обиду, но как каряги... по 40 функций и т.д.

Код
#include <amxmodx>

public plugin_init()
{
    register_plugin("Say Sound", "1.0", "Sutar")
    
    register_clcmd("say", "play_sound")
    register_clcmd("say_team", "play_sound")
}

public play_sound()
{
    new said[192]
    read_args(said, 191)
    
   if(contain(said, "rs") == -1)
        client_cmd(0, "spk  ^"radio\chatsound.wav^"");
    return PLUGIN_CONTINUE
}

public plugin_precache()
    precache_sound("radio/chatsound.wav");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.8.2014, 21:44
Сообщение #25
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Можно покрутить с проверкой

По идее, будет так, что если написать say /rs только в этом случае будет заблокирован звук.
(если не хотите, чтоб блокировало звук при сообщение "Hi, rs! How ..."
Код
if(equal(said, "/rs"))


то-же что и первое, только помоему можно блочить Rs, RS, rs, rS
Код
if(equali(said, "rs"))


так-же как и equali. Если использовать contain он не распознает Rs и т.д. большие буквы.... а с containi будет искать и большие буквы...
но функция contain ищет во всем тексте совпадения, а equal ищет только полное содержание.
Код
if(containi(said, "rs"))


Иными словами, equal это тоже самое, что написать
Код
$code = "text";
if($code == "text") {
...
}

результат: true;

только в AMXX нет такого способа записи проверок... но есть функция equal (что по сути, то-же самое)

вроде правильно описал)

Отредактировал: Orty_Hart, - 31.8.2014, 15:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mcrc
сообщение 1.9.2014, 15:55
Сообщение #26


Стаж: 12 лет

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

Вот ещё вариант от Esecman
Код
Код:
#include <amxmodx>

new const PLUGIN[] = "Say Sounds"
new const VERSION[] = "0.1"
new const AUTHOR[] = "leg bredit/Esecman ne bredit"

public plugin_precache()
{
precache_sound("misc/bell.wav");
}

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","play_sound")
register_clcmd("say_team","play_sound")
}

public play_sound(id)
{
new said[192];
read_args(said,191);

if(contain(said, "/rs") != -1 || contain(said, "rs") != -1)
return PLUGIN_HANDLED;

for(new i=1;i<=get_maxplayers();i++)
if(is_user_connected(i)==1)
client_cmd(i, "spk sound/misc/bell.wav");

return PLUGIN_CONTINUE;
}

Orty_Hart, спасибо вам за развернутый ответ!

Протестирую оба варианта и отпишусь сюда о результатах.

Отредактировал: mcrc, - 1.9.2014, 15:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dzidzio
сообщение 7.12.2014, 23:42
Сообщение #27


Стаж: 12 лет

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

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