Узнавайте первыми о новостях в нашем Discord-канале

[GTA 5] Работа курьера


Автор: rootcause

Требования
Сначала вам необходимо загрузить и установить следующие ресурсы:
NativeUI
Efficient Attachment Sync
Currency API (после установки определите валюту с именем cash)

Установка
Поместите файлы, которые вы скачали, в соответствующие места
Создайте несколько предприятий и продуктов (читайте ниже)
Все сделано

О чём скрипт:
Этот скрипт добавляет фабрики и покупателей, которые продают и покупают продукты, ваша задача - покупать вещи у фабрик и продавать их покупателям с целью получения прибыли.

Команды
/ products: доступ к инвентарю продукта транспортного средства, вы должны быть сзади транспортного средства.
/ takeproduct: берет продукт с земли / фабрики.
/ dropproduct: Сбрасывает товар с ваших рук на землю / покупатель.

Файлы JSON
Большинство изменений вносятся путем редактирования файлов JSON, расположенных в файлах packages / courier / json /.
Не забудьте проверить свои изменения здесь: https://jsonlint.com/

config.json
businessWorkInterval: интервал таймера бизнес-работы (используется для фабрик, чтобы производить продукт, и покупателей, чтобы продавать продукт), значение по умолчанию - 60000.
worldCleanerInterval: интервал таймера очистки мира (используется для удаления выпавших продуктов), значение по умолчанию - 60000.
dropProductLife: миллисекунды, в течение которых будет оставаться выпавший продукт, значение по умолчанию - 600000.
dropProductOnDeath: если true, смерть заставит игроков уронить товар, который они несут, значение по умолчанию - true.
dropProductOnDisconnect: если true, то при выходе с сервера игроки сбросят товар, который они несут, значение по умолчанию - true.

cars.json
Этот файл содержит объект, который хранит, какие автомобили поддерживаются этим сценарием, в формате modelName: capacity. (Vehicles List)
{  "burrito3": 6, // 6 products for burrito3  "rumpo": 6, // 6 products for rumpo  "speedo": 4, // 4 products for speedo  "youga": 4 // 4 products for youga
}
 
products.json
Этот файл содержит информацию о продукте в формате объекта. У продукта есть свойства name, model, price, profit, businessTime, attachOffset и attachRotation.
name: видимое название продукта.
модель: название модели продукта, используемого для сбрасывания и прикрепления.
цена: Цена товара.
прибыль: норма прибыли продукта. Цена умножается на это значение при продаже товаров покупателю.
businessTime: Миллисекунды, которые требуется фабрике для создания одного из этих продуктов / для покупателя, чтобы продать один из этих продуктов.
attachOffset: смещение прикрепления модели продукта к плееру.
attachRotation: вращение прикрепленных файлов модели продукта на плеере.
// Example: Ammunition product
"ammo": {  "name": "Ammunition",  "model": "gr_prop_gr_bulletscrate_01a",  "price": 300,  "profit": 1.2,  "businessTime": 600000,  "attachOffset": {    "x": 0,    "y": -0.18,    "z": -0.18  },  "attachRotation": {    "x": 0,    "y": 0,    "z": 0  }
}
 
business.json
Этот файл содержит бизнес-информацию в формате массива объектов. У компании есть свойства type, productType, initialStock, maxStock и position.
Тип: Тип бизнеса, доступны только фабрика и покупатель.
productType: продукт, в котором заинтересована эта компания, доступны только значения в products.json.
initialStock: Сколько продуктов у этого бизнеса на старте сервера.
maxStock: Максимум продукта, который может иметь этот бизнес.
Должность: Место нахождения бизнеса.
// Example: Beer Factory & Buyer used in the video
[  {    "type": "factory",    "productType": "beer",    "initialStock": 100,    "maxStock": 100,    "position": {      "x": 4.168992519378662,      "y": 12.795921325683594,      "z": 69.82928466796875    }  },  {    "type": "buyer",    "productType": "beer",    "initialStock": 0,    "maxStock": 20,    "position": {      "x": 29.61789321899414,      "y": 5.448328018188477,      "z": 69.10714721679688    }  }
]
 
businessTypes.json
Этот файл содержит информацию о бизнес-типе в формате объекта объекта. Возможно, вам не нужно вносить какие-либо изменения в этот файл, если вы не хотите добавлять новые типы бизнеса. (который также требует скриптов)
У бизнес-типа есть свойства label и blipSprite.
label: Видимое имя, используемое для названия и метки сообщения.
blipSprite: спрайт бизнес-типа. (Blip Sprite List)
// Example: Default business types
{  "factory": {    "label": "Factory",    "blipSprite": 615  },  "buyer": {    "label": "Buyer",    "blipSprite": 616  }
}
 
Расширения
Этот скрипт расширяет mp.Player и mp.Vehicle.

Функции игрока
// Returns true if the player is carrying a product.
player.isCarryingProduct();

// Returns the type of product the player is carrying, will be null if the player isn't carrying anything.
player.getCarryingProduct();

// Makes the player start carrying a product. Type should be a valid product type and the player shouldn't be carrying a product, or it won't work.
player.startCarryingProduct(type);

// Makes the player stop carrying a product.
player.stopCarryingProduct();
 
Функции автомобиля
ВАЖНО! Транспортные средства с моделями, которые находятся в cars.json, автоматически получают инвентарь при вызове события entityCreated, поэтому вам не нужно использовать для них setProductInventory. (Если вы не хотите быть на 100% уверены, что он у них есть)
// Sets the product inventory of a vehicle. newInventory must be an array created by the array constructor like "new Array(8)".
vehicle.setProductInventory(newInventory);

// Returns true if the vehicle has a product inventory.
vehicle.hasProductInventory();

// Returns the product inventory of the vehicle, will be null if the vehicle doesn't have one.
vehicle.getProductInventory();

// Adds a product to the vehicle product inventory, index must not have an item already and index must be within the bounds of product inventory array. Returns true if successful, false otherwise.
vehicle.giveProduct(index, productType);

// Returns the product at the specified index of vehicle product inventory, will be null if index doesn't have a product.
vehicle.getProduct(index);

// Removes the product at the specified index of vehicle product inventory. Returns true if successful, false otherwise.
vehicle.removeProduct(index);
 
GitHub: https://github.com/root-cause/ragemp-courier

Скачать с зеркала
Привет, наша адмнистрация публикует только пушечный контент, поставь лайк под постом ниже и напишите самый топовый комментарий, мы готовим материал только для тебя, любимый Гость.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наши сервисы
Язык сайта
26 посетителей на сайте. Из них:
Пользователи4
Гости12
Роботы10
Список пользователей
Hun Сейчас на сайте
010010 Был(a) в сети 12 минут назад
Jennsen Был(a) в сети 12 минут назад

Как вы нас нашли?
Информация

Добро пожаловать на RAGE-MULTIPLAYER.RU!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт
Яндекс.Метрика
18+