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))