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

martinvisconti

Участник
Автор темы
49
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

Участник
Автор темы
49
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

Известный
880
350
Вот так?

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
да, если не заработает, то %{ замени на {
 

MSIshka

Участник
36
2
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)

    if dialogId == 15111 then

        local nick = text:match('(%w+_%w+)'):gsub("%{......%}", "")

        sampSendDialogResponse(dialogId, 1, 0, nick)

        sampAddChatMessage('Отправили: ' .. nick, -1)

        return false

    elseif dialogId == 15112 then

        local biztype = text:match('(.+)'):gsub("%{......%}", "")

        sampSendDialogResponse(dialogId, 1, 0, biztype)

        sampAddChatMessage('Отправили: ' .. biztype, -1)

        return false

    elseif dialogId == 15113 then

        local number = text:match('(%d+)'):gsub("%{......%}", "")

        sampSendDialogResponse(dialogId, 1, 0, number)

        sampAddChatMessage('Отправили: ' .. number, -1)

        return false

    end

end

Попробуй так
 
  • Нравится
Реакции: KOCMOCTAP

fokichevskiy

Известный
505
305
как сделать альт синхрой и чтобы скрипт выключался когда в чате появилась надпись Вы приняли заявление №***** на рассмотрение.
в каком смысле "альт синхрой"?
 
  • Нравится
Реакции: 2elnwndrer.