Помощь с lua скриптом.Работа с чатом

Lekof228

Новичок
Автор темы
14
1
Нарушение правил раздела
Здравствуйте,недавно начал изучать луа.Захотел поработать с чатом,но что-то не вышло,не понимаю в чём ошибка
Lua:
script_name("XuiXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI")

local inicfg = require ('inicfg')
local SE = require ('lib.samp.events')
local key = require ('vkeys')
local imgui = require ('imgui')

local encoding = require ('encoding')
encoding.default = ('CP1251')
local u8 = encoding.UTF8




function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
end
end

function SE.onServerMessage(color, text)
    if text == 'a' then  -- вот тут по идее,после того как скрипт заметит букву а в чате,он должен выводить мне следующую строку
        sampAddChatMessage("Я педик", -1) -- но он мне не выводит ничего
    end
end
 
Решение
Здравствуйте,недавно начал изучать луа.Захотел поработать с чатом,но что-то не вышло,не понимаю в чём ошибка
Lua:
script_name("XuiXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI")

local inicfg = require ('inicfg')
local SE = require ('lib.samp.events')
local key = require ('vkeys')
local imgui = require ('imgui')

local encoding = require ('encoding')
encoding.default = ('CP1251')
local u8 = encoding.UTF8




function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
end
end

function SE.onServerMessage(color, text)
    if text == 'a' then  -- вот тут по идее,после того как скрипт заметит букву а в чате,он должен выводить мне следующую строку...

Maxim25012

Известный
518
240
Здравствуйте,недавно начал изучать луа.Захотел поработать с чатом,но что-то не вышло,не понимаю в чём ошибка
Lua:
script_name("XuiXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI")

local inicfg = require ('inicfg')
local SE = require ('lib.samp.events')
local key = require ('vkeys')
local imgui = require ('imgui')

local encoding = require ('encoding')
encoding.default = ('CP1251')
local u8 = encoding.UTF8




function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
end
end

function SE.onServerMessage(color, text)
    if text == 'a' then  -- вот тут по идее,после того как скрипт заметит букву а в чате,он должен выводить мне следующую строку
        sampAddChatMessage("Я педик", -1) -- но он мне не выводит ничего
    end
end
Потому что сообщения, обычно, содержат цветовые коды формата "RRGGBB", лучше использовать string.find(text, 'а')
 

Lekof228

Новичок
Автор темы
14
1
В данном случае main нам не нужен, скрипт будет продолжать работу в onServerMessage
Понял, спасибо

if text:find('a') then
Так то скрипт сработает только если в чате будет только а
Он у меня никак не работал,даже если просто "а" писал