O painel de status
Lição 2 de 18 do curso Jogo no Roblox: Sobrevivência a Desastres da Coddy.
Os jogadores no saguão precisam saber o que acontece em seguida. A grande parte escura ali, workspace.StatusBoard, vai mostrar isso.
O texto em uma peça é uma SurfaceGui que contém objetos de GUI, como um TextLabel. Uma SurfaceGui dentro de uma peça é renderizada em uma face, a face Front, a menos que você altere sua Face. O quadro foi virado para que sua face Front fique voltada para o saguão.
local gui = Instance.new("SurfaceGui")
gui.Parent = workspace.Sign
local label = Instance.new("TextLabel")
label.Size = UDim2.fromScale(1, 1)
label.Text = "Hello!"
label.TextScaled = true
label.Parent = guiO tamanho de uma GUI é um UDim2: uma fração do elemento pai (Scale) mais pixels (Offset) em cada eixo. UDim2.fromScale(1, 1) corresponde ao elemento pai inteiro, então o rótulo cobre o quadro. TextScaled faz o texto ficar tão grande quanto couber.
Desafio
FácilAbaixo do código PlayerAdded, coloque um rótulo de status no painel:
- Um SurfaceGui como filho de
workspace.StatusBoard. - Um TextLabel chamado
Statusnele, com o tamanho do painel (UDim2.fromScale(1, 1)). - Um plano de fundo escuro (
Color3.fromRGB(25, 25, 35)), texto branco (Color3.fromRGB(255, 255, 255)) comTextScaledativado, exibindoWelcome to Disaster Survival!
Pressione Play e olhe para o painel; depois, Check.
Experimente você mesmo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Cada jogador recebe Wins no placar de líderes
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local wins = Instance.new("IntValue")
wins.Name = "Wins"
wins.Parent = leaderstats
end)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.