Перейти к содержимому

Создание магазина

Всё на этой странице происходит в панели (/shopcreator) и сохраняется в базе данных по ходу работы. Игроки видят изменения без перезапуска.


Создайте магазин кнопкой Create Shop, затем откройте его карандашом. Каждый раздел раскрывается.

Магазин может находиться в стольких местах, скольких вы пожелаете. Нажмите Add, чтобы добавить локацию, выберите модель педа из списка и нажмите Set by Cursor: предпросмотр продавца следует за вашим взглядом.

КлавишаПри размещении
Колесо мышиПовернуть продавца
↑ / ↓Поднять или опустить
EПоставить здесь
XОтменить

Customize Clothes одевает продавца по частям; Copy Outfit копирует на него то, что надето на вашем собственном персонаже.

Вкл/выкл, с параметрами Sprite (иконка), Color, Size и Name. Блип исчезает вместе с продавцом, пока ограбленная локация закрыта.

Для магазинов, которые ведёт сервер. Каждый товар содержит:

ПолеЧто это
Item NameВнутреннее название предмета — в точности так, как его знает ваш инвентарь
LabelНазвание, показываемое в магазине
PriceЦена за единицу
CategoryОдна из Config.Categories; окно магазина группирует товары по ней
Payment TypeCash Only, Bank Only, Black Money Only, All (Cash + Bank + Black Money) или All (Cash + Bank)

У кассы игрок выбирает количество и, если есть выбор, способ оплаты.

Включите Job Restriction и добавьте работы, у каждой — минимальный ранг. Игроку, у которого нет ни одной из них, сообщают, что у него нет нужной работы, и магазин остаётся закрытым.

ПолеЧто это
Enable RobberyМожно ли вообще ограбить этот магазин
Cooldown (minutes)Сколько времени локация остаётся закрытой после ограбления
Duration (seconds)Сколько грабитель должен удерживать продавца на прицеле
RewardsЛюбое количество: Item с количеством или Money из Cash, Bank или Black Money — фиксированная сумма либо Min и Max для случайной

Включите Store Ownership и добавьте владельцев (Add) по идентификатору, который использует Config.IdentifierType, — Discord ID при настройке по умолчанию. Магазин игрока торгует из собственного списка товаров, который пополняют владельцы и сотрудники; товары, которые ведёт сервер (см. выше), при включённом владении не показываются.

Включите Webhooks и вставьте Webhook URL Discord. После этого магазин будет логировать покупки, ограбления, добавление и снятие запасов, а также найм и увольнение сотрудников — со скриншотом, если Config.Screenshot включён и запущен screenshot-basic.


Владелец открывает свой магазин, как любой покупатель. Кнопка-шестерёнка в окне магазина открывает Shop Settings, в котором четыре раздела.

РазделЧто владелец делает там
NameПереименовывает магазин
ProductsДобавляет товар из предмета, который у него с собой: выбирает предмет, сколько штук выставить на полку, цену, категорию и принимаемый способ оплаты. Это количество забирается из его инвентаря. Запас можно позже пополнить или забрать обратно
EmployeesНанимает игрока, стоящего в пределах 10 метров, назначает ему комиссию или увольняет его
VaultБаланс магазина: White Money и Black Money хранятся раздельно. Чистые деньги можно внести из наличных или банка, а также вывести в наличные или в банк; чёрные деньги можно внести и вывести

Когда покупатель совершает покупку:

  1. Запас уменьшается на проданное количество. Товар без запаса купить нельзя.
  2. Платёж поступает в сейф — чёрные деньги на чёрный баланс, всё остальное на белый.
  3. Каждый сотрудник с комиссией получает свой процент от продажи в Personal Vault.

Владелец выбирает игрока поблизости; этому игроку предлагают принять приглашение клавишей Y или отклонить клавишей N, и на ответ даётся немного времени. У сотрудника появляется такая же кнопка-шестерёнка с разделом Products (пополнение запасов и управление существующими товарами — добавлять новые можно, только если включён Config.AllowEmployeesAddProducts) и разделом Vault. Переименование, найм и сейф самого магазина остаются за владельцами.

Personal Vault показывает, сколько сотрудник заработал на комиссии, и позволяет вывести эти деньги в наличные или в банк.


  1. Игрок целится из оружия в продавца с расстояния не более 5 метров. Голые руки не в счёт.
  2. Продавец поднимает руки, и вверху экрана появляется индикатор выполнения. Он заполняется за время, заданное для магазина, пока игрок продолжает целиться, и опустошается, если тот перестаёт. Если продавец погибает, ограбление проваливается.
  3. Полиция — работы из Config.RobberyNotifyJobs — получает уведомление и красный блип на магазине на одну минуту. При Config.PoliceAlert = "custom" вместо этого вызывается ваш собственный диспетчерский скрипт.
  4. Когда индикатор заполнен, грабитель получает награды. В магазине игрока при включённом Config.TakeRobberyMoneyFromVault денежные награды берутся из сейфа и прекращаются на том, что в нём есть.
  5. Локация закрывается на время кулдауна магазина: её продавец и блип исчезают для всех и возвращаются, когда кулдаун заканчивается.

На одной локации одновременно может идти только одно ограбление.