Menu
CoddyTech

Chi l'ha toccato?

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

hit è una parte del corpo e hit.Parent è il personaggio a cui appartiene quella parte del corpo. Il servizio Players trasforma un personaggio nel giocatore che lo controlla:

local Players = game:GetService("Players")
local player = Players:GetPlayerFromCharacter(hit.Parent)

Quando chi tocca non è un personaggio (una palla, un mattone che cade), GetPlayerFromCharacter restituisce nil, quindi controllalo prima di usarlo:

local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
	print(player.Name .. " found the secret")
end

Una volta ottenuto il giocatore, puoi accedere a qualsiasi elemento al suo interno, come il suo tabellone dei punteggi: player.leaderstats.Coins.Value. Impostare un Value con = lo sostituisce.

challenge icon

Sfida

Medio

Il pad luminoso è il tesoro e questo script si trova al suo interno. Ogni giocatore ha già leaderstats con Coins impostato su 0.

Quando un giocatore tocca il tesoro, stampa il suo nome e imposta Coins su 100. Gli oggetti che non sono giocatori non devono causare errori.

Premi Play, salici sopra e guarda il tabellone dei punteggi, poi premi Check.

Provalo tu

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

treasure.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	-- Se è un giocatore: stampa il suo nome e imposta i suoi Coins a 100
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