Menu
CoddyTech

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 = gui

Bir 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.

challenge icon

Görev

Kolay

PlayerAdded kodunun altına, panoya bir durum etiketi ekle:

  1. workspace.StatusBoard öğesine parent edilmiş bir SurfaceGui.
  2. İçinde Status adlı, pano boyutunda (UDim2.fromScale(1, 1)) bir TextLabel.
  3. TextScaled açıkken Welcome 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)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Roblox Oyunu: Felaketten Kurtulma bölümündeki tüm dersler