← Все практические скрипты
Персонаж · Начинающий · 20 мин

Фонарик: включение и выключение на F

Личный фонарик на персонаже, который работает только у самого игрока.

Иллюстрация: Фонарик: включение и выключение на F
🎯 Что получится

Игрок может включать и выключать свет клавишей F.

1. Подготовьте объект

Где разместить: Отдельные блоки кода: создайте файлы в указанных местах

В StarterPlayer → StarterPlayerScripts создайте LocalScript FlashlightClient.
Вставьте код и нажмите Play. Нажмите F для включения и выключения света.
Этот визуальный эффект локальный: другие игроки могут его не видеть.

Карта файлов в Explorer

Это пути для скриптов из блоков кода ниже. Остальные объекты создайте по инструкции.

└── StarterPlayer
    └── StarterPlayerScripts
        └── FlashlightClient (LocalScript)

2. Вставьте код

StarterPlayer/StarterPlayerScripts/FlashlightClient (LocalScript)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local lamp
local enabled = false
local function setup(character)
    local head = character:WaitForChild("Head", 10)
    if not head then return end
    lamp = Instance.new("SpotLight")
    lamp.Name = "MyFlashlight"
    lamp.Brightness = 3
    lamp.Range = 35
    lamp.Angle = 80
    lamp.Face = Enum.NormalId.Front
    lamp.Enabled = enabled
    lamp.Parent = head
end
player.CharacterAdded:Connect(setup)
if player.Character then setup(player.Character) end
UserInputService.InputBegan:Connect(function(input, processed)
    if processed or input.KeyCode ~= Enum.KeyCode.F then return end
    enabled = not enabled
    if lamp then lamp.Enabled = enabled end
end)

3. Проверьте в игре

Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.

Ваш прогресс

Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.

Если объединяете несколько скриптов

Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.

⭐ Три шага к собственной игре
1. Повторите и измените

Увеличьте Range с 35 до 50.

2. Улучшите

Измените цвет света на голубой.

3. Придумайте своё

Создайте тёмный лабиринт, который нужно пройти с фонариком.

4. Проверьте себя

Какая клавиша включает и выключает фонарик в этой практике?

🛠 Если не работает

Используйте LocalScript в StarterPlayerScripts. На мобильных устройствах без клавиатуры понадобится отдельная экранная кнопка.