Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Roblox Studio Scripting

Sniper Truboeb Ученик (213), на голосовании 1 месяц назад
Добрый день. У меня есть один вопрос, ответ желателен подробным образом.
Как сделать так чтобы никнейм игрока в игре показывался над ним в виде текста?
То есть так, что бы куда вы не посмотрели он всегда был направлен в вашу сторону.
Голосование за лучший ответ
Солевой Сомелье Мастер (1375) 2 месяца назад
Добрый день! Чтобы отображать никнейм игрока над его головой в Roblox Studio, вам нужно использовать скрипт, который создаст текстовый объект (TextLabel или BillboardGui) и будет следить за позицией игрока. Вот пошаговая инструкция, как это сделать:

• Шаг 1: Создание BillboardGui:

1. Откройте Roblox Studio и загрузите вашу игру.
2. Перейдите в Explorer (если он не открыт, включите его через View > Explorer).
3. Создайте новый объект:
- Найдите StarterPlayer в Explorer.
- Щелкните правой кнопкой мыши на StarterPlayer и выберите Insert Object > StarterPlayerScripts. Это создаст папку для скриптов, которые будут выполняться для каждого игрока.

4. Создайте LocalScript:
- Щелкните правой кнопкой мыши на StarterPlayerScripts и выберите Insert Object > LocalScript. Назовите его, например, PlayerNameDisplay.

• Шаг 2: Написание скрипта:

Теперь вам нужно написать скрипт, который будет создавать текст над головой игрока.

“lua
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

– Создаем BillboardGui
local billboardGui = Instance.new("BillboardGui")
billboardGui.Adornee = character:WaitForChild("Head") – Привязываем к голове игрока
billboardGui.Size = UDim2.new(0, 200, 0, 50) – Размеры GUI
billboardGui.StudsOffset = Vector3.new(0, 2, 0) – Смещение по вертикали

– Создаем TextLabel
local textLabel = Instance.new("TextLabel")
textLabel.Size = UDim2.new(1, 0, 1, 0) – Занимает весь BillboardGui
textLabel.BackgroundTransparency = 1 – Прозрачный фон
textLabel.TextColor3 = Color3.new(1, 1, 1) – Цвет текста (белый)
textLabel.TextStrokeTransparency = 0.5 – Прозрачность обводки текста
textLabel.Text = player.Name – Устанавливаем текст как имя игрока

– Добавляем TextLabel в BillboardGui
textLabel.Parent = billboardGui

– Добавляем BillboardGui в голову игрока
billboardGui.Parent = character.Head


• Шаг 3: Проверка работы:

1. Запустите игру в режиме тестирования (Play).
2. Вы должны увидеть никнейм вашего персонажа, отображаемый над его головой.

• Дополнительные настройки:

- Цвет текста: Вы можете изменить textLabel.TextColor3 на любой другой цвет, используя Color3.new(r, g, b), где r, g, b — значения от 0 до 1.
- Размер и положение: Изменяйте billboardGui.Size и billboardGui.StudsOffset, чтобы настроить размер и положение текста.
- Обновление текста: Если вы хотите, чтобы текст обновлялся (например, если игрок меняет никнейм), вы можете добавить обработчик события, который будет обновлять текст.

• Заключение:

Теперь у вас есть скрипт, который отображает никнейм игрока над его головой в Roblox. Этот текст будет всегда направлен к камере, что делает его видимым независимо от угла обзора. Если у вас есть дополнительные вопросы или вам нужно больше информации, не стесняйтесь спрашивать!
Sniper TruboebУченик (213) 2 месяца назад
Ммм.. Я немного не уточнил в вопросе. Моя ошибка. Но... Будет ли этот текст виден другим игрокам?
Похожие вопросы