Кто может помочь с луашкой?

martinvisconti

Участник
Автор темы
46
5
Версия MoonLoader
.026-beta
Написал простую луашку для ловли страховок в СТК.
Все работает, быстро ловит заявки.
Но хотел сделать так чтобы скрипт отключался после словленой заявки.

function sampev.onServerMessage(color, text)
if enabled and text:match("Вы приняли заявление №%d+ заявление на рассмотрение") then
enabled = false
sampAddChatMessage("{FF8888}[STKHelper] Скрипт автоматически выключен: Заявление принято.", -1)
end
end

ЧатГПТ выдал мне такую версию, но она не работает.
Кто может помочь с этим?
Сразу скажу что я полный 0 в скриптах и впервые попробовал написать скрипт для себя. Так что не кидайтесь палками. Буду благодарен за помощь.
 

martinvisconti

Участник
Автор темы
46
5
вот только надо все [ и ] заменить на { и } соответственно в HEX-цветах
Вот так?

123:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 15111 then
        local nick = text:match('%{ffff00%} (%w+_%w+)')
        sampSendDialogResponse(dialogId, 1, 0, nick)
        sampAddChatMessage('Отправили: ' .. nick, -1)
        return false
    elseif dialogId == 15112 then
        local biztype = text:match('%{ffff00%} (.+)')
        sampSendDialogResponse(dialogId, 1, 0, biztype)
        sampAddChatMessage('Отправили: ' .. biztype, -1)
        return false
    elseif dialogId == 15113 then
        local number = text:match('%{ffff00%} (%d+)')
        sampSendDialogResponse(dialogId, 1, 0, number)
        sampAddChatMessage('Отправили: ' .. number, -1)
        return false
    end
end
 

plalkeo

Известный
845
342
Вот так?

123:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 15111 then
        local nick = text:match('%{ffff00%} (%w+_%w+)')
        sampSendDialogResponse(dialogId, 1, 0, nick)
        sampAddChatMessage('Отправили: ' .. nick, -1)
        return false
    elseif dialogId == 15112 then
        local biztype = text:match('%{ffff00%} (.+)')
        sampSendDialogResponse(dialogId, 1, 0, biztype)
        sampAddChatMessage('Отправили: ' .. biztype, -1)
        return false
    elseif dialogId == 15113 then
        local number = text:match('%{ffff00%} (%d+)')
        sampSendDialogResponse(dialogId, 1, 0, number)
        sampAddChatMessage('Отправили: ' .. number, -1)
        return false
    end
end
да, если не заработает, то %{ замени на {