Правила форума

Вернуться   Mafia-Game Forum > Mafia: The City of Lost Heaven > Скриптинг
Расширенный поиск
Имя
Пароль

Скриптинг Скрипты и всё что с ними связано.

Объявления
  • Добро пожаловать!
  • Популярные темы
  • Скачать Mafia и Mafia II
  • Контакты
Ответ
 
Опции темы
По умолчанию Скрипт переговоров по радио
Старый 20.04.2010, 17:08   (ссылка) #1
lsnoop
Группа: Рэкетир
Регистрация: 09.03.2009
Сообщений: 96
Сказал(а) спасибо: 19
Поблагодарили 12 раз(а) в 9 сообщениях
lsnoop скоро станет знаменитым(-ой)
lsnoop вне форума  
Ответить с цитированием


Набросал довольно простенький скрипт, чтобы было как в гта-нфс:

dim_flt 3
findactor 0,"Tommy"
let flt[4]=0

label Check
policeitchforplayer 0
if flt[0]>0,-1,Stop
if flt[4]=0,-1,Stop
stream_create 6,"sounds\music\radio_perehvata.ogg"
stream_play 6
let flt[4]=1
goto CHECK

label Stop
stream_stop 6
stream_destroy 6
let flt[4]=0
goto CHECK

но пичаль...
не работает, виснет и звуковой файл не проигрывается. почему? подскажите пожалуйста
 
Посмотреть профиль Отправить личное сообщение для lsnoop Отправить письмо по электронной почте для lsnoop Найти ещё сообщения от lsnoop
Последний раз редактировалось lsnoop; 20.04.2010 в 17:09..
По умолчанию
Старый 20.04.2010, 19:40   (ссылка) #2
Пёс-Призрак
 
Аватар для Пёс-Призрак
Группа: Элеватор смерти
Регистрация: 05.08.2008
Адрес: Тамбовский элеватор
Сообщений: 1,653
Сказал(а) спасибо: 91
Поблагодарили 1,247 раз(а) в 748 сообщениях
Пёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнуть
Пёс-Призрак вне форума  
Ответить с цитированием


Цитата:
Сообщение от lsnoop Посмотреть сообщение
Набросал довольно простенький скрипт, чтобы было как в гта-нфс:

dim_flt 3
findactor 0,"Tommy"
let flt[4]=0

label Check
policeitchforplayer 0
if flt[0]>0,-1,Stop
if flt[4]=0,-1,Stop
stream_create 6,"sounds\music\radio_perehvata.ogg"
stream_play 6
let flt[4]=1
goto CHECK

label Stop
stream_stop 6
stream_destroy 6
let flt[4]=0
goto CHECK

но пичаль...
не работает, виснет и звуковой файл не проигрывается. почему? подскажите пожалуйста
http://www.mafiapub.com/forum/index....pic=116&st=120

Пост номер #127
 
Посмотреть профиль Отправить личное сообщение для Пёс-Призрак Отправить письмо по электронной почте для Пёс-Призрак Найти ещё сообщения от Пёс-Призрак
По умолчанию
Старый 20.04.2010, 21:42   (ссылка) #3
lsnoop
Группа: Рэкетир
Регистрация: 09.03.2009
Сообщений: 96
Сказал(а) спасибо: 19
Поблагодарили 12 раз(а) в 9 сообщениях
lsnoop скоро станет знаменитым(-ой)
lsnoop вне форума  
Ответить с цитированием


^ это не совсем то.

Задача - сделать так, чтобы если игрок в розыске включались переговоры ментов, и, соответственно, вовремя выключались.
Подозреваю, что что-то не так с командой stream_play , но что именно?

Спасибо!
 
Посмотреть профиль Отправить личное сообщение для lsnoop Отправить письмо по электронной почте для lsnoop Найти ещё сообщения от lsnoop
По умолчанию
Старый 20.04.2010, 22:06   (ссылка) #4
Пёс-Призрак
 
Аватар для Пёс-Призрак
Группа: Элеватор смерти
Регистрация: 05.08.2008
Адрес: Тамбовский элеватор
Сообщений: 1,653
Сказал(а) спасибо: 91
Поблагодарили 1,247 раз(а) в 748 сообщениях
Пёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнуть
Пёс-Призрак вне форума  
Ответить с цитированием


Цитата:
Сообщение от lsnoop Посмотреть сообщение
^ это не совсем то.

Задача - сделать так, чтобы если игрок в розыске включались переговоры ментов, и, соответственно, вовремя выключались.
Подозреваю, что что-то не так с командой stream_play , но что именно?

Спасибо!
Это скорее всего в exe Мафии..
 
Посмотреть профиль Отправить личное сообщение для Пёс-Призрак Отправить письмо по электронной почте для Пёс-Призрак Найти ещё сообщения от Пёс-Призрак
По умолчанию
Старый 20.04.2010, 22:17   (ссылка) #5
Акай
Группа: VIP
Регистрация: 15.05.2006
Сообщений: 115
Сказал(а) спасибо: 13
Поблагодарили 122 раз(а) в 42 сообщениях
Акай , можно гордитьсяАкай , можно гордитьсяАкай , можно гордиться
Акай вне форума  
Ответить с цитированием


Цитата:
dim_flt 3
findactor 0,"Tommy"
let flt[4]=0
Обьявлено только 3 переменных (dim_flt 3) - т.е. 0, 1 и 2.
А в скрипте встречается flt[4]. Значит нужно было обьявить dim_flt 5. Или использовать другой номер переменной.

Актор вообще не обьявлен. Однако в скрипте он есть: findactor 0,"Tommy". Нужно его в начале обьявить: dim_act 1.
В данном скрипте нужен ли он?

Возможно у stream_create хх - "хх" тоже переменная, а значит не может быть больше чем кол-во обьявленных переменных (у тебя хх = 6).

Давно с мафиозными скриптами не имел дело... Подправил что смог

dim_flt 3
dim_act 1
findactor 0,"Tommy"

let flt[1]=0

label Check
policeitchforplayer 0
if flt[0]>0,-1,Stop
if flt[1]=0,-1,Stop
stream_create 2,"sounds\music\radio_perehvata.ogg"
stream_play 2
let flt[1]=1
goto Check

label Stop
stream_stop 2
stream_destroy 2
let flt[1]=0
goto Check
 
Посмотреть профиль Отправить личное сообщение для Акай Отправить письмо по электронной почте для Акай Найти ещё сообщения от Акай
Последний раз редактировалось Акай; 20.04.2010 в 22:18..
По умолчанию
Старый 20.04.2010, 22:35   (ссылка) #6
GOLOD55
Группа: VIP
Регистрация: 13.06.2006
Сообщений: 833
Сказал(а) спасибо: 51
Поблагодарили 1,017 раз(а) в 344 сообщениях
GOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнуть
GOLOD55 вне форума  
Ответить с цитированием


логика крива ибо после запуска, при втором проходе цикла будет уход на стоп.

лучше так:

dim_act 1
dim_flt 3
getactiveplayer 0

label Check
policeitchforplayer 0
if flt[0]=flt[1],Check,-1
let flt[1]=flt[0]

stream_stop 2
stream_destroy 2
if flt[0]>0,-1,Check
stream_create 2,"sounds\music\radio_perehvata.ogg"
stream_play 2
goto Check
 
Посмотреть профиль Отправить личное сообщение для GOLOD55 Отправить письмо по электронной почте для GOLOD55 Найти ещё сообщения от GOLOD55
Последний раз редактировалось GOLOD55; 20.04.2010 в 22:36..
Пользователь сказал cпасибо:
lsnoop (22.04.2010)
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход




Powered by vBulletin® Version 3.x.x
Copyright ©2000 - 2018, vBulletin Solutions, Inc. Перевод: zCarot
All rights reserved. Copyright © Mafia-Game.Ru 2002-2018