Поиск локального текста.

K_E_N_T

Новичок
Автор темы
9
0
Версия SA-MP
  1. 0.3.7 (R1)

Всем привет, хотел бы задать такой вопрос как найти локальный текст

Пример кода::
require('samp.events').onServerMessage = function(color, text) --
    if text:match('используй') then --
        sampProcessChatInput('/fd 0', -1) --
    end --
end

Если в серверном чате есть слово используй то пропишется команда /fd 0.

Я хочу это организовать так что-бы когда текст = [FogDistance] {ffffff}Используй {636363}/fd [101-3600] прописывалась команда /fd 0 с данного текста (
1614672797450.png
)

А не с этого (
1614672844653.png
)
 

Hatiko

Известный
Проверенный
1,516
633
Lua:
require('samp.events').onServerMessage = function(color, text) --
    if text:match('^%[FogDistance%] {ffffff}Используй {636363}') then --
        lua_thread.create(function() -- точно не помню, здесь нужна задержка или нет. 
            wait(1)
            sampProcessChatInput("/fd 0 ")
        end)
    end --
end
 
Последнее редактирование:
  • Нравится
Реакции: norrthh

Adrian G.

Известный
Проверенный
519
459
Lua:
function main()
    if not isSampLoaded() then return end
        while not isSampAvailable() do wait(100) end

            while true do wait(0)
                text, prefix, color, pcolor = sampGetChatString(99)
                if text:find('%[FogDistance%] {ffffff}Используй') then
                    sampProcessChatInput('/fd 0')
                    sampAddChatMessage('', -1) --это здесь для того, чтобы цикл не флудил командой пока искомый текст находится в последней строке чата
                end
            end
end
 
  • Нравится
Реакции: Gorskin