Menu
CoddyTech

Quem tocou?

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 14 de 24.

hit é uma parte do corpo, e hit.Parent é o personagem ao qual essa parte do corpo pertence. O serviço Players transforma um personagem no jogador que o controla:

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

Quando quem toca não é um personagem (uma bola, um tijolo caindo), GetPlayerFromCharacter retorna nil, então verifique o valor antes de usá-lo:

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

Depois que tiver o jogador, você pode acessar qualquer coisa dentro dele, como o placar: player.leaderstats.Coins.Value. Definir um Value com = o substitui.

challenge icon

Desafio

Médio

A plataforma brilhante é o tesouro, e este script está dentro dela. Cada jogador já tem leaderstats com Coins em 0.

Quando um jogador tocar no tesouro, imprima o nome dele e defina Coins como 100. O que não for jogador não pode causar um erro.

Pressione Play, pise nela e observe o placar, depois Check.

Experimente você mesmo

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

treasure.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	-- Se for um jogador: imprima o nome dele e defina Coins como 100
end)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online