Кастомные модели пикапа + Bubble над NPC

w99zzl1

Участник
Автор темы
146
16
Приветствую. На множеств проектов видел нестандартные для меня пикапы, (пример см. ниже) а именно, они круглые и красные, для взаимодействия с NPC или какими то квестами самый раз, ибо действующие модели (по стандарту CreatePickup (id пикапа)) оставляют желать лучшего, и я хочу создать такой же пикап, как на популярных проектах, тот же Advance и Arizona.
Как раз в пути к этому пикапу, увидел текст над головой NPC и задался ещё одним вопросом - А как его сделать? Я знаю, что это делается с помощью
SetPlayerChatBubble, но это для игроков, а что насчет NPC? Кстати, как вы все заметили - на изображении нет самого персонажа (просто одни криворукие водители его сбили, а он как объект - подвинулся, и теперь хрен знает где), но текст при этом на том же месте... Меня это повлекло в замешательство. Буду благодарен разъяснению!
 
Решение
Забыл прикрепить изображение. Видишь красную "штуку"?) Так вот, это пикап. А как такой сделать? В моделях пикапов таких нет.
Тут же и текст над головой. Самого NPC нет вроде потому, что всякие водятлы его сбили и он переместился -_-
Опустить пикап виде модели, по координатам чуть ниже в землю и вот тебе кастомный пикап) А лучше конечно смоделить объекты и использовать их, это рабочий способ для всех проектов)

Забыл прикрепить изображение. Видишь красную "штуку"?) Так вот, это пикап. А как такой сделать? В моделях пикапов таких нет.
Тут же и текст над головой. Самого NPC нет вроде потому, что всякие водятлы его сбили и он переместился -_-
Берешь пикап 19605 и опускаешь его в землю по координатам X,Y,Z)...

levushkin

Участник
29
6
Приветствую. На множеств проектов видел нестандартные для меня пикапы, (пример см. ниже) а именно, они круглые и красные, для взаимодействия с NPC или какими то квестами самый раз, ибо действующие модели (по стандарту CreatePickup (id пикапа)) оставляют желать лучшего, и я хочу создать такой же пикап, как на популярных проектах, тот же Advance и Arizona.
Как раз в пути к этому пикапу, увидел текст над головой NPC и задался ещё одним вопросом - А как его сделать? Я знаю, что это делается с помощью
SetPlayerChatBubble, но это для игроков, а что насчет NPC? Кстати, как вы все заметили - на изображении нет самого персонажа (просто одни криворукие водители его сбили, а он как объект - подвинулся, и теперь хрен знает где), но текст при этом на том же месте... Меня это повлекло в замешательство. Буду благодарен разъяснению!
Про пикапы не совсем понял.

1] Текст над NPC можно создать с помощью функции SetPlayerChatBubble, но она действительно предназначена для игроков. Для NPC можно использовать текстовые метки (text labels) или 3D-текст.

Пример создания текста над NPC:

Использование 3D текста: Создай 3D текст над NPC с помощью функции Create3DTextLabel

пример:
new Text3D:npcLabel = Create3DTextLabel("Текст над NPC", 0xFFFFFFFF, X, Y, Z, 10.0, 0);

Здесь X, Y, Z — координаты NPC, 10.0 — расстояние, на котором текст будет виден, 0xFFFFFFFF — цвет текста (белый).

2] Привязка текста к NPC: Если NPC — это объект или актор (actor), можно привязать текст к его координатам и обновлять их при движении NPC.

пример:
Update3DTextLabelText(npcLabel, 0xFFFFFFFF, "Новый текст над NPC");

3] Если текст остается на месте, даже если NPC переместился, это может быть связано с тем, что текст не обновляется при перемещении NPC. Убедись, что координаты текста обновляются вместе с координатами NPC.

пример:
new Float:npcX, Float:npcY, Float:npcZ;
GetActorPos(actorid, npcX, npcY, npcZ); // текущие координаты NPC
Update3DTextLabelText(npcLabel, 0xFFFFFFFF, "Текст над NPC");
Set3DTextLabelPos(npcLabel, npcX, npcY, npcZ + 2.0); // обновляем позицию текста
 
Последнее редактирование:

Ну погоди!

Активный
173
60
Про пикапы не совсем понял.

1] Текст над NPC можно создать с помощью функции SetPlayerChatBubble, но она действительно предназначена для игроков. Для NPC можно использовать текстовые метки (text labels) или 3D-текст.

Пример создания текста над NPC:

Использование 3D текста: Создай 3D текст над NPC с помощью функции Create3DTextLabel

пример:
new Text3D:npcLabel = Create3DTextLabel("Текст над NPC", 0xFFFFFFFF, X, Y, Z, 10.0, 0);

Здесь X, Y, Z — координаты NPC, 10.0 — расстояние, на котором текст будет виден, 0xFFFFFFFF — цвет текста (белый).

2] Привязка текста к NPC: Если NPC — это объект или актор (actor), можно привязать текст к его координатам и обновлять их при движении NPC.

пример:
Update3DTextLabelText(npcLabel, 0xFFFFFFFF, "Новый текст над NPC");

3] Если текст остается на месте, даже если NPC переместился, это может быть связано с тем, что текст не обновляется при перемещении NPC. Убедись, что координаты текста обновляются вместе с координатами NPC.

пример:
new Float:npcX, Float:npcY, Float:npcZ;
GetActorPos(actorid, npcX, npcY, npcZ); // текущие координаты NPC
Update3DTextLabelText(npcLabel, 0xFFFFFFFF, "Текст над NPC");
Set3DTextLabelPos(npcLabel, npcX, npcY, npcZ + 2.0); // обновляем позицию текста
ChatGPT
 
  • Нравится
Реакции: w99zzl1

w99zzl1

Участник
Автор темы
146
16
Про пикапы не совсем понял.
Забыл прикрепить изображение. Видишь красную "штуку"?) Так вот, это пикап. А как такой сделать? В моделях пикапов таких нет.
Тут же и текст над головой. Самого NPC нет вроде потому, что всякие водятлы его сбили и он переместился -_-
 

Вложения

  • sa-mp-832.png
    sa-mp-832.png
    1.5 MB · Просмотры: 38

Ну погоди!

Активный
173
60
Забыл прикрепить изображение. Видишь красную "штуку"?) Так вот, это пикап. А как такой сделать? В моделях пикапов таких нет.
Тут же и текст над головой. Самого NPC нет вроде потому, что всякие водятлы его сбили и он переместился -_-
Это чекпоинт. Ставится через плагин streamer
 
  • Нравится
Реакции: w99zzl1

syhanovsdd

Известный
13
6
Забыл прикрепить изображение. Видишь красную "штуку"?) Так вот, это пикап. А как такой сделать? В моделях пикапов таких нет.
Тут же и текст над головой. Самого NPC нет вроде потому, что всякие водятлы его сбили и он переместился -_-
Опустить пикап виде модели, по координатам чуть ниже в землю и вот тебе кастомный пикап) А лучше конечно смоделить объекты и использовать их, это рабочий способ для всех проектов)

Забыл прикрепить изображение. Видишь красную "штуку"?) Так вот, это пикап. А как такой сделать? В моделях пикапов таких нет.
Тут же и текст над головой. Самого NPC нет вроде потому, что всякие водятлы его сбили и он переместился -_-
Берешь пикап 19605 и опускаешь его в землю по координатам X,Y,Z) И получится то что у тебя на картинке
 
  • Влюблен
Реакции: w99zzl1

w99zzl1

Участник
Автор темы
146
16
Опустить пикап виде модели, по координатам чуть ниже в землю и вот тебе кастомный пикап) А лучше конечно смоделить объекты и использовать их, это рабочий способ для всех проектов)


Берешь пикап 19605 и опускаешь его в землю по координатам X,Y,Z) И получится то что у тебя на картинке
Офигеть... Так банально, но я бы не догадался... Спасибо большое! Проблему мою, ты решил, но у меня остается вопрос, как всё таки смоделить эти "объекты", "пикапы" или "чекпоинты"? В интернете искал искал гайдов - не нашел. Хотелось бы больше погрузиться в эту тему, буду искренне благодарен за прояснение, или ещё лучше - темку/гайдик. Обнял, ещё раз спасибо!
 

syhanovsdd

Известный
13
6
Офигеть... Так банально, но я бы не догадался... Спасибо большое! Проблему мою, ты решил, но у меня остается вопрос, как всё таки смоделить эти "объекты", "пикапы" или "чекпоинты"? В интернете искал искал гайдов - не нашел. Хотелось бы больше погрузиться в эту тему, буду искренне благодарен за прояснение, или ещё лучше - темку/гайдик. Обнял, ещё раз спасибо!
Это тебе к моделлерам нужно обратиться, которые смоделируют объект который ты хочешь, а ты потом его засунешь в сборку и пропишешь под id, а в моде сможешь указать этот ID при создании пикапа и вот тебе кастом-пикапы) Вообще можешь воспользоваться этой темой, потому что такой гайд уже есть именно по кастомным решениям с дефолтным ID пикапа
Ссылка на тему(Кликабельно)
Вторая тема по пикапам(Кликабельно)
 
  • Влюблен
Реакции: w99zzl1