Durum Panosu
Coddy'nin Roblox Oyunu: Felaketten Kurtulma kursunda ders 2 / 18.
Lobideki oyuncular sırada ne olacağını bilmek ister. Oradaki büyük koyu kısım, workspace.StatusBoard, bunu gösterecek.
Bir parçanın üzerindeki metin, TextLabel gibi GUI nesnelerini içeren bir SurfaceGui'dir. Bir parçanın içindeki SurfaceGui, bir yüzeye çizim yapar; Face özelliğini değiştirmediğin sürece bu yüzey Front yüzüdür. Pano, Front yüzü lobiye bakacak şekilde döndürülmüştür.
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 = guiBir GUI'nin boyutu bir UDim2'dir: her eksende üst öğenin bir kesri (Scale) ile piksellerin (Offset) toplamıdır. UDim2.fromScale(1, 1) üst öğenin tamamıdır, bu nedenle etiket panoyu kaplar. TextScaled, metni sığabileceği en büyük boyuta getirir.
Görev
KolayPlayerAdded kodunun altına, panoya bir durum etiketi ekle:
workspace.StatusBoardöğesine parent edilmiş bir SurfaceGui.- İçinde
Statusadlı, pano boyutunda (UDim2.fromScale(1, 1)) bir TextLabel. TextScaledaçıkkenWelcome to Disaster Survival!yazan, koyu arka planlı (Color3.fromRGB(25, 25, 35)), beyaz yazılı (Color3.fromRGB(255, 255, 255)).
Play'e basıp panoya bak, ardından Check'e bas.
Kendin dene
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Her oyuncu liderlik tablosunda Wins kazanır
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)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.