Вопрост по Lua скриптингу

Shmalala

Новичок
Автор темы
19
3
здравствуйте, почему не работает этот скрипт, не чего не крашит, скрипт грузится, но не нажимает на текстдрал

require "lib.moonloader"
local sampev = require "lib.samp.events"

local active = false

function main()
repeat wait(0) until isSampAvailable()
sampRegisterChatCommand("txdr", toggleTextDrawClicker)
while true do
wait(500)

end
end

function sampev.onShowTextDraw(id, data)
if active and data.text == "CLICK TO EXIT" then
sampSendClickTextdraw(2069)
end
end

function toggleTextDrawClicker()
active = not active
sampAddChatMessage("TextDrawClicker: " .. (active and "On" or "Off"), 0x00FF00)
end
 

менталейшн

Активный
423
78
Обратись к нейросетям за помощью, луа они знают и помогут с проблемой

Lua:
require "lib.moonloader"
local sampev = require "lib.samp.events"

local active = false
local debugMode = true -- Включить вывод отладочной информации

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("txdr", toggleTextDrawClicker)
    
    if debugMode then
        sampAddChatMessage("TextDraw Clicker загружен. Используйте /txdr для включения.", 0x00FF00)
    end
    
    while true do
        wait(0)
    end
end

function sampev.onShowTextDraw(id, data)
    if not active then return end
    
    -- Отладочная информация
    if debugMode then
        print(string.format("TextDraw ID: %d, Text: %s", id, data.text))
    end
    
    -- Более гибкая проверка текста
    if string.find(data.text:upper(), "CLICK TO EXIT") then
        if debugMode then
            sampAddChatMessage(string.format("Пытаюсь кликнуть TextDraw ID: %d", id), 0x00FF00)
        end
        sampSendClickTextdraw(id) -- Кликаем по текущему ID, а не жестко заданному
    end
end

function toggleTextDrawClicker()
    active = not active
    local status = active and "~g~включен" or "~r~выключен"
    sampAddChatMessage(string.format("TextDraw Clicker: %s", status), -1)
    
    if debugMode then
        print("TextDraw Clicker состояние изменено: " .. tostring(active))
    end
end