This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Урок Система поиска сокровищ для ONYX

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,361
808
181
34
В связи с тем, что особо хитрожопые "люди" начинают продавать чужие работы под видом своих, рассказываю как сделать скрипт поиска сокровищ для сборки ONYX

1. File: src/server/modules/index.ts
Добавить:
JavaScript:
import "./treasureHunter";

2. File: src/client/modules/index.ts
Добавить:
JavaScript:
import "./treasureHunter";

3. File: src/shared/inventory.ts
После:
JavaScript:
{
    item_id: 99919,
    name: "Хэллоуин рюкзак",
    type: ITEM_TYPE.SYSTEM,
    weight: 1,
    base_weight: 30,
    prop: "ghostbusters_bag",
    default_count: 0,
},

Добавить:
JavaScript:
{
    item_id: 100,
    name: "Металлоискатель",
    type: ITEM_TYPE.SYSTEM,
    weight: 0,
    base_weight: 800,
    prop: "w_am_metaldetector",
    default_count: 1,
    defaultCost: 2500,
    protect: true,
    use: true,
    helpIcon: "metaldetector",
    helpDesc: "Металлоискатель описание",
},

4. File: src/server/modules/inventory.ts
Добавить импорт:
JavaScript:
import treasureHunter from "./treasureHunter";

После:
JavaScript:
if (item.item_id === 856) {
   await tablet.openForPlayer(player);
}

Добавить:
JavaScript:
if (item.item_id === 100) {
   treasureHunter.toggleMetalDetector(player);
   inventory.closeInventory(player);
}

5. File: src/client/modules/attach.ts

После:

JavaScript:
AttachSystem.registerPosition(
    "heal_908",
    "prop_ld_health_pack2",
    57005,
    new mp.Vector3(0.175, -0.01, -0.13),
    new mp.Vector3(319, 46, 58),
);

Добавить:
JavaScript:
AttachSystem.registerPosition(
    "metaldetector",
    "w_am_metaldetector",
    26611,
    new mp.Vector3(0.01, -0.025, 0.04),
    new mp.Vector3(161, 167, 194),
);

6. Переместить папку из Files/server/ по пути src/server/modules/treasureHunter

7. Переместить папку из Files/client/ по пути src/client/modules/treasureHunter

8. Отредактировать конфигурацию и добавить координаты в файле src/server/modules/treasureHunter/config.ts

9. Добавить в магазин предмет металлоискатель (или выдать через админку id#100)

10. Добавить dlc metaldetector_prop из архива на сервер

Пример работы:
 

Вложения

  • TreasureHunter.zip
    167.8 KB · Просмотры: 97
Последнее редактирование:

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
Можешь плиз добавить скринкаст или что там есть
 
Реакции: Vermilion

ivancrossme

Участник портала
22 Июл 2023
80
5
46
если я не ошибаюсь она давно слита была для оникса на другом форуме она просто баганная была сильно! но говорю могу ошибаться!
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,082
2,006
208
35
так это его система
её и сливали додики
в первой же строке первого поста об этом написано
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
Во-во, вот умник, написал ее значит, ее слили, потом он не сам сливает: гений мамкин!
 

ivancrossme

Участник портала
22 Июл 2023
80
5
46
а в целом есть как то сделать так что бы твои системы не сливали как то по договорам продавать и так далее!
 

DeAAmoN

Мастер
BackEnd developer
18 Мар 2022
608
168
114
Уже обсуждали. Самое простое и верное - не давать исходников, а в коде вшивать проверки
Можешь поискать по форуму, долго эту тему разбирали
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
И как ты представляешь , что Вермиллион из Украины будет продавать в Россию, в каком правовом поле? А цену юристов вкладывать в работу?
 

NULMEKS

Гений
22 Сен 2023
591
428
108
28
А не как, только на свой страх и риск...
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,361
808
181
34
Реакции: ubees и enotit