trying to give badge every time the countdown ends. Please ignore everything but lines 1, 2, 5, 6, and 12. That is the only part I'm having trouble with. It's in a normal script.
local badgeID = 2124476391
local bs = game:GetService("BadgeService")
local Knock = script.Parent.Knock
local a = script.Parent
local Player = game.Players.LocalPlayer
local userId = Player.userId
while true do
wait(math.random(5,6))
Knock:Play()
bs:AwardBadge(Player.UserId, badgeID)
a.Material = "SmoothPlastic"
script.Parent.SurfaceLight.Brightness = 0
wait(.05)
a.Material = "Neon"
script.Parent.SurfaceLight.Brightness = 0.5
wait(.05)
a.Material = "SmoothPlastic"
script.Parent.SurfaceLight.Brightness = 0
wait(1.9)
a.Material = "Neon"
script.Parent.SurfaceLight.Brightness = 0.3
wait(.1)
script.Parent.SurfaceLight.Brightness = 0.6
wait(.1)
script.Parent.SurfaceLight.Brightness = 1
wait(.4)
a.Material = "SmoothPlastic"
wait(.05)
a.Material = "Neon"
script.Parent.SurfaceLight.Brightness = 0.5
wait(.05)
a.Material = "SmoothPlastic"
script.Parent.SurfaceLight.Brightness = 0
wait(1.5)
a.Material = "Neon"
script.Parent.SurfaceLight.Brightness = 0.3
wait(.1)
script.Parent.SurfaceLight.Brightness = 0.6
wait(.1)
script.Parent.SurfaceLight.Brightness = 1
wait(.5)
a.Material = "SmoothPlastic"
wait(.05)
a.Material = "Neon"
script.Parent.SurfaceLight.Brightness = 0.5
wait(.05)
a.Material = "SmoothPlastic"
script.Parent.SurfaceLight.Brightness = 0
wait(1.4)
a.Material = "Neon"
script.Parent.SurfaceLight.Brightness = 0.3
wait(.1)
script.Parent.SurfaceLight.Brightness = 0.6
wait(.1)
script.Parent.SurfaceLight.Brightness = 1
end
