1

Тема: ЧП с кодом (Windows 8)

Раньше, на старом железе с виндой XP SP3 этот код работал великолепно.
Сейчас, на новом, с 8 виндой, при нажатии на любую клавишу скрипт начинает выводить белиберду, замыкается и просто повторяет все одновременно по кругу. Игра виснет намертво.
Ахтунг! Код длинновастый

Mess1 = Уважаемые пассажиры, во избежание падения держитесь за поручни
Mess2 = При обнаружении подозрительных предметов в транспорте, сообщите водителю или кондуктору
Mess3 = Уважаемые пассажиры, просьба не отвелекать водителя во время движения
Mess4 = Во избежание травм держите руки на безопасном расстоянии от створок дверей
Mess5 = Проезд в автобусе стоит 20$. Пожалуйста, не выбрасывайте билет до окончания поездки
Mess6 = Уважаемые пасажиры, во избежание травм не высосвывайтесь из окон во время движения
Mess7 = За распитие спритных напитков в салоне, КОАП предусматривает штраф до 1000$
Mess8 = Узнать подробнее об автобусных маршрутах вы можете в справочной (( /bushelp ))
Mess9 = Будьте взаимно вежливы: уступайте места пассажирам с детьми, инвалидам и пожилым людям
Mess10 = Уважаемые пасажиры, об остановках по требованию предупреждайте заранее
Mess11 = Уважаемые пасажиры, переходите проезжую часть только на зеленый сигнал светофора
Mess12 = Уважаемые пасажиры, при переходе проезжей части, пользуйтесь пешеходными переходами
Mess13 = Уважаемые пассажиры, не перебегайте проезжую часть перед близко идущим транспортом


Nachalo:
etap := 1
 

numpad7::SendInput, {F6} Уважаемые пассажиры, просьба не отвелекать водителя во время движения{enter}
numpad3::SendInput, {F6} Уважаемые пассажиры, автобус следует в парк до Автостанции LS{enter}{F6} {enter}
numpad9::SendInput, {F6}.{!}.{enter}
numpad5::
     SendInput, {F6}/me взял 20${enter}
     Sleep 1000
     SendInput, {F6}/do 20$ в руке{enter}
     Sleep 1000
     SendInput, {F6}/me положил деньги в кассу-копилку{enter}
     Sleep 1000
     SendInput, {F6}/me оторвал билет "Билет на проезд в автобусе 20$"{enter}
     Sleep 1000
     SendInput, {F6}/do Билет в руке{enter}
     Sleep 1000
     SendInput, {F6}/me передал Билет пассажиру{enter}
     Sleep 1000
     SendInput, {F6}Пожалуйста, не выбрасывайте билет до окончания поездки.{enter}
     Sleep 1500
     SendInput, {F6}Приятного Вам пути.{enter}
Return
!9::SendInput, {F6}{Up}{enter}
^!0::SendInput, {F6}/q{enter}
!0::SendInput, {F6}/menu{enter}
!6::SendInput, {F6}/eject {spase}
!7::SendInput, {F6}/c 060{enter}
!numpad3::
     SendInput, {F6}Уважаемые пассажиры, это конечная остановка нашего маршрута{enter}
     Sleep 1000
     SendInput, {F6}Автобус дальше не идет{enter}
     Sleep 1000
     SendInput, {F6}Просьба не забывать свои вещи в транспорте{enter}
     Sleep 1000
     SendInput, {F6}Приятного Вам дня.{enter}
Return

numpad0::
goto Nachalo

numpad1::
if (etap > 7)
goto Nachalo
else
{
GOSUB etap%etap%
etap := etap + 1
}
return 

etap1:
     SendInput, {F6}Остановка: "Автостанция Los Santos"{enter}
     Sleep 2000
     SendInput, {F6}Автобусная компания приветствует Вас на наших маршрутах{enter}
     Sleep 1500
     SendInput, {F6}Мы желаем Вам приятной поездки{!} {enter}
     Sleep 1500
     SendInput, {F6}Уважаемые пассажиры, здесь вы можете сделать пересадку на маршруты автобусов,  {enter}
     Sleep 1500
     SendInput, {F6}Следующих по городу Los Santos и следующих в Las Venturas и San Fierro{enter}
     Sleep 2000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Ж/Д станция "Unity Station"{enter}
     Sleep 2000
     Random, I, 1, 13
     SendInput, % "{F6}" Mess%I% "{enter}"
Return

etap2:
     SendInput, {F6}Остановка: "Ж/Д станция "Unity Station"{enter}
     Sleep 2000
     SendInput, {F6}Уважаемые пассажиры, здесь вы можете совершить пересадку на поезда,{enter}
     Sleep 2000
     SendInput, {F6}Следующие в города San Fierro и Las Venturas{enter}
     Sleep 6000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Palomino Creeck"{enter}
     Sleep 3000
     Random, I, 1, 13
     SendInput, % "{F6}" Mess%I% "{enter}"
Return

etap3:
     SendInput, {F6}Остановка: "Palomino Creeck"{enter}
     Sleep 10000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Montgomery"{enter}
     Sleep 3000
     Random, I, 1, 13
     SendInput, % "{F6}" Mess%I% "{enter}"
Return
etap4:
     SendInput, {F6}Остановка: "Montgomery"{enter}
     Sleep 10000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Blueberry"{enter}
     Sleep 3000
     Random, I, 1, 10
     SendInput, % "{F6}" Mess%I% "{enter}"
Return
etap5:
     SendInput, {F6}Остановка: "Blueberry"{enter}
     Sleep 10000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Продуктовый комбинат"{enter}
     Sleep 3000
     Random, I, 1, 13
     SendInput, % "{F6}" Mess%I% "{enter}"
Return
etap6:
     SendInput, {F6}Остановка: "Продуктовый комбинат"{enter}
     Sleep 2000
     Sleep 8000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Dillimore"{enter}
     Sleep 3000
     Random, I, 1, 13
     SendInput, % "{F6}" Mess%I% "{enter}"
Return
etap7:
     SendInput, {F6}Остановка: "Dillimore"{enter}
     Sleep 2000
     SendInput, {F6}Уважаемые пассажиры, это конечная остановка нашего маршрута{enter}
     Sleep 2000
     SendInput, {F6}Просьба не забывать свои вещи в транспорте{enter}
     Sleep 2000
     SendInput, {F6}Приятного Вам дня.{enter}
     Sleep 4000
     SendInput, {F6}Осторожно, двери закрываются. Следующая остановка: "Автостания LS"{enter}
     Sleep 3000
     Random, I, 1, 13
     SendInput, % "{F6}" Mess%I% "{enter}"
Return

2 (изменено: D-r_Safiullin, 2014-11-26 19:08:31)

Re: ЧП с кодом (Windows 8)

Забыл уточнить: раньше вместо SendInput был SendPlay, но он не стал работать на Windows 8.

3

Re: ЧП с кодом (Windows 8)

Может дело в этом:


Nachalo:
etap := 1
Return
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

4 (изменено: D-r_Safiullin, 2014-11-26 19:08:13)

Re: ЧП с кодом (Windows 8)

Alectric пишет:

Может дело в этом:

Мне кажется, что если бы дело было в этом, процесс наоборот бы заканчивался, а не зацикливался.

5 (изменено: D-r_Safiullin, 2014-11-26 19:08:20)

Re: ЧП с кодом (Windows 8)

Я понял, в чем дело. У меня точно такая же ситуация происходит со всеми скриптами, где есть Numpad. Но в чем дело?
Я хочу задействовать Numpad клавиатуру, но при добавлении любого кода с этой клавишей, происходит невесть что.

6

Re: ЧП с кодом (Windows 8)

D-r_Safiullin, у нас принято ставить точку в конце предложения. Отредактируйте свои посты.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: D-r_Safiullin, 2014-11-26 20:06:48)

Re: ЧП с кодом (Windows 8)

Вот наглядный пример: банальный код:

!0::SendInput, {F6}/q{enter}
!Numpad1::SendInput, {F6}/timestamp{enter}

При использовании alt+0, происходит вот это:

+ открыть спойлер

http://sa.uploads.ru/Rf9UW.png

Как вы наверняка заметили, данные символы вводятся довольно много раз...
P.s. я поставил даже три точки. Вместо того, чтобы придираться к стилистическим ошибкам, можно было бы дать совет, а так это смотрится как банальный флуд в стиле "посмотрите, какой я умный"...

19:59 UPD: потрясающе. Опять же, вместо какого-либо совета был дан минус в репутацию, на которую мне, как будто, не плевать.
Это мне напоминает otvety.mail.ru, где вместо помощи, автору вопроса советуют увеличить член, говорят "ой, у меня такая же фигня, я тоже не знаю, что делать" или указывают на какую-то неправильно написанную букву в вопросе.
Alectric, посмотри на свои посты, и "прими совет": "вряд ли" пишется раздельно.
**полиз несчастный

8

Re: ЧП с кодом (Windows 8)

Во первых:  - у каждого форума есть правила и они там не просто так, а по этому .....
... Во вторых:- не спорь с модераторами.

В третих: - stealzy, задал совсем не оффтоповский вопрос, потому что от клиента игры зачастую и нужно "плясать".

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди