Jump to content

Музыкальная точка


Recommended Posts

С помощью каких функций и иветов можно создать точку с музыкой, но не обычную. На одной точке должно играть 5 песен по очереди, что для этого нужно? Какие проверки? :roll:

Link to comment
  • Other Languages Moderators
С помощью каких функций и иветов можно создать точку с музыкой, но не обычную. На одной точке должно играть 5 песен по очереди, что для этого нужно? Какие проверки? :roll:

https://wiki.multitheftauto.com/wiki/PlaySound3D

https://wiki.multitheftauto.com/wiki/GetSoundLength

https://wiki.multitheftauto.com/wiki/GetSoundPosition

Скорей всего. Может забыл что нибудь.

Link to comment

Не получается, можете ошибки указать, их много я думаю.

function onResourceStart() 
mus = playSound("money.mp3",false) 
local dlin = getSoundLength(mus) 
  setTimer ( function() 
       local soundPosition = getSoundPosition(mus) 
       if dlin == soundPosition then 
           outputChatBox ("да") 
       else 
           outputChatBox ("нет") 
       end 
   end, 79200, 1 )    
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onResourceStart) 

Link to comment
Не получается, можете ошибки указать, их много я думаю.
function onResourceStart() 
mus = playSound("money.mp3",false) 
local dlin = getSoundLength(mus) 
  setTimer ( function() 
       local soundPosition = getSoundPosition(mus) 
       if dlin == soundPosition then 
           outputChatBox ("да") 
       else 
           outputChatBox ("нет") 
       end 
   end, 79200, 1 )    
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onResourceStart) 

79200 - это что, длина звука?

Если да, то с чего вы взяли что звук длится именно 79200 мс, а не, скажем 79201 или 79198?

Более того, бывают моменты когда звук подвисает даже на секунду (у меня на андроиде часто так) из-за загруженности CPU или ещё какие-то причины.

И ешё: нет гарантий что таймер сработает точно через 79200 мс, он так же может сработать на пару миллисекунд позже, например если вы будете продолжать и дальше писать такой код не думая, то рано или поздно у вас произойдёт что-то страшное (например утечка памяти).

Link to comment

Конечно профессионалам легко судить, я же начинаю совсем с 0, совсем при совсем, логического мышления тоже нет, я его тоже развить намерен.

Link to comment
Не получается, можете ошибки указать, их много я думаю.
function onResourceStart() 
mus = playSound("money.mp3",false) 
local dlin = getSoundLength(mus) 
  setTimer ( function() 
       local soundPosition = getSoundPosition(mus) 
       if dlin == soundPosition then 
           outputChatBox ("да") 
       else 
           outputChatBox ("нет") 
       end 
   end, 79200, 1 )    
end 
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onResourceStart) 

79200 - это что, длина звука?

Если да, то с чего вы взяли что звук длится именно 79200 мс, а не, скажем 79201 или 79198?

Более того, бывают моменты когда звук подвисает даже на секунду (у меня на андроиде часто так) из-за загруженности CPU или ещё какие-то причины.

И ешё: нет гарантий что таймер сработает точно через 79200 мс, он так же может сработать на пару миллисекунд позже, например если вы будете продолжать и дальше писать такой код не думая, то рано или поздно у вас произойдёт что-то страшное (например утечка памяти).

Я не знал как это осуществить, и написал тем чем знал и тем что мне ранее дали, в самом верху, уж...прямо вы с самого начала были богом кода или с пелёнок, не так не?

Link to comment
уж...прямо вы с самого начала были богом кода или с пелёнок, не так не?

У меня просто технический склад ума и я постоянно стремлюсь к совершенствованию. Более того о таких вещах можно было бы просто догадаться, если вы конечно знаете как устроены компьютеры.

Автобусы у вас тоже ходят в точности по расписанию? Или всё таки они попадают в пробки, застревают на остановках?

Link to comment
  • Other Languages Moderators
уж...прямо вы с самого начала были богом кода или с пелёнок, не так не?

У меня просто технический склад ума и я постоянно стремлюсь к совершенствованию. Более того о таких вещах можно было бы просто догадаться, если вы конечно знаете как устроены компьютеры.

Автобусы у вас тоже ходят в точности по расписанию? Или всё таки они попадают в пробки, застревают на остановках?

А я просто забыл о onClientSoundStopped

Link to comment
уж...прямо вы с самого начала были богом кода или с пелёнок, не так не?

У меня просто технический склад ума и я постоянно стремлюсь к совершенствованию. Более того о таких вещах можно было бы просто догадаться, если вы конечно знаете как устроены компьютеры.

Автобусы у вас тоже ходят в точности по расписанию? Или всё таки они попадают в пробки, застревают на остановках?

Я как бы тоже на месте не сижу а то меня бы здесь достающего Вас не было.

Link to comment
уж...прямо вы с самого начала были богом кода или с пелёнок, не так не?

У меня просто технический склад ума и я постоянно стремлюсь к совершенствованию. Более того о таких вещах можно было бы просто догадаться, если вы конечно знаете как устроены компьютеры.

Автобусы у вас тоже ходят в точности по расписанию? Или всё таки они попадают в пробки, застревают на остановках?

Я как бы тоже на месте не сижу а то меня бы здесь достающего Вас не было.

По теме пишите, пожалуйста

Link to comment
  • 2 weeks later...
С помощью каких функций и иветов можно создать точку с музыкой, но не обычную. На одной точке должно играть 5 песен по очереди, что для этого нужно? Какие проверки? :roll:

Напишите пожалуйста полностью идею. Звук, обычный, 3Д? Звук должен начинаться когда игрок куда то приходит или что? Подробно все распишите.

Link to comment

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