Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Начать выполнение скрипта с начала
vcore30
сообщение 26.7.2022, 8:28
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 10.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.148
Возраст: 32



Здравствуйте. Не как не выходит запустить скрипт с начала или с определенного места. goto почему то выдает ошибку syntax error, хотя в коде уже есть другие goto внутри функций и они работают нормально. А restart_skript просто ни чего не делает.

Код
function CheckPlayerDie()

    Adress = readmem (0x7BC4F04, "d") --Read the address of the beginning of the structure from the pointer
    Adress = Adress + 0x0E --Get the address of the variable /*+14*/ bool    InSafeZone;
    InSafeZone = readmem  (Adress , "w")  --Write value from address to variable
    log ("SafeZone:", InSafeZone)


    if color(226, 554 ) ~= 451 or color(265, 556) ~= 828147 then
    
        wait(10000)
        
    end
    
    if InSafeZone == 1 then

        if Debug == 1 then
            log("Player Die")
        end

        Start = 1
        restart_script ("all")
        
        goto nachalo

    end

end

function SearchPlayer()
end

function SmokeTime()
end

function Main(CordX, CordY)

    ReadCordinate()

    CheckPlayerDie()

    SearchPlayer()

    SmokeTime()
end

::nachalo::
while true do
     Main(100, 100)
end

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 27.7.2022, 2:33
Сообщение #2


****

Apprentice
Сообщений: 283
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8476
Пользователь №: 19.451
Возраст: 32



Судя по всему переход goto nachalo вне области видимости функции CheckPlayerDie(), попробуй перенести метку ::nachalo:: перед функцией.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vcore30
сообщение 27.7.2022, 4:35
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 10.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.148
Возраст: 32



Пробывал метку ставить в разные участи кода. Короче из функции через goto вообще нельзя выйти.

(IMG:https://i.imgur.com/NA3CdPZ.jpg)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 27.7.2022, 14:02
Сообщение #4


****

Apprentice
Сообщений: 283
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8476
Пользователь №: 19.451
Возраст: 32



Гуру пилота молчат. (IMG:style_emoticons/default/smile.gif) А мне больше нечего сказать по этому поводу. Сам использовал goto 1 раз, тоже были проблемы с видимостью, что-то исправил уже не помню. По мне так проще изменить логику кода, что бы goto не использовать, да и читаемость кода будет выше на много.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 27.7.2022, 18:09
Сообщение #5


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21063
Пользователь №: 16.156



Не надо goto использовать.


goto может прыгать только на метки внутри области видимости. Nachalo находится вне области видимости (не важно перед или после функции). Тут логику бы пересмотреть и просто вызывать функцию с логикой метки nachalo
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.7.2022, 4:43
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27724
Пользователь №: 11.279



С вашего позволяения "гуру" на то и "гуру" чтобы goto не использовать. Вообще тут глобально логику придется переделывать. Сожалею.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 26.4.2024, 20:01
Designed by Nickostyle