Menu
CoddyTech

Pontos de controle

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 22 de 24.

Quando um jogador é derrotado, o Roblox espera 5 segundos (Players.RespawnTime) e dá a ele um novo personagem em um SpawnLocation. Se o lugar tiver vários SpawnLocations, o Roblox escolhe um aleatoriamente, então um ponto de verificação pode acabar virando um ponto de partida por acidente.

Cada jogador tem uma propriedade RespawnLocation. Defina-a como um SpawnLocation e esse jogador sempre reaparecerá lá. Os obbies a usam duas vezes: quando um jogador entra, ela aponta para o início; quando ele alcança um ponto de verificação, ela muda para esse ponto.

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 pertence a cada jogador, então um jogador chegar ao acampamento não muda a localização de mais ninguém.

challenge icon

Desafio

Médio

A plataforma cinza é workspace.Start, e a plataforma azul brilhante é um ponto de controle (ambas são SpawnLocations). Este script está dentro do ponto de controle.

  1. Quando um jogador entrar, defina o RespawnLocation dele como workspace.Start.
  2. Quando um jogador tocar no ponto de controle, defina o RespawnLocation dele como o ponto de controle e deixe-o verde: Color3.fromRGB(0, 255, 0).

Pressione Play, pise no ponto de controle e depois caminhe até a lava no fim: você deverá reaparecer no ponto de controle. Em seguida, clique em Check.

Experimente você mesmo

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

Players.PlayerAdded:Connect(function(player)
	-- Faça todos os jogadores começarem em workspace.Start
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Faça este jogador renascer aqui de agora em diante

		-- Mude a cor do checkpoint para verde
	end
end)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online