Lance_Delmago Posted August 7, 2023 Share Posted August 7, 2023 Доброго времени суток! Мне нужна помощь по созданию автобусного информатора остановок. Проблема заключается в следующем: файлы "текущая остановка" "следующая остановка" "название следующей остановки" или "текущая остановка" и "конечная" запускаются одновременно в координатах маркера а не внутри авто(буса). Звук должен воспроизводится по очереди без задержек внутри т/с и чтобы он был слышим пассажирами Фрагмент исходного кода клиентской части: function nextMarker (el) if el ~= localPlayer then return end if getElementType (el) == "player" then end if markerIndex <= #routeSet then local r, g, b = getMarkerColor (marker) if r == colorMarker1[1] and g == colorMarker1[2] and b == colorMarker1[3] then outputChatBox ("Остановитесь на маркере и дождитесь пассажиров.", 255, 200, 0) outputChatBox(routeSet[markerIndex][5]) local soundtost = playSound3D( 'audio/'..routeSet[markerIndex][5],routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundtost,150 ) if routeSet[markerIndex][6]== 'konechnaya.wav' then outputChatBox('Конечная') local soundkon = playSound3D( 'audio/konechnaya.wav',routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundkon,150 ) else outputChatBox('следующая остановка') local soundsled = playSound3D( 'audio/sled_ost.wav',routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundsled,150 ) outputChatBox(routeSet[markerIndex][6]) local soundsost = playSound3D( 'audio/'..routeSet[markerIndex][6],routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundsost,150 ) end Link to comment
AngelAlpha Posted August 8, 2023 Share Posted August 8, 2023 19 hours ago, Lance_Delmago said: Доброго времени суток! Мне нужна помощь по созданию автобусного информатора остановок. Проблема заключается в следующем: файлы "текущая остановка" "следующая остановка" "название следующей остановки" или "текущая остановка" и "конечная" запускаются одновременно в координатах маркера а не внутри авто(буса). Звук должен воспроизводится по очереди без задержек внутри т/с и чтобы он был слышим пассажирами Фрагмент исходного кода клиентской части: function nextMarker (el) if el ~= localPlayer then return end if getElementType (el) == "player" then end if markerIndex <= #routeSet then local r, g, b = getMarkerColor (marker) if r == colorMarker1[1] and g == colorMarker1[2] and b == colorMarker1[3] then outputChatBox ("Остановитесь на маркере и дождитесь пассажиров.", 255, 200, 0) outputChatBox(routeSet[markerIndex][5]) local soundtost = playSound3D( 'audio/'..routeSet[markerIndex][5],routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundtost,150 ) if routeSet[markerIndex][6]== 'konechnaya.wav' then outputChatBox('Конечная') local soundkon = playSound3D( 'audio/konechnaya.wav',routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundkon,150 ) else outputChatBox('следующая остановка') local soundsled = playSound3D( 'audio/sled_ost.wav',routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundsled,150 ) outputChatBox(routeSet[markerIndex][6]) local soundsost = playSound3D( 'audio/'..routeSet[markerIndex][6],routeSet[markerIndex][1],routeSet[markerIndex][2],routeSet[markerIndex][3], false ) setSoundMaxDistance( soundsost,150 ) end routeSet - что это? Link to comment
Lance_Delmago Posted August 8, 2023 Author Share Posted August 8, 2023 Индекс маршрута который находится в файле Settings.Lua. У меня получилось +- сделать как описал выше с помощью SetTimer, но у меня теперь две проблемы: 1е надо сделать так, чтобы звук вызывался с серверной части, чтобы его слышали окружающие игроки и 2е: function createRoute (id, name) thevehiclei = getPedOccupiedVehicle(localPlayer) setTimer(function() if isPedInVehicle (localPlayer) then randomin={"pamgaz.wav","pam_nez_vesj.wav","pammesta.wav","pamoplaty.wav","pampok.wav","pamporuch.wav","pampriobr.wav","pampriv.wav","pamprovod.wav","pirotehpam.wav"} randInSound = playSound3D("randominform/"..randomin[math.random(1,10)],0.0,0.0,0.0, false) setSoundMaxDistance( randInSound,150 ) attachElements ( randInSound, thevehiclei, 0, 0, 0 ) else stopSound(randInSound) end end, 120000, 0) здесь код для срабатывания информатора раз в 2 минуты после открытия маршрута, как сделать так, чтобы при выходе из авто звук глушился а когда снова сядешь в этот же или другой автобус памятка срабатывала только через 2 минуты? Link to comment
Lance_Delmago Posted August 17, 2023 Author Share Posted August 17, 2023 On 08/08/2023 at 14:27, AngelAlpha said: routeSet - что это? Есть ли возможность оформить запуск 3д звука с клиентской части таким образом, чтобы его было слышно на сервере другим игрокам? Link to comment
Lance_Delmago Posted August 27, 2023 Author Share Posted August 27, 2023 Тема закрыта, я со всем разобрался On 08/08/2023 at 14:27, AngelAlpha said: routeSet - что это? Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now