onServerMessage

Pawn.Sapph1re

Новичок
Автор темы
22
1
Версия MoonLoader
.026-beta
Здравствуйте, вот в чем проблема...
1622174112438.png


Lua:
function sampev.onServerMessage(color, text)
    if text:find('* Используйте:') then
        msg = text:match('* Используйте:')
        str = string.gsub(text, msg, '[R] Пришло новое объявление от (%a+)_(%a+)%[(%d+)%] | Подробнее /edit')
        return {color, str}
    end
end
 
  • Ха-ха
Реакции: Majunti
Решение
Lua:
function sampev.onServerMessage(color, text)
    if text:find("%[R%] Пришло новое объявление от (.*)%_(.*)%[(%d+)%] %| Подробнее %/edit") then
        local n1, n2, id = text:match("%[R%] Пришло новое объявление от (.*)%_(.*)%[(%d+)%] %| Подробнее %/edit")
    
        -- на всякий пожарный можешь в формате поставить tonumber(id), если вдруг будет крашить скрипт из-за этого аргумента.
        text = ("{%d}[NPR Helper]{FFFFFF} Новое объявление от %s_%s[%d] | Введите: /edit"):format(clr, n1, n2, id)
        -- clr = цвет для 'npr helper' можешь убрать из формата и прямо в строке вставить
        return {color, text}
    end
end

Или я тебя не правильно понял?

Andrinall

Известный
688
533
Lua:
function sampev.onServerMessage(color, text)
    if text:find("%[R%] Пришло новое объявление от (.*)%_(.*)%[(%d+)%] %| Подробнее %/edit") then
        local n1, n2, id = text:match("%[R%] Пришло новое объявление от (.*)%_(.*)%[(%d+)%] %| Подробнее %/edit")
    
        -- на всякий пожарный можешь в формате поставить tonumber(id), если вдруг будет крашить скрипт из-за этого аргумента.
        text = ("{%d}[NPR Helper]{FFFFFF} Новое объявление от %s_%s[%d] | Введите: /edit"):format(clr, n1, n2, id)
        -- clr = цвет для 'npr helper' можешь убрать из формата и прямо в строке вставить
        return {color, text}
    end
end

Или я тебя не правильно понял?
 
Последнее редактирование:
  • Нравится
Реакции: kaito6

Andrinall

Известный
688
533
И тут такой ещё вопросик, если не лень ответить конечто, почему не срабатывает sampSetCurrentDialogEditboxText?

wait задержка перед ним, стоит
Ты в подобный диалог пытаешься пихнуть текст?
"DIALOG_STYLE_INPUT"
Функция "sampSetCurrentDialogEditboxText(zstring text)" - Вставляет текст в поле для ввода диалога 1 стиля (инфа с wiki.blast.hk)
1622204489322.png