85 lines
2.7 KiB
Lua
85 lines
2.7 KiB
Lua
|
local msg = [[ Раздача подарков за конфеты!
|
|||
|
|
|||
|
В город приехал Джек, такой парнишка, который готов скупить все конфеты в этом городе. Он разместил свою лавку в самом сердце города и работает круглосуточно.
|
|||
|
|
|||
|
Поспеши! 1 декабря Джек уже поедет обратно в свой родной Сент-Хеленс.]]
|
|||
|
|
|||
|
local cols = {
|
|||
|
bg = Color(52, 49, 52),
|
|||
|
g = Color(222, 132, 38),
|
|||
|
hvr = Color(0,0,0, 50),
|
|||
|
}
|
|||
|
cols.bg_d = Color(cols.bg.r * 0.75, cols.bg.g * 0.75, cols.bg.b * 0.75)
|
|||
|
cols.g_d = Color(cols.g.r * 0.75, cols.g.g * 0.75, cols.g.b * 0.75)
|
|||
|
cols.bg60 = ColorAlpha(cols.bg, 150)
|
|||
|
|
|||
|
local function paintPanel(_, w, h)
|
|||
|
|
|||
|
surface.SetDrawColor(255, 255, 255, 75)
|
|||
|
|
|||
|
local mat = octolib.getImgurMaterial('mI3Fq48.jpg')
|
|||
|
surface.SetMaterial(mat)
|
|||
|
local ww, hh = 64, 64
|
|||
|
if mat ~= octolib.loadingMat then
|
|||
|
ww, hh = w, h
|
|||
|
end
|
|||
|
|
|||
|
surface.DrawTexturedRect((w - ww) / 2, (h - hh) / 2, ww, hh)
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
hook.Add('octogui.f4-tabs', 'halloween', function()
|
|||
|
|
|||
|
octogui.addToF4({
|
|||
|
order = 0.1,
|
|||
|
id = 'halloween',
|
|||
|
name = 'Хэллоуин',
|
|||
|
icon = Material('octoteam/icons/jackolantern.png'),
|
|||
|
build = function(f)
|
|||
|
f:SetSize(500, 500)
|
|||
|
|
|||
|
local pan = f:Add 'DPanel'
|
|||
|
pan.Paint = paintPanel
|
|||
|
pan:Dock(FILL)
|
|||
|
|
|||
|
local lbl = octolib.label(pan, msg)
|
|||
|
lbl:DockMargin(10, 5, 10, 10)
|
|||
|
lbl:SetFont('f4.normal')
|
|||
|
lbl:SetMultiline(true)
|
|||
|
lbl:SetWrap(true)
|
|||
|
lbl:Dock(FILL)
|
|||
|
|
|||
|
end,
|
|||
|
show = function()
|
|||
|
F4:SetCounter('halloween', 0)
|
|||
|
octolib.vars.set('hlw_sweets', true)
|
|||
|
end
|
|||
|
})
|
|||
|
if not octolib.vars.get('hlw_sweets') then
|
|||
|
F4:SetCounter('halloween', 1)
|
|||
|
end
|
|||
|
|
|||
|
end)
|
|||
|
|
|||
|
hook.Add('Think', 'dbg-halloween.sweetsCommand', function()
|
|||
|
hook.Remove('Think', 'dbg-halloween.sweetsCommand')
|
|||
|
octochat.defineCommand('!sweets', {
|
|||
|
aliases = {'~sweets'},
|
|||
|
check = DarkRP.isAdmin,
|
|||
|
})
|
|||
|
end)
|
|||
|
|
|||
|
hook.Add('octolib.netVarUpdate', 'dbg-halloween', function(_, varName, varVal)
|
|||
|
if varName == 'sweets' and varVal then F4:SetCounter('halloween', 1) end
|
|||
|
end)
|
|||
|
|
|||
|
hook.Add('InitPostEntity', 'dbg-halloween', function()
|
|||
|
if game.GetMap() == 'rp_truenorth_v1a' then
|
|||
|
msg = [[ Раздача подарков за конфеты!
|
|||
|
|
|||
|
В историческом и первом новом районах города можно найти Джека, такого парнишку, который готов скупить все конфеты в этом городе. Он разместил свою лавку в самом сердце города и работает круглосуточно.
|
|||
|
|
|||
|
Поспеши! 1 декабря Джек уже поедет обратно в свой родной Сент-Хеленс.]]
|
|||
|
end
|
|||
|
end)
|