La linterna
Lección 2 de 20 del curso Juego de Roblox: Escapa de la oscuridad de Coddy.
En la oscuridad necesitas una linterna. Es una herramienta en ServerStorage, y su Handle contiene un SpotLight llamado Beam: un cono de luz que sale de una cara de la pieza, la parte delantera de la linterna.
La mochila de un jugador se vacía cada vez que aparece, así que la linterna se entrega cada vez que se activa CharacterAdded. Al hacer clic con una herramienta en la mano, se activa su evento Activated, también en el servidor, y eso enciende o apaga el haz:
flashlight.Activated:Connect(function()
beam.Enabled = not beam.Enabled
end)Pulsa 1 para sostenerla y haz clic para encenderla.
Desafío
FácilCuando un jugador se une, cada vez que se ejecuta CharacterAdded: clona ServerStorage.Flashlight en su Backpack y conecta Activated para alternar Handle.Beam.Enabled.
Pulsa Jugar, pulsa 1 y haz clic. Después, Comprobar.
Pruébalo tú mismo
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
local Lighting = game:GetService("Lighting")
local Settings = require(game.ReplicatedStorage.Settings)
-- Cae la noche: no hay sol, hay un poco de luz por todas partes y niebla
Lighting.ClockTime = Settings.ClockTime
Lighting.Ambient = Settings.Ambient
Lighting.OutdoorAmbient = Settings.Ambient
Lighting.FogColor = Color3.new(0, 0, 0)
Lighting.FogEnd = Settings.FogEnd
print("Lights out")
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.