Menu
CoddyTech

Points de contrôle

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 22 sur 24.

Lorsqu’un joueur est vaincu, Roblox attend 5 secondes (Players.RespawnTime) et lui donne un nouveau personnage sur un SpawnLocation. Si le jeu comporte plusieurs SpawnLocations, Roblox en choisit une au hasard, et un point de contrôle peut donc devenir accidentellement un point de départ.

Chaque joueur possède une propriété RespawnLocation. Définis-la sur un SpawnLocation et ce joueur réapparaîtra toujours à cet endroit. Les jeux de type obby l’utilisent deux fois : lorsqu’un joueur rejoint le jeu, elle pointe vers le départ ; lorsqu’il atteint un point de contrôle, elle pointe vers ce point de contrôle.

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 appartient à chaque joueur : ainsi, lorsqu’un joueur atteint le camp, cela ne déplace personne d’autre.

challenge icon

Défi

Moyen

La plateforme grise est workspace.Start, et la plateforme bleue lumineuse est un point de contrôle (les deux sont des SpawnLocations). Ce script se trouve dans le point de contrôle.

  1. Quand un joueur rejoint, définis son RespawnLocation sur workspace.Start.
  2. Quand un joueur touche le point de contrôle, définis son RespawnLocation sur le point de contrôle et rends-le vert : Color3.fromRGB(0, 255, 0).

Appuie sur Jouer, marche sur le point de contrôle, puis avance dans la lave à l’autre bout : tu devrais réapparaître au point de contrôle. Ensuite, clique sur Vérifier.

Essayez vous-même

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

Players.PlayerAdded:Connect(function(player)
	-- Faire apparaître chaque joueur à workspace.Start
end)

checkpoint.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		-- Faire réapparaître ce joueur ici désormais

		-- Mettre le checkpoint en vert
	end
end)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne