Menu
CoddyTech

Punkty kontrolne

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 22 z 24.

Gdy gracz zostaje pokonany, Roblox czeka 5 sekund (Players.RespawnTime) i daje mu nową postać w obiekcie SpawnLocation. Jeśli miejsce ma kilka obiektów SpawnLocation, Roblox losuje jeden z nich, więc punkt kontrolny może przypadkiem stać się punktem startowym.

Każdy gracz ma właściwość RespawnLocation. Ustaw ją na obiekt SpawnLocation, a gracz będzie zawsze odradzać się w tym miejscu. W grach typu obby używa się jej dwa razy: gdy gracz dołącza, wskazuje ona punkt startowy; gdy gracz dotrze do punktu kontrolnego, zostaje ustawiona na ten punkt.

local Players = game:GetService("Players")
local camp = workspace.Camp
camp.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		player.RespawnLocation = camp
	end
end)

RespawnLocation należy do każdego gracza, więc dotarcie jednego gracza do obozu nie przenosi nikogo innego.

challenge icon

Wyzwanie

Średni

Szara platforma to workspace.Start, a świecąca niebieska platforma to punkt kontrolny (obie to obiekty SpawnLocation). Ten skrypt znajduje się w punkcie kontrolnym.

  1. Gdy gracz dołączy do gry, ustaw jego RespawnLocation na workspace.Start.
  2. Gdy gracz dotknie punktu kontrolnego, ustaw jego RespawnLocation na punkt kontrolny i zmień jego kolor na zielony: Color3.fromRGB(0, 255, 0).

Naciśnij Play, wejdź na punkt kontrolny, a następnie wejdź do lawy na drugim końcu: powinieneś pojawić się ponownie w punkcie kontrolnym. Następnie kliknij Check.

Spróbuj swoich sił

local Players = game:GetService("Players")
local checkpoint = script.Parent

Players.PlayerAdded:Connect(function(player)
	-- Umieść każdego gracza na początku w workspace.Start
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Od teraz odradzaj tego gracza tutaj

		-- Zmień kolor checkpoint na zielony
	end
end)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online