|
|||||||||||||||||
|
|||||||||||||||||
|
06.10.2020, 21:57 | #51 | ||
Mafia Modding Crew Сообщений: 669
Репутация: 739
Priest
|
KlassenAS, Работает. А зачем в 32 строке задержка 350 мс? Можно ведь её вообще не делать, и тогда не надо будет долго держать кнопку переключения.
Mp3 читает все, вплоть до 320 кб/с, так что можно сразу на них переписать. Один раз включились сразу все потоки после esc. Но чаще всего не включаются. Непонятно, от чего зависит. Может, при использовании mut'а такого не будет. Ты, кстати, в чём со скриптом работаешь? У меня вот есть такая поддержка синтаксиса для Notepad++ А чего вам crouch1 и jump1 не нравятся?? На w и s некоторые ездят, так что они как раз используются в машине. Ну и ещё, конечно, надо добавить отключение всех станций. Последний раз редактировалось Firefox3860; 06.10.2020 в 22:03. |
||
цитата |
06.10.2020, 22:13 | #52 | |||||||
Senior Member Сообщений: 341
Репутация: 285
Enforcer
|
Цитата:
Я вообще сейчас 500 сделал. Хотя, можно поставить задержку не в цикле считывания, а в процедуре обработки нажатия. Тогда срабатывать будет сразу, и циклическое переключение при удержании будет работать. Спасибо, на правильную мысль навёл меня ) Цитата:
Цитата:
Цитата:
Хорошо хоть, не на ассемблере Как выделение цветом замутить? Цитата:
UPD: Внёс необходимые изменения с задержками и замютиванием потоков: Развернуть для просмотраКод:
Dim_Act 1 Dim_Flt 10 GetActivePlayer 0 Human_GetProperty 0,0,Energy If Flt[0]=0,-1,dan_on Act_SetState 100,Off Label dan_on Let Flt[0]=0 //логика Let Flt[1]=0 //поток 00 Let Flt[2]=-1 //сиденье Let Flt[3]=0 //прошлая длительность потока Let Flt[4]=0 // текущая длительность потока Let Flt[5]=0 //Нажатие клавиши вперёд 1 Let Flt[6]=0 //Запоминаем последний поток Let Flt[7]=0 //Запоминаем первый поток Let Flt[8]=0 //ещё пригодится ) Let Flt[9]=0 //номер радиостанции 0-3 CommandBlock 1 Stream_Create 1,"radio\radio00.mp3" Stream_Fadevol 1,1,0,0 Let Flt[7]=Flt[1] Stream_Create 1,"radio\radio01.mp3" Stream_Fadevol 1,1,0,0 Stream_Create 1,"radio\radio02.mp3" Stream_Fadevol 1,1,0,0 Stream_Create 1,"radio\radio03.mp3" Stream_Fadevol 1,1,0,0 Let Flt[6]=Flt[1] Let Flt[1]=Flt[1]-3 CommandBlock 0 Label CHECK CommandBlock 0 Human_GetSeatIdx 0,2 If Flt[2]=-1,CAR_OUT,CAR_IN Label CAR_IN Ctrl_Read 5,UP1 If Flt[5]=0,-1,RADIO_UP Label READ_DOWN Ctrl_Read 5,DOWN1 If Flt[5]=0,-1,RADIO_DOWN Label CHECKPLAY CommandBlock 1 If Flt[0]=0,-,CHECK CityMusic_Off Stream_Play 1 Stream_Fadevol 1,1,1,1 Let Flt[0]=1 CommandBlock 0 GoTo CHECK Label CAR_OUT CommandBlock 1 If Flt[0]=1,-,CHECK Stream_Pause 1 Stream_Fadevol 1,1,0,0 CityMusic_On Let Flt[0]=0 CommandBlock 0 GoTo CHECK Label RADIO_UP CommandBlock 1 Let Flt[5]=0 Stream_Pause 1 Stream_Fadevol 1,1,0,0 Let Flt[1]=Flt[1]+1 If Flt[1]>Flt[6],-1,CHANGEDUP Let Flt[1]=Flt[1]-4 Label CHANGEDUP Stream_Play 1 Stream_Fadevol 1,1,1,1 CommandBlock 0 Wait 1000 GoTo READ_DOWN Label RADIO_DOWN CommandBlock 1 Let Flt[5]=0 Stream_Pause 1 Stream_Fadevol 1,1,0,0 Let Flt[1]=Flt[1]-1 If Flt[1]<Flt[7],-1,CHANGEDDOWN Let Flt[1]=Flt[1]+4 Label CHANGEDDOWN Stream_Play 1 Stream_Fadevol 1,1,1,1 CommandBlock 0 Wait 1000 GoTo CHECKPLAY [свернуть] Теперь надо сделать на каждую радиостанцию несколько треков с рандомизированным порядком воспроизведения. Но этим я завтра займусь, хватит с меня на сегодня программирования ) Последний раз редактировалось KlassenAS; 06.10.2020 в 22:29. |
|||||||
цитата |
Поблагодарили: 3 |
06.10.2020, 22:29 | #53 | |||||
Mafia Modding Crew Сообщений: 669
Репутация: 739
Priest
|
Цитата:
Цитата:
В программе выбери Снтаксисы - задать свой - импортировать. Я ещё обычно для дебага скриптов ставлю в нужных местах команды console_addtext, чтобы видно было, когда стрим включается, когда выключается. Например, console_addtext 100. А хошь ещё прикол? Напиши вместо какого-нибудь потока, например: stream_create 1,"http://airtime.joyradio.cc:8000/airtime_192.mp3" (В начале игры будет небольшая прогрузка) Цитата:
|
|||||
цитата |
Поблагодарил: |
KlassenAS (06.10.2020)
|
06.10.2020, 22:32 | #54 | |||
Senior Member Сообщений: 341
Репутация: 285
Enforcer
|
Цитата:
|
|||
цитата |
06.10.2020, 23:04 | #55 | |||
Mafia Modding Crew Сообщений: 229
Репутация: 241
Judge
|
Цитата:
__________________
Моя моддинговая страничка: https://vk.com/kaiser_edition |
|||
цитата |
06.10.2020, 23:29 | #56 | ||
VIP Сообщений: 98
Репутация: 148
Thug
|
мм я когда-то, "мимо пробегая", наткнулся на блок памяти-хнопичный_буфер(или шо-то типа того), помому даже ассемлил хнопичку для дебуга. уж ни нипомню, давно было.
новой версии mse пока нету даж в планах, тут надо ж именно нам новую скрипт_команду, а вставлять новые команды только Асм умеет(я лишь могу пошариться в памяти и написать тело команды). хотя..наверняка есть вариант замутить не новую команду, а модифицировать старую: кстати напр ctrl_readex команда у нас не юзается(а мб она и читает все хнопки, но заинактивена чехами)... |
||
цитата |
Поблагодарили: 3 |
07.10.2020, 11:41 | #57 | ||||
Senior Member Сообщений: 341
Репутация: 285
Enforcer
|
Цитата:
Цитата:
Вообще, круто, что таким нехитрым образом, можно интегрировать в игру реальные радиостанции! |
||||
цитата |
07.10.2020, 13:43 | #58 | ||
Mafia Modding Crew Сообщений: 669
Репутация: 739
Priest
|
да! Несколько лет назад ещё на другом форуме эту фичу обнаружили, я тогда тоже офигел и не встал от того, что мафия может лезть в интернет и воспроизводить оттуда поток. Получается настоящее радио, в полном смысле слова |
||
цитата |
Поблагодарил: |
KlassenAS (07.10.2020)
|
07.10.2020, 17:25 | #59 | ||
Senior Member Сообщений: 341
Репутация: 285
Enforcer
|
GOLOD55, Скажи, пожалуйста, размер скрипта script.sc, который может использовать твой патчер, как-нибудь ограничен?
Я сейчас делаю код, чтобы в каждом потоке могли рандомно меняться 10 треков, скрипт получается очень большой. Где-то после 220-ой строки команды просто не выполняются, как будто эта часть скрипта отрезана. Если скрипт не сможет работать с твоим патчем, мне придётся его в сцену вставлять, там ограничений нет. Но это и неудобно в работе. UPD: В scene2.bin такая же ошибка. Стало быть, проблема не в размере скрипта. Буду думать. Похоже, с условными переходами что-то не то набарагозил... Последний раз редактировалось KlassenAS; 07.10.2020 в 19:27. |
||
цитата |
07.10.2020, 19:35 | #60 | ||
VIP Сообщений: 98
Репутация: 148
Thug
|
низнай. думаю, что размер скрипта не ограничен в разумных пределах.
|
||
цитата |