Menu
CoddyTech

Traguardo

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 23 di 24.

Il traguardo conta una vittoria e rimanda il vincitore alla partenza. player:LoadCharacterAsync() assegna al giocatore un nuovo personaggio nel punto di spawn, senza aspettare il timer di respawn.

Ci vuole un momento. Finché non arriva il nuovo personaggio, il traguardo continua a rilevare Touched per le altre parti del corpo del vecchio personaggio, e ciascuna di esse conterebbe una vittoria. Un debounce lo impedisce, e il traguardo ne richiede uno per giocatore, così se due giocatori arrivano insieme entrambi ottengono una vittoria. Tienilo in una tabella con il giocatore come chiave:

local busy = {}
if not busy[player] then
	busy[player] = true
	-- conta la vittoria, rimanda indietro il giocatore
	task.wait(1)
	busy[player] = nil
end

busy[player] legge o imposta la voce della tabella per quel giocatore, e una voce mancante è nil. busy[player] = nil la rimuove, così il suo prossimo passaggio verrà conteggiato di nuovo.

challenge icon

Sfida

Medio

Il pad dorato è il traguardo e questo script si trova al suo interno. Ogni giocatore ha già leaderstats con Wins impostato su 0 e il debounce per giocatore è configurato.

  1. Aggiungi 1 a Wins del giocatore.
  2. Rimandalo all'inizio con player:LoadCharacterAsync().
  3. Poi azzera il suo debounce, così la sua corsa successiva verrà conteggiata.

Premi Play, corri fino al traguardo due volte, poi premi Check.

Provalo tu

local Players = game:GetService("Players")
local finish = script.Parent
local busy = {}

finish.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player and not busy[player] then
		busy[player] = true
		-- 1. Aggiungi 1 alle Wins del giocatore
		-- 2. Riporta il giocatore all'inizio
		-- 3. Dopo 1 secondo, consenti al giocatore di vincere di nuovo
	end
end)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online