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

Вопрос Отображение текста

Статус
В этой теме нельзя размещать новые ответы.

kull

Новый участник
11 Фев 2025
4
0
3
Я только начал изучать разработку на Rage MP
В wiki нашел ответ на свой вопрос, но он почему то не работает и ошибок не выдает.

После входа на сервер хочу чтобы отображался какой либо текст.

В директории packages создал директорию Dev и в ней файл index.js
В файле разместил код с wiki

JavaScript:
mp.events.add('render', () => {
    mp.events.add('render', () => {
        mp.game.graphics.drawText('This is called every frame.', [0.5, 0.005], {
          font: 4,
          color: [255, 255, 255, 255],
          scale: [1.0, 1.0],
          outline: true
        });
    });
});

Запустил сервер, в консоле ошибок нет. Пакет Dev загрузился.
Зашел в игру текста нет, ошибок тоже нет. В чем проблема?
 
Реакции: enotit и FireFeed

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,255
233
5
Проблема возможно связана с лишним вложенным вызовом события 'render'. Попробуйте исправить код следующим образом:

JavaScript:
mp.events.add('render', () => {
    mp.game.graphics.drawText('This is called every frame.', [0.5, 0.005], {
        font: 4,
        color: [255, 255, 255, 255],
        scale: [1.0, 1.0],
        outline: true
    });
});

Убедитесь также, что пакет Dev правильно подключен к серверу и верно настроены пути к файлам. Следите за консолью сервера на предмет возможных ошибок или выводов отладочной информации.
 

kull

Новый участник
11 Фев 2025
4
0
3
да, деqствительно render вложенный не заметил.
Удалил его, но результат тот же. Текста на экране нет, ошибок в консоле нет
 

Вложения

  • 111.png
    132.8 KB · Просмотры: 30

ubees

Начинающий специалист
11 Фев 2023
278
47
78
40

kull

Новый участник
11 Фев 2025
4
0
3
это вроде чтобы текст в чате отобразился?
я хочу в произвольном месте вывести текст, например верху экрана по центру.

В целом моя цель отображать текущие координаты игрока. Но когда я попробовал вывести mp.players.local.position.x и увидел что ничего не отображается и ошибок нет.
Начал копать в чем проблема и попробовал добавить просто текст и тоже результата нет.
 
Последнее редактирование:

ubees

Начинающий специалист
11 Фев 2023
278
47
78
40
тогда да, нужно использовать рендер но указать правильные координаты [0.5, 0.05]- 5% от верха, (по центру экрана [0.5, 0.5] ), у тебя указано [0.5, 0.005]
 

ubees

Начинающий специалист
11 Фев 2023
278
47
78
40
@kull , получилось?
 

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,290
762
181
34
Не обязательно. Рендер начинает работать сразу как загружается клиентский файл. Джери дал правильный код.
Вот только твоя проблема в том, что это клиентский код и он должен находиться в client_packages, а ты закинул его в серверный packages
 

kull

Новый участник
11 Фев 2025
4
0
3
Да, это помогло. Спасибо!
 
Статус
В этой теме нельзя размещать новые ответы.