Menu
CoddyTech

Reaparición de monedas

Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 16 de 25.

Ahora cada moneda da 1, una vez. Una moneda real debería desaparecer y después volver para que se pueda recoger de nuevo.

Transparency = 1 oculta una pieza, pero aun así activa Touched. CanTouch = false hace que una pieza deje de activar Touched hasta que vuelva a establecerse en true.

Para hacer que vuelva, espera dentro de la función Touched y deshaz los cambios. task.wait pausa solo esta función, así que los demás toques siguen llegando y se ignoran mientras el antirrebote sea true:

local used = false
pad.Touched:Connect(function(hit)
	if not used then
		used = true
		pad.Transparency = 0.5
		task.wait(5)
		pad.Transparency = 0
		used = false
	end
end)

La plataforma se desvanece durante 5 segundos después de un toque; luego vuelve y está lista otra vez.

challenge icon

Desafío

Intermedio

Haz que una moneda recogida se oculte y vuelva 3 segundos después.

  1. Después de la línea que añade la moneda, ocúltala: coin.Transparency = 1 y coin.CanTouch = false.
  2. Luego espera task.wait(3) y muéstrala de nuevo: Transparency 0, CanTouch true.
  3. Por último, establece collected = false para que se pueda recoger de nuevo.

Pulsa «Jugar» y atraviesa una moneda: desaparece y vuelve 3 segundos después. Luego pulsa «Comprobar».

Pruébalo tú mismo

local Players = game:GetService("Players")
local coins = workspace.Coins

Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local coinsValue = Instance.new("IntValue")
	coinsValue.Name = "Coins"
	coinsValue.Value = 0
	coinsValue.Parent = leaderstats
end)

for _, coin in coins:GetChildren() do
	local collected = false
	coin.Touched:Connect(function(hit)
		local player = Players:GetPlayerFromCharacter(hit.Parent)
		if player and not collected then
			collected = true
			player.leaderstats.Coins.Value += 1
		end
	end)
end

Todas las lecciones de Creación de scripts para juegos de Roblox

Practica por tu cuenta: Compilador de Lua online