Почему, когда я запускаю приложение, оно просто пропускает некоторые «если» - PullRequest
0 голосов
/ 07 мая 2020

Как я уже сказал, текст, выделенный жирным шрифтом, не работает, его просто пропускают (он работал без этих «если»), не могли бы вы мне помочь? Пожалуйста, я делаю эти несколько часов, но это все равно не работает. Я пытался добавить это, если не в этом l oop, и это сработало, пожалуйста, помогите мне, я потратил на это так много времени; (

Gui, Add, CheckBox, x405 y317 w15 h15 vwyrzucaniediax gZapisz,
Gui, Show, h500 w800, Skrypt Na Kopanie
Return

Zapisz:
Gui, Submit , NoHide
return

F8::
WinMove, Minecraft, , , , 1280, 720
sleep 1000
Loop
{
    if poziome
    {

    }

    if pionowe
    {

    }

    Checker()
}



Checker()
{
    x := 503
    y := 385
    l := 0
    i := 0
    Send e
    loop, 27{
    if(i = 9){
    i := 0
    l++
    }
    Sleep 100
    MouseMove, x +36*i, y + 36*l

    **if wyrzucaniediax // all strong text is just skipped idk why
    {
        Dropdiax()
    }
    **

    i++
    }
    Send e
    Sleep 50
}

dropdiax(){
    diaxcolor := 0x80ĄFFE
    color:= getColor()
    if(color == diaxcolor){
        Send {LCtrl down}
        Send q
        Sleep 50
        Send {LCtrl up}
    }
}```

1 Ответ

1 голос
/ 07 мая 2020

Ваша wyrzucaniediax переменная (может быть, вы могли бы использовать более подходящие имена переменных при обращении за помощью?) Не определена в области действия этой функции.
Чтобы сообщить функции, что вы используете переменную извне, вы можете использовать ключевое слово Global.

Checker()
{
    global wyrzucaniediax 
    x := 503
    y := 385
    l := 0
...