Код не моего скрипта, но похож на него.
; <COMPILER: v1.1.13.00>
MsgBox, Bubusik - korol. Подробная информация в "Помощь".
menu, tray, NoStandard
menu, tray, add , Помощь
menu, tray, add , Выход
#IfWinActive GTA:SA:MP
Filename=%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
block=0
Numpad0::
on=1
SendInput {f6}/b Bubusik korol{enter}
Loop, read, %Filename%
nstroki=%A_Index%
start:
if on=2
return
if block=1
goto start
FileReadLine, stroka, %Filename%, %nstroki%
if ErrorLevel
{
nstroki-=1
goto start
}
if stroka=
{
nstroki+=1
goto start
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "нарко"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/give drugs %idigroka1% 20 {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "eagle"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% eagle {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "m4"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% m4 {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "shot"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% shotgun {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
nstroki+=1
goto start
return
~$F6 UP::
if block=0
{
block=1
return
}
if block=1
{
sleep 600
block=0
}
return
~$enter UP::
if block=1
{
sleep 600
block=0
}
return
Помощь:
msgbox 32,,
(
Этот скрипт автоматически выдает нарко, и ганы, увидев просьбу о них в пм. Доступные команды: "нарко"; "eagle"; "m4"; "shot". И помните, что Bubusik - король!
Активация: num0.
)
return
Выход:
exitapp
Return
Под проверку надо поставить это:
Loop, read, %Filename%
nstroki=%A_Index%
start:
if on=2
return
if block=1
goto start
FileReadLine, stroka, %Filename%, %nstroki%
if ErrorLevel
{
nstroki-=1
goto start
}
if stroka=
{
nstroki+=1
goto start
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "нарко"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/give drugs %idigroka1% 20 {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "eagle"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% eagle {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "m4"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% m4 {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "shot"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% shotgun {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
nstroki+=1
goto start
return
~$F6 UP::
if block=0
{
block=1
return
}
if block=1
{
sleep 600
block=0
}
return
~$enter UP::
if block=1
{
sleep 600
block=0
}
Как я понимаю, надо сделать так, но у меня не работает само "сердце" моей программы :C
; <COMPILER: v1.1.13.00>
MsgBox, Bubusik - korol. Подробная информация в "Помощь".
menu, tray, NoStandard
menu, tray, add , Помощь
menu, tray, add , Выход
#IfWinActive GTA:SA:MP
Filename=%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
block=0
Numpad0::
on=1
SendInput {f6}/b тестирование запуска.{enter}
IfInString, stroka, (( Bubusik[
{
if (InStr(stroka, "]: тестирование запуска. ))"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/c тестирование прошло успешно.{ENTER}
Loop, read, %Filename%
nstroki=%A_Index%
start:
if on=2
return
if block=1
goto start
FileReadLine, stroka, %Filename%, %nstroki%
if ErrorLevel
{
nstroki-=1
goto start
}
if stroka=
{
nstroki+=1
goto start
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "нарко"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/give drugs %idigroka1% 20 {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "eagle"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% eagle {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "m4"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% m4 {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
IfInString, stroka, >> ПМ от
{
if (InStr(stroka, "shot"))
{
RegExMatch(stroka, ".*\((.*)\):", idigroka)
Sendinput {F6}/sellgun %idigroka1% shotgun {ENTER}
Sleep 300
nstroki+=1
goto start
}
}
nstroki+=1
goto start
return
~$F6 UP::
if block=0
{
block=1
return
}
if block=1
{
sleep 600
block=0
}
return
~$enter UP::
if block=1
{
sleep 600
block=0
}
}
}
return
Помощь:
msgbox 32,,
(
Этот скрипт автоматически выдает нарко, и ганы, увидев просьбу о них в пм. Доступные команды: "нарко"; "eagle"; "m4"; "shot". И помните, что Bubusik - король!
Активация: num0.
)
return
Выход:
exitapp
Return