Menu
CoddyTech

Ricompensa delle monete

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 16 di 25.

Ora ogni moneta dà 1, una sola volta. Una moneta vera dovrebbe scomparire, poi ricomparire per poter essere raccolta di nuovo.

Transparency = 1 nasconde una parte, ma continua comunque ad attivare Touched. CanTouch = false fa sì che una parte smetta di attivare Touched finché non viene reimpostata su true.

Per farla ricomparire, attendi all'interno della funzione Touched e annulla le modifiche. task.wait mette in pausa solo questa funzione, quindi gli altri tocchi continuano ad arrivare e vengono ignorati mentre il debounce è 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)

Il pad svanisce per 5 secondi dopo un tocco, poi ricompare ed è di nuovo pronto.

challenge icon

Sfida

Medio

Fai scomparire una moneta raccolta, poi falla tornare dopo 3 secondi.

  1. Dopo la riga che aggiunge la moneta, nascondila: coin.Transparency = 1 e coin.CanTouch = false.
  2. Poi task.wait(3) e mostrala di nuovo: Transparency 0, CanTouch true.
  3. Infine, imposta collected = false così potrà essere raccolta di nuovo.

Premi «Gioca» e passa attraverso una moneta: scompare e torna dopo 3 secondi. Poi premi «Verifica».

Provalo tu

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

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online