Помощь по команде

Флэмч

Участник
Автор темы
77
1
Версия MoonLoader
.027.0-preview
Привет, решил покапаться в Луа, что-то сделал.
В общем, суть в том, что ты пишешь в этом случае /tut ID Time и выдается например /mute nickname 40 flood.
Но как итог он выводит /mute nickname /tut 40 flood. От куда эта команда берется по центру?
Код:
function tut(id)
if id == "" then
sampAddChatMessage("{F4A460}[ВЫДАЧА] {FFFFFF}Используй /tut id time", -1)
else
local result = sampIsPlayerConnected(id)
if not result then
sampAddChatMessage("{F4A460}[ВЫДАЧА] {FFFFFF}Игрок не в игре.", -1)
else
local nick = sampGetPlayerNickname(id)
local time = sampGetChatInputText()
lua_thread.create(function() wait(0)
sampSendChat(u8'/b .mute '..nick..' ' ..time..' флуд.', -1)
end)
end
end
end
 

qdIbp

Автор темы
Проверенный
1,394
1,150
Попробуй, более исправил код и добавил комментарии

Lua:
function tut(arg)
    if arg:find('(%d+) (%d+)') then -- если в переменной arg найдено два числовых значения(через пробел(10 15)) то
        local id, time = arg:match('(%d+) (%d+)')  -- получаем из этой переменно значения регулярными выраженьями
        if sampIsPlayerConnected(id) then -- если игрок в не сети то
             sampSendChat('/b /mute '..sampGetPlayerNickname(id)..' ' ..time..' флуд.', -1) -- пишим в чат
        else--иначе
             sampAddChatMessage('[ВЫДАЧА] {FFFFFF}Игрок не в сети',0xF4A460)
        end
    else--иначе
        sampAddChatMessage('[ВЫДАЧА] {FFFFFF}Используй /tut [id] [time]',0xF4A460) --возращаем сообщ
    end
end

Только не понимаю откуда у тебя u8
 
Последнее редактирование:
  • Нравится
Реакции: YarikVL