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

Nagenbl4

Новичок
107
2
Есть код:
Код:
RegExMatch(%A_ScriptDir%/1r.ini, "Игрок (.*) пожал руку (.*)", out)
IniWrite, % out1 out2 "`n", Рука.ini, Игрок N пожал руку N2
Содержимое 1r.ini:
Код:
Kaka пожал руку Kirill_Adimov      <------------------------- [1 строчка]
Fga пожал руку Maoi      <------------------------- [2 строчка]
Kaka пожал руку Koii      <------------------------- [3 строчка]
Почему в Рука.ini появляется только 1 и 2 строчка, а 3 не появляется?
 

_Денис_

Известный
11
1
Здравствуйте у меня проблема. Написал скрипт для эфиров СМИ. Работает отлично, но как только он включился, потом уже нельзя переключить раскладку на английский язык. Ну тоесть писать можно только на русском. Выключаешь скрипт, перезаходишь, всё нормально. Я примерно знаю причину, я думаю это из-за строчки SendMessage, 0x50,, 0x4190419,, A, так как она и переключает на русский, но если её убрать пойдут вопросики в чат...
Код:
Numpad8::

SendMessage, 0x50,, 0x4190419,, A

{

SendInput {F6}/do Наушники лежат на столе.{enter}

sleep 2000

SendInput {F6}/me взял(а) наушники{enter}

sleep 2000

SendInput {F6}/me надел(а) наушники{enter}

sleep 2000

SendInput {F6}/do Наушники на голове.{enter}

sleep 2000

SendInput {F6}/me включил(а) нужную аппаратуру{enter}

sleep 2000

SendInput {F6}/do Аппаратура включена.{enter}

sleep 2000

SendInput {F6}/me настраивает аппаратуру{enter}

sleep 2000

SendInput {F6}/do Аппаратура настроена.{enter}

}

return
 

James Hawk

Известный
919
217
Вообще код по структуре должен выглядеть вот так
Код:
Numpad8::
{
   SendMessage, 0x50,, 0x4190419,, A
   ...
}
return
 

Cucumber

Участник
40
21
Вообще код по структуре должен выглядеть вот так
Код:
Numpad8::
{
   SendMessage, 0x50,, 0x4190419,, A
   ...
}
return
Вообще нужно отправлять сообщения через функцию SendChat(), и тогда не будет никаких проблем с раскладкой

Есть код:
Код:
RegExMatch(%A_ScriptDir%/1r.ini, "Игрок (.*) пожал руку (.*)", out)
IniWrite, % out1 out2 "`n", Рука.ini, Игрок N пожал руку N2
Содержимое 1r.ini:
Код:
Kaka пожал руку Kirill_Adimov      <------------------------- [1 строчка]
Fga пожал руку Maoi      <------------------------- [2 строчка]
Kaka пожал руку Koii      <------------------------- [3 строчка]
Почему в Рука.ini появляется только 1 и 2 строчка, а 3 не появляется?

C++:
Script = %A_ScriptDir%\1r.ini
Loop, Read, %Script%
    {
        RegExMatch(A_LoopReadLine, "(.*) пожал руку (.*)", out)
        FileAppend, % "Игрок " out1 " пожал руку " out2 "`n", %A_ScriptDir%\Рука.txt
    }
msgbox, Готово!
 

Tiva

Известный
76
1
как сделать чтобы писался:
Мой ник
Мой ник без _
Ник ближнего человека
Ник ближнего человека без _
Мой ид
Ид ближнего человека
 

James Hawk

Известный
919
217
Ты человеку не помог. От того, что ты в коде добавил блоки раскладка у человека не поменяется. И эти блоки в принципе не нужны там
Я сам юзаю свои бинды со сменой расскладки клавиатуры и ничего, живой. Если уж ты говоришь о sendchat, так подсказывай тогда юзеру, что нужно подключать samp-udf, не все всё знают
 

Tiva

Известный
76
1
Я сам юзаю свои бинды со сменой расскладки клавиатуры и ничего, живой. Если уж ты говоришь о sendchat, так подсказывай тогда юзеру, что нужно подключать samp-udf, не все всё знают
как сделать чтобы писался:
Мой ник
Мой ник без _
Ник ближнего человека
Ник ближнего человека без _
Мой ид
Ид ближнего человека
Можешь помочь?
 

glezin02

Новичок
30
1
привет, есть ли возможность на автохоткее сделать код, который в чате будет писать время с предыдущего по мне выстрела?
 

Cucumber

Участник
40
21
привет, есть ли возможность на автохоткее сделать код, который в чате будет писать время с предыдущего по мне выстрела?
C++:
Loop {
    if (getLastDamagePed(playerid, weapon) != "-1" && Lastdmg != getLastDamagePed(playerid, weapon)) {
        Lastdmg := getLastDamagePed(playerid, weapon)
        FirstTime := A_TickCount
    }
}

Numpad6::
NewTime := A_TickCount - FirstTime
Second := round(NewTime/1000, 1)
AddChatMessageEx("FFFFFF", "MM: {fcc801}" NewTime " {FFFFFF}Second: {fcc801}"Second)
Return
 

kotec

Участник
40
0
Можете дать пример кода, который будет запускаться, если будет видеть в чате определённый текст? Самый банальный пример