Menu
CoddyTech

Die Taschenlampe

Lektion 2 von 25 im Kurs Roblox-Spiel: Entkomme der Dunkelheit von Coddy.

Im Dunkeln brauchst du eine Taschenlampe. Sie ist ein Tool in ServerStorage, und ihr Handle enthält einen SpotLight namens Beam: einen Lichtkegel, der aus einer Seite des Teils austritt, der Vorderseite der Taschenlampe.

Der Backpack eines Spielers wird bei jedem Spawn geleert, also wird die Taschenlampe bei jedem CharacterAdded ausgegeben. Ein Klick, während man ein Tool in der Hand hält, löst dessen Activated-Ereignis aus, auch auf dem Server, und schaltet den Lichtstrahl um:

flashlight.Activated:Connect(function()
	beam.Enabled = not beam.Enabled
end)

Drücke 1, um sie in die Hand zu nehmen, und klicke, um sie einzuschalten.

challenge icon

Aufgabe

Einfach

Gib jedem Spieler eine Taschenlampe, die sich ein- und ausschalten lässt.

  1. Klone in Players.PlayerAdded bei jedem player.CharacterAdded ServerStorage.Flashlight in player.Backpack.
  2. Verbinde Activated der Taschenlampe, damit Handle.Beam.Enabled umgeschaltet wird.

Drücke „Spielen“, drücke 1 und klicke: Ein Lichtstrahl durchdringt die Dunkelheit. Drücke dann „Prüfen“.

Probier es selbst

local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
local Lighting = game:GetService("Lighting")
local Settings = require(game.ReplicatedStorage.Settings)

-- Die Nacht bricht herein: keine Sonne, überall ein wenig Licht und Nebel
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")

-- Lektion 2: Hier kommt die Taschenlampe hin

Alle Lektionen in Roblox-Spiel: Entkomme der Dunkelheit

Übe selbstständig: Roblox-Playground