Menu
CoddyTech

Bir Harita Yükle

Coddy'nin Roblox Oyunu: Felaketten Sağ Kalma kursunda ders 5 / 20.

Turlar bir haritada gerçekleşir. Haritalar, içeriği dünyada bulunmayan bir hizmet olan ServerStorage içinde bekler: kimse onları görmez veya onlara dokunur. Explorer anahat görünümünde ServerStorage.Maps öğesini açın; Island öğesini bulacaksınız.

Bir turda, Clone ile çalışma alanına bir haritanın kopyası eklenir ve turdan sonra Destroy ile kaldırılır. Orijinali ServerStorage içinde dokunulmadan kalır ve sonraki tura hazır olur:

local map = ServerStorage.Maps.Island:Clone()
map.Name = "Map"
map.Parent = workspace

-- ... tur ...

map:Destroy()

Kopya, orijinalin konumlarını korur; bu nedenle ada, inşa edildiği yerde, lobiden uzakta görünür. Orijinali kopyalamak yerine taşımak bir kez işe yarardı: ilk Destroy işleminden sonra ikinci tur için geriye hiçbir Island kalmazdı.

challenge icon

Görev

Orta

Her tur için Island'ı yükle.

  1. En üstte, game:GetService ile ServerStorage'ı al.
  2. Lobi geri sayımından sonra ServerStorage.Maps.Island'ı local map içine kopyala, adını Map yap ve workspace'e ata.
  3. Turun geri sayımı sona erdiğinde map:Destroy() çağır.

“Oyna” düğmesine bas: tur başladığında ada lobinin ilerisinde görünür ve tur bittiğinde kaybolur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

print("Rounds last " .. Settings.RoundLength .. " seconds")

-- Her oyuncuya liderlik tablosunda Wins verilir
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)

-- Lobideki durum panosu
local gui = Instance.new("SurfaceGui")
gui.Parent = workspace.StatusBoard

local status = Instance.new("TextLabel")
status.Name = "Status"
status.Size = UDim2.fromScale(1, 1)
status.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
status.TextColor3 = Color3.fromRGB(255, 255, 255)
status.TextScaled = true
status.Text = "Welcome to Disaster Survival!"
status.Parent = gui

local function setStatus(text)
	status.Text = text
end

-- Tur döngüsü
while true do
	for seconds = Settings.Intermission, 1, -1 do
		setStatus("Intermission: " .. seconds)
		task.wait(1)
	end

	-- Ders 5: Harita yükleme kodu buraya gelecek
	for seconds = Settings.RoundLength, 1, -1 do
		setStatus("Time left: " .. seconds)
		task.wait(1)
	end
end

Roblox Oyunu: Felaketten Sağ Kalma bölümündeki tüm dersler

Kendi başına pratik yap: Roblox playground