Вопросы по AHK-скриптингу

™ ChipFamily

По ту сторону надежды.
5,144
1,983
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
PHP:
#SingleInstance force
#NoTrayIcon
#IfWinActive GTA:SA:MP

Gui, Add, Text, x6 y10 w100 h20 , Активация:
Gui, Add, Text, x6 y30 w100 h20 , Пауза/Продолжить:
Gui, Add, Text, x6 y50 w100 h20 , Количество строк:
Gui, Add, Edit, x116 y50 w80 h20 number vNumber,
Gui, Add, Text, x6 y70 w100 h20 , Задержка (в мс):
Gui, Add, Edit, x116 y70 w80 h20 Number vDelay,
Gui, Add, Hotkey, x116 y10 w80 h20 vAppy,
Gui, Add, Hotkey, x116 y30 w80 h20 vPause,
Gui, Add, Button, y95 x6 w70 h20 gNext, Далее
Gui, Show, center h125 w204, Флудер
Return

Next:
yPos=10
Pos=12
Gui, Submit, NoHide
if Appy=
{
msgbox,, Ошибка, Вы не указали клавиши активации.
return
}
if Pause=
{
msgbox,, Ошибка, Вы не указали клавиши паузы/продолжить.
return
}

if Delay=
{
msgbox,, Ошибка, Вы не указали задержку
return
}
if Number<=0
{
msgbox,, Ошибка, Вы не указали количество строк.
return
}
Gui, Destroy
Loop %Number%
{
Gui, Add, Text, x6 y%Pos% w60 h20 , Текст№%A_Index%
Gui, Add, Edit, x66 y%yPos% w290 h20 vText%A_Index%,
Pos+=30
yPos+=30
}
Gui, Add, Button, x6 y%yPos% w80 h20 gActive, Применить
yPos+=35
Gui, Show, center h%yPos% w377, Флудер by Квас
return

Active:
Gui, Submit, NoHide
Hotkey, %Appy%, Ons, on, useerrorlevel
Hotkey, %Pause%, Offs, on, useerrorlevel
MsgBox,, Флудер, Активировано. Зайдите в игру.
return

Ons:
Loop
{
Loop %Number%
{
Sendinput, {F6}
Sendinput, % Text%A_Index%
Sendinput, {enter}
sleep %Delay%
}
}
return

offs:
Pause

GuiClose:
ExitApp

Как сделать чтобы он флудил сразу в два окна SA-MP?, ибо он флудит только в одно которое активное.
 

Di3

Участник
432
20
Ну вернула 9 строку, где этот текст и был.
Посмотреть вложение 13443


Нужна записывать каждую строку в переменную (массив или дополнять через .=)
После нахождения нужной строки, в переменную просто ничего не записывать.
Перезаписать файл.
в чате сампа последня строка равна 0.т.е там от большего к меньшему идет, а в чат логе последняя срока равна числу равное самой первой строки в чате
 

Di3

Участник
432
20
Т.е если я в чат логе найду номер строки и удаляю ее в чате, удалится не та строка
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
PHP:
#SingleInstance force
#NoTrayIcon
#IfWinActive GTA:SA:MP

Gui, Add, Text, x6 y10 w100 h20 , Активация:
Gui, Add, Text, x6 y30 w100 h20 , Пауза/Продолжить:
Gui, Add, Text, x6 y50 w100 h20 , Количество строк:
Gui, Add, Edit, x116 y50 w80 h20 number vNumber,
Gui, Add, Text, x6 y70 w100 h20 , Задержка (в мс):
Gui, Add, Edit, x116 y70 w80 h20 Number vDelay,
Gui, Add, Hotkey, x116 y10 w80 h20 vAppy,
Gui, Add, Hotkey, x116 y30 w80 h20 vPause,
Gui, Add, Button, y95 x6 w70 h20 gNext, Далее
Gui, Show, center h125 w204, Флудер
Return

Next:
yPos=10
Pos=12
Gui, Submit, NoHide
if Appy=
{
msgbox,, Ошибка, Вы не указали клавиши активации.
return
}
if Pause=
{
msgbox,, Ошибка, Вы не указали клавиши паузы/продолжить.
return
}

if Delay=
{
msgbox,, Ошибка, Вы не указали задержку
return
}
if Number<=0
{
msgbox,, Ошибка, Вы не указали количество строк.
return
}
Gui, Destroy
Loop %Number%
{
Gui, Add, Text, x6 y%Pos% w60 h20 , Текст№%A_Index%
Gui, Add, Edit, x66 y%yPos% w290 h20 vText%A_Index%,
Pos+=30
yPos+=30
}
Gui, Add, Button, x6 y%yPos% w80 h20 gActive, Применить
yPos+=35
Gui, Show, center h%yPos% w377, Флудер by Квас
return

Active:
Gui, Submit, NoHide
Hotkey, %Appy%, Ons, on, useerrorlevel
Hotkey, %Pause%, Offs, on, useerrorlevel
MsgBox,, Флудер, Активировано. Зайдите в игру.
return

Ons:
Loop
{
Loop %Number%
{
Sendinput, {F6}
Sendinput, % Text%A_Index%
Sendinput, {enter}
sleep %Delay%
}
}
return

offs:
Pause

GuiClose:
ExitApp

Как сделать чтобы он флудил сразу в два окна SA-MP?, ибо он флудит только в одно которое активное.
В AHK SAMP UDF написан через жопу.
Его нужно переделать. Ну или пилить костыли.

в чате сампа последня строка равна 0.т.е там от большего к меньшему идет, а в чат логе последняя срока равна числу равное самой первой строки в чате
Читай чатлог с конца и определяй номер строки относительно конца.
 

Di3

Участник
432
20
В AHK SAMP UDF написан через жопу.
Его нужно переделать. Ну или пилить костыли.


Читай чатлог с конца и определяй номер строки относительно конца.
помоги с браузером, вот идет авторизация на сайте, скрипт жмет войти и сразу производит след действие,если поставить задержку, то он может все равно не успеть,либо будет долго, можно ли как то сделать проверку на загружена ли страница
 

Vlad Horii

Известный
Проверенный
310
172
помоги с браузером, вот идет авторизация на сайте, скрипт жмет войти и сразу производит след действие,если поставить задержку, то он может все равно не успеть,либо будет долго, можно ли как то сделать проверку на загружена ли страница
Тебе ответ со страницы даётся только тогда, когда сайт обработал твой запрос.
Кинь как ты это делаешь
 

Di3

Участник
432
20
Код:
F2::
ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true
ie.Navigate("ссылка")
  while ie.readystate <> 4
continue
ie.document.getElementsByTagName("input")[0].value := "логин"
  ie.document.getElementsByTagName("input")[1].value := "пароль"
  ie.document.getElementsByName("login")[0].click()
сюда надо задержку
msgbox, % ie.document.getElementsByTagName("table")[4].innerText
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
Код:
F2::
ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true
ie.Navigate("ссылка")
  while ie.readystate <> 4
continue
ie.document.getElementsByTagName("input")[0].value := "логин"
  ie.document.getElementsByTagName("input")[1].value := "пароль"
  ie.document.getElementsByName("login")[0].click()
сюда надо задержку
msgbox, % ie.document.getElementsByTagName("table")[4].innerText
AutoHotKey:
while (IE.readyState != 4 || IE.document.readyState != "complete" || IE.busy)
    continue
 

RTD

Потужно
Модератор
399
470
PHP:
#SingleInstance force
#NoTrayIcon
#IfWinActive GTA:SA:MP

Gui, Add, Text, x6 y10 w100 h20 , Активация:
Gui, Add, Text, x6 y30 w100 h20 , Пауза/Продолжить:
Gui, Add, Text, x6 y50 w100 h20 , Количество строк:
Gui, Add, Edit, x116 y50 w80 h20 number vNumber,
Gui, Add, Text, x6 y70 w100 h20 , Задержка (в мс):
Gui, Add, Edit, x116 y70 w80 h20 Number vDelay,
Gui, Add, Hotkey, x116 y10 w80 h20 vAppy,
Gui, Add, Hotkey, x116 y30 w80 h20 vPause,
Gui, Add, Button, y95 x6 w70 h20 gNext, Далее
Gui, Show, center h125 w204, Флудер
Return

Next:
yPos=10
Pos=12
Gui, Submit, NoHide
if Appy=
{
msgbox,, Ошибка, Вы не указали клавиши активации.
return
}
if Pause=
{
msgbox,, Ошибка, Вы не указали клавиши паузы/продолжить.
return
}

if Delay=
{
msgbox,, Ошибка, Вы не указали задержку
return
}
if Number<=0
{
msgbox,, Ошибка, Вы не указали количество строк.
return
}
Gui, Destroy
Loop %Number%
{
Gui, Add, Text, x6 y%Pos% w60 h20 , Текст№%A_Index%
Gui, Add, Edit, x66 y%yPos% w290 h20 vText%A_Index%,
Pos+=30
yPos+=30
}
Gui, Add, Button, x6 y%yPos% w80 h20 gActive, Применить
yPos+=35
Gui, Show, center h%yPos% w377, Флудер by Квас
return

Active:
Gui, Submit, NoHide
Hotkey, %Appy%, Ons, on, useerrorlevel
Hotkey, %Pause%, Offs, on, useerrorlevel
MsgBox,, Флудер, Активировано. Зайдите в игру.
return

Ons:
Loop
{
Loop %Number%
{
Sendinput, {F6}
Sendinput, % Text%A_Index%
Sendinput, {enter}
sleep %Delay%
}
}
return

offs:
Pause

GuiClose:
ExitApp

Как сделать чтобы он флудил сразу в два окна SA-MP?, ибо он флудит только в одно которое активное.
Через ControlSend можно попробовать
 

_DeAs_

Новичок
27
1
Ребят, хелп пожалуйста :D как переделать эту ругулярку "\[(.*)\] (.*)\[.*?(\d+).*\]: \{\w+\}.*?(\d+).* (.*)" под Репорт от Nick[id]: text

и эту "^\{99CC00\}\[A\]\s(\w+)\[\d{1,3}\]:\s" под [A]: Nick[ID] (1 уровень): text