GlovePIE

Форум для выкладывания и обсуждения модификаций и скрытых настроек. Внимание, новички! Все вопросы задаём только в специально отведённой для этого теме!

Модераторы:Kivlov, manuj, Nik

Аватара пользователя
blackmod
Мега Эксперт
Сообщения:1059
Зарегистрирован:Сб май 07, 2011 9:25 pm
Откуда:С-Пб
Re: GlovePIE

Сообщение blackmod » Пт сен 30, 2011 4:09 pm

Спасибо, попробую
В разработке: Адаптация и фикс старых модов(размеры, звуки, оптимизация под трафик и пр.)

MiXeR
Эксперт
Сообщения:273
Зарегистрирован:Вс авг 14, 2011 1:33 pm
Откуда:Экибас

Re: GlovePIE

Сообщение MiXeR » Пн окт 17, 2011 2:30 pm

BeeOS писал(а):
Ashot писал(а):С джойстиком гораздо сложнее, буду пробывать...
спасибо, но я себе написал маленький и корявенький :)
[spoiler скрипт на джой]//Кнопка нажата
if joystick.Button1 = 1 THEN

//1 передача
if -2 < joystick.x < -0.33 then
if -2 < joystick.y < -0.33 then
Key.One = 1;
Key.Two = 0;
Key.Three = 0;
Key.Four = 0;
Key.Five = 0;
Key.S = 0;
Key.E = 0;
endif
endif
//3 передача
if -0.32 < joystick.x < 0.33 then
if -2 < joystick.y < -0.33 then
Key.One = 0;
Key.Two = 0;
Key.Three = 1;
Key.Four = 0;
Key.Five = 0;
Key.S = 0;
Key.E = 0;
endif
endif
//5 передача
if 0.34 < joystick.x < 2 then
if -2 < joystick.y < -0.33 then
Key.One = 0;
Key.Two = 0;
Key.Three = 0;
Key.Four = 0;
Key.Five = 5;
Key.S = 0;
Key.E = 0;
endif
endif
//2 передача
if -2 < joystick.x < -0.33 then
if 0.34 < joystick.y < 2 then
Key.One = 0;
Key.Two = 1;
Key.Three = 0;
Key.Four = 0;
Key.Five = 0;
Key.S = 0;
Key.E = 0;
endif
endif
//4 передача
if -0.32 < joystick.x < 0.33 then
if 0.34 < joystick.y < 2 then
Key.One = 0;
Key.Two = 0;
Key.Three = 0;
Key.Four = 1;
Key.Five = 0;
Key.S = 0;
Key.E = 0;
endif
endif
//Задняя передача
if 0.34 < joystick.x < 2 then
if 0.34 < joystick.y < 2 then
Key.One = 0;
Key.Two = 0;
Key.Three = 0;
Key.Four = 0;
Key.Five = 0;
Key.S = 1;
Key.E = 0;
endif
endif
//Нейтралка
if -0.34 < joystick.y < 0.33 then
Key.One = 0;
Key.Two = 0;
Key.Three = 0;
Key.Four = 0;
Key.Five = 0;
Key.S = 0;
Key.E = 1;
endif

endif

//Кнопка отпущена
if joystick.Button1 = 0 THEN
Key.One = 0;
Key.Two = 0;
Key.Three = 0;
Key.Four = 0;
Key.Five = 0;
Key.S = 0;
Key.E = 0;
endif[/spoiler]
и так: на клавиатуре 1 2 3 4 5 - передачи, Е - нейтралка, S - задний ход.
передачи переключает только при зажатой кнопке "1" на джойстике (сделал так потому что у меня джой "возвращается" на центр)
коробка такая:
1 3 5
|-N-|
2 4 R

баг: с 1 на 3 можно "переключить" не возвращаясь на нейтралку, "верхом"

может кому-то поможет скриптик =)
(можно легко заточить под себя)
я так понял это все писать сюда?! а именно куда в начало или в конец или куда? :) Мои документы\Multisoft\3D Инструктор 2 Домашняя версия\config

открываешь game.ini или не сюда?!)

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Пн окт 17, 2011 5:51 pm

в прогу GlovePIE
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

MiXeR
Эксперт
Сообщения:273
Зарегистрирован:Вс авг 14, 2011 1:33 pm
Откуда:Экибас

Re: GlovePIE

Сообщение MiXeR » Вт окт 18, 2011 1:56 pm

BeeOS писал(а):в прогу GlovePIE
я понял сразу когда написал забыл удалить)))) но спасибо что откликнулся) Изображение у меня такой джостик но почемуто не работает((( мож че я не правельно делаю?!

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Вт окт 18, 2011 6:51 pm

может оси подругому расположены (там где у меня х(-1) у тебя х(+1))... или не настроил правильно джойстик.... или не откалиброван.... или не нажимаешь кнопку "1" при переключении... или... или... или.....
попробуй не в инструкторе передачи переключать, а в блокноте, там должны появлятся цыфры 1/2/3/4/5/e/s
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

geffer
Новенький
Сообщения:8
Зарегистрирован:Вт июл 27, 2010 7:07 pm
Откуда:Райчихинск

Re: GlovePIE

Сообщение geffer » Сб окт 22, 2011 2:51 pm

Кто может вот этому ума дать (FaceTrackNoIR_Release_V130, Update5_FaceTrackNoIR_201103010, TrackIRFixer1.2.0.18) нашёл вместо TrackIr

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Вс окт 23, 2011 12:43 am

поставил FaceTrackNoIR.... интересная штучка.... и проц сильно не грузит, и дело делает (думал хуже будет)
задержка есть, не очень гладко поворачивает, немножко туговатая, но в целом не плохо.
___________________________________________________________________________
для наглядности работы снял видео
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

jaguar86rus
Мега Эксперт
Сообщения:1336
Зарегистрирован:Пн янв 03, 2011 10:09 am
Откуда:Пойковский

Re: GlovePIE

Сообщение jaguar86rus » Вс окт 23, 2011 7:41 am

BeeOS, а он от чего работает? Мышкой управление? или может вебка?

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Вс окт 23, 2011 1:12 pm

вебка фиксирует очертание лица, а мышкой я рулю :-D
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

geffer
Новенький
Сообщения:8
Зарегистрирован:Вт июл 27, 2010 7:07 pm
Откуда:Райчихинск

Re: GlovePIE

Сообщение geffer » Пн окт 24, 2011 3:34 pm

объясните пожалуйста по порядку как FaceTrackNoIR устанавливать и куда , и ещё, он только на 2.2.4 работает или на любой версии

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Пн окт 24, 2011 3:52 pm

изучай
для 3д инструктора нужно ставить фейктрекир в настройках.
на лицензии работает, на пиратке - хз
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

geffer
Новенький
Сообщения:8
Зарегистрирован:Вт июл 27, 2010 7:07 pm
Откуда:Райчихинск

Re: GlovePIE

Сообщение geffer » Вт окт 25, 2011 12:52 pm

я скачивал с сайта и ключ покупал в нете а в настройках нихрена нет хотя уже на 2.2.6 гоняю или лицуха толбко на дисках

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Вт окт 25, 2011 6:51 pm

в настройках проги FaceTrackNoIR нужно ставить "FakeTrackIR", нажать "Start", тогда только запускать инструктор :no:
у меня заработало сразу.
возможно будет нужно в файле C:\Users\******\Documents\Multisoft\3D Инструктор 2 Домашняя версия\config\game.ini изменить EnableTrackIr=false на true
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

geffer
Новенький
Сообщения:8
Зарегистрирован:Вт июл 27, 2010 7:07 pm
Откуда:Райчихинск

Re: GlovePIE

Сообщение geffer » Чт окт 27, 2011 2:11 pm

спасибо всё получилось

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Чт окт 27, 2011 6:14 pm

и как ощущения?)
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

kel24
Новенький
Сообщения:1
Зарегистрирован:Чт дек 01, 2011 12:17 am

Re: GlovePIE

Сообщение kel24 » Чт дек 01, 2011 12:51 am

короче проблема такая.... подключаю руль с двумя педалями и штурвал( как мкпп ) всё вместе определятся компом как Joy .... другими словами скачал 3d инструктор 2.0 ....... logitech 25 не имею, приходится хитрить..... короче есть скрипт для GLOVEpie делает из джойстика мешалку....запускаю захожу в инструктор. жму на тормоз он включает вторую...отпускаю тормоз втыкает третью, втыкается 4, верчу руль влево скидывается на 2, верчу его вправо опять 4 втыкается. захожу в настройки и ради интереса назначаю фары двигая штурвал вперёд и он как и руль подписывается как JOY и ось такая то, как и руль..... честно я и сам не понял чё понаписал. говоря проще хочется чтоб руль был как руль а штурвал как МКПП. если кто мутил себе такое развлечение киньте прогу какуюнть плз... FFShifter вообще штурвал не видит незнаю почему, может потому что к штурвалу дров не прилагается.....втыкаешь юсб и вуаля летай, стреляй. но леталки не интересуют, по этому морока.

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Пт дек 02, 2011 10:33 pm

чесн, не знаю как сделать....
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

E777KX
Опытный
Сообщения:78
Зарегистрирован:Чт янв 14, 2010 4:39 pm
Откуда:Воронеж
Контактная информация:

Re: GlovePIE

Сообщение E777KX » Сб дек 03, 2011 11:12 pm

Блин чёт ваще не пойму как им пользоватся,а оч хочу(

cbr902gt
Эксперт
Сообщения:345
Зарегистрирован:Вс янв 03, 2010 1:17 pm
Откуда:Винница
Контактная информация:

Re: GlovePIE

Сообщение cbr902gt » Вс дек 04, 2011 2:08 am

kel24 писал(а):короче проблема такая.... по этому морока.
если еще не догнал, пиши в личку

Михаил0011
Новенький
Сообщения:29
Зарегистрирован:Пт апр 15, 2011 11:01 am
Откуда:екатеринбург

Re: GlovePIE

Сообщение Михаил0011 » Чт дек 08, 2011 3:04 pm

Не получается вернуть поворот головы на crtl , в чем проблема?

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Пт дек 09, 2011 2:59 pm

C:\Users\*****\Documents\Multisoft\3D Инструктор 2 Домашняя версия\game.ini
Искать строчку

Код: Выделить всё

[TrackIr]
EnableTrackIr=true
True изменяем на False.
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

razr
Новенький
Сообщения:10
Зарегистрирован:Сб дек 24, 2011 8:29 pm
Откуда:Москва
Контактная информация:

Re: GlovePIE

Сообщение razr » Пт дек 30, 2011 7:47 pm

народ, кому-нибудь нужен скрипт включающий в себя: реализацию МКПП:6 мышкой(нормальную реализацию) и эмуляцию TrackIR всё той же мышкой? (всё в одном скрипте)
http://vk.com/programmirovanie - Программирование на заказ

Михаил0011
Новенький
Сообщения:29
Зарегистрирован:Пт апр 15, 2011 11:01 am
Откуда:екатеринбург

Re: GlovePIE

Сообщение Михаил0011 » Пт дек 30, 2011 8:15 pm

Да , интересно было бы)

razr
Новенький
Сообщения:10
Зарегистрирован:Сб дек 24, 2011 8:29 pm
Откуда:Москва
Контактная информация:

Re: GlovePIE

Сообщение razr » Пт дек 30, 2011 9:19 pm

хорошо....
Функции скрипта:
1.) Реализация МКПП: 6 (мышь)
2.) Эмуляция TrackIR (мышь ИЛИ мышь+клава)

Требования к скрипту:
0.) наличие GlovePIE :)
1.) мышка с боковыми кнопками (XButton1 и XButton2), с правой кнопкой и колёсиком
2.) клавиатура с желательно работающими кнопками: F9, Z, X, V, K, L, Y, LeftControl, LeftAlt

Инструкции и настройки:
Запуск:
1.) запустить GlovePIE и вставить код скрипта(возможно в дальнейшем реализовать автозагрузку)
2.) Нажать в окне GlovePIE "Run"
3.) При необходимости выполнить первоначальные настройки скрипта (читать ниже)
4.) сам скрипт активируется нажатием кнопки "F9" (по умолчанию выключен)

[spoiler МКПП]представлена в виде

Код: Выделить всё

|R|  |1|3|5|
  - - -|N|-
     |2|4|6|

где "-" обозначается положение рукоятки рычага кор. передач, из которых при отпуске рукоятки , она сама возвращается в положение N
По умолчанию включается передача N между 3 и 4-ой.
В скрипте реализован автовозврат в нейтральное положение. Он действует ,например тогда, когда вы выключаете заднюю передачу и не включаете никакую другую...

Для нормальной работы скрипта в настройках 3D инструктора нужно выставить след настройки управления:
Первая передача - клавиша "1" (цифра 1)
Вторая передача - клавиша "2"
Третья передача - клавиша "3"
Четвёртая передача - клавиша "4"
Пятая передача - клавиша "5"
Шестая передача - клавиша "6"
Задний ход - клавиша "0"
Нейтральная передача - клавиша "N"[/spoiler]

[spoiler Эмуляция TrackIR]1.) Верчение головой с помощью мышки:
Для верчения следует зажать правую кнопку мышки и водить мышкой вп\назад , влево\вправо

2.) Перемещения камеры:
2.1) Ускоренные перемещения камеры:
Перемещение вперёд\назад: при зажатой на клавиатуре кнопке Z нужно прокручивать колёсиком
Перемещение влево\вправо: при зажатой на клавиатуре кнопке X нужно прокручивать колёсиком
Перемещение вверх\вниз: при зажатой на клавиатуре кнопке Y нужно прокручивать колёсиком
Боковой наклон камеры: при зажатой на клавиатуре кнопке K нужно прокручивать колёсиком
Выглядывание из левого и правого окошка: из левого кнопка "LeftCTRL", из правого - "LeftALT" (проверено на Ваз2170, для других надо подбирать индивидуальные положения камеры)
2.) Замедленные перемещения камеры:
Перемещение вперёд\назад: при зажатой правой кнопке мышки и одновременной прокрутке колёсиком мышки
Перемещение вверх\вниз(Регулировка высоты): при зажатой на клавиатуре кнопке V нужно прокручивать колёсиком

Универсальная регулировка положения камеры - для этого нужно зажать на боковой части мышки кнопку XButton2 (=>):
Перемещение вперёд\назад и влево\вправо осуществляется перемещением курсора мышки
Регулировка высоты осуществляется прокруткой колёсика мышки

Возврат в центральное положение камеры:
Для этого нужно нажать среднюю кнопку мышки(не бойтесь нажать на колёсик)[/spoiler]

[spoiler Первоначальная настройка скрипта]0.) настройки следует менять только в самых первых строках скрипта, но не в его конце
границы настроек выделены комментариями //
все настройки связаны только с настройкой чувствительности мышки.
1.) Разрешение экрана задаётся либо автоматически

Код: Выделить всё

var.scrW=screen.Width
var.scrH=screen.Height
Либо вручную, если вручную то нужно расскомментировать "//" две строчки что ниже

Код: Выделить всё

var.scrW=1680    -разрешение по горизонтали
var.scrH=1050    -разрешение по вертикали
2.) Настройка Cursor2

Код: Выделить всё

var.MyScrX=var.scrW*10  -Разрешение Cursor2 по X  , используется для МКПП, по желанию можно самому изменить или просто стереть множители 10
var.MyScrY=var.scrH*10  -Разрешение Cursor2 по Y
Настройка Cursor3

Код: Выделить всё

var.MyScrTRX=var.scrW*10 -Разрешение Cursor3 по X  , используется для FaceTrackIR -например 16800 
var.MyScrTRY=var.scrH*10 - Разрешение Cursor3 по Y - например 10500
3.)

Код: Выделить всё

var.MyUskX=2,2 -изменять по желанию - ускорение по оси X Cursor2
var.MyUskY=5 //0,5; //7;   ускорение по оси Y Cursor2
var.MyUskTRX=4;            ускорение по оси X Cursor3
var.MyUskTRY=4;            ускорение по оси Y Cursor3
var.MyUskFX=4;             ускорение по оси X обзор
var.MyUskFY=4;             ускорение по оси Y обзор
var.MyUskFZ=4;             ускорение по оси Z обзор
var.MyMinUskX=0,002;       ускорение по оси X озор в салоне
var.MyMinUskY=0,002;       ускорение по оси Y озор в салоне
var.MyMinUskZ=0,005;       ускорение по оси Z озор в салоне
[/spoiler]

Сам код:
[spoiler script razrmkpp.pie]

Код: Выделить всё

//Key F9- Вкл/Выкл джоя
 if (F9 = false) {
  var.v1 = 0;
  }
 if (F9 = true and var.v19 = 0 and var.v1 = 0) {
 var.v19 = 1 //переменная отвечающая за вкл\выкл скрипта
 var.v1 = 1

//Разрешение экрана задаётся либо автоматически
  var.scrW=screen.Width
  var.scrH=screen.Height
  //Либо вручную, если вручную то нужно расскомментировать "//" две строчки что ниже
  //var.scrW=1680   //разрешение по горизонтали
  //var.scrH=1050   //разрешение по вертикали


//ниже настройки RazrMouseDriver
//Настройка Cursor2
var.MyScrX=var.scrW*10  //Разрешение Cursor2 по X  , используется для МКПП, по желанию можно самому изменить или просто стереть множители 10
var.MyScrY=var.scrH*10  //Разрешение Cursor2 по Y

//Настройка Cursor3
var.MyScrTRX=var.scrW*10 //Разрешение Cursor3 по X  , используется для FaceTrackIR //например 16800
var.MyScrTRY=var.scrH*10 //Разрешение Cursor3 по Y                                 //например 10500

//Прочие настройки
var.v41=var.MyScrX/2;   //Не изменять
var.v46=var.MyScrY/2;   //Не изменять
var.v45=var.MyScrTRX/2; //Не изменять
var.v43=var.MyScrTRY/2; //Не изменять
var.MyUskX=2,2 //0,3; //1,9;  //изменять по желанию - ускорение по оси X Cursor2
var.MyUskY=5 //0,5; //7;      //изменять по желанию - ускорение по оси Y Cursor2
var.MyUskTRX=4;               //изменять по желанию - ускорение по оси X Cursor3
var.MyUskTRY=4;               //изменять по желанию - ускорение по оси Y Cursor3
var.MyUskFX=4;                //изменять по желанию - ускорение по оси X обзор
var.MyUskFY=4;                //изменять по желанию - ускорение по оси Y обзор
var.MyUskFZ=4;                //изменять по желанию - ускорение по оси Z обзор
var.MyMinUskX=0,002;          //изменять по желанию - ускорение по оси X озор в салоне
var.MyMinUskY=0,002;          //изменять по желанию - ускорение по оси Y озор в салоне
var.MyMinUskZ=0,005;          //изменять по желанию - ускорение по оси Z озор в салоне
//Выше первоначальная конфигурация RazrMouseDriver

//то что ниже лучше не менять
  var.v6 = 1000;
  var.v14 = 1000;
  var.v9 = 1;
  var.v15 = 1;
  var.v2 = -180;
  var.v12 = 180;
  var.v28 = 180;
  var.v18 = -180;
  var.v5 = 5;
  var.v4 = 3;
  var.v17 = -144;
  var.v21 = 144;
  var.v8 = 150;
  var.v25 = -150;
  var.v16 = 36;
  var.v27 = 288;
  var.v3 = 60;
  var.v10 = 300;
  var.v7 = (abs(var.v2) + abs(var.v12) )/ var.v5 ;
  var.v23 = (abs(var.v28) + abs(var.v18) )/ var.v4 ;
  var.v30 = var.v7 / 2;
  var.v32 = var.v23 / 2;
  var.v11= abs(var.scrW/(abs(var.v2)+abs(var.v12)));
  var.v24= abs(var.scrH/(abs(var.v28)+abs(var.v18)));
  var.v26= var.v11*(var.v16+var.v7*3);
  var.v31= var.v24*(var.v3+var.v23);
  var.v34 = var.scrW/2;
  var.v36 = var.scrH/2;
  var.v13 = var.v34;
  var.v38 = var.v36;
  var.v40 = 0
  var.v33 = 0
  var.v29 = 9;
  var.v37 = false;
 elseif (F9 = true and var.v19 = 1 and var.v1 = 0) {
 var.v19 = 0
 var.v1 = 1
 }
 }
 if (var.v19 = true) {
 var.v22=var.v35;
  if (mouse.XButton1 = 1) {
   var.v35 = 2;     // переключение МКПП
  } elseif (mouse.XButton2 = 1) {
     var.v35 = 3;                       // обзор:вп\нз вл\вп
    } elseif (mouse.RightButton) {
      var.v35 = 4                       // верчение головой
      } elseif (mouse.MiddleButton) {
        var.v35=5                       // по центру
        } else {
          var.v35=1;
          }
   if (var.v37=false) {
     if (var.v29 IN(6,7,8,10) ) {
          var.v29=9;
          var.v20=2;
          var.v39=4;
      }
   }
   if var.v29 = 1 {
var.v20=1;
var.v39=1;
} elseif var.v29=2 {
 var.v20=1;
 var.v39=2;
 } elseif var.v29=3 {
  var.v20=1;
  var.v39=3;
 } elseif var.v29=4 {
  var.v20=1;
  var.v39=4;
 } elseif var.v29=5 {
  var.v20=1;
  var.v39=5;
 } elseif var.v29=6 {
  var.v20=2;
  var.v39=1;
 } elseif var.v29=7 {
  var.v20=2;
  var.v39=2;
 } elseif var.v29=8 {
  var.v20=2;
  var.v39=3;
 } elseif var.v29=9 {
  var.v20=2;
  var.v39=4;
 } elseif var.v29=10 {
  var.v20=2;
  var.v39=5;
 } elseif var.v29=11 {
  var.v20=3;
  var.v39=1;
 } elseif var.v29=12 {
  var.v20=3;
  var.v39=2;
 } elseif var.v29=13 {
  var.v20=3;
  var.v39=3;
 } elseif var.v29=14 {
  var.v20=3;
  var.v39=4;
 } elseif var.v29=15 {
  var.v20=3;
  var.v39=5;
 }

//Выполняется постоянно RazrMouseDriver
var.v42=-(var.v48 - mouse.DirectInputX) //var.MyDX
var.v44=-(var.v47 - mouse.DirectInputY) //var.MyDY
//END Выполняется постоянно RazrMouseDriver

//Выполняется постоянно: доп. функции
if (key.X) { //перемещение влево\вправо
 if (mouse.WheelUp) {
 FakeTrackIR.x=FakeTrackIR.x+2
  }
if (mouse.WheelDown) {
 FakeTrackIR.x=FakeTrackIR.x-2
 }
}
if (key.Z) { //перемещение вперёд\назад
 if (mouse.WheelUp) {
 FakeTrackIR.z=FakeTrackIR.z+2
  }
if (mouse.WheelDown) {
 FakeTrackIR.z=FakeTrackIR.z-2
 }
}
if (key.y) { //ВЫСОТА
 if (mouse.WheelUp) {
 FakeTrackIR.y=FakeTrackIR.y+2
  }
if (mouse.WheelDown) {
 FakeTrackIR.y=FakeTrackIR.y-2
 }
}
if (key.K) {  //HAKJIOH
 if (mouse.WheelUp) {
 FakeTrackIR.roll=FakeTrackIR.roll+2
  }
if (mouse.WheelDown) {
 FakeTrackIR.roll=FakeTrackIR.roll-2
 }
}
if (key.L) {   //перемещение влево\вправо

 if (mouse.WheelUp) {
 FakeTrackIR.x=FakeTrackIR.x+0,2
  }
if (mouse.WheelDown) {
 FakeTrackIR.x=FakeTrackIR.x-0,2
 }
}

if (key.V) {   //BbIcoTA
 if (mouse.WheelUp) {
 FakeTrackIR.y=FakeTrackIR.y+var.MyMinUskY
  }
if (mouse.WheelDown) {
 FakeTrackIR.y=FakeTrackIR.y-var.MyMinUskY
 }
}

//**START key.leftcontrol and ALT  ** Высунуть голову из салона
if (key.leftcontrol) { //левое окошко
 FakeTrackIR.x=-0,6
 }
if (key.leftalt) {   //правое
 FakeTrackIR.x=1,8
 }
//**END key.leftcontrol and ALT  ** Высунуть голову из салона


//END Выполняется постоянно: доп. функции


if (var.v35=2) {
  if ((var.v22<>var.v35) and ((abs(mouse.cursorposx-(var.v11*(var.v16+var.v7*(var.v39-1))))>var.v30) OR (abs(mouse.cursorposy-(var.v24*(var.v3+var.v23*(var.v20-1))))>var.v32 )) ) {
 var.v26=var.v11*(var.v16+var.v7*(var.v39-1));
 var.v31=var.v24*(var.v3+var.v23*(var.v20-1));
 var.v41=MapRange(var.v26,0,var.ScrW,0,var.MyScrX)
 var.v46=MapRange(var.v31,0,var.ScrH,0,var.MyScrY)
}
//то что ниже выполняется всегда

 // START SCRIPT RazrMouseDriver
//Ниже проверки RazrMouseDriver
var.v41=var.v41+var.v42*var.MyUskX
var.v46=var.v46+var.v44*var.MyUskY
if (var.v41<0) {
 var.v41=0
 } elseif (var.v41>var.MyScrX) {
    var.v41=var.MyScrX
    }
if (var.v46<0) {
 var.v46=0
 } elseif (var.v46>var.MyScrY) {
    var.v46=var.MyScrY
    }
//выше проверки  RazrMouseDriver
 // END SCRIPT RazrMouseDriver

  var.v26=maprange(var.v41,0,var.MyScrX,0,var.ScrW)
  var.v31=maprange(var.v46,0,var.MyScrY,0,var.ScrH)
  var.v37=false;
   if (var.v29 = 8 && var.v37=false) {
    var.v37=true;
    if (var.v26 > var.v11*(var.v16+var.v7*(var.v39-1)+var.v30) ) {
       var.v29=9
    }elseif (var.v26 < var.v11*(var.v16+var.v7*(var.v39-1)-var.v30) ) {
       var.v29=7
    }elseif (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=13
    }elseif (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=3
    } else var.v37=false;
   }

   if (var.v29 = 9 && var.v37=false) {
    var.v37=true;
    if (var.v26 > var.v11*(var.v16+var.v7*(var.v39-1)+var.v30) ) {
       var.v29=10
    }elseif (var.v26 < var.v11*(var.v16+var.v7*(var.v39-1)-var.v30) ) {
       var.v29=8
    }elseif (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=14
    }elseif (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=4
     } else var.v37=false;
   }

   if (var.v29 = 10 && var.v37=false) {
    var.v37=true;
    if (var.v26 < var.v11*(var.v16+var.v7*(var.v39-1)-var.v30) ) {
       var.v29=9
    }elseif (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=15
    }elseif (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=5
     } else var.v37=false;
   }
////
   if (var.v29 = 7 && var.v37=false) {
    var.v37=true;
    if (var.v26 > var.v11*(var.v16+var.v7*(var.v39-1)+var.v30) ) {
       var.v29=8
    }elseif (var.v26 < var.v11*(var.v16+var.v7*(var.v39-1)-var.v30) ) {
       var.v29=6
    } else var.v37=false;
   }
////
   if (var.v29 = 6 && var.v37=false) {
    var.v37=true;
    if ( (var.v26 > var.v11*(var.v16+var.v7*(var.v39-1)+var.v30) ) AND (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)-var.v32) ) ) {
       var.v29=7
    }elseif (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=1
     } else var.v37=false;
   }
////
   if (var.v29 = 1 && var.v37=false) {
    var.v37=true;
    if (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=6
    } else var.v37=false;
   }
////
   if (var.v29 = 3 && var.v37=false) {
    var.v37=true;
    if (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=8
    } else var.v37=false;
   }
////
   if (var.v29 = 13 && var.v37=false) {
    var.v37=true;
    if (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=8
     } else var.v37=false;
   }
////
   if (var.v29 = 4 && var.v37=false) {
    var.v37=true;
    if (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=9
    } else var.v37=false;
   }
////
   if (var.v29 = 14 && var.v37=false) {
    var.v37=true;
    if (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=9
     } else var.v37=false;
   }
////
   if (var.v29 = 5 && var.v37=false) {
    var.v37=true;
    if (var.v31 > var.v24*(var.v3+var.v23*(var.v20-1)+var.v32)  ) {
       var.v29=10
    } else var.v37=false;
   }
////
   if (var.v29 = 15 && var.v37=false) {
    var.v37=true;
    if (var.v31 < var.v24*(var.v3+var.v23*(var.v20-1)-var.v32)  ) {
       var.v29=10
     } else var.v37=false;
   }

//Блок нажатия кнопок
  if (var.v37=true ) {
    if (var.v29=3) {
     Key.One = 1;  // 1
     Key.Two = 0;  // 2
     Key.Three = 0;// 3
     Key.Four = 0; // 4
     Key.Five = 0; // 5
     Key.Six = 0;  // 6
     Key.Zero = 0; // R
     Key.N = 0;    // N
    } elseif (var.v29=13) {
     Key.One = 0;
     Key.Two = 1;
     Key.Three = 0;
     Key.Four = 0;
     Key.Five = 0;
     Key.Six = 0;
     Key.Zero = 0;
     Key.N = 0;
    } elseif (var.v29=4) {
     Key.One = 0;
     Key.Two = 0;
     Key.Three = 1;
     Key.Four = 0;
     Key.Five = 0;
     Key.Six = 0;
     Key.Zero = 0;
     Key.N = 0;
    } elseif (var.v29=14) {
     Key.One = 0;
     Key.Two = 0;
     Key.Three = 0;
     Key.Four = 1;
     Key.Five = 0;
     Key.Six = 0;
     Key.Zero = 0;
     Key.N = 0;
    } elseif (var.v29=5) {
     Key.One = 0;
     Key.Two = 0;
     Key.Three = 0;
     Key.Four = 0;
     Key.Five = 1;
     Key.Six = 0;
     Key.Zero = 0;
     Key.N = 0;
    } elseif (var.v29=15) {
     Key.One = 0;
     Key.Two = 0;
     Key.Three = 0;
     Key.Four = 0;
     Key.Five = 0;
     Key.Six = 1;
     Key.Zero = 0;
     Key.N = 0;
    } elseif (var.v29=1) {
     Key.One = 0;
     Key.Two = 0;
     Key.Three = 0;
     Key.Four = 0;
     Key.Five = 0;
     Key.Six = 0;
     Key.Zero = 1;
     Key.N = 0;
    } else {
     Key.One = 0;
     Key.Two = 0;
     Key.Three = 0;
     Key.Four = 0;
     Key.Five = 0;
     Key.Six = 0;
     Key.Zero = 0;
     Key.N = 1;
    }

  }
   ////
   }//то что выше выполняется только при нажатой кнопке XButton1 (стрелка налево или "назад" сбоку мышки)

  }

if (var.v35=3) { //Улучшенный обзор при зажатой кнопке XButton2 (стрелка направо или "вперёд" сбоку мышки)

  //START Регулировка влево\вправо; вперёд\назад
  faketrackir.x=faketrackir.x+ var.v42*var.MyUskFX;
  faketrackir.z=faketrackir.z- var.v44*var.MyUskFZ;
  //END Регулировка влево\вправо; вперёд\назад

  //START Регулировка по высоте при зажатой кнопке XButton2 (стрелка направо или "вперёд" сбоку мышки) и одновременной прокруткой колёсиком мышки
 if (mouse.WheelUp) {
 FakeTrackIR.y=FakeTrackIR.y+var.MyMinUskY *var.MyUskFY
  }
if (mouse.WheelDown) {
 FakeTrackIR.y=FakeTrackIR.y-var.MyMinUskY *var.MyUskFY
 }
 //END Регулировка по высоте
 }

 if (var.v35=4) { //Регулировка положения водителя (вперёд-назад) при зажатой правой кнопке мышки и одновременной прокрутке колёсиком
//  CAMERA Bnepeg\Ha3ag
 if (mouse.WheelUp) {
 FakeTrackIR.z=FakeTrackIR.z+var.MyMinUskZ
  }
if (mouse.WheelDown) {
 FakeTrackIR.z=FakeTrackIR.z-var.MyMinUskZ
 }
 ///////////END CAMERA Bnepeg\Ha3ag


var.v45=var.v45+var.v42*var.MyUskTRX
var.v43=var.v43+var.v44*var.MyUskTRY
if (var.v45<0) {
 var.v45=0
 } elseif (var.v45>var.MyScrTRX) {
    var.v45=var.MyScrTRX
    }
if (var.v43<0) {
 var.v43=0
 } elseif (var.v43>var.MyScrTRY) {
    var.v43=var.MyScrtRY
    }


  FakeTrackIR.yaw = MapRange(var.v45, 0, var.MyScrTRX, -180, 180)
  FakeTrackIR.pitch = MapRange(var.v43, 0, var.MyScrTRY, 180, -180)

   }//то что выше выполняется только при нажатой правой кнопке
 if (var.v35=5) {
 var.v45 =  var.MyScrX/2
 var.v43 =  var.MyScrY/2
 mouse.cursorposy = var.scrH/2
FakeTrackIR.yaw = 0
FakeTrackIR.pitch = 0
FakeTrackIR.x=0
FakeTrackIR.y=0
FakeTrackIR.z=0
FakeTrackIR.roll=0
}

 //RMDr    выполняется постоянно, желательно в конец скрипта
    var.v48=mouse.DirectInputX //var.v48
    var.v47=mouse.DirectInputY //var.v47
 //END RMDr выполняется постоянно, желательно в конец скрипта

  } // Конец того что включается\выключается кнопкой F9
}
[/spoiler]

Всех с Наступающим Новым ГОДОМ!!!!!! =))
Последний раз редактировалось razr Сб дек 31, 2011 6:16 pm, всего редактировалось 6 раз.
http://vk.com/programmirovanie - Программирование на заказ

Аватара пользователя
---Max---
Эксперт
Сообщения:977
Зарегистрирован:Пт янв 01, 2010 9:34 pm
Откуда:СПБ

Re: GlovePIE

Сообщение ---Max--- » Пт дек 30, 2011 11:47 pm

razr, похвально, молодец. Надо будет попробовать.

razr
Новенький
Сообщения:10
Зарегистрирован:Сб дек 24, 2011 8:29 pm
Откуда:Москва
Контактная информация:

Re: GlovePIE

Сообщение razr » Сб дек 31, 2011 6:14 pm

спасибо...
делал для себя, но всё-равно интересно услышать критику )) может что-то исправлю
http://vk.com/programmirovanie - Программирование на заказ

Аватара пользователя
---Max---
Эксперт
Сообщения:977
Зарегистрирован:Пт янв 01, 2010 9:34 pm
Откуда:СПБ

Re: GlovePIE

Сообщение ---Max--- » Пн янв 30, 2012 7:58 pm

После отключения GlovePIE не работает обзор кнопками? Решение:
Закрываем игру, запускаем гловпай, CP-Settings->Restore Real TrackIR, закрываем гловпай, запускаем игру. Если не выходит - повторяем пару раз. Строчка в game.ini должна быть стандартной (изменять её не нужно).

ekb96rus
Новенький
Сообщения:29
Зарегистрирован:Пт янв 06, 2012 4:45 pm

Re: GlovePIE

Сообщение ekb96rus » Ср фев 01, 2012 8:13 pm

loud писал(а):
jaguar86rus писал(а):
loud писал(а):Привет всем. Подскажите пожалуйста, возможно ли сделать так, чтобы мышкой не камерой управлять, а поставить на нее газ, тормоз и руль? Т.е оси Х И У на органы управления. У меня прога PPjoy. Она в играх мышь выдает за джойстик. В TDU 2 все прекрастно работало, а тут не выходит поставить в настройках на "газ" и "тормоз" мышь, хотя игра понимает, что "типо джойстик" есть. Заранее спасибо. Надеюсь мне помогут в решении этой проблемы. :roll:
Стандартно игрой предусмотрено управление мышью, лкм - газ, пкм-тормоз, рулишь мышью и т.д в настройках поищи
Нет, это не то. Я имею ввиду, выдать мышку за руль\джойстик, т.е в TDU 2 я настраивал так, что при движении мышки вперед игра воспринимала это так, как будто я нажимаю на педаль газа на руле. аналогично с тормозом. Т.е двигая мышь назад вперед, можно полностью управлять газом, если точнее, то можно немного двинуть мышь вперед, открыв тем самым газ на процентов 40 и оставить ее в покое. Обороты так и будут джержаться на месте. Про руление мышью я знаю, потому что сам так езжу- рулю мышкой а газу и тормоз на кнопках клавиатуры.
Никто не в курсе? =(

Аватара пользователя
BeeOS
Опытный
Сообщения:145
Зарегистрирован:Сб апр 24, 2010 4:00 pm
Откуда:Киев

Re: GlovePIE

Сообщение BeeOS » Ср фев 01, 2012 8:31 pm

ekb96rus писал(а):Никто не в курсе? =(
походу не..... :(
Intel Core 2 Duo E6550
Silicon Power 4 GB (2x2GB) DDR3 1600 MHz
Palit GeForce GTS 450 1024MB

tj09
Новенький
Сообщения:3
Зарегистрирован:Вс авг 22, 2010 10:48 am
Откуда:Черкесск

Re: GlovePIE

Сообщение tj09 » Ср мар 07, 2012 12:11 pm

А как автозапуск сделать?
Последний раз редактировалось tj09 Ср мар 07, 2012 12:25 pm, всего редактировалось 1 раз.

Ответить