замена команды

Ok.

Участник
Автор темы
33
1
Версия MoonLoader
Другое
Привет! Мне нужно заменить серверную команду (в моем случае /heal [id] 5000) на простую /lek
То есть, вместо того, чтобы писать в чат /heal [id] 5000, можно было просто написать /lek [id]
Подскажите, пожалуйста, как такое реализовать? Недавно Lua начал изучать
 

qdIbp

Автор темы
Проверенный
1,450
1,190
Lua:
function main()
    while not isSampAvailable() do wait(0) end
  
    sampRegisterChatCommand("lek", function(id)
        if tonumber(id) then
            sampSendChat("/heal " .. id .. " 5000")
        else
            sampAddChatMessage("usage: /lek [id]")
        end
    end)
  
    wait(-1)
end

Lua:
function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("lek", function(id)
        if not( tonumber(id) ) then
            return sampAddChatMessage("usage: /lek [id]")
        end
        sampSendChat( string.match('/heal %s 5000', id) )
    end)
    wait(-1)
end
еще можно добавить https://wiki.blast.hk/ru/moonloader/lua/sampIsPlayerConnected
для позитива :)
 
  • Грустно
Реакции: MLycoris

wojciech?

Известный
Проверенный
396
291
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("lek", function(id)
        if not( tonumber(id) ) then
            return sampAddChatMessage("usage: /lek [id]")
        end
        sampSendChat( string.match('/heal %s 5000', id) )
    end)
    wait(-1)
end
еще можно добавить https://wiki.blast.hk/ru/moonloader/lua/sampIsPlayerConnected
для позитива :)
позитивный match для формата
ps сервер и так проверит подключен ли человек, смысла нет еще от себя проверять