Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Скриптинг (https://mafia-game.ru/forum/forumdisplay.php?f=10)
-   -   Скрипт автомобильного радио (https://mafia-game.ru/forum/showthread.php?t=1047)

KlassenAS 14.10.2020 22:06

Цитата:

Сообщение от Firefox3860 (Сообщение 12551)
Ещё предлагаю реализовать задумку с отображением текста при переключении станций, потому что сейчас плохо заметен сам момент переключения. Команда console_addtext. Строки:
252 - "Music"
18970051 - "Turn off the radio"

Я придумал, как мне кажется, более удачный вариант.
Отображать номер радиостанции 1 - 4, а выключение показывать не обязательно.
Если радио выключено, человек и так это слышит.
Пока сделал так.
Впрочем, меня и этот вариант устраивает не полностью.
Я предлагаю добавить новые строки в textdb_ru.def, с названиями радиостанций.
Тогда всё будет красиво.

Удалил из первой радиостанции те 4 записи, что мне не понравились.
Прописал в скрипте файлы с музыкой из M1DE, спасибо за архив!
Сильно помог тем, что всё отсортировал и дал шаблоные имена файлам!
Ну, и переназначил переключение на альтернативный присед и прыжок.
Теперь надо решить, будем ли чем-то заполнять четвёртую станцию. и нужна ли она нам вообще?
И, после этого, от версии 2.1, "каноичной" перейти к созданию полуканоничной версии 2.2 "Трио", в которой будет музыка из всех трёх мафий, и неканоничной расширенной версии 2.3, в которой, кроме всего этого будут две кастомные радиостанции и "джой радио" )

Ver. 2.1

Развернуть для просмотра

Код:

//Radio Script Ver. 2.1 15-10-2020 By KlassenAS For Abradox
//Четыре радиостанции, более 10 треков на каждой
//Первая радиостанция с родной музыкой Mafia
//Радиостанции переключаются. Также радио можно выключить.
//При старте на каждой радиостанции случайным образом
//начинает играть один из треков.
//По окончании трека, следующий выбирается так же, случайным образом.

Dim_Act 1
Dim_Flt 20
GetActivePlayer 0

//Удалить для использования в scene2.bin,
//Оставить для использования с патчем от GOLOD55
//Начало удаления
Human_GetProperty 0,4,Energy
If Flt[4]=0,-1,dan_on
Act_SetState 100,Off
Label dan_on
//Конец удаления



Let Flt[0]=0 //поток 00
Let Flt[1]=0 //поток 01
Let Flt[2]=0 //поток 02
Let Flt[3]=0 //поток 03
Let Flt[4]=0 //логика
Let Flt[5]=0 //Нажатие клавиш вперёд1 и назад1
Let Flt[6]=0 //Последний активный поток
Let Flt[7]=0 //сиденье/Время с начала игры/текущее время потока/
Let Flt[8]=0 //Прошлое время с начала игры
Let Flt[9]=0 //номер радиостанции 0-3
Let Flt[10]=-1 //рандом для radio/разница во времени игры
Let Flt[11]=-1 //трек на radio00
Let Flt[12]=-1 //трек на radio01
Let Flt[13]=-1 //трек на radio02
Let Flt[14]=-1 //трек на radio03
Let Flt[15]=0 //прошлое время потока 0
Let Flt[16]=0 //прошлое время потока 1
Let Flt[17]=0 //прошлое время потока 2
Let Flt[18]=0 //прошлое время потока 3
Let Flt[19]=0 //для перехода на следующий трек

Rnd 11,23
Rnd 12,24
Rnd 13,24
Rnd 14,10

GoTo CHECK



Label RADIOCREATE

Label RADIO00CREATE
CommandBlock 1

        Label TRCK0000
        If Flt[11]=0,-1,TRCK0001
        Stream_Create 0,"sounds\03_music.wav"
        GoTo RADIO00CREATED

        Label TRCK0001
        If Flt[11]=1,-1,TRCK0002
        Stream_Create 0,"sounds\13b_music.wav"
        GoTo RADIO00CREATED

        Label TRCK0002
        If Flt[11]=2,-1,TRCK0003
        Stream_Create 0,"sounds\14_Coucou.wav"
        GoTo RADIO00CREATED

        Label TRCK0003
        If Flt[11]=3,-1,TRCK0004
        Stream_Create 0,"sounds\18_radio.wav"
        GoTo RADIO00CREATED

        Label TRCK0004
        If Flt[11]=4,-1,TRCK0005
        Stream_Create 0,"sounds\s_music1.wav"
        GoTo RADIO00CREATED

        Label TRCK0005
        If Flt[11]=5,-1,TRCK0006
        Stream_Create 0,"sounds\s_music3.wav"
        GoTo RADIO00CREATED

        Label TRCK0006
        If Flt[11]=6,-1,TRCK0007
        Stream_Create 0,"sounds\s_music5.wav"
        GoTo RADIO00CREATED

        Label TRCK0007
        If Flt[11]=7,-1,TRCK0008
        Stream_Create 0,"sounds\music\city_music_01.ogg"
        GoTo RADIO00CREATED

        Label TRCK0008
        If Flt[11]=8,-1,TRCK0009
        Stream_Create 0,"sounds\music\city_music_02.ogg"
        GoTo RADIO00CREATED

        Label TRCK0009
        If Flt[11]=9,-1,TRCK0010
        Stream_Create 0,"sounds\music\city_music_03.ogg"
        GoTo RADIO00CREATED

        Label TRCK0010
        If Flt[11]=10,-1,TRCK0011
        Stream_Create 0,"sounds\music\city_music_04.ogg"
        GoTo RADIO00CREATED

        Label TRCK0011
        If Flt[11]=11,-1,TRCK0012
        Stream_Create 0,"sounds\music\city_music_05.ogg"
        GoTo RADIO00CREATED

        Label TRCK0012
        If Flt[11]=12,-1,TRCK0013
        Stream_Create 0,"sounds\music\city_music_06.ogg"
        GoTo RADIO00CREATED

        Label TRCK0013
        If Flt[11]=13,-1,TRCK0014
        Stream_Create 0,"sounds\music\city_music_07.ogg"
        GoTo RADIO00CREATED

        Label TRCK0014
        If Flt[11]=14,-1,TRCK0015
        Stream_Create 0,"sounds\music\city_music_08.ogg"
        GoTo RADIO00CREATED

        Label TRCK0015
        If Flt[11]=15,-1,TRCK0016
        Stream_Create 0,"sounds\music\city_music_09.ogg"
        GoTo RADIO00CREATED

        Label TRCK0016
        If Flt[11]=16,-1,TRCK0017
        Stream_Create 0,"sounds\music\city_music_10.ogg"
        GoTo RADIO00CREATED

        Label TRCK0017
        If Flt[11]=17,-1,TRCK0018
        Stream_Create 0,"sounds\music\city_music_11.ogg"
        GoTo RADIO00CREATED

        Label TRCK0018
        If Flt[11]=18,-1,TRCK0019
        Stream_Create 0,"sounds\music\city_music_12.ogg"
        GoTo RADIO00CREATED

        Label TRCK0019
        If Flt[11]=19,-1,TRCK0020
        Stream_Create 0,"sounds\music\city_music_13.ogg"
        GoTo RADIO00CREATED

        Label TRCK0020
        If Flt[11]=20,-1,TRCK0021
        Stream_Create 0,"sounds\music\city_music_15.ogg"
        GoTo RADIO00CREATED

        Label TRCK0021
        If Flt[11]=21,-1,TRCK0022
        Stream_Create 0,"sounds\music\12_scene music.ogg"
        GoTo RADIO00CREATED

        Label TRCK0022
        If Flt[11]=22,-1,RADIO00CREATED
        Stream_Create 0,"sounds\music\mise02-ulicka.ogg"
        GoTo RADIO00CREATED

Label RADIO00CREATED
Stream_SetPos 0,15
CommandBlock 0
If Flt[9]=0,-1,ISREPLAY0
Let Flt[6]=Flt[0]
Label ISREPLAY0
If Flt[19]=1,REPLAY0,-1


Label RADIO01CREATE
CommandBlock 1

        Label TRCK0100
        If Flt[12]=0,-1,TRCK0101
        Stream_Create 1,"radio\radio01-00.ogg"
        GoTo RADIO01CREATED

        Label TRCK0101
        If Flt[12]=1,-1,TRCK0102
        Stream_Create 1,"radio\radio01-01.ogg"
        GoTo RADIO01CREATED

        Label TRCK0102
        If Flt[12]=2,-1,TRCK0103
        Stream_Create 1,"radio\radio01-02.ogg"
        GoTo RADIO01CREATED       

        Label TRCK0103
        If Flt[12]=3,-1,TRCK0104
        Stream_Create 1,"radio\radio01-03.ogg"
        GoTo RADIO01CREATED

        Label TRCK0104
        If Flt[12]=4,-1,TRCK0105
        Stream_Create 1,"radio\radio01-04.ogg"
        GoTo RADIO01CREATED

        Label TRCK0105
        If Flt[12]=5,-1,TRCK0106
        Stream_Create 1,"radio\radio01-05.ogg"
        GoTo RADIO01CREATED

        Label TRCK0106
        If Flt[12]=6,-1,TRCK0107
        Stream_Create 1,"radio\radio01-06.ogg"
        GoTo RADIO01CREATED

        Label TRCK0107
        If Flt[12]=7,-1,TRCK0108
        Stream_Create 1,"radio\radio01-07.ogg"
        GoTo RADIO01CREATED

        Label TRCK0108
        If Flt[12]=8,-1,TRCK0109
        Stream_Create 1,"radio\radio01-08.ogg"
        GoTo RADIO01CREATED
       
        Label TRCK0109
        If Flt[12]=9,-1,TRCK0110
        Stream_Create 1,"radio\radio01-09.ogg"
        GoTo RADIO01CREATED

        Label TRCK0110
        If Flt[12]=10,-1,TRCK0111
        Stream_Create 1,"radio\radio01-10.ogg"
        GoTo RADIO01CREATED

        Label TRCK0111
        If Flt[12]=11,-1,TRCK0112
        Stream_Create 1,"radio\radio01-11.ogg"
        GoTo RADIO01CREATED

        Label TRCK0112
        If Flt[12]=12,-1,TRCK0113
        Stream_Create 1,"radio\radio01-12.ogg"
        GoTo RADIO01CREATED       
       
        Label TRCK0113
        If Flt[12]=13,-1,TRCK0114
        Stream_Create 1,"radio\radio01-13.ogg"
        GoTo RADIO01CREATED

        Label TRCK0114
        If Flt[12]=14,-1,TRCK0115
        Stream_Create 1,"radio\radio01-14.ogg"
        GoTo RADIO01CREATED

        Label TRCK0115
        If Flt[12]=15,-1,TRCK0116
        Stream_Create 1,"radio\radio01-15.ogg"
        GoTo RADIO01CREATED

        Label TRCK0116
        If Flt[12]=16,-1,TRCK0117
        Stream_Create 1,"radio\radio01-16.ogg"
        GoTo RADIO01CREATED       
       
        Label TRCK0117
        If Flt[12]=17,-1,TRCK0118
        Stream_Create 1,"radio\radio01-17.ogg"
        GoTo RADIO01CREATED

        Label TRCK0118
        If Flt[12]=18,-1,TRCK0119
        Stream_Create 1,"radio\radio01-18.ogg"
        GoTo RADIO01CREATED

        Label TRCK0119
        If Flt[12]=19,-1,TRCK0120
        Stream_Create 1,"radio\radio01-19.ogg"
        GoTo RADIO01CREATED

        Label TRCK0120
        If Flt[12]=20,-1,TRCK0121
        Stream_Create 1,"radio\radio01-20.ogg"
        GoTo RADIO01CREATED       
       
        Label TRCK0121
        If Flt[12]=21,-1,TRCK0122
        Stream_Create 1,"radio\radio01-21.ogg"
        GoTo RADIO01CREATED

        Label TRCK0122
        If Flt[12]=22,-1,TRCK0123
        Stream_Create 1,"radio\radio01-22.ogg"
        GoTo RADIO01CREATED

        Label TRCK0123
        If Flt[12]=23,-1,RADIO01CREATED
        Stream_Create 1,"radio\radio01-23.ogg"
        GoTo RADIO01CREATED

Label RADIO01CREATED
Stream_SetPos 1,16
CommandBlock 0
If Flt[9]=1,-1,ISREPLAY1
Let Flt[6]=Flt[1]
Label ISREPLAY1
If Flt[19]=1,REPLAY1,-1


Label RADIO02CREATE
CommandBlock 1

        Label TRCK0200
        If Flt[13]=0,-1,TRCK0201
        Stream_Create 2,"radio\radio02-00.ogg"
        GoTo RADIO02CREATED

        Label TRCK0201
        If Flt[13]=1,-1,TRCK0202
        Stream_Create 2,"radio\radio02-01.ogg"
        GoTo RADIO02CREATED

        Label TRCK0202
        If Flt[13]=2,-1,TRCK0203
        Stream_Create 2,"radio\radio02-02.ogg"
        GoTo RADIO02CREATED

        Label TRCK0203
        If Flt[13]=3,-1,TRCK0204
        Stream_Create 2,"radio\radio02-03.ogg"
        GoTo RADIO02CREATED

        Label TRCK0204
        If Flt[13]=4,-1,TRCK0205
        Stream_Create 2,"radio\radio02-04.ogg"
        GoTo RADIO02CREATED

        Label TRCK0205
        If Flt[13]=5,-1,TRCK0206
        Stream_Create 2,"radio\radio02-05.ogg"
        GoTo RADIO02CREATED

        Label TRCK0206
        If Flt[13]=6,-1,TRCK0207
        Stream_Create 2,"radio\radio02-06.ogg"
        GoTo RADIO02CREATED

        Label TRCK0207
        If Flt[13]=7,-1,TRCK0208
        Stream_Create 2,"radio\radio02-07.ogg"
        GoTo RADIO02CREATED

        Label TRCK0208
        If Flt[13]=8,-1,TRCK0209
        Stream_Create 2,"radio\radio02-08.ogg"
        GoTo RADIO02CREATED

        Label TRCK0209
        If Flt[13]=9,-1,TRCK0210
        Stream_Create 2,"radio\radio02-09.ogg"
        GoTo RADIO02CREATED

        Label TRCK0210
        If Flt[13]=10,-1,TRCK0211
        Stream_Create 2,"radio\radio02-10.ogg"
        GoTo RADIO02CREATED

        Label TRCK0211
        If Flt[13]=11,-1,TRCK0212
        Stream_Create 2,"radio\radio02-11.ogg"
        GoTo RADIO02CREATED

        Label TRCK0212
        If Flt[13]=12,-1,TRCK0213
        Stream_Create 2,"radio\radio02-12.ogg"
        GoTo RADIO02CREATED

        Label TRCK0213
        If Flt[13]=13,-1,TRCK0214
        Stream_Create 2,"radio\radio02-13.ogg"
        GoTo RADIO02CREATED

        Label TRCK0214
        If Flt[13]=14,-1,TRCK0215
        Stream_Create 2,"radio\radio02-14.ogg"
        GoTo RADIO02CREATED

        Label TRCK0215
        If Flt[13]=15,-1,TRCK0216
        Stream_Create 2,"radio\radio02-15.ogg"
        GoTo RADIO02CREATED

        Label TRCK0216
        If Flt[13]=16,-1,TRCK0217
        Stream_Create 2,"radio\radio02-16.ogg"
        GoTo RADIO02CREATED

        Label TRCK0217
        If Flt[13]=17,-1,TRCK0218
        Stream_Create 2,"radio\radio02-17.ogg"
        GoTo RADIO02CREATED

        Label TRCK0218
        If Flt[13]=18,-1,TRCK0219
        Stream_Create 2,"radio\radio02-18.ogg"
        GoTo RADIO02CREATED

        Label TRCK0219
        If Flt[13]=19,-1,TRCK0220
        Stream_Create 2,"radio\radio02-19.ogg"
        GoTo RADIO02CREATED

        Label TRCK0220
        If Flt[13]=20,-1,TRCK0221
        Stream_Create 2,"radio\radio02-20.ogg"
        GoTo RADIO02CREATED

        Label TRCK0221
        If Flt[13]=21,-1,TRCK0222
        Stream_Create 2,"radio\radio02-21.ogg"
        GoTo RADIO02CREATED

        Label TRCK0222
        If Flt[13]=22,-1,TRCK0223
        Stream_Create 2,"radio\radio02-22.ogg"
        GoTo RADIO02CREATED

        Label TRCK0223
        If Flt[13]=23,-1,RADIO02CREATED
        Stream_Create 2,"radio\radio02-23.ogg"
        GoTo RADIO02CREATED

Label RADIO02CREATED
Stream_SetPos 2,17
CommandBlock 0
If Flt[9]=2,-1,ISREPLAY2
Let Flt[6]=Flt[2]
Label ISREPLAY2
If Flt[19]=1,REPLAY2,-1


Label RADIO03CREATE
CommandBlock 1
        Label TRCK0300
        If Flt[14]=0,-1,TRCK0301
        Stream_Create 3,"radio\radio 03 - 00.mp3"
        GoTo RADIO03CREATED

        Label TRCK0301
        If Flt[14]=1,-1,TRCK0302
        Stream_Create 3,"radio\radio 03 - 01.mp3"
        GoTo RADIO03CREATED

        Label TRCK0302
        If Flt[14]=2,-1,TRCK0303
        Stream_Create 3,"radio\radio 03 - 02.mp3"
        GoTo RADIO03CREATED

        Label TRCK0303
        If Flt[14]=3,-1,TRCK0304
        Stream_Create 3,"radio\radio 03 - 03.mp3"
        GoTo RADIO03CREATED

        Label TRCK0304
        If Flt[14]=4,-1,TRCK0305
        Stream_Create 3,"radio\radio 03 - 04.mp3"
        GoTo RADIO03CREATED

        Label TRCK0305
        If Flt[14]=5,-1,TRCK0306
        Stream_Create 3,"radio\radio 03 - 05.mp3"
        GoTo RADIO03CREATED

        Label TRCK0306
        If Flt[14]=6,-1,TRCK0307
        Stream_Create 3,"radio\radio 03 - 06.mp3"
        GoTo RADIO03CREATED

        Label TRCK0307
        If Flt[14]=7,-1,TRCK0308
        Stream_Create 3,"radio\radio 03 - 07.mp3"
        GoTo RADIO03CREATED

        Label TRCK0308
        If Flt[14]=8,-1,TRCK0309
        Stream_Create 3,"radio\radio 03 - 08.mp3"
        GoTo RADIO03CREATED

        Label TRCK0309
        If Flt[14]=9,-1,RADIO03CREATED
        Stream_Create 3,"radio\radio 03 - 09.mp3"
        GoTo RADIO03CREATED

Label RADIO03CREATED
Stream_SetPos 3,18
CommandBlock 0
If Flt[9]=3,-1,ISREPLAY3
Let Flt[6]=Flt[3]
Label ISREPLAY3
If Flt[19]=1,REPLAY3,-1

GoTo RADIOCREATED



Label CHECK
CommandBlock 1
GoTo POSITION
Label CHECK_IN_CAR
CommandBlock 0
Human_GetSeatIdx 0,7
If Flt[7]=-1,CAR_OUT,CAR_IN



Label CAR_IN
        Ctrl_Read 5,JUMP1
        If Flt[5]=0,-1,RADIO_UP
        Label READ_DOWN
        Ctrl_Read 5,CROUCH1
        If Flt[5]=0,-1,RADIO_DOWN
Label CHECKPLAY
If Flt[4]=0,-,CHECK
CityMusic_Off
Wait 500
GoTo RADIOCREATE
Label RADIOCREATED
CommandBlock 1
Stream_Fadevol 0,1,0,0
Stream_Play 0
Stream_Fadevol 1,1,0,0
Stream_Play 1
Stream_Fadevol 2,1,0,0
Stream_Play 2
Stream_Fadevol 3,1,0,0
Stream_Play 3
If Flt[9]>-1,-1,RADIO_OFF
Stream_FadeVol 6,1,1,1
Label RADIO_OFF
Let Flt[4]=1
CommandBlock 0
GoTo CHECK



Label CAR_OUT
If Flt[4]=1,-1,CHECK
CommandBlock 1

Stream_GetPos 0,15
Stream_Fadevol 0,1,0,0
Stream_Pause 0
Stream_Destroy 0

Stream_GetPos 1,16
Stream_Fadevol 1,1,0,0
Stream_Pause 1
Stream_Destroy 1

Stream_GetPos 2,17
Stream_Fadevol 2,1,0,0
Stream_Pause 2
Stream_Destroy 2

Stream_GetPos 3,18
Stream_Fadevol 3,1,0,0
Stream_Pause 3
Stream_Destroy 3

Let Flt[4]=0
CityMusic_On
CommandBlock 0
GoTo CHECK



Label RADIO_UP
CommandBlock 1
Stream_Fadevol 6,1,0,0

        Label CHNGUPTO_0
        If Flt[9]=-1,-1,CHNGUPTO_1
        Let Flt[6]=Flt[0]
        Console_AddText 7336
        GoTo RADIOPLUS

        Label CHNGUPTO_1
        If Flt[9]=0,-1,CHNGUPTO_2
        Let Flt[6]=Flt[1]
        Console_AddText 7337
        GoTo RADIOPLUS
       
        Label CHNGUPTO_2
        If Flt[9]=1,-1,CHNGUPTO_3
        Let Flt[6]=Flt[2]
        Console_AddText 7338
        GoTo RADIOPLUS       

        Label CHNGUPTO_3
        If Flt[9]=2,-1,RADIOPLUS
        Let Flt[6]=Flt[3]
        Console_AddText 7339


Label RADIOPLUS
Let Flt[9]=Flt[9]+1
If Flt[9]>3,-1,CHANGEDUP
Let Flt[9]=-1
Console_AddText 18970051
GoTo RADIO_OFF_UP
Label CHANGEDUP
Stream_Fadevol 6,1,1,1
Label RADIO_OFF_UP
CommandBlock 0

Let Flt[7]=0
Label 3333
Ctrl_Read 5,JUMP1
If Flt[5]=1,-1,READ_DOWN
Wait 200
Let Flt[7]=Flt[7]+1
If Flt[7]<5,3333,-1
GoTo READ_DOWN



Label RADIO_DOWN
CommandBlock 1
Stream_Fadevol 6,1,0,0

        Label CHNGDWNTO_3
        If Flt[9]=-1,-1,CHNGDWNTO_2
        Let Flt[6]=Flt[3]
        Console_AddText 7339
        GoTo RADIOMINUS

        Label CHNGDWNTO_2
        If Flt[9]=3,-1,CHNGDWNTO_1
        Let Flt[6]=Flt[2]
        Console_AddText 7338
        GoTo RADIOMINUS

        Label CHNGDWNTO_1
        If Flt[9]=2,-1,CHNGDWNTO_0
        Let Flt[6]=Flt[1]
        Console_AddText 7337
        GoTo RADIOMINUS
       
        Label CHNGDWNTO_0
        If Flt[9]=1,-1,RADIOMINUS
        Let Flt[6]=Flt[0]
        Console_AddText 7336
       
Label RADIOMINUS
Let Flt[9]=Flt[9]-1
If Flt[9]=-1,RADIO_OFF_DOWN,-1
If Flt[9]<-1,-1,CHANGEDDOWN
Let Flt[9]=3
Label CHANGEDDOWN
Stream_Fadevol 6,1,1,1
Label RADIO_OFF_DOWN
CommandBlock 0

Let Flt[7]=0
Label 2222
Ctrl_Read 5,CROUCH1
If Flt[5]=1,-1,CHECKPLAY
Wait 200
Let Flt[7]=Flt[7]+1
If Flt[7]<5,2222,-1
GoTo CHECKPLAY



Label POSITION
If Flt[4]=0,CHECK_IN_CAR,-1
GetGameTime 7
Let Flt[10]=Flt[7]-Flt[8]
If Flt[10]<500,CHECK_IN_CAR,-1
Let Flt[8]=Flt[7]

        Label GETPOS0
        Stream_GetPos 0,7
        If Flt[7]=Flt[15],RADIO0END,-1
        Let Flt[15]=Flt[7]
        GoTo GETPOS1
        Label RADIO0END
        Stream_Fadevol 0,1,0,0
        Stream_Pause 0
        Stream_Destroy 0
        Label RAND0
        Rnd 10,23
        If Flt[11]=Flt[10],RAND0,-1
        Let Flt[11]=Flt[10]
        Let Flt[19]=1
        Let Flt[15]=0
        GoTo RADIO00CREATE
        Label REPLAY0
        CommandBlock 1
        Stream_Fadevol 0,1,0,0
        Stream_Play 0
        Let Flt[19]=0
        CommandBlock 0
        If Flt[9]=0,-1,GETPOS1
        Let Flt[6]=Flt[0]
        Stream_Fadevol 0,1,1,1

        Label GETPOS1
        Stream_GetPos 1,7
        If Flt[7]=Flt[16],RADIO1END,-1
        Let Flt[16]=Flt[7]
        GoTo GETPOS2
        Label RADIO1END
        Stream_Fadevol 1,1,0,0
        Stream_Pause 1
        Stream_Destroy 1
        Label RAND1
        Rnd 10,24
        If Flt[12]=Flt[10],RAND1,-1
        Let Flt[12]=Flt[10]
        Let Flt[19]=1
        Let Flt[16]=0
        GoTo RADIO01CREATE
        Label REPLAY1
        CommandBlock 1
        Stream_Fadevol 1,1,0,0
        Stream_Play 1
        Let Flt[19]=0
        CommandBlock 0
        If Flt[9]=1,-1,GETPOS2
        Let Flt[6]=Flt[1]
        Stream_Fadevol 1,1,1,1

        Label GETPOS2
        Stream_GetPos 2,7
        If Flt[7]=Flt[17],RADIO2END,-1
        Let Flt[17]=Flt[7]
        GoTo GETPOS3
        Label RADIO2END
        Stream_Fadevol 2,1,0,0
        Stream_Pause 2
        Stream_Destroy 2
        Label RAND2
        Rnd 10,24
        If Flt[13]=Flt[10],RAND2,-1
        Let Flt[13]=Flt[10]
        Let Flt[19]=1
        Let Flt[17]=0
        GoTo RADIO02CREATE
        Label REPLAY2
        CommandBlock 1
        Stream_Fadevol 2,1,0,0
        Stream_Play 2
        Let Flt[19]=0
        CommandBlock 0
        If Flt[9]=2,-1,GETPOS3
        Let Flt[6]=Flt[2]
        Stream_Fadevol 2,1,1,1

        Label GETPOS3
        Stream_GetPos 3,7
        If Flt[7]=Flt[18],RADIO3END,-1
        Let Flt[18]=Flt[7]
        GoTo CHECK_IN_CAR
        Label RADIO3END
        Stream_Fadevol 3,1,0,0
        Stream_Pause 3
        Stream_Destroy 3
        Label RAND3
        Rnd 10,10
        If Flt[14]=Flt[10],RAND3,-1
        Let Flt[14]=Flt[10]
        Let Flt[19]=1
        Let Flt[18]=0
        GoTo RADIO03CREATE
        Label REPLAY3
        CommandBlock 1
        Stream_Fadevol 3,1,0,0
        Stream_Play 3
        Let Flt[19]=0
        CommandBlock 0
        If Flt[9]=3,-1,CHECK_IN_CAR
        Let Flt[6]=Flt[3]
        Stream_Fadevol 3,1,1,1

GoTo CHECK_IN_CAR

[свернуть]

Firefox3860 14.10.2020 23:26

Вложений: 1
Цитата:

Сообщение от KlassenAS (Сообщение 12564)
Отображать номер радиостанции 1 - 4, а выключение показывать не обязательно. Если радио выключено, человек и так это слышит.

А я чё-то не понял, это как у тебя работает-то? Что за строки 7336, 7337, 7338, 7339? В файле нет таких ID. У меня ничего не отображается.

Цитата:

Сообщение от KlassenAS (Сообщение 12564)
Я предлагаю добавить новые строки в textdb_ru.def, с названиями радиостанций.
Тогда всё будет красиво.

Идеальный на первый взгляд вариант, но при детальном рассмотрении оказывается, что его надо бояться как огня. Файлы типа textdb_ru.def (_en, _cz, _de,..) крайне нежелательно менять по разным поводам. Они сильно отличаются во всех версиях (да хотя бы по языкам) и уже по 100 раз поменяны. В сборке модов уж точно и так много версий этих файлов...Так что очень желательно обойтись имеющимися строками.
Цитата:

Теперь надо решить, будем ли чем-то заполнять четвёртую станцию. и нужна ли она нам вообще?
Это к Abradox'у надо, он что-то хотел туда положить.
Цитата:

И, после этого, от версии 2.1, "каноичной" перейти к созданию полуканоничной версии 2.2 "Трио", в которой будет музыка из всех трёх мафий, и неканоничной расширенной версии 2.3, в которой, кроме всего этого будут две кастомные радиостанции и "джой радио" )
Ага)

Кнопки-то ты переназначил, вот только местами их перепутал :D И забыл убрать пробелы на 4 станции. Короче вот так надо пока (расширение изменить на .sc).

Abradox 14.10.2020 23:58

Я хотел туда добавить еще музыку 30-х.
Давайте так: пока делаем 4 радио пустым, а в самом конце, когда всё будет готово, я забираю эту версию и потом удаляем 4-ю радиостанцию.
Хотел просмотреть музыку из Мафии 2 и L.A. Noir и забрать ту, что относится к 30-м годам.

Firefox3860 15.10.2020 00:17

Abradox, Что-то я не понял, зачем удалять 4 станцию, если ты хотел на неё поставить музыку 30-х?

Abradox 15.10.2020 00:18

Я не знаю, Вам вроде она не нужна была... хотели удалить...
Тогда оставляем.

Firefox3860 15.10.2020 00:24

Да нет, удалять не собирались. Просто тогда думали, что с ней можно сделать.

KlassenAS 15.10.2020 00:52

Цитата:

Сообщение от Firefox3860 (Сообщение 12568)
А я чё-то не понял, это как у тебя работает-то? Что за строки 7336, 7337, 7338, 7339? В файле нет таких ID. У меня ничего не отображается.

Странно, у меня под этими номерами идут строки с цифрами 1 - 4.
Подумаю ещё.

Цитата:

Сообщение от Firefox3860 (Сообщение 12568)
Кнопки-то ты переназначил, вот только местами их перепутал :D И забыл убрать пробелы на 4 станции. Короче вот так надо пока (расширение изменить на .sc).

Ничего не перепутал ) У меня всё логично было Вперёд - прыжок, назад - присесть.
Я их на квадратные скобки назначил.
А у тебя там какие клавиши?
А на четвёртой я не то, чтобы забыл. Просто подумал, оно не к спеху, ещё ж не решили ничего.
Нафига вордовский .doc? там же другой формат вообще, обычный txt нужен.
У тебя у самого-то переименованные вордовские файлы работают? Патчер их понимает, вообще? Я чёт не уверен на этот счёт.
Или закопипастил бы под спойлер.

Цитата:

Сообщение от Abradox (Сообщение 12572)
Я хотел туда добавить еще музыку 30-х.
Хотел просмотреть музыку из Мафии 2 и L.A. Noir и забрать ту, что относится к 30-м годам.

Не обязательно ограничиваться 30-ми.
В то время оставалась популярной и музыка конца 19 века. А музыка нулевых и двадцатых, подавно была в ходу. Регтаймы, например, Скотта Джоплина и др. авторов.
Знаменитый How Long Blues, написанный Лероем Карром, а ещё танго, фокстроты.
Я по этой теме завтра вечерком тоже пройдусь, найду чего интересного )

Firefox3860 15.10.2020 01:10

Цитата:

Сообщение от KlassenAS (Сообщение 12576)
Странно, у меня под этими номерами идут строки с цифрами 1 - 4.

Файл что ли какой-то заменённый?.. Или версия странная. У меня в этих файлах ID примерно на 5300 заканчиваются.

Цитата:

Сообщение от KlassenAS (Сообщение 12576)
Ничего не перепутал ) У меня всё логично было Вперёд - прыжок, назад - присесть. Я их на квадратные скобки назначил. А у тебя там какие клавиши?

Всё таки странное у тебя назначение клавиш) У меня это всегда были левые shift и ctrl. То есть вперёд - shift, назад - ctrl.

Цитата:

Сообщение от KlassenAS (Сообщение 12576)
Нафига вордовский .doc? там же другой формат вообще, обычный txt нужен. У тебя у самого-то переименованные вордовские файлы работают?

ох... Да нет, конечно, я же написал: расширение изменить на .sc. Ну или .txt. Это не вордовский файл, просто пришлось подмахнуть расширение, чтобы форум пропустил файл во вложения.

Firefox3860 15.10.2020 13:56

Цитата:

Сообщение от Firefox3860 (Сообщение 12568)
Что за строки 7336, 7337, 7338, 7339? В файле нет таких ID. У меня ничего не отображается.

Цитата:

Сообщение от Firefox3860 (Сообщение 12577)
У меня в этих файлах ID примерно на 5300 заканчиваются.

Это я тут ошибся немного. Посмортел русский файл - действетильно, строки с такими id есть, в них - цифры. Но в английском файле таких id нет. Вот поэтому и говорю, что эти файлы менять нельзя, так как они у каждой версии игры свои. Вот даже с использованием имеющихся строк проблемы бывают.
И конечно, ID на 5300 не заканчиваются, это я id с номером порядковым перепутал.

KlassenAS 15.10.2020 17:44

А может, замутить юзерам инструкцию по установке скрипта, с картинками?
Типа, для полноценной работы скрипта откройте такой-то файл с помощью такой-то проги (положить её в архив), вставьте такие-то строки с такими-то номерами.
Кому нужно, у тех будут красивые подписи радиостанций. Кому пофиг - те на слух )

Я тут ещё одну мысль родил, после того, как прошёл с этим скриптом несколько миссий:
Может, выключение радио сделать не при переключении радиостанций, а на отдельную клавишу?
Это поможет избежать проблем в миссиях. Если знаешь, что приближаешься к контрольной точке, типа, отвозишь пассажира, или к Луке Бертоне, то можно заранее выключить радио, потоки отдестроятся, и проблем с последующим сохранением не будет.

Чуть позже напишу, что там я по музыке присмотрел из тех времён. )
Куда будет удобнее всего залить архив с музыкой?


Текущее время: 20:06. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot