Guide_Artboard - UnitLabs/community GitHub Wiki

Artboard

Один из уникальных объектов на сервере, который позволяет пользователям рисовать почти все что угодно.
Artboard несет в себе немного функционала, о котором следует знать для более лучшего использования.

[!NOTE] Если на холсте не будет места, то игрок может стереть любое пространство под свое творчество.

Правила

За нарушение правил рисунок может быть стерт автоматически, а его автор получить блокировку на сервере.

[!NOTE] Автоматизация отрисовки картинок разрешается, но рисующий сам берет ответственность на счет реакции коммьюнити.
Если рисунок, отрисованный автоматически будет портить остальные работы, то он может быть стерт.

Shortcuts

Artboard измеет несколько горячих клавиш, с помощью которых можно пользоваться объектом и быстрее рисовать картинки.

  • E добавляет пиксель в очередь;
  • ПКМ открывает палитру, выбрать цвет можно на Е;
  • Alt+E - если имеется пиксель на курсоре, то убирает его. Если применяется на пиксель в очереди - убирает его из очереди;
  • ПКМ + E берет цвет из курсора (если он есть в палитре).

Кастомные цвета

[!TIP] Полезная страничка: https://github.com/UnitLabs/community/wiki/Lua

Палитра Artboard'a имеет достаточно цветов для примитивных рисунков, но порой многих цветов не хватает для игроков. Поэтому, ниже можно найти код для редактирования палитры.

Artboard позволяет отрисовывать свои цвета в пределах 2 ^ 8 - 1 RGB.

Для добавления своих цветов, используйте данный код:

local artboard = nil

-- поиск ентити
for _, ent in ipairs(ents.FindByClass("lua_screen")) do
    if ent:GetPlace() == "artboard" then
        artboard = ent

        break
    end
end

assert(IsValid(artboard), "no artboard found")

---табличка цветов
---@type Color[]
local colors = artboard.ColorsTable

--очистка палитры
--table.Empty(colors)

--добавление абсолютно-красного цвета
table.insert(colors, Color(255, 0, 0))