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
1,614
1,278
5
Привет! Для удаления ранее созданного блипа вам нужно использовать метод remove у объекта блипа, который вы создали. Например, если questBlibStart хранит ссылку на созданный блип, то вы можете удалить его следующим образом:
JavaScript:
questBlibStart.remove();
Этот код вызовет удаление блипа, который был создан ранее. Надеюсь, это поможет!
 

enotit

Гуру
13 Ноя 2020
938
419
127
21
questBlibStart.destroy()
questBlibStart = null;
 
Реакции: m0v1l3 и Mikos

Mikos

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

enotit

Гуру
13 Ноя 2020
938
419
127
21
1. можно
2. а где remove взять?
 

Mikos

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

enotit

Гуру
13 Ноя 2020
938
419
127
21
Почему не существует? https://wiki.rage.mp/index.php?title=Entity::destroy обычный объект, скорее всего нужно проверить наличие не null или блип ли это
 
Реакции: Mikos

Mikos

Участник портала
5 Май 2024
5
0
6

Inoi

/dev/null
VIP
15 Окт 2020
3,207
1,992
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()