Ссылка на метку
|
|
tawer13371cs |
Дата: Понедельник, 19.11.2018, 22:27 | Сообщение # 1
|
Новичок
Сообщений: 18
Статус: Offline
|
Опять я со своими неумными вопросами, но все же. Нужно сослаться на label,но что то не получается ни через goto ни через gosub и просто label тоже
Код :?:/test:: if (ActiveID="-1") { gosub, label1 ;tyt return } IfNotExist, %A_MyDocuments% "\GTA San Andreas User Files\SAMP\test.txt" { Loop, Read, %A_MyDocuments%\GTA San Andreas User Files\SAMP\test.txt { m := A_LoopReadLine Transform, m, Deref, %m% RegExMatch(m,">(.*)<(.*)",prt) if (prt1<>"") { m := prt2 sl := prt1 } else sl := 2300 Simvol := SubStr(m,1,1) { SendChat(m) Sleep,%sl% } } } else AddChatMessage("{FF8C00}ScriptPD: {DDDDDD}Отыгровка не настроена.")
Сообщение отредактировал tawer13371cs - Понедельник, 19.11.2018, 22:29 |
|
|
|
Salamakeykum |
Дата: Понедельник, 19.11.2018, 23:40 | Сообщение # 2
|
salam bratka
Сообщений: 378
Статус: Offline
|
Я, видимо, что-то не понял, но в чем проблема?
Код ActiveID = -1
!1:: if (ActiveID= -1) { gosub, label1 ;tyt return } else MsgBox, % "test" return
label1: MsgBox, % "Label1" return
Помогу с AHK чем смогу VK Мои темы: CNN Helper Fast AirDrop autoMechanic Fake Общак ARZ Счетчик денег для таксистов
|
|
|
|
tawer13371cs |
Дата: Понедельник, 19.11.2018, 23:47 | Сообщение # 3
|
Новичок
Сообщений: 18
Статус: Offline
|
Цитата Salamakeykum ( ) Я, видимо, что-то не понял, но в чем проблема?
попросту не переходит на метку
|
|
|
|
|
tawer13371cs |
Дата: Вторник, 20.11.2018, 08:41 | Сообщение # 5
|
Новичок
Сообщений: 18
Статус: Offline
|
Цитата Kempel1K ( ) Но в этом отрезке кода даже нету пути "label1".
Ну так метка в другом месте, а мне нужно чтобы переход был на нееДобавлено (20.11.2018, 13:04) --------------------------------------------- Проблема решена, всем спасибо за помощь!
Сообщение отредактировал tawer13371cs - Вторник, 20.11.2018, 08:41 |
|
|
|
|
tawer13371cs |
Дата: Вторник, 20.11.2018, 23:12 | Сообщение # 7
|
Новичок
Сообщений: 18
Статус: Offline
|
Цитата Phoenixxx_Czar ( ) выложи решение проблемы хоть
Да я просто не учел что если госаб найдет в метке return то просто остановится)) Только вот теперь с этим проблема, ведь эти ретурны нужны, хз как теперь быть
|
|
|
|
CZAR |
Дата: Среда, 21.11.2018, 00:00 | Сообщение # 8
|
Czar Of Scripts
Сообщений: 1373
Статус: Offline
|
Код if (ActiveID="-1") { gosub, label1 ;tyt return } У тебя после него идет ретурн, он и мешает.
Я в ВК Ушел в веб.
• Ничего не покупаю. • Способы не проверяю.
У меня теперь новый домен, если ссылка не работает - напишите.
Гарант Cheat-Master: *тема* AHK [S-RP] House Finder / House Teleporter [SAMP] Online Counter [S-RP] [For Event] Show Star [S-RP] AntiCasino [S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook [S-RP] [BOT] /dance Winner | Делаем розыгрыши среди участников темы. SAMP-UDF [AHK Урок] Выбор в диалогах мышкой и enter`ом [SAMP] Быстрый ответ на СМС [ERP] Помощник для адвоката [DRP] FakeTime Достижения: - 26.02.2017 - 03.01.2018 - 26.05.2018 - 22.09.2018 - 04.04.2019
|
|
|
|
tawer13371cs |
Дата: Среда, 21.11.2018, 00:03 | Сообщение # 9
|
Новичок
Сообщений: 18
Статус: Offline
|
Цитата Phoenixxx_Czar ( ) У тебя после него идет ретурн, он и мешает.
нее, ретурн в самой метке label1 мешает, только вот проблема в том что в метке он нужен для работы части кода
Добавлено (21.11.2018, 00:05) ---------------------------------------------
Код Label1: AntiCrash() if !WinActive("GTA:SA:MP") return ; tyt if( isInChat() ) return ; tyt if( isDialogOpen() ) return ; tyt tmpvar := GetNearDriver() if( tmpvar == -1 ) tmpvar := GetNearPlayer() if( tmpvar > -1) addChatMessage("{DDDDDD}Ближайший игрок: " ColorToStr(getplayercolor(tmpvar)) getPlayerNameById(tmpvar) " {FFFF00}(" tmpvar ") {DDDDDD}" ( getTargetVehicleModelNameById(tmpvar) ? "{DDDDDD}в автомобиле " getTargetVehicleModelNameById(tmpvar) : "") ) else addChatMessage("{DDDDDD}Игроков не найдено. Введите ID игрока.") Добавлено (21.11.2018, 00:06) --------------------------------------------- Получается, что работает часть кода только после else если убрать ретурны, но надо чтобы и до else код работал
Сообщение отредактировал tawer13371cs - Среда, 21.11.2018, 00:05 |
|
|
|
tawer13371cs |
Дата: Среда, 21.11.2018, 00:15 | Сообщение # 10
|
Новичок
Сообщений: 18
Статус: Offline
|
Цитата Kempel1K ( ) gosub при попадении на строчку return - продолжает выполнение кода в том месте, откуда он пришёл. (то есть идёт выполнение кода, который находится под строчкой "gosub, metka" ) Если использовать goto, то выполнение кода не будет возвращаться в изначальную позицию.
странно, но при goto вообще ничего не происходит
Сообщение отредактировал tawer13371cs - Среда, 21.11.2018, 00:15 |
|
|
|
|
tawer13371cs |
Дата: Среда, 21.11.2018, 08:51 | Сообщение # 12
|
Новичок
Сообщений: 18
Статус: Offline
|
Цитата Phoenixxx_Czar ( ) Не проще использовать функции?
У меня 28 переходов на label1, ну или я не понял что имелось ввидуДобавлено (21.11.2018, 09:14) --------------------------------------------- Не знаю это имелось ввиду или нет, но я сделал так: вместо ретурнов test3 := ret3() и в рет3 записал ретурн, все работает, спасибо!)
Сообщение отредактировал tawer13371cs - Среда, 21.11.2018, 08:53 |
|
|
|