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,288
760
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 · Просмотры: 73
Последнее редактирование:

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,540
490
187
21
Можешь плиз добавить скринкаст или что там есть
 
Реакции: Vermilion

ivancrossme

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

Inoi

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

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,540
490
187
21
Во-во, вот умник, написал ее значит, ее слили, потом он не сам сливает: гений мамкин!
 

ivancrossme

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

DeAAmoN

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

enotit

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

NULMEKS

Гений
BackEnd developer
12 Янв 2024
424
358
93
28
А не как, только на свой страх и риск...
 
Реакции: MEVRINZ

Vermilion

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