|
||||||||||||||||
|
||||||||||||||||
|
04.10.2020, 20:24 | #11 | ||
Mafia Modding Crew Сообщений: 687
Репутация: 773
Priest
|
Kaiser, пробелы убрал
|
||
цитата |
Поблагодарил: |
Kaiser (04.10.2020)
|
04.10.2020, 20:28 | #12 | ||
Mafia Modding Crew Сообщений: 229
Репутация: 242
Judge
|
2 KlassenAS
На самом деле очень круто получилось, все прекрасно работает. Проверил неоднократно. Спасибо тебе большое, с твоего разрешения, использую этот скрипт в своем дополнении к Angel Pine Mod. п.с.Плохо только то, что скрипт постоянно сначала начинается, при каждой очередной посадке в автомобиль. Так наверное никогда радио до конца не дослушать))).
__________________
Моя моддинговая страничка: https://vk.com/kaiser_edition |
||
цитата |
04.10.2020, 20:29 | #13 | |||
Senior Member Сообщений: 341
Репутация: 287
Enforcer
|
Это у меня со второй вышки привычка осталась, когда Delphi изучал. С пробелами и заглавными буквами читаемость кода улучшается, переменные и операторы не сливаются в единый поток. Delphi к пробелам лоялен, а вот движок Мафии закапризничал )
Цитата:
Так что, можно заморочиться и при выходе из машины паузить скрипт. Ввести дополнительные переменные для отслеживания проигрываемого стрима на паузе, чтобы не создавать заново и не дестроить его лишний раз. Отслеживать окончание воспроизведения и перезапускать. Но тогда возникает вопрос: не появится ли баг с ненужным воспроизведением при нажатии ESC, о котором упомянул GOLOD55? Последний раз редактировалось KlassenAS; 04.10.2020 в 20:39. |
|||
цитата |
Поблагодарили: 2 |
Firefox3860 (04.10.2020),
Kaiser (04.10.2020)
|
04.10.2020, 20:36 | #14 | |||
Mafia Modding Crew Сообщений: 687
Репутация: 773
Priest
|
Цитата:
А может кто-нибудь знает, можно ли такой стрим на паузу ставить или вообще отключать звук на время? |
|||
цитата |
Поблагодарил: |
Kaiser (04.10.2020)
|
04.10.2020, 20:40 | #15 | |||
Senior Member Сообщений: 341
Репутация: 287
Enforcer
|
Цитата:
Ну-ка, попробуй такой вариант: Развернуть для просмотраDim_Act 2
Dim_Flt 3 GetActivePlayer 0 FindActor 1, "fire" Let Flt[0]=0 Let Flt[1]=0 Let Flt[2]=0 //Для паузы Label CHECK Wait 100 CompareOwnerWithEx 0,1,-,CAR_OUT If Flt[0]=0,-,CHECK CityMusic_Off If Flt[2]=0,-1,ALREADYCREATED //Проверяем, создан ли уже поток, вдруг он на паузе Stream_Create 1, "sounds\music\fireradio.ogg" Label ALREADYCREATED //Поток уже создан Stream_Play 1 Let Flt[0]=1 Let Flt[2]=0 Wait 2000 GoTo CHECK Label CAR_OUT If Flt[0]=1,-,CHECK Stream_Pause 1 Let Flt[2]=1 //Запоминаем, что на паузе CityMusic_On Let Flt[0]=0 Wait 2000 GoTo CHECK [свернуть] Теперь он должен ставить на паузу и возобновлять воспроизведение. Проверь, нет ли бага с клавишей ESC, когда аудиопоток на паузе. Пока простой вариант, без проверки окончания воспроизведения. Последний раз редактировалось KlassenAS; 04.10.2020 в 20:57. |
|||
цитата |
Поблагодарил: |
Kaiser (04.10.2020)
|
04.10.2020, 21:08 | #16 | ||
Mafia Modding Crew Сообщений: 229
Репутация: 242
Judge
|
2 KlassenAS
Я проверил. Все работает!!! Спасибо тебе огромное, теперь у меня в дополнение будет прям идеальное радио. Все отлично! Выходишь из машины, радио выключается, садишься в машину, продолжается с того момента, когда ты вышел из автомобиля. Я как раз не успел радио запихнуть в ЭП. Теперь выпущу в виде дополнения, в РидМи укажу, что скрипт твой.
__________________
Моя моддинговая страничка: https://vk.com/kaiser_edition |
||
цитата |
04.10.2020, 21:11 | #17 | ||
Senior Member Сообщений: 341
Репутация: 287
Enforcer
|
1 А проверил, нет ли бага с ESC?
2 Если работает без багов, то его ещё доделать надо ) Чтобы по окончании мелодии начинал воспроизведение заново. Он, по логике, не должен сам понимать, что песня закончилась. Доиграл, - и всё ) 3 И вообще, тебе что, хватает одной мелодии? Давай, заморочимся, чтобы несколько было, с рандомным воспроизведением ) Последний раз редактировалось KlassenAS; 04.10.2020 в 21:13. |
||
цитата |
04.10.2020, 21:17 | #18 | ||
Mafia Modding Crew Сообщений: 229
Репутация: 242
Judge
|
1. Нет. Сейчас проверю. (Все работает нормально).
2. А ты можешь зациклить воспроизведение? 3. Там не одна песня. Там на час музыки и болтовни. Как выйдет дополнение, зацени)))
__________________
Моя моддинговая страничка: https://vk.com/kaiser_edition Последний раз редактировалось Kaiser; 04.10.2020 в 21:19. |
||
цитата |
04.10.2020, 21:23 | #19 | |||
Senior Member Сообщений: 341
Репутация: 287
Enforcer
|
Для этого тоже команда есть ) Stream_SetLoop x,y
Цитата:
Вот тебе с зацикливанием, всего одну команду дописал: Развернуть для просмотраDim_Act 2
Dim_Flt 3 GetActivePlayer 0 FindActor 1, "fire" Let Flt[0]=0 Let Flt[1]=0 Let Flt[2]=0 //Для паузы Label CHECK Wait 100 CompareOwnerWithEx 0,1,-,CAR_OUT If Flt[0]=0,-,CHECK CityMusic_Off If Flt[2]=0,-1,ALREADYCREATED //Проверяем, создан ли уже поток, вдруг он на паузе Stream_Create 1, "sounds\music\fireradio.ogg" Stream_SetLoop 1,1 //Зацикливаем Label ALREADYCREATED //Поток уже создан Stream_Play 1 Let Flt[0]=1 Let Flt[2]=0 Wait 2000 GoTo CHECK Label CAR_OUT If Flt[0]=1,-,CHECK Stream_Pause 1 Let Flt[2]=1 //Запоминаем, что на паузе CityMusic_On Let Flt[0]=0 Wait 2000 GoTo CHECK [свернуть] Последний раз редактировалось KlassenAS; 04.10.2020 в 21:24. |
|||
цитата |
Поблагодарили: 3 |
04.10.2020, 21:26 | #20 | ||
Mafia Modding Crew Сообщений: 229
Репутация: 242
Judge
|
Блин, ну теперь надо час играть, чтобы посмотреть, работает ли воспроизведение)) Сегодня точно тебе не дам ответ)
__________________
Моя моддинговая страничка: https://vk.com/kaiser_edition |
||
цитата |
Поблагодарил: |
KlassenAS (04.10.2020)
|