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

meowprd

Тот самый Котовский
Проверенный
1,280
712
Посмотреть вложение 33684Как сделать чтобы курсор сразу был возле команды чтобы ID написать ?
Код:
!1::
SendInput, {F6}/ot  Здравствуйте{!} Начинаю работать по Вашей жалобе.{LEFT 47}
return

Проверь.
Где {LEFT 47} - число нажатий клавиши ВЛЕВО. Если я ошибся в подсчете, меняй число.
Да и проще сделать с UDF, как по мне.
 
  • Нравится
Реакции: Anime golovnogo mozga

CaJlaT

Овощ
Модератор
2,806
2,603
Помогите написать скрипт, который инвайтит весь сервер
AutoHotKey:
online := 0
if (RegExMatch(chatInput, "^/invall (.*)",string))
loop
{
    online := " string1 "
    SendInput,{F6}/invite " string1 "{enter}
    sleep 100
    online -= 1
}
return
запускаю скрипт, варнингов не выходит, но и скрипт не запускается... Помогите пожалуйста
 

CaJlaT

Овощ
Модератор
2,806
2,603
Помогите написать скрипт, который инвайтит весь сервер
AutoHotKey:
online := 0
if (RegExMatch(chatInput, "^/invall (.*)",string))
loop
{
    online := " string1 "
    SendInput,{F6}/invite " string1 "{enter}
    sleep 100
    online -= 1
}
return
запускаю скрипт, варнингов не выходит, но и скрипт не запускается... Помогите пожалуйста
Решил переписать скрипт, теперь он запускается, но когда жму Numpad0 ничего не происходит, помогите!
NewCode:
#IfWinActive GTA:SA:MP
#SingleInstance, force
#include SAMP.ahk

all := 0
Numpad0::
GetKeyState, state, Numpad0, P
    if state = D
    Loop
    {
    Sleep 10
    GetKeyState, state, Numpad0, p
    if state = U
        {
        all := 0
        break
        }
    
    SendChat("/invite %all%")
    Sleep 10
    all += 1
    }
Return
 

NHacker1271

Известный
156
16
Помогите написать скрипт, который инвайтит весь сервер
AutoHotKey:
online := 0
if (RegExMatch(chatInput, "^/invall (.*)",string))
loop
{
    online := " string1 "
    SendInput,{F6}/invite " string1 "{enter}
    sleep 100
    online -= 1
}
return
запускаю скрипт, варнингов не выходит, но и скрипт не запускается... Помогите пожалуйста

Просто вводишь: /inv число и скрипт начинает работу. Введёшь: /inv 100, заинвайтит 100 человек.
AutoHotKey:
#include samp.ahk
#singleinstance force
invite := 0

~Enter::
  if (IsInChat() && !IsDialogOpen()) {
    Sleep 200
    dwAddress := dwSAMP + 0x12D8F8
    chatInput := readString(hGTA, dwAddress, 256)
  if (RegExMatch(chatInput, "/inv ([0-9]+)", out)) {
    invite := 0
    minvite := out1
    Loop % minvite {
      SendChat("/invite " invite)
      invite := invite + 1
    }
  }
}
return
 

Andy Safino

Участник
69
4
Код:
#include samp.ahk
#singleinstance force
#IfWinActive GTA:SA:MP

if (RegExMatch("Администратор Nick Name забанил игрока (.[I]). Причина: (.[/I])", check)
loop
{
addChatMessageEx("FFFFFF"Правильно сделал. Ник: " check1 " . ")
}
return
end
Код правильно написан? Суть его такова: при каждом бане от администратора, скрипт, видя данное сообщение в чате выводит индивидуальный текст игроку с сообщением что он красавчик) и ник с регуляторкой кого он забанил (.*)
 

CaJlaT

Овощ
Модератор
2,806
2,603
Просто вводишь: /inv число и скрипт начинает работу. Введёшь: /inv 100, заинвайтит 100 человек.
AutoHotKey:
#include samp.ahk
#singleinstance force
invite := 0

~Enter::
  if (IsInChat() && !IsDialogOpen()) {
    Sleep 200
    dwAddress := dwSAMP + 0x12D8F8
    chatInput := readString(hGTA, dwAddress, 256)
  if (RegExMatch(chatInput, "/inv ([0-9]+)", out)) {
    invite := 0
    minvite := out1
    Loop % minvite {
      SendChat("/invite " invite)
      invite := invite + 1
    }
  }
}
return
не робит
 

sinickis44

Новичок
9
0
Доброго времени суток. Если кому-то не сложно, можете написать ахк реакцию, т.е. когда в чат пишется начал следить за , писалась команда /spplayer и id того человека
 

Mysql

Известный
7
0
Народ хелп, решил я значит сделать скрипт, что бы по нажатию клавиши "Z" происходили действия которые прописаны, а когда чат открыт при нажатии клавиши "Z" действия не выполнялись. По итогу я ловлю ошибку, что переменная "Sleep" не допустима. В чем трабл?
#IfWinActive GTA:SA:MP
#include UDF.ahk

Z::
if (IsInChat()=0)
(
SendChat("/usemed")
sleep, 2
SendChat("GG")
)
else
 

BASS_DEVSOFTWARE

Известный 🇺🇦
Друг
264
568
Народ хелп, решил я значит сделать скрипт, что бы по нажатию клавиши "Z" происходили действия которые прописаны, а когда чат открыт при нажатии клавиши "Z" действия не выполнялись. По итогу я ловлю ошибку, что переменная "Sleep" не допустима. В чем трабл?
#IfWinActive GTA:SA:MP
#include UDF.ahk

Z::
if (IsInChat()=0)
(
SendChat("/usemed")
sleep, 2
SendChat("GG")
)
else
AutoHotKey:
Z::
if !IsInChat()
{
SendChat("/usemed")
sleep 50
SendChat("GG")
}
 

Zulik

Новичок
3
0
Здравствуйте. Можно помощь, смотрите я создал GUI, hotkey, вот к примеру hotkey выбрал в менюшке ГУИ alt+z, вывожу его на екран в сампе, пишет !z, как сделать так что бы писало alt+z так же как и в GUI?
Вот код:

AutoHotKey:
#Include SAMP.ahk

IniRead, Test, setings.ini, Main, Test

Gui, Add, Hotkey, x76 y37 w320 h70 vTest, %Test%
Gui, Add, Button, x66 y177 w330 h140 gSave, Сохранить
; Generated using SmartGUI Creator for SciTE
Gui, Show, w477 h377, Untitled GUI
return

GuiClose:
ExitApp
return

Save:
HotKey, %Test%, Off, UseErrorLevel
Gui, Submit, NoHide,
HotKey, %Test%, Proverka, On, UseErrorLevel
IniWrite, %Test%, setings.ini, Main, Test
MsgBox, Можешь идти тестить в игру :)

Proverka:
sendchat( Test )
return

По коду, когда я выбрал alt+z в гуи, захожу в игру нажимаю alt+z, мне пишет !z, а я хочу что бы писало alt+z, как это сделать?