Menu
CoddyTech

Clique em mim

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

Um ClickDetector dentro de uma peça a torna clicável: o cursor do mouse vira uma mão quando passa sobre ela, e o evento MouseClick é disparado com o jogador que clicou. Os jogadores podem clicar a uma distância de até 32 studs.

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

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

local open = false
open = not open -- agora verdadeiro
open = not open -- falso novamente
challenge icon

Desafio

Médio

Transforme a lâmpada redonda em um interruptor: cada clique a liga ou desliga.

  1. Dentro da função de clique, inverta on.
  2. Depois, se on estiver ativado, defina o Material da lâmpada como Neon; caso contrário, como Plastic. Ela começa desligada.

Pressione “Jogar” e clique na lâmpada algumas vezes: ela acende, apaga e acende novamente. Depois, pressione “Verificar”.

Experimente você mesmo

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Alterne o estado de on e deixe a lâmpada Neon quando estiver acesa e Plastic quando estiver apagada
end)

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

Pratique por conta própria: Compilador de Lua online