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

Warklot123

Новичок
9
0
[QUOTE = "_ Senya_, post: 394999, member: 102899"]
You want to mute was given by id?
[/ QUOTE]

i will explain what this script all about like this" i go fish and after i catch a fish server sends this message [18:25:13] Pagavai þuvá, tai {37DB45}Raudë 310 g.! Pasiþiûrëk pagautas þuvis /laimikis to chatlog and if i get this message i mean if in chatlog i find word "laimikis" it goes fish again with command /zvejoti"
 

CaJlaT

Овощ
Модератор
2,806
2,604
[18:25:13] Pagavai þuvá, tai {37DB45}Raudë 310 g.! Pasiþiûrëk pagautas þuvis /laimikis
If I understood correctly...
AutoHotKey:
#IfWinActive GTA: SA: MP
#NoEnv
#SingleInstance, force
#include SAMP.ahk
#UseHook

SetTimer, Update, 50


ChatLog = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt

Update:
lastline := GetNewLine(ChatLog)
if(RegExMatch(lastline, "laimikis", var))
{
    SendChat("/zvejoti")
}
return


GetNewLine(filename)
{
static old
static new
if !old
    {
        FileGetSize, old, %filename%
        new := old
    }
while old = new
    {
        sleep 100 ;Delay
        FileGetSize, new, %filename%
    }
old := new
Loop, read, %filename%
if A_LoopReadLine
    {
        last := A_LoopReadLine
    }
return last
}

!end::ExitApp ;alt+end = exit
end::Reload ;end = reload

39084
 

Warklot123

Новичок
9
0
39085

tried like you with script on didnt work like what?: D my chatlog is in C:\Users\donce\OneDrive\Dokumentai\GTA San Andreas User Files\SAMP maybe thats why or no?
 

CaJlaT

Овощ
Модератор
2,806
2,604
Не, я про твой код
AutoHotKey:
cl = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt

while(true)
{
    FileRead, clog, % cl
    if (RegExMatch(clog, "bitch"))
    {
        FileDelete, % cl
        SendChat("/mute")
    }
Return
}
AutoHotKey:
cl = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt ;Путь до чат лога

while(true);вечный цикл
{
    FileRead, clog, % cl ;цикл постоянно читает чатлог
    if (RegExMatch(clog, "bitch"));если скрипт найдёт в какой-то строке слово bitch, то дальше идёт действие в скобках ниже, а именно УДАЛИТСЯ чатолог, чтобы не срабатывало повторно и отправляется в чат "/mute"
    {
        FileDelete, % cl
        SendChat("/mute")
    }
Return
}
P.s: писал с телефона, если что пардон
 
  • Нравится
Реакции: NOOBPAndA

NOOBPAndA

Участник
101
12
AutoHotKey:
cl = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt ;Путь до чат лога

while(true);вечный цикл
{
    FileRead, clog, % cl ;цикл постоянно читает чатлог
    if (RegExMatch(clog, "bitch"));если скрипт найдёт в какой-то строке слово bitch, то дальше идёт действие в скобках ниже, а именно УДАЛИТСЯ чатолог, чтобы не срабатывало повторно и отправляется в чат "/mute"
    {
        FileDelete, % cl
        SendChat("/mute")
    }
Return
}
P.s: писал с телефона, если что пардон
Благодарочка
 

клешь рояль

Известный
1,255
551
взял основу от сюда https://blast.hk/threads/31713/
и чуть переделал под майн, но не работает. Должен показывать msg box но нечего не происходит.

Код:
#SingleInstance force

#Persistent

#UseHook



SetTimer, Update, 50





ChatLog = C:\Users\Ivan\AppData\Roaming\.vimeworld\minigames\logs\latest.txt



Update:

lastline := GetNewLine(ChatLog)

if(RegExMatch(lastline, "\[([0-9]*):([0-9]*):[0-9]*\] \[Client thread\/INFO\]: \[CHAT\] Королевский зомби был повержен!.*", var))

{

    hour := var1

    minute := var2

    

    minute += 20

    if(minute > 59)

    {

        hour++

        minute := minute-60

        hour := format("{:02d}", hour)

        minute := format("{:02d}", minute)

    }

    msgbox, Founded time in chatlog: %var1%:%var2%`nNew time: %hour%:%minute%

}

return





GetNewLine(filename)

{

static old

static new

if !old

    {

        FileGetSize, old, %filename%

        new := old

    }

while old = new

    {

        sleep 100 ;задержка

        FileGetSize, new, %filename%

    }

old := new

Loop, read, %filename%

if A_LoopReadLine

    {

        last := A_LoopReadLine

    }

return last

}



!end::ExitApp

end::Reload
 

CaJlaT

Овощ
Модератор
2,806
2,604
взял основу от сюда https://blast.hk/threads/31713/
и чуть переделал под майн, но не работает. Должен показывать msg box но нечего не происходит.

Код:
#SingleInstance force

#Persistent

#UseHook



SetTimer, Update, 50





ChatLog = C:\Users\Ivan\AppData\Roaming\.vimeworld\minigames\logs\latest.txt



Update:

lastline := GetNewLine(ChatLog)

if(RegExMatch(lastline, "\[([0-9]*):([0-9]*):[0-9]*\] \[Client thread\/INFO\]: \[CHAT\] Королевский зомби был повержен!.*", var))

{

    hour := var1

    minute := var2

   

    minute += 20

    if(minute > 59)

    {

        hour++

        minute := minute-60

        hour := format("{:02d}", hour)

        minute := format("{:02d}", minute)

    }

    msgbox, Founded time in chatlog: %var1%:%var2%`nNew time: %hour%:%minute%

}

return





GetNewLine(filename)

{

static old

static new

if !old

    {

        FileGetSize, old, %filename%

        new := old

    }

while old = new

    {

        sleep 100 ;задержка

        FileGetSize, new, %filename%

    }

old := new

Loop, read, %filename%

if A_LoopReadLine

    {

        last := A_LoopReadLine

    }

return last

}



!end::ExitApp

end::Reload
я с майна пытался чатлог читать, но скрипт не работал... Мб помогут, но не я:cautious:
 

Enrico23235

Новичок
1
0
Не работает, можете подсказать в чем проблема?
$~Enter::
{
if (isInChat() && !isDialogOpen()) {

sleep 200
dwAddress := dwSAMP + 0x12D8F8
chat := readString(hGTA, dwAddress, 256)
return

if chat contains /gg
{
sendchat("test")
return
}
}
return
}
 

meowprd

Тот самый Котовский
Проверенный
1,280
712
Не работает, можете подсказать в чем проблема?
$~Enter::
{
if (isInChat() && !isDialogOpen()) {

sleep 200
dwAddress := dwSAMP + 0x12D8F8
chat := readString(hGTA, dwAddress, 256)
return

if chat contains /gg
{
sendchat("test")
return
}
}
return
}

Оформи код правильно, ну и не парься так.
Ответ на подобный вопрос давал тут:
 
  • Нравится
Реакции: CaJlaT

Antonidze

Новичок
11
1
Как сделать такой текст?
 

Вложения

  • D2F68784-E0BD-4361-9446-FFFECF05013E.png
    D2F68784-E0BD-4361-9446-FFFECF05013E.png
    261.8 KB · Просмотры: 140
  • Нравится
Реакции: CaJlaT