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")
endDepois que tiver o jogador, você pode acessar qualquer coisa dentro dele, como o placar: player.leaderstats.Coins.Value. Definir um Value com = o substitui.
Desafio
MédioA 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)
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
2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro Obby3Eventos e jogadores
Plataforma de toqueChão de lavaLeaderstatsQuem tocou?Coletor de moedasPorta de moedasPratique por conta própria: Compilador de Lua online