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

Вопрос функции отображать текст над игроком

D3VILL

Новый участник
Автор темы
12 Дек 2023
16
1
3
Привет ребята, сегодня утром я спросил о системе никнеймов( https://ragemp.pro/threads/pomosch-s-sistemoj-niknejmov.9495/#post-77093)
, мне ответили, что мне нужно поискать обновленный API в синтаксисе, но я не могу найти ничего чтоб могло бы отображать текст над игроком.
кто-нибудь из вас знает какие функции связаны с моей проблемой? как они работают и как их использовать?
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
908
1,169
5
Привет! Чтобы отобразить текст над игроком в игре RAGE Multiplayer, вы можете использовать функцию RAGE.Game.Graphics.DrawTextAboveHead, которая отображает текст над головой игрока.

Пример использования:

Код:
mp.events.add('render', () => {
    mp.players.forEachInStreamRange((player) => {
        const playerName = player.name;
        const playerPosition = player.position;
        const playerHeadPosition = new mp.Vector3(playerPosition.x, playerPosition.y, playerPosition.z + 1.5);
        
        mp.game.graphics.drawTextAboveHead(playerName, playerHeadPosition, {
            font: 4,
            color: [255, 255, 255, 255], // Белый цвет текста
            scale: [0.5, 0.5],
            outline: true
        });
    });
});

Этот код вызывает функцию DrawTextAboveHead для каждого игрока в потоковом диапазоне и отображает их имя над головой с белым цветом текста и чёрной обводкой.

Обратите внимание, что вы должны иметь доступ к клиентской стороне скрипта (client-side script) для использования этой функции.
 

D3VILL

Новый участник
Автор темы
12 Дек 2023
16
1
3
Это все функции, которые связаны с моим вопросом?
Я хочу знать для них все, чтобы я мог работать над своей собственной системой никнеймов.
 

Inoi

/dev/null
VIP
15 Окт 2020
2,430
1,432
208
34
Ещё раз тебе повторю
Практически в ЛЮБОЙ сборке которую ты можешь здесь скачать как бесплатную - есть пример реализаций того что тебе нужно



Вообще всё что по сути тебе нужно - это https://wiki.rage.mp/index.php?title=Graphics::drawText
Если ты "не можешь найти правильный syntax" - значит ты очень плохо ищешь.

А чатЖпт выдумала несуществующую функцию, хотя в остальном пример описанный ею - в общем-то практически то что нужно.
Если тебе принципиально нужен именно C# - можешь попробовать
Код:
RAGE.Elements.TextLabel(Vector3 position, string text, RGBA color, float drawDistance = 300f, int rotation = 0, bool shortRange = false, uint dimension = 0u)
 
Последнее редактирование:
Реакции: wholinc

D3VILL

Новый участник
Автор темы
12 Дек 2023
16
1
3
Видимо мне не удалось правильно объяснить мою проблему, я не могу найти правильный синтаксис для использования в C#, все, что я нахожу, это для JS, и когда я пытаюсь найти аналогичные вещи, которые существуют в JS, в C#, я просто не могу найти, кроме 2D-текста на экране нет, мне не удалось найти ничего связанного в тексте, те, которые я нашел, не имеют объяснений в ДОКУМЕНТАЦИИ,
Пожалуйста, будьте терпеливы, я новичок в программировании в RAGE и не знаю JS, поэтому для меня это все усложняет.

Во всяком случае, я так и не решил свою проблему...
 

Inoi

/dev/null
VIP
15 Окт 2020
2,430
1,432
208
34
Потому что практически никто не использует для таких вещей C#
Почему не решил, я же дал тебе пример на c#? RAGE.Elements.TextLabel - это 3d объект
 

DaVilka

Гуру
16 Сен 2020
611
231
108

nametags есть и на шарпе, 2д текст можно рисовать с помощтю
C#:
RAGE.NUI.UIResText.Draw("text", 1900, 60, RAGE.Game.Font.Pricedown, 0.5f, Color.DarkOliveGreen, RAGE.NUI.UIResText.Alignment.Right, true, true, 0);