36 посетителей на сайте. Из них:
Пользователи5
Гости1
Роботы30
Список пользователей
Vlad Belka Сейчас на сайте
арсений дпс Сейчас на сайте
TNX :D Сейчас на сайте
Алексей Smoking Сейчас на сайте
Misha Vasnia Сейчас на сайте
Демид Ботончик Сейчас на сайте
WiseBear Был(a) в сети 5 минут назад
Виталий Был(a) в сети 5 минут назад
Redmi 9A Был(a) в сети 7 минут назад
ЗАВУР Был(a) в сети 8 минут назад
Артём Селиванов Был(a) в сети 8 минут назад
Иван Фомичев Был(a) в сети 8 минут назад
Frank N Был(a) в сети 10 минут назад
Qaisar Zhumabaeeev Был(a) в сети 11 минут назад
Derrar Walid Был(a) в сети 21 минуту назад
Redmi 14 Pro Был(a) в сети 21 минуту назад
Евгений Прокофьев Был(a) в сети 23 минуты назад
Алексей LooDrive Был(a) в сети 30 минут назад
Макар Дикторович Был(a) в сети 31 минуту назад
Kirill Был(a) в сети 32 минуты назад
Sanjar Saidrasulov Был(a) в сети 33 минуты назад
Евгений Десненко Был(a) в сети 33 минуты назад
Akulonok 228 Был(a) в сети 37 минут назад
Ua Online Был(a) в сети 37 минут назад
JDM HARD Был(a) в сети 38 минут назад
николай Был(a) в сети 42 минуты назад
Flesex Был(a) в сети 47 минут назад
Сеня Был(a) в сети 53 минуты назад
Андрей Царь Был(a) в сети 54 минуты назад
Был(a) в сети 1 час назад
SaneX Был(a) в сети 1 час назад
Был(a) в сети 1 час назад
Zhekic Blogger Был(a) в сети 1 час назад
Dead Rising Был(a) в сети 1 час назад
Глеб Паламарчук Был(a) в сети 1 час назад
Александр Прохоренко Был(a) в сети 1 час назад
Николас Голубятников Был(a) в сети 1 час назад
Винер Вечный Был(a) в сети 1 час назад
Инкогнито 1451 Был(a) в сети 1 час назад
Nikolas Был(a) в сети 2 часа назад
STRAN1X・ STANDOFF 2 Был(a) в сети 2 часа назад
Был(a) в сети 2 часа назад
ShuxratDev Был(a) в сети 2 часа назад
Moto Tim Был(a) в сети 2 часа назад
Андрей Иванов Был(a) в сети 2 часа назад
Pein Master Был(a) в сети 2 часа назад
андрей бирюков Был(a) в сети 2 часа назад
email baru10 Был(a) в сети 2 часа назад
MTA Был(a) в сети 2 часа назад
Dement Был(a) в сети 2 часа назад
Waxxa Был(a) в сети 2 часа назад
Кирилл Думбадзе 2 Был(a) в сети 2 часа назад
Kirya.07 Был(a) в сети 2 часа назад
Frfrfr Был(a) в сети 3 часа назад
Егор Был(a) в сети 3 часа назад
TONI OWNPONI Был(a) в сети 3 часа назад
_ _ Был(a) в сети 3 часа назад
محمدجواد باقری Был(a) в сети 3 часа назад
Макс Был(a) в сети 3 часа назад
Dato Guliazali195 Был(a) в сети 3 часа назад
Imba Был(a) в сети 3 часа назад
Fade C-OPS Был(a) в сети 3 часа назад
Григорий Ларьков Был(a) в сети 3 часа назад
vpnhahasosal Был(a) в сети 3 часа назад
yt ffg Был(a) в сети 3 часа назад
CaxaROkLR Был(a) в сети 3 часа назад
Frik Frik Был(a) в сети 3 часа назад
андрей чусовитин Был(a) в сети 3 часа назад
Mehmet Ali Ünverdi Был(a) в сети 3 часа назад
goost 222 Был(a) в сети 3 часа назад
Матвей Ионов Был(a) в сети 4 часа назад
Btoome Amerilovurs Был(a) в сети 4 часа назад
netGio Был(a) в сети 4 часа назад
Князь Был(a) в сети 4 часа назад
Константин Яковлев Был(a) в сети 4 часа назад
Svyatik Repliuk Был(a) в сети 4 часа назад
kerekistvan Был(a) в сети 4 часа назад
Gnn Был(a) в сети 4 часа назад
Haunt Был(a) в сети 4 часа назад
Денис Был(a) в сети 4 часа назад
Andrey Picasso Был(a) в сети 4 часа назад
Maks Albatov Был(a) в сети 4 часа назад
Михаил Был(a) в сети 4 часа назад
Фанатик бравла Был(a) в сети 4 часа назад
ЕГОР Был(a) в сети 4 часа назад
Nikita Был(a) в сети 4 часа назад
RP Play Был(a) в сети 4 часа назад
Kelenko Был(a) в сети 5 часов назад
ZEBRA YT Был(a) в сети 5 часов назад
Иван Протасов Был(a) в сети 5 часов назад
Артем Банников Был(a) в сети 5 часов назад
Саша Смирнов Был(a) в сети 5 часов назад
sosososos Был(a) в сети 5 часов назад
Дауд Был(a) в сети 5 часов назад
Ромер Был(a) в сети 5 часов назад
Nikita Bot Был(a) в сети 5 часов назад
meow youtube Был(a) в сети 5 часов назад
Александр Наливайко Был(a) в сети 5 часов назад
Tomioka WW Был(a) в сети 5 часов назад
احمد فى روسيا ахмед в россии Был(a) в сети 6 часов назад
Haajja Sjsjsj Был(a) в сети 6 часов назад
Империя Слабые Был(a) в сети 6 часов назад
Kenan B Был(a) в сети 6 часов назад
even Был(a) в сети 6 часов назад
James_ LP Был(a) в сети 6 часов назад
Владимир Волошин Был(a) в сети 6 часов назад
TOKSYCHNIE Был(a) в сети 6 часов назад
Flanki Был(a) в сети 6 часов назад
Бауыржан Баука Был(a) в сети 7 часов назад
Delete1 Delete1 Был(a) в сети 7 часов назад
Савелий Журавлёв Был(a) в сети 7 часов назад
Andrew Artemov Был(a) в сети 7 часов назад
Андрей Был(a) в сети 8 часов назад
Ttt Был(a) в сети 8 часов назад
Булочка Жареная Был(a) в сети 8 часов назад
Артем Был(a) в сети 8 часов назад
тимур филинов Был(a) в сети 8 часов назад
Иван Кислухин Был(a) в сети 9 часов назад
uweqs Был(a) в сети 9 часов назад
Лев Шайхутдинов Был(a) в сети 9 часов назад
Никита Карабанов Был(a) в сети 9 часов назад
Данил Редько Был(a) в сети 9 часов назад
cadilac days Был(a) в сети 9 часов назад
Екатерина Был(a) в сети 10 часов назад
Кирилл Батурин Был(a) в сети 10 часов назад
Nurlan Rzabeyli Был(a) в сети 10 часов назад
dsgsg sagasg Был(a) в сети 10 часов назад
Lukas Был(a) в сети 10 часов назад
Святослав Был(a) в сети 10 часов назад
Матвей Был(a) в сети 11 часов назад
Леонід Салівончик Был(a) в сети 11 часов назад
Илья Черницких Был(a) в сети 11 часов назад
akisjocek2 akisjocek2 Был(a) в сети 11 часов назад
Галина Базылева Был(a) в сети 12 часов назад
Егор Мальцев Был(a) в сети 12 часов назад
Дима Воронин Был(a) в сети 12 часов назад
Grom_777 Valeron Был(a) в сети 12 часов назад
Ярослав Ботвинкин Был(a) в сети 12 часов назад
Кирилл Был(a) в сети 13 часов назад
Илья Панин Был(a) в сети 14 часов назад
Savaya Grill Был(a) в сети 15 часов назад
Амогус Был(a) в сети 16 часов назад
de nis Был(a) в сети 17 часов назад
Макс Уваров Был(a) в сети 17 часов назад
Роман Иванов Был(a) в сети 17 часов назад
Артём Бро Был(a) в сети 18 часов назад
Mysterio Был(a) в сети 18 часов назад
Saml Kroll Был(a) в сети 18 часов назад
Влад Влад Был(a) в сети 18 часов назад
матвей . Был(a) в сети 18 часов назад
Tima Clown Был(a) в сети 18 часов назад
Qusii 111 Был(a) в сети 18 часов назад
Ярослав Был(a) в сети 19 часов назад
Valutko Был(a) в сети 19 часов назад
Стёпа Был(a) в сети 20 часов назад
Константин Клочков Был(a) в сети 20 часов назад
Владимир Павлов Был(a) в сети 20 часов назад
маркуша куша Был(a) в сети 20 часов назад
Okoldovany Был(a) в сети 21 час назад
Əli Aliyev Был(a) в сети 21 час назад
Список ботов
rambler (29)
aport (1)

Следите за нами!

Inventory System 1.0.0 (RAGE MP)

Описание

Многопользовательская система инвентаря RAGE

Простая система инвентаря с множеством функций и удобным интерфейсом!

*Этот скрипт не предусматривает систему сохранения и загрузки данных, это ваша задача. В классе инвентаря есть метод save, с помощью которого вы можете реализовать собственную систему сохранения в зависимости от используемой базы данных.

*Доступно в версиях на TypeScript и jаvascript.
*Ключи, привязанные к клиентскому скрипту, являются временными, их следует изменить в соответствии с вашими предпочтениями.
*Простота в использовании и реализации.

> Будет поддерживаться и обновляться в обычном режиме.

Предметы

Ниже приведен список свойств предметов. У каждого свойства есть свое уникальное применение, поэтому, пожалуйста, ознакомьтесь с ним.


type: ITEM_TYPES; //item type
typeCategory: ITEM_TYPE_CATEGORY; //item category see ITEM_TYPE_CATEGORY enum in index.d.ts
isPlaced: boolean; //whether item is 'placed' in clothes
quality: number; //item quality level
image: string; //item image
hash: string; //unique item hash, also used as linked to a child item
key: string; //item key which contains clothes data only (such as component id, drawable and texture)
render: string; //item render image which later on can be used in CDN if you have plenty items.
name: string; //item name
description: string; //item description
count: number; //item count, also determines whether you can split an item up
weight: number; //item weight
maxStack: number; //max stack determines how many items can be stacked in one slot
options: string[]; //item options (to be used when you right click an item) such
gender: number | null; //item gender, used on clothes whether the clothe is for female or male

modelHash?: string; //prop model name or hash that will be used to create object when dropping item
ammoType?: string; //ammo type that a weapon will contain
ammoInClip?: number; //ammo in weapon clip
amount?: number; //used for armor to contain its amount
effect?: {
// функция, которая определяет, будет ли предмет иметь эффект
[key: string]: number;
};
components?: Array<number>; // в будущем будет использоваться для навесного оружия

Структура класса

Класс Inventory — это основной класс для управления инвентарем игрока в игре. Он наследуется от других классов, таких как InventoryClothes, QuickUse и InventoryItem.

  • InventoryBase: базовый класс для управления инвентарем. Инициализирует структуру инвентаря и выполняет основные операции.

  • InventoryItem: наследует InventoryBase и добавляет методы для управления отдельными предметами в инвентаре.

  • QuickUse: наследуетInventoryItem и добавляет методы для управления ячейками быстрого использования.

  • "InventoryClothes": расширяет "Быстрое использование" и добавляет методы для управления предметами одежды в инвентаре.

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

Свойства

  • "предметы": Содержит предметы инвентаря игрока, разделенные на карманы и одежду.

  • "Быстрое использование": Содержит предметы, назначенные для быстрого использования.

  • weight: общая грузоподъемность инвентаря.

  • equippedWeapons: отслеживает экипированное оружие.

Конструктор

  • Инициализирует инвентарь с учетом индивидуальных данных игрока, таких как одежда, карманы и предметы быстрого доступа.

Методы

  • addItem: добавляет предмет в карманы инвентаря.

  • addClothingItem: добавляет предмет одежды в инвентарь.

  • removeClothes: снимает предмет одежды с персонажа игрока.

  • loadClothes: надевает предметы одежды на персонажа игрока.

  • setClothes: надевает предметы одежды на персонажа игрока.

  • reloadClothes: надевает предметы одежды на персонажа игрока.

  • getFreeSlot: возвращает свободный слот в карманах инвентаря.

  • getTotalFreeSlots: подсчитывает общее количество свободных ячеек в инвентаре.

  • getClothingIndex: возвращает индекс определенного типа одежды.

  • resetItemData, resetClothingItemData, resetBackpackItemData: сбрасывает данные об элементах в инвентаре.

  • updateOnScreenPed: обновляет внешний вид персонажа игрока на экране.

  • getItemModel: возвращает хэш модели определенного типа предмета.

  • getItemAndStack, getItemsByHashName, getItemsInCategoryByHashName, getItemsByHashNameEx: методы для получения предметов по их типу или категории.

  • getItemByUUID: получение предмета по его UUID.

  • hasPistolItem, hasShotgun, hasAssault, hasSMG, hasWeaponInFastSlot: методы для проверки наличия в инвентаре определенных видов оружия.

  • getActualWeight, getWeight, getItemsWeight: методы для расчета веса инвентаря и его содержимого.

  • checkWeight: проверяет, не превысит ли вес инвентаря допустимое значение при добавлении нового предмета.

  • getFreeSlotCount: возвращает количество свободных ячеек в инвентаре.

  • dropItem, splitStack, addPlayerItem, addPlayerItemEx, addMultipleItems, addCountToPlayerItem, manageFastSlots, pickupItem, moveItem, openItem, useItem: методы для управления действиями с инвентарем, такими как выпадение, разделение, добавление и использование предметов.

  • deleteItemStack, deleteItem: методы для удаления предметов из инвентаря.

  • checkQuickUse: проверяет, находится ли предмет в ячейке быстрого доступа.

Добавление новых элементов:

Javscript
-> Перейдите в файл Items.module.js, расположенный в папке inventory. Там вы увидите список уже добавленных элементов. После добавления элемента убедитесь, что его изображение отображается во внешнем интерфейсе. Если это не так, добавьте его и перестройте интерфейс.
Typescript
-> Перейдите к Items.module.ts, расположенному в папке inventory, там вы можете увидеть список уже добавленных элементов, и вы можете следовать по пути, после добавления элемента убедитесь, что изображение элемента существует во внешнем интерфейсе, если его нет, добавьте его и перестройте внешний интерфейс.

Приступаем к разработке

Установите необходимые пакеты, выполнив команду "npm install.\ Если вы используете версию на TypeScript, после установки пакетов вы можете выполнить команду \npm run watch:server`, чтобы отслеживать/компилировать серверную часть, и `npm run watch:client`, чтобы отслеживать/компилировать клиентскую часть. Если вы используете версию на jаvascript, ничего делать не нужно.

Начало работы с фронтендом.
В терминале перейдите в папку с фронтендом (cd frontend)
Запустите фронтенд в режиме разработки, выполнив команду: `npm run start`
Соберите интерфейсную часть (интерфейс инвентаризации), выполнив команду `npm run build`




Автор публикации:

Flox Даниил Девелоп

Скачать:

Скачать

Категория :

Все для GTA 5 RAGE MP

Дата:
Автор ресурса:

shrox

Шаблон сайта проекта Greentech RP для RAGE:MP
Шаблон сайта проекта Greentech RP для RAGE:MP
18.05.2026, Все для GTA 5 RAGE MP / HTML Шаблоны
INU Tools 1.9.0 — Blender-аддон для моддинга
INU Tools 1.9.0 — Blender-аддон для моддинга
16.05.2026, Полезные Программы
Сборка RAGE
Сборка RAGE
19.04.2026, Готовые сервера CRMP
HTML Шаблон сайта проекта Santa Maria RP для RAGE:MP
HTML Шаблон сайта проекта Santa Maria RP для
18.05.2026, Все для GTA 5 RAGE MP / PREMIUM WEB

Нет комментариев.Оставишь комментарий?