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

degrando

Известный
362
127
Привет. Есть ли возможность вывода текста в гта са на экран? Например при начале флуда /capture писало внизу справа "Flood activated" или что-то в этом роде. Если нет такой возможности или это сильно заморочит подойдёт так же вывод текста в чат. Буду благодарен сразу готовым кодом. Отблагодарю Спасибкой.
AutoHotKey:
f3::
showGameText("capture is begining", 1000, 3) ; 1000 - время того, сколько будет держаться сообщение, 3 - стиль текста
return
Вроде бы это делается так.
samp udf не забудь коннекнуть.
 
  • Нравится
Реакции: Tony_Hostage

copypaste_scripter

Известный
1,218
224
у меня скрипт на смена языка ввода на капслок, везде работает, но в гта5 рейдж мп не работает, как исправить?
 

meowprd

Тот самый Котовский
Проверенный
1,280
712
  • Нравится
Реакции: copypaste_scripter

copypaste_scripter

Известный
1,218
224
Возможное решение твоей проблемы.
Попробуй, отпишись
все равно не работает, думаю проблема с "античитом" сервера гта5, такое и в самп бывало, надо было выключить "автоочистку" типо, но тут такого нет, или может я ошибаюсь
 

meowprd

Тот самый Котовский
Проверенный
1,280
712
все равно не работает, думаю проблема с "античитом" сервера гта5, такое и в самп бывало, надо было выключить "автоочистку" типо, но тут такого нет, или может я ошибаюсь
Просто ради интереса, в чем проблема штатным методом переключать язык?
 

Wento

Новичок
10
0
Можете помочь сделать чтобы в данном скрипте ид диалогов не слетали, а обновлялись сами?
 

Вложения

  • ахк.rar
    44.1 KB · Просмотры: 6

maxmys5582

Новичок
1
0
Можете исправить пожалуйста, а то я не пойму что не так



*~$Alt
MouseGetPos, MouseX, MouseY
PixelGetColor, Color1, (MouseX+2),(MouseY+2)
StringSplit, Colorz, Color1
Color1B = 0x%Colorz3%%Colorz4%
Color1G = 0x%Colorz5%%Colorz6%
Color1R = 0x%Colorz7%%Colorz8%
Color1B += 0
Color1G += 0
Color1R += 0

white (GetKeyState("t", "P"))
{
BlockInput, MouseMove
sleep 1
MouseGetPos, MouseX, MouseY
PixelGetColor, Color2, (MouseX+2), (MouseY+2)
StringSplit, Colorz, Color2
Color2B = 0x%Colorz3%%Colorz4%
Color2G = 0x%Colorz5%%Colorz6%
Color2R = 0x%Colorz7%%Colorz8%
Color2B += 0
Color2G += 0
Color2R += 0
if (Color1R > (Color2R + Threshold)) or (Color1R < (Color2R - Threshold)) or (Color1G > (Color2G + Threshold)) or (Color1G < (Color2G - Threshold)) or ( Color1B > ( Color2B + Threshold)) or (Color1B < (Color2B - Threshold))
send,{LButton}

}

BlockInput, MouseMoveOff
Return

End::
exitapp
return
 

FunTan

Известный
31
0
Не могу понять в чем проблема. Скрипт не видит цветов пикселей в сампе и Pixelgetcolor не срабатывает, собственно, MsgBox тоже не показывается. Вместо этого Pixelgetcolor срабатывает на рабочий стол или открытое приложение (например, страницу в браузере), игнорируя активное окно сампа. При этом если ГТА запущена в оконном режиме - все работает и скрипт ловит цвета.

Код:
F2::

GreenMarker := 0x1d671d
YellowMarker := 0x008989

cubeX := 546
cubeY1 := 273

cubeY2 := 314

cubeY3 := 356

cubeY4 := 397

cubeY5 := 439

coursorX := 462
coursorY1 := 275

coursorY2 := 317

coursorY3 := 356

coursorY4 := 397

coursorY5 := 438
            
                Pixelgetcolor, Color, %cubeX%, %cubeY1%
                   if (Color == GreenMarker)
                   {
                   MsgBox Green 1
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                            

                   }
              
                   Pixelgetcolor, Color, %cubeX%, %cubeY2%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 2
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                            

                   }
              
                   Pixelgetcolor, Color, %cubeX%, %cubeY3%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 3
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                            

                   }
              
                   Pixelgetcolor, Color, %cubeX%, %cubeY4%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 4
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                            

                   }
              
                   Pixelgetcolor, Color, %cubeX%, %cubeY5%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 5
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                            

                   }
              
      
Return
 
Последнее редактирование:

meowprd

Тот самый Котовский
Проверенный
1,280
712
Можете исправить пожалуйста, а то я не пойму что не так



*~$Alt
MouseGetPos, MouseX, MouseY
PixelGetColor, Color1, (MouseX+2),(MouseY+2)
StringSplit, Colorz, Color1
Color1B = 0x%Colorz3%%Colorz4%
Color1G = 0x%Colorz5%%Colorz6%
Color1R = 0x%Colorz7%%Colorz8%
Color1B += 0
Color1G += 0
Color1R += 0

white (GetKeyState("t", "P"))
{
BlockInput, MouseMove
sleep 1
MouseGetPos, MouseX, MouseY
PixelGetColor, Color2, (MouseX+2), (MouseY+2)
StringSplit, Colorz, Color2
Color2B = 0x%Colorz3%%Colorz4%
Color2G = 0x%Colorz5%%Colorz6%
Color2R = 0x%Colorz7%%Colorz8%
Color2B += 0
Color2G += 0
Color2R += 0
if (Color1R > (Color2R + Threshold)) or (Color1R < (Color2R - Threshold)) or (Color1G > (Color2G + Threshold)) or (Color1G < (Color2G - Threshold)) or ( Color1B > ( Color2B + Threshold)) or (Color1B < (Color2B - Threshold))
send,{LButton}

}

BlockInput, MouseMoveOff
Return

End::
exitapp
return
Залей как код.
Не могу понять в чем проблема. Скрипт не видит цветов пикселей в сампе и Pixelgetcolor не срабатывает, собственно, MsgBox тоже не показывается. Вместо этого Pixelgetcolor срабатывает на рабочий стол или открытое приложение (например, страницу в браузере), игнорируя активное окно сампа. При этом если ГТА запущена в оконном режиме - все работает и скрипт ловит цвета.

Код:
F2::

GreenMarker := 0x1d671d
YellowMarker := 0x008989

cubeX := 546
cubeY1 := 273

cubeY2 := 314

cubeY3 := 356

cubeY4 := 397

cubeY5 := 439

coursorX := 462
coursorY1 := 275

coursorY2 := 317

coursorY3 := 356

coursorY4 := 397

coursorY5 := 438
           
                Pixelgetcolor, Color, %cubeX%, %cubeY1%
                   if (Color == GreenMarker)
                   {
                   MsgBox Green 1
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                           

                   }
             
                   Pixelgetcolor, Color, %cubeX%, %cubeY2%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 2
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                           

                   }
             
                   Pixelgetcolor, Color, %cubeX%, %cubeY3%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 3
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                           

                   }
             
                   Pixelgetcolor, Color, %cubeX%, %cubeY4%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 4
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                           

                   }
             
                   Pixelgetcolor, Color, %cubeX%, %cubeY5%
                   if (Color == GreenMarker)
                   {
                       MsgBox Green 5
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY1%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox NotYellow1
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY2%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow2
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY3%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow3
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY4%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow4
                                    }
                                    Pixelgetcolor, Color2, %coursorX%, %coursorY5%
                                    if (Color2 != YellowMarker)
                                    {
                                        MsgBox  NotYellow5
                                    }
                           

                   }
             
     
Return

Траблы в твоем коде.
 
Последнее редактирование:

kay-vee

Известный
35
3
Привет. Кто то может помочь?

Gui, Add, Picture, x-8 y0 w470 h350 , *местоположение*

Как сделать так, чтобы АХК добавлял в GUI картинку, которая находится в той же папке, что и скрипт?
 

meowprd

Тот самый Котовский
Проверенный
1,280
712
Привет. Кто то может помочь?

Gui, Add, Picture, x-8 y0 w470 h350 , *местоположение*

Как сделать так, чтобы АХК добавлял в GUI картинку, которая находится в той же папке, что и скрипт?
Ты же все правильно используешь, за исключением:
AutoHotKey:
x-8
1590138669912.png
При необходимости размеры можно регулировать через "w" и "h".
Ну я думаю ты это знаешь.