Menu
CoddyTech

Clique em mim

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

Um ClickDetector dentro de uma peça faz com que ela possa ser clicada: o mouse se transforma em uma mão ao passar sobre ela, e seu evento MouseClick é disparado com o jogador que clicou. Os jogadores podem clicar a até 32 studs de distância.

local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
	print(player.Name .. " rang the bell")
end)

Um interruptor precisa se lembrar se está ligado. Mantenha isso em uma variável fora da função e alterne seu estado com not: not true é false e not false é true.

local open = false
open = not open -- agora true
open = not open -- false novamente
challenge icon

Desafio

Médio

A lâmpada redonda tem um ClickDetector, e este script fica dentro da lâmpada. Transforme-a em um interruptor: cada clique alterna a lâmpada entre ligada e desligada.

  • Ela começa desligada: Plastic
  • ligada é Neon, desligada é Plastic

Pressione Play e clique na lâmpada algumas vezes, depois Check.

Experimente você mesmo

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Alterne o estado de on e, em seguida, defina o material da lâmpada como Neon quando estiver acesa e Plastic quando estiver apagada
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