raksamp lite шо не так

minxty

Известный
Автор темы
1,220
1,086
Версия MoonLoader
Другое
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Игрок (%w+) подключился к серверу.') then
        local nick = text:find('Игрок (%w+) подключился к серверу.')
        if work then
            newTask(function()
                wait(1000)
                sendInput('Привет, '..nick..'!')
            end)
        end
    end
end
вместо ника пишет 1, шо не так?
строка -
Игрок asasd подключился к серверу.
 
  • Злость
Реакции: Жоский поцик
Решение
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Игрок [A-z0-9_]+ подключился к серверу.') then
        local nick = text:find('Игрок ([A-z0-9_]+) подключился к серверу.')
        if work then
            newTask(function()
                wait(1000)
                sendInput('Привет, '..nick..'!')
            end)
        end
    end
end
вот так делаю,всеравно 1
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Игрок [A-z0-9_]+ подключился к серверу.') then
        local nick = text:match('Игрок ([A-z0-9_]+) подключился к серверу.')
        if work then
            newTask(function()
                wait(1000)
                sendInput('Привет, '..nick..'!')
            end)
        end...

whyega52

Eblang головного мозга
Модератор
2,870
2,853
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Игрок [A-z0-9_]+ подключился к серверу.') then
        local nick = text:find('Игрок ([A-z0-9_]+) подключился к серверу.')
        if work then
            newTask(function()
                wait(1000)
                sendInput('Привет, '..nick..'!')
            end)
        end
    end
end
вот так делаю,всеравно 1
Тебе нужен метод match, а не find
 
  • Нравится
Реакции: minxty

tfornik

Известный
333
272
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Игрок [A-z0-9_]+ подключился к серверу.') then
        local nick = text:find('Игрок ([A-z0-9_]+) подключился к серверу.')
        if work then
            newTask(function()
                wait(1000)
                sendInput('Привет, '..nick..'!')
            end)
        end
    end
end
вот так делаю,всеравно 1
Lua:
function sampev.onServerMessage(color, text)
    if text:find('Игрок [A-z0-9_]+ подключился к серверу.') then
        local nick = text:match('Игрок ([A-z0-9_]+) подключился к серверу.')
        if work then
            newTask(function()
                wait(1000)
                sendInput('Привет, '..nick..'!')
            end)
        end
    end
end