Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 8
    Гостей: 3
    Пользователи: mr.lexa
    Роботы: crawl Bot, Yandex Bot, Yandex Bot, Yandex Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Valer4 Дата: 9-03-2016, 11:30 Просмотров: 5861
    Плагин пишет в чат каналы и пути проигрываемых звуков, для звуков привязанных к картам только пути. Звуки выстрелов и перезарядки не показывает.Hook Sound




    Требования:
    AMX MOD X 1.8.3
    Module: Orpheu (v2.5.1) Есть в архиве.

    Вы не можете скачивать файлы с нашего сервера
    #include <amxmodx>
    #include <fakemeta>
    #include <orpheu>
    #include <orpheu_advanced>
    #include <orpheu_memory>
    #include <orpheu_stocks>

    new OrpheuHook:PM_PlaySoundHook

    public plugin_init() {
        register_plugin("[http://amxxmodx.ru] Hook Sound", "1.0", "Valer4")
        OrpheuRegisterHook(OrpheuGetEngineFunction("pfnEmitSound","EmitSound"), "fw_EmitSound")
        OrpheuRegisterHook(OrpheuGetEngineFunction("pfnEmitAmbientSound","EmitAmbientSound"), "fw_EmitAmbientSound")
        register_forward(FM_EmitSound, "fwEmitSound")
        register_forward(FM_EmitAmbientSound, "fwEmitAmbientSound")
        new OrpheuFunction:PM_Move = OrpheuGetDLLFunction("pfnPM_Move","PM_Move")
        OrpheuRegisterHook(PM_Move,"OnPM_Move")
        OrpheuRegisterHook(PM_Move,"OnPM_MovePost",OrpheuHookPost)
    }
    public OrpheuHookReturn:fw_EmitSound(ent, channel, sound[], Float:volume, Float:attenuation, fFlags, pitch)
        client_print_color(0, print_team_red, "^1Orpheu_EmitSound ^4channel - ^3%d ^1| ^4sound - ^3%s", channel, sound)
    public OrpheuHookReturn:fw_EmitAmbientSound(ent, Float:origin[3], sound[], Float:volume, Float:attenuation, fFlags, pitch)
        client_print_color(0, print_team_red, "^1Orpheu_EmitAmbientSound ^4sound - ^3%s", sound)
    public fwEmitSound(id, channel, sound[])
        client_print_color(id, print_team_red, "^1FM_EmitSound ^4channel - ^3%d ^1| ^4sound - ^3%s", channel, sound)
    public fwEmitAmbientSound(iEnt, Float:vOrigin[ 3 ], sound[])
        client_print_color(0, print_team_red, "^1FM_EmitAmbientSound ^4sound - ^3%s", sound)
    public OnPM_PlaySoundHook(channel,sound[],Float:volume,Float:attenuation,fFlags,pitch)
        client_print_color(0, print_team_red, "^1Orpheu_PM_PlaySoundHook ^4channel - ^3%d ^1| ^4sound - ^3%s", channel, sound)
    public OnPM_Move(ppmove,server) {
        // Retrieves the address of the function to hook
        new PM_PlaySoundAddress = OrpheuGetParamStructMember(1,"PM_PlaySound")
        // Creates the function in the module
        new OrpheuFunction:PM_PlaySound = OrpheuCreateFunction(PM_PlaySoundAddress,"PM_PlaySound")
        // Hooks it
        PM_PlaySoundHook = OrpheuRegisterHook(PM_PlaySound,"OnPM_PlaySoundHook")
    }
    public OnPM_MovePost(ppmove,server)
        OrpheuUnregisterHook(PM_PlaySoundHook)
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Наверх

Реклама