PHP код:
--//Это массив для сохранения дефолт настроек в нашу бд.
DoMenuDB = {
color = {r = 1,g = 1, b = 1, a = 1},
};
LibStub("DreamsCfg-1.0").AddOptionsPanel("Dreamlol's script", function(self)
local scrollFrame = self:CreateScrollFrame()
scrollFrame:SetPoint('TOPRIGHT',0,0)
scrollFrame:SetSize(100,100)
self:CreateButton(
'name', 'Кнопка',
'description', 'Это выплывет при наведении на кнопку',
'func', function()
print("Клик на кнопку")
end
):SetPoint('TOP', 0, 0) --//позиция , небольшая хитрость , что бы не давать глобальных имен =)
self:CreateColorPicker(
'name', 'Выбор цвета',
'description', 'Инфа при наведении мышкой',
'hasAlpha', true, --будет ли ползунок прозрачности
'defaultR', 1, --стандартный красный
'defaultG', 1, --стандартный зеленый
'defaultB', 1, --стандартный голубой
'defaultA', 1, -- стандартная прозрачность
'currentR', DoMenuDB.color.r,
'currentG', DoMenuDB.color.g,
'currentB', DoMenuDB.color.b,
'currentA', DoMenuDB.color.a,
'setFunc', function(r, g, b, a)
DoMenuDB.color.r, DoMenuDB.color.g, DoMenuDB.color.b, DoMenuDB.color.a = r, g, b, a
end
):SetPoint('CENTER', 0, 0)
self:CreateDropDown(
'name', 'Выбор',
'description', 'Инфа при наведении',
'values', {
'ONE', "Выбор1",
'TWO', "Выбор2",
'THREE', "Выбор3",
},
'default', 'ONE',
'current', DoMenuDB.choice,
'setFunc', function(value) DoMenuDB.choice = value end
):SetPoint('TOPLEFT',0,0)
self:CreateSlider(
'name', 'Ползунок',
'description', 'Инфа при наведении',
'minText', '0%',
'maxText', '100%',
'minValue', 0,
'maxValue', 100,
'step', 0.05,
'default', 50,
'current', DoMenuDB.currentRange,
'setFunc', function(value) DoMenuDB.currentRange = value end,
'currentTextFunc', function(value) return ("%.0f%%"):format(value) end
):SetPoint('BOTTOMLEFT', 0, 0)
self:CreateToggle(
'name', 'Сраная галка)',
'description', 'инфа при наведении',
'default', false,
'getFunc', function() return DoMenuDB.myToggle end,
'setFunc', function(value) DoMenuDB.myToggle = value end
):SetPoint('BOTTOMRIGHT',0,0)
end);
LibStub("DreamsCfg-1.0").AddSlashCommand("Dreamlol's script", "/scr", "/scriptcfg");