проверка на слово в строке

dudoso

Новичок
Автор темы
1
0
Версия MoonLoader
.025-beta
Привет, хотелось бы узнать, как определить точно слово в строке, чтобы оно реагировало только на "Sp" в репорте, а не на "Spawn, SpeedHack" и т.д
В начале стоит "Репорт от Name_Surname[ID]:" и мне нужно чтобы оно находило эти начальные слова в строке и при этом обрабатывало его сообщение

ll:
require('samp.events').onServerMessage = function(color, text)
    lua_thread.create(function()
        wait(1000)
        if color == -578720769 then
            if text:match('sp') then
                local num = text:match('%d+')
                sampSendChat('/pm ' .. num .. ' Уважаемый игрок, зареспавню вас.')
                wait(1100)
                sampSendChat('/sp ' .. num)
            end
        end
    end)
end
 
Последнее редактирование:

sdfy

Известный
348
229
Не до конца понимаю что ты хочешь, это ?
Lua:
local text = "Репорт от Name_Surname[22]: sp"

if text:gsub("%{......%}", ""):find("^Репорт от %w+_%w+%[%d+%]: .*") then
    local id, repText = text:gsub("%{......%}", ""):match("^Репорт от %w+_%w+%[(%d+)%]: (.*)")
    print(id, repText)
    if string.lower(repText):find("sp") then
        -- code
        print("spawn")
    end
end
or
Lua:
if string.lower(repText) == "sp" then
    -- code
    print("spawn")
end
?
 
  • Нравится
Реакции: qdIbp