Как читать чат?

iframe

Известный
Автор темы
40
11
Подскажите пожалуйста, как читать чат и приводить вместе с этим проверку.
 
  • Нравится
Реакции: mr.qldu

KKamoto

Потрачен
120
9
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самп эвентс в помощь
local ev = requirw 'samp.events'

function ev.onServerMessage(color, msg)
if msg:find('Шо найдет') then
...
End
End
 
  • Нравится
Реакции: mr.qldu и kobayashi_

iframe

Известный
Автор темы
40
11
Самп эвентс в помощь
local ev = requirw 'samp.events'

function ev.onServerMessage(color, msg)
if msg:find('Шо найдет') then
...
End
End

Кхе, да. Тоже об этом подумал, но что-то на Wiki не нашёл это событие. Хорошо, сейчас попробую.
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246
Кхе, да. Тоже об этом подумал, но что-то на Wiki не нашёл это событие. Хорошо, сейчас попробую.
На вики не написано про samp.lua, если тебе будет удобнее не подключать samp lua и пользоваться стандартными функциями
zstring text, zstring prefix, int color, int pcolor = sampGetChatString(99) - получает последнюю строку в чате
Все функции samp.lua есть тут
 
  • Нравится
Реакции: iframe

iframe

Известный
Автор темы
40
11
На вики не написано про samp.lua, если тебе будет удобнее не подключать samp lua и пользоваться стандартными функциями
zstring text, zstring prefix, int color, int pcolor = sampGetChatString(99) - получает последнюю строку в чате
Все функции samp.lua есть тут

А можете подсказать, IDE для Lua, а то на VSCode не очень удобно работать. Подсказок нету (Оutline).
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246
А можете подсказать, IDE для Lua, а то на VSCode не очень удобно работать. Подсказок нету (Оutline).
Вообще, любой текстовый редактор, но в установщике moonloader'a было расширение для notepad++ со всеми функциями из него.
 
  • Нравится
Реакции: iframe

RTD

Нестандартное звание
Модератор
391
413
А можете подсказать, IDE для Lua, а то на VSCode не очень удобно работать. Подсказок нету (Оutline).
Как насчет расширения moonloader и lua lint, стоило бы поискать...
Лучше VS Code нет имхо, но это не IDE
По IDE гугли ZeroBrane Studio
 
  • Нравится
Реакции: iframe

iframe

Известный
Автор темы
40
11
Самп эвентс в помощь
local ev = requirw 'samp.events'

function ev.onServerMessage(color, msg)
if msg:find('Шо найдет') then
...
End
End

1. Вопрос:

Что тут не так?

Lua:
function SampEvents.onServerMessage(color, msg)

    if msg:find('Вы можете взять') then
        text = text:match('Вы можете взять %s(%S+) материалов.')
    end
end

2. Вопрос:

Как сделать проверку, на то, открыт ли чат, то есть, куда вводить сообщение, как в Cleo - SAMP.ChatInputOpened()
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246
1. Вопрос:
Что тут не так?
2. Вопрос:
Как сделать проверку, на то, открыт ли чат, то есть, куда вводить сообщение, как в Cleo - SAMP.ChatInputOpened()
1 - пустая переменная text , правильнее будет text = msg:match('Вы можете взять %s(%S+) материалов.')
2 - bool result = sampIsChatInputActive()
 
  • Нравится
Реакции: iframe

iframe

Известный
Автор темы
40
11
1 - пустая переменная text , правильнее будет text = msg:match('Вы можете взять %s(%S+) материалов.')
2 - bool result = sampIsChatInputActive()

Спасибо, сейчас попробую.
1 - пустая переменная text , правильнее будет text = msg:match('Вы можете взять %s(%S+) материалов.')
2 - bool result = sampIsChatInputActive()

Чтобы сделать двойную проверку, нужно:

1. and if sampIsChatInputActive()
2. and sampIsChatInputActive() ?
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246
  • Нравится
Реакции: iframe

iframe

Известный
Автор темы
40
11
@old babybon,

Что не так?:

main.lua:35: in function 'callback'

Lua:
function SampEvents.onServerMessage(color, msg)

    if msg:find('Вы можете взять') and not sampIsChatInputActive() then
        text = msg:match('Вы можете взять %s(%S+) материалов.')
        sampSendChat(string.format('/get guns %s'), text) -- < 35 строка
    end
end
 

iframe

Известный
Автор темы
40
11
sampSendChat(string.format('/get guns %s', text))

Просто, что достаю, теперь что не так?:


Lua:
function SampEvents.onServerMessage(color, msg)

    if msg:find('Вы можете взять') and not sampIsChatInputActive() then
        text = msg:match('Вы можете взять %s+(%d+) материалов.')
        sampSendChat(string.format('/get guns %d', text)) --- < main.lua:35: in function 'callback'
    end
end