sampRegisterChatCommand

DZONE

Известный
Автор темы
184
189
Версия MoonLoader
.027.0-preview
как сделать что бы название команды(имею ввиду первое значение регистерчаткомманд) сразу обновилось?
типо ввел в имгуи инпуте что то, оно сохранилось в ини файл
и сразу же обновилось название команды

пробовал в while true do засунуть, спамит что команда уже зарегана в консоль
 
Решение
херово обьяснил я

вот у меня код
все нормально да, но когда решу поменять активацию палитры, приходится перезагружать скрипт
нужно сделать что бы обновлялся, и не приходилось перезагружать скрипт

Lua:
sampRegisterChatCommand(iniSettings.settings.colorpicker_activation, function()
    colorpicker_frame[0] = not colorpicker_frame[0]
end)

 if imgui.InputText("##tf_activation", tf_activation, sizeof(tf_activation)) then
    iniSettings.settings.tf_activation = str(tf_activation)
    inicfg.save(iniSettings, direct)
end
А если ты это хочешь сделать, то можешь хукать команды как у меня в скрипте например
Только там / придется дописывать
Lua:
function on.onSendCommand(cmd)
    if cmd == cfg.settings.actcomm then
        window.v =...

DZONE

Известный
Автор темы
184
189
херово обьяснил я
Lua:
local cfg = inicfg.load{
    cmd = 'xyi'
}
--переменная
local buf = imgui.ImBuffer(''..cfg.cmd,200)

--main
    sampRegisterChatCommand(buf.v,xyita)
--imgui
if imgui.InputText('##text', buf) then
    if #buf.v ~= 0 then
        cfg.cmd = buf.v
        inicfg.save(cfg,'*namecfg*')
    end
end
вот у меня код
все нормально да, но когда решу поменять активацию палитры, приходится перезагружать скрипт
нужно сделать что бы обновлялся, и не приходилось перезагружать скрипт
пробовал в while true do засунуть, спамит что команда уже зарегана в консоль
Lua:
sampRegisterChatCommand(iniSettings.settings.colorpicker_activation, function()
    colorpicker_frame[0] = not colorpicker_frame[0]
end)

 if imgui.InputText("##tf_activation", tf_activation, sizeof(tf_activation)) then
    iniSettings.settings.tf_activation = str(tf_activation)
    inicfg.save(iniSettings, direct)
end
 

qdIbp

Автор темы
Проверенный
1,387
1,144
херово обьяснил я

вот у меня код
все нормально да, но когда решу поменять активацию палитры, приходится перезагружать скрипт
нужно сделать что бы обновлялся, и не приходилось перезагружать скрипт

Lua:
sampRegisterChatCommand(iniSettings.settings.colorpicker_activation, function()
    colorpicker_frame[0] = not colorpicker_frame[0]
end)

 if imgui.InputText("##tf_activation", tf_activation, sizeof(tf_activation)) then
    iniSettings.settings.tf_activation = str(tf_activation)
    inicfg.save(iniSettings, direct)
end
А если ты это хочешь сделать, то можешь хукать команды как у меня в скрипте например
Только там / придется дописывать
Lua:
function on.onSendCommand(cmd)
    if cmd == cfg.settings.actcomm then
        window.v = not window.v
        return false
    end
end
либо можно сделать что-то на подобии этого
Lua:
    if cmd == '/'..cfg.settings.actcomm then
        window.v = not window.v
        return false
    end