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

Вопрос по маркерам, блипам, лэйблам.

Mikos

Новый участник
5 Май 2024
5
0
6
Всем привет!
Не так давно начал погружаться в тему разработки сервера.

Возник вопрос:
На клиенте на примере блипа, если возникает условие 1, рисуем блип:
Код:
questBlibStart = mp.blips.new(120, new mp.Vector3(pedLocation.x, pedLocation.y, 0), {name: 'Начальный квест', scale: 1, color: 5, shortRange: true})
В случае, когда наступает условие 2, блип нужно убрать.

Как мне удалить ранее созданный блип?
Пробовал присваивать разные значения для questBlibStart, не помогло, может есть какой-то способ?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,409
238
100
Привет! Для удаления ранее созданного блипа вам нужно использовать метод remove у объекта блипа, который вы создали. Например, если questBlibStart хранит ссылку на созданный блип, то вы можете удалить его следующим образом:
JavaScript:
questBlibStart.remove();
Этот код вызовет удаление блипа, который был создан ранее. Надеюсь, это поможет!
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,627
518
187
22
questBlibStart.destroy()
questBlibStart = null;
 
Реакции: m0v1l3 и Mikos

Mikos

Новый участник
5 Май 2024
5
0
6
1) Правильно ли то, что я создаю блип именно на клиенте, а не на сервере (цель, чтобы блип был у конкретного персонажа, а не у всех игроков на сервере)?
2) Пробовал таким образом, выходят ошибки:
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,627
518
187
22
1. можно
2. а где remove взять?
 

Mikos

Новый участник
5 Май 2024
5
0
6
questBlibStart.destroy()
questBlibStart = null;
questBlibStart.destroy() - тут ругается также, is not a function
questBlibStart.destroy() - тут блип при условии когда он уже был отрисован по условию 1, и наступает условие 2, все равно не пропадает, даже если переменной любой другое значение присвоить.
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,627
518
187
22
Почему не существует? https://wiki.rage.mp/index.php?title=Entity::destroy обычный объект, скорее всего нужно проверить наличие не null или блип ли это
 
Реакции: Mikos

Mikos

Новый участник
5 Май 2024
5
0
6

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,054
2,002
208
35
можно нативками конечно
но вообще есть, должно работать че то вроде

JavaScript:
        let questBlibStart = mp.blips.new(120, new mp.Vector3(pedLocation.x, pedLocation.y, pedLocation.z),
        {
            name: 'Начальный квест',
            scale: 1,
            color: 5,
            shortRange: true,
        });
        setTimeout(() => {
            questBlibStart.destroy();
        }, 3000);
 
Реакции: Mikos

Mikos

Новый участник
5 Май 2024
5
0
6
Да, всем спасибо за быструю реакцию и ответы!
Сейчас у меня получилось реализовать это через
questBlibStart.destroy()