Jump to content

Recommended Posts

Posted (edited)

Добрый день. Подскажите, какие функции отвечают за воспроизведение стандартных игровых звуков? Пробовал playSoundFromCoord

let pos = player.position;

mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false);

но судя по ошибке объекта audio нет

Цитата

TypeError: Cannot read
property 'audio' of undefined
    mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false);

Как же воспроизводить звуки?

Edited by Maximus
Posted (edited)

Используй в client-side:

localPlayer = mp.players.local
let pos = localPlayer.position;
mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false);

 

Edited by Bryan63
  • Like 1
Posted

Не обратил внимания сразу, на получения координат на вики, думал функция для серверных скриптов. Плохо, когда не указано явно на странице. Но не суть, на клиентской стороне ошибок нет, а звуки всё равно не воспроизводятся. Пробовал и вариант выше и

mp.game.audio.playSound(1, "5_Second_Timer", "DLC_HEISTS_GENERAL_FRONTEND_SOUNDS", false, 0, true);

и

mp.game.audio.playSoundFrontend(0, "DLC_HEISTS_GENERAL_FRONTEND_SOUNDS", "5_Second_Timer", true);

и

mp.game.audio.playMissionCompleteAudio('DEAD');

Никакого эффекта нет. В чём может быть проблема?

Posted
47 минут назад, Maximus сказал:

Не обратил внимания сразу, на получения координат на вики, думал функция для серверных скриптов. Плохо, когда не указано явно на странице. Но не суть, на клиентской стороне ошибок нет, а звуки всё равно не воспроизводятся. Пробовал и вариант выше и

Добавь сам инфу на вики если считаешь, что чего-то не хватает) (примерно так мне сказали, когда не нашел нужной инфы)

11 час назад, Bryan63 сказал:

 


localPlayer = mp.players.local
let pos = localPlayer.position;
mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false);

 

Проверил, работает. Там короткий такой бип, попробуй так:

        setInterval(() => mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false), 100);

 

Posted

Вот так пробую

setInterval(() => {
    let pos = mp.players.local.position;

    mp.gui.chat.push('playSoundFromCoord');
    mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false)
}, 100);

Сообщение в чат выводится, а звука нет.

Posted
7 часов назад, Maximus сказал:

Вот так пробую


setInterval(() => {
    let pos = mp.players.local.position;

    mp.gui.chat.push('playSoundFromCoord');
    mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false)
}, 100);

Сообщение в чат выводится, а звука нет.

 

 

Posted
14 часа назад, Maximus сказал:

Да, странно. Ничего и близко похожего у меня нет. :(

Возможно проблемы с самой гта, моды может ставил? Или в настройках звука глянь, помню в samp не воспроизводились звуки если в настройках выключено радио

 

3 часа назад, WampiR сказал:

Попробуй нативной функцией вызвать.

Не может же она у кого-то работать, а у кого то нет, проблема точно не в коде и не в RAGE.. ну по крайней мере мне это кажется логичным

Posted
11 час назад, WampiR сказал:

Попробуй нативной функцией вызвать.

Не пробовал до этого пользоваться нативными функциями, видимо что-то напутал. Пытался вызвать

0x67C540AA08E4A6F5
void PLAY_SOUND_FRONTEND(int soundId, char* audioName, char* audioRef, BOOL p3)
1.39: 0x4988C48537D1AE4F; 1.36: 0xA93E75A5493862BD

list: pastebin.com/DCeRiaLJ

All found occurrences in b617d, sorted alphabetically and identical lines removed: pastebin.com/0neZdsZ5

На серверной стороне

mp.events.addCommand('sound', (player) => {
    player.invoke('0x67C540AA08E4A6F5', 1, "CONFIRM_BEEP", "HUD_MINI_GAME_SOUNDSET", false);
});

после ввода команды игра зависает. На клиентской стороне

setInterval(() => {
    let pos = mp.players.local.position;

    mp.gui.chat.push('playSoundFromCoord');
    
    mp.game.invoke("0x67C540AA08E4A6F5", mp.players.local.handle, 1, "CONFIRM_BEEP", "HUD_MINI_GAME_SOUNDSET", false);
}, 100);

после этого игра вообще падает.

 

7 часов назад, Bryan63 сказал:

Возможно проблемы с самой гта, моды может ставил? Или в настройках звука глянь, помню в samp не воспроизводились звуки если в настройках выключено радио

Никаких модов не ставил, чистая лицензионная игра последней версии (1.42). Про настройки звука тоже думал, но там всё включено

Скрытый текст

6a98b4d4a00f5cdfafed9e686c57f34e.png

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...