Hello! So I am making a localscript for a flashlight and I want a limit on it. I scripted it but none of the values are working and all it does it just turn on but doesnt do anything with the vaubles?
LocalScript
local player = game.Players.LocalPlayer
local character = player.Character
local FlashlightBattery = script:WaitForChild("FlashlightBattery")
local FlashlightOn = script:WaitForChild("FlashlightOn")
local Flashlight = script.Parent
local UserinputService = game:GetService("UserInputService")
UserinputService.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.F then
if FlashlightBattery.Value < 10 then
while FlashlightOn.Value == "Off" do
FlashlightBattery.Value = FlashlightBattery.Value - 1
FlashlightOn.Value = "On"
Flashlight.Light.Sound:Play()
Flashlight.Front.SurfaceLight.Enabled = true
Flashlight.Light.Light.Enabled = true
Flashlight.Light.Shadow.Enabled = true
if FlashlightBattery.Value == 0 then
FlashlightOn.Value = "Off"
end
end
while FlashlightOn.Value == "On" do
FlashlightBattery.Value = FlashlightBattery.Value + 1
FlashlightOn.Value = "Off"
Flashlight.Light.Sound2:Play()
Flashlight.Front.SurfaceLight.Enabled = false
Flashlight.Light.Light.Enabled = false
Flashlight.Light.Shadow.Enabled = false
end
end
end
end)