checkbox и работа sampregisterchatcommand

boy next door

Участник
Автор темы
263
24
Версия MoonLoader
.026-beta
как сделать так, чтобы при выключенном чекбоксе команды созданы мной не будут работать, но если чекбокс будет включён - они будут работать
Lua:
local fcmd = new.bool(ini.main.fcmd)

--onFrame
if imgui.Checkbox(u8'Быстрые команды', fcmd) then
ini.main.fcmd = fcmd[0]
inicfg.save(ini, directIni)
end
--onFrame

sampRegisterChatCommand('sex1', function(param)
if not param or param == '' then
    sampAddChatMessage('Никто без секса', 0xff6600)
else
    sampSendChat('/sex '..param..'')
end)

sampRegisterChatCommand('sex2', function(param)
if not param or param == '' then
    sampAddChatMessage('Все без секса', 0xff6600)
else
    sampSendChat('/iznasilovat '..param..'')
end)
 
Решение
Lua:
local fcmd = new.bool(ini.main.fcmd)

--onFrame
if imgui.Checkbox(u8'Быстрые команды', fcmd) then
    ini.main.fcmd = fcmd[0]
    inicfg.save(ini, directIni)
end
--onFrame

sampRegisterChatCommand('sex1', function(param)
    if fcmd[0] then
        if not param or param == '' then
            return sampAddChatMessage('Никто без секса', 0xff6600)
        end
        sampSendChat('/sex '..param..'')
    end
end)

sampRegisterChatCommand('sex2', function(param)
    if fcmd[0] then
        if not param or param == '' then
               return sampAddChatMessage('Все без секса', 0xff6600)
        end
           sampSendChat('/iznasilovat '..param..'')
    end
end)

Но я согласен с Gorskin, лучше использовать...

qdIbp

Автор темы
Проверенный
1,450
1,190
Lua:
local fcmd = new.bool(ini.main.fcmd)

--onFrame
if imgui.Checkbox(u8'Быстрые команды', fcmd) then
    ini.main.fcmd = fcmd[0]
    inicfg.save(ini, directIni)
end
--onFrame

sampRegisterChatCommand('sex1', function(param)
    if fcmd[0] then
        if not param or param == '' then
            return sampAddChatMessage('Никто без секса', 0xff6600)
        end
        sampSendChat('/sex '..param..'')
    end
end)

sampRegisterChatCommand('sex2', function(param)
    if fcmd[0] then
        if not param or param == '' then
               return sampAddChatMessage('Все без секса', 0xff6600)
        end
           sampSendChat('/iznasilovat '..param..'')
    end
end)

Но я согласен с Gorskin, лучше использовать

Lua:
function sampev.onSendCommand(cmd)

end
 

boy next door

Участник
Автор темы
263
24
Lua:
local fcmd = new.bool(ini.main.fcmd)

--onFrame
if imgui.Checkbox(u8'Быстрые команды', fcmd) then
    ini.main.fcmd = fcmd[0]
    inicfg.save(ini, directIni)
end
--onFrame

sampRegisterChatCommand('sex1', function(param)
    if fcmd[0] then
        if not param or param == '' then
            return sampAddChatMessage('Никто без секса', 0xff6600)
        end
        sampSendChat('/sex '..param..'')
    end
end)

sampRegisterChatCommand('sex2', function(param)
    if fcmd[0] then
        if not param or param == '' then
               return sampAddChatMessage('Все без секса', 0xff6600)
        end
           sampSendChat('/iznasilovat '..param..'')
    end
end)

Но я согласен с Gorskin, лучше использовать

Lua:
function sampev.onSendCommand(cmd)

end
Эти команды регать в onSendCommand, я так понял?
 

qdIbp

Автор темы
Проверенный
1,450
1,190
Эти команды регать в onSendCommand, я так понял?
nonono
Lua:
local samp = require('lib.samp.events')

local fcmd = new.bool(ini.main.fcmd)

--onFrame
if imgui.Checkbox(u8'Быстрые команды', fcmd) then
    ini.main.fcmd = fcmd[0]
    inicfg.save(ini, directIni)
end
--Вне main
function sampev.onSendCommand(cmd)
    if fcmd[0] then
        if string.match(cmd, '^/sex1 (.+)') then
            local param = string.match(cmd, '^/sex1 (.+)')
            if not param or param == '' then
                return sampAddChatMessage('Никто без секса', 0xff6600)
            end
            sampSendChat('/sex '..param..'')
        end

        if string.match(cmd, '^/sex2 (.+)') then
            local param = string.match(cmd, '^/sex2 (.+)')
            if not param or param == '' then
                return sampAddChatMessage('Все без секса', 0xff6600)
            end
            sampSendChat('/iznasilovat '..param..'')
        end
    end
end
 
  • Нравится
Реакции: plalkeo