Menu
CoddyTech

Haz clic en mí

Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 19 de 24.

Un ClickDetector dentro de una pieza hace que se pueda hacer clic en ella: el cursor se convierte en una mano al pasar por encima, y su evento MouseClick se activa con el jugador que hizo clic. Los jugadores pueden hacer clic desde una distancia de hasta 32 studs.

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

Un interruptor tiene que recordar si está encendido. Guarda ese estado en una variable fuera de la función y cámbialo con not: not true es false y not false es true.

local open = false
open = not open -- ahora true
open = not open -- false de nuevo
challenge icon

Desafío

Intermedio

La lámpara redonda tiene un ClickDetector, y este script está dentro de la lámpara. Conviértela en un interruptor: cada clic alterna la lámpara entre encendida y apagada.

  • Empieza apagada: Plastic
  • encendida es Neon, apagada es Plastic

Pulsa Play y haz clic en la lámpara unas cuantas veces; después pulsa Check.

Pruébalo tú mismo

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Activa la lámpara y luego cambia su material a Neon cuando esté encendida y a Plastic cuando esté apagada
end)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Creación de scripts para juegos de Roblox

Practica por tu cuenta: Compilador de Lua online