Jump to content

Ресурс работы водителем автобуса МТА


Recommended Posts

Доброго времени суток! Мне нужна помощь по созданию автобусного информатора остановок. Проблема заключается в следующем: файлы "текущая остановка" "следующая остановка" "название следующей остановки" или "текущая остановка" и "конечная" запускаются одновременно в координатах маркера а не внутри авто(буса). Звук должен воспроизводится по очереди без задержек внутри т/с и чтобы он был слышим пассажирами
1691424209869.png

Фрагмент исходного кода клиентской части:

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
19 hours ago, Lance_Delmago said:

Доброго времени суток! Мне нужна помощь по созданию автобусного информатора остановок. Проблема заключается в следующем: файлы "текущая остановка" "следующая остановка" "название следующей остановки" или "текущая остановка" и "конечная" запускаются одновременно в координатах маркера а не внутри авто(буса). Звук должен воспроизводится по очереди без задержек внутри т/с и чтобы он был слышим пассажирами
1691424209869.png

Фрагмент исходного кода клиентской части:

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

Индекс маршрута который находится в файле 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
  • 2 weeks later...
On 08/08/2023 at 14:27, AngelAlpha said:

routeSet - что это?

Есть ли возможность оформить запуск 3д звука с клиентской части таким образом, чтобы его было слышно на сервере другим игрокам?

Link to comment
  • 2 weeks later...

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...