Модератор чата или что-то подобное на него

Eduardo Fabbri

Новичок
Автор темы
3
2
Версия MoonLoader
.027.0-preview
Дарова ребзи, только начинаю учить луа и пока-что хочу сделать для своей фамы скрипт типа "Модератор чата" суть в том что когда заместитель или глава семьи онлайн и у них установлен этот скрипт когда ТОЛЬКО я пишу например "Выдать мут игроку ID" то у них срабатываетскрипт и мутит игрока. Я как и говорю что только начал луа учить и ща я в нем 0 просто. Я немного кода написал но криво:
Код:
 function sampev.onServerMessage(color, text)
  id,message,idM = string.match(text,'[Семья] Bomjiha_Murphy[(%d+)%]: (.*))
  if id ~= nil then
    if message == "Выдать мут игроку idM" then
       sampSendChat('/fammute ', ..idM.., ' 300')
    end
  end
  end
idM это ид игрока которого нужно замутить но проблема в том что я не знаю как его добавить вот сюда
Код:
  id,message,idM = string.match(text,'[Семья] Bomjiha_Murphy[(%d+)%]: (.*))
Помогите с кодом)

P.S Да, да тут очень много ошибок XD
 
Последнее редактирование:
Решение
Lua:
function sampev.onServerMessage(color, text)
    if text:find('%[Семья%] Bomjiha_Murphy%[(%d+)%]: (.*)') then
        local id, message = text:match('%[Семья%] Bomjiha_Murphy%[(%d+)%]: (.*)')
            if message:find("Выдать мут игроку (%d+)") then
                local idmute = message:match("Выдать мут игроку (%d+)")
                if idmute ~= nil then
                    sampSendChat('/fammute ', ..idmute.., ' 300')
                end
            end
    end
end

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,131

Eduardo Fabbri

Новичок
Автор темы
3
2
Хорошее начало. Не думал, что на Lua можно писать CLEO.
Давай оригинал строки из чата со всеми тэгами цветов и отступами.
ну скрипты..
{6B21BB}[Семья] Bomjiha_Murphy[ID]:{B9C1B8} Выдать мут игроку idM
 

smurf1k➹

Участник
78
67
Lua:
function sampev.onServerMessage(color, text)
    if text:find('%[Семья%] Bomjiha_Murphy%[(%d+)%]: (.*)') then
        local id, message = text:match('%[Семья%] Bomjiha_Murphy%[(%d+)%]: (.*)')
            if message:find("Выдать мут игроку (%d+)") then
                local idmute = message:match("Выдать мут игроку (%d+)")
                if idmute ~= nil then
                    sampSendChat('/fammute ', ..idmute.., ' 300')
                end
            end
    end
end
 
  • Нравится
Реакции: Domino