Довести до ума

TieXoP

Известный
Автор темы
133
27
Версия MoonLoader
.026-beta
function main()
while true do
wait(0)
local chatstring = sampGetChatString(99)
if chatstring == "Текст" then
sampProcessChatInput("Локальная команда")
end
end
end
Буду благодарен каждому совету 😉
 

Вложения

  • new 1.lua
    213 байт · Просмотры: 4

TieXoP

Известный
Автор темы
133
27
Lua:
function main()
    while not isSampAvailable() do wait(0) end wait(1)
    while true do
        wait(0)
        local text, prefix, color, pcolor = sampGetChatString(99)
        if text:find("Текст") then
            sampProcessChatInput("Локальная команда")
        end
    end
end
Большое спасибо. Без проверки даже видно, что все грамотно)
Еще момент... В 6 строке, если искать по нескольким текстам, использовать "or
text:find("Текст")" или " text:find("Текст","Текст") ?
 

frit

Известный
388
174
Большое спасибо. Без проверки даже видно, что все грамотно)
Еще момент... В 6 строке, если искать по нескольким текстам, использовать "or
text:find("Текст")" или " text:find("Текст","Текст") ?
if text:find('asd') or text:find('sad') then
print("test")
end
 
  • Нравится
Реакции: TieXoP

Fott

Простреленный
3,468
2,390
Большое спасибо. Без проверки даже видно, что все грамотно)
Еще момент... В 6 строке, если искать по нескольким текстам, использовать "or
text:find("Текст")" или " text:find("Текст","Текст") ?
Lua:
if text:find("Привет") or text:find("Здарова") then
    --code
end
 
  • Нравится
Реакции: TieXoP

TieXoP

Известный
Автор темы
133
27
Lua:
if text:find("Привет") or text:find("Здарова") then
    --code
end
Еще момент возник)

...:
function main()
    while not isSampAvailable() do wait(0) end wait(1)
    while true do
        wait(0)
        local text, prefix, color, pcolor = sampGetChatString(99)
        if text:find("Текст") then
            sampProcessChatInput("Локальная команда")
        end
    end
end
Как на постоянную цикличность поставить?
На данный момент не реагирует. Только после перезапуска самого скрипта
 

Fott

Простреленный
3,468
2,390
Еще момент возник)

...:
function main()
    while not isSampAvailable() do wait(0) end wait(1)
    while true do
        wait(0)
        local text, prefix, color, pcolor = sampGetChatString(99)
        if text:find("Текст") then
            sampProcessChatInput("Локальная команда")
        end
    end
end
Как на постоянную цикличность поставить?
На данный момент не реагирует. Только после перезапуска самого скрипта
У меня все норм, добавил минимальную задержку что б не сжирало сообщение на которое реагирует.
Lua:
function main()
    while not isSampAvailable() do wait(0) end wait(1)
    while true do
        wait(0)
        local text, prefix, color, pcolor = sampGetChatString(99)
        if text:find("123") then
            lua_thread.create(function()
                wait(1)
                sampProcessChatInput("/re")
            end)
        end
    end
end
1602858504376.png
 

TieXoP

Известный
Автор темы
133
27
У меня все норм, добавил минимальную задержку что б не сжирало сообщение на которое реагирует.
Lua:
function main()
    while not isSampAvailable() do wait(0) end wait(1)
    while true do
        wait(0)
        local text, prefix, color, pcolor = sampGetChatString(99)
        if text:find("123") then
            lua_thread.create(function()
                wait(1)
                sampProcessChatInput("/re")
            end)
        end
    end
end
Посмотреть вложение 71976
К сожалению, безрезультатно. Не уточнил момент. Искомый текст тоже локальный. Быть может оператор "text:find" попросту не видит его?
 

Fott

Простреленный
3,468
2,390
К сожалению, безрезультатно. Не уточнил момент. Искомый текст тоже локальный. Быть может оператор "text:find" попросту не видит его?
Странно, вызвал 123 другим скриптом - результат на лицо
1602860349165.png