i want to add this request system but it is not working. I am just trying it for player 1 rn.

server script

acceptRequest = game:GetService("ReplicatedStorage"):WaitForChild("acceptRequest")
playerScreen = script.Parent
Players = game:GetService("Players")


player1 = nil
player2 = nil
player3 = nil
player4 = nil
player5 = nil
player6 = nil
player7 = nil
player8 = nil


Players.PlayerAdded:Connect(function(player)
	local userId = player.UserId
	local thumbnailType = Enum.ThumbnailType.HeadShot
	local thumbnailSize = Enum.ThumbnailSize.Size150x150
	local content = Players:GetUserThumbnailAsync(userId, thumbnailType, thumbnailSize)
	if player1 == nil then
		player1 = player
		script.Parent.SurfaceGui["player 1"]["player 1 name"].Text = player1.Name
		script.Parent.SurfaceGui["player 1"]["player 1 image"].Image = content
		script.Parent["player 1 button"].playerIsIngame.Value = true
	elseif player2 == nil then
		player2 = player
		script.Parent.SurfaceGui["player 2"]["player 2 name"].Text = player2.Name
		script.Parent.SurfaceGui["player 2"]["player 2 image"].Image = content
		script.Parent["player 2 button"].playerIsIngame.Value = true
	elseif player3 == nil then
		player3 = player
		script.Parent.SurfaceGui["player 3"]["player 3 name"].Text = player3.Name
		script.Parent.SurfaceGui["player 3"]["player 3 image"].Image = content
		script.Parent["player 3 button"].playerIsIngame.Value = true
	elseif player4 == nil then
		player4 = player
		script.Parent.SurfaceGui["player 4"]["player 4 name"].Text = player4.Name
		script.Parent.SurfaceGui["player 4"]["player 4 image"].Image = content
		script.Parent["player 4 button"].playerIsIngame.Value = true
	elseif player5 == nil then
		player5 = player
		script.Parent.SurfaceGui["player 5"]["player 5 name"].Text = player5.Name
		script.Parent.SurfaceGui["player 5"]["player 5 image"].Image = content
		script.Parent["player 5 button"].playerIsIngame.Value = true
	elseif player6 == nil then
		player6 = player
		script.Parent.SurfaceGui["player 6"]["player 6 name"].Text = player6.Name
		script.Parent.SurfaceGui["player 6"]["player 6 image"].Image = content
		script.Parent["player 6 button"].playerIsIngame.Value = true
	elseif player7 == nil then
		player7 = player
		script.Parent.SurfaceGui["player 7"]["player 7 name"].Text = player7.Name
		script.Parent.SurfaceGui["player 7"]["player 7 image"].Image = content
		script.Parent["player 7 button"].playerIsIngame.Value = true
	elseif player8 == nil then
		player8 = player
		script.Parent.SurfaceGui["player 8"]["player 8 name"].Text = player8.Name
		script.Parent.SurfaceGui["player 8"]["player 8 image"].Image = content
		script.Parent["player 8 button"].playerIsIngame.Value = true
	end
end)

script.Parent["player 1 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 1 button"].playerIsIngame.value then
		script.Parent["player 1 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 1 button"].playerIsIngame.value then
		script.Parent["player 1 button"].BrickColor = BrickColor.new("Really red")
	
	end
end)

script.Parent["player 2 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 2 button"].playerIsIngame.value then
		script.Parent["player 2 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 2 button"].playerIsIngame.value then
		script.Parent["player 2 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 3 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 3 button"].playerIsIngame.value then
		script.Parent["player 3 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 3 button"].playerIsIngame.value then
		script.Parent["player 3 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 4 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 4 button"].playerIsIngame.value then
		script.Parent["player 4 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 4 button"].playerIsIngame.value then
		script.Parent["player 4 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 5 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 5 button"].playerIsIngame.value then
		script.Parent["player 5 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 5 button"].playerIsIngame.value then
		script.Parent["player 5 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 6 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 6 button"].playerIsIngame.value then
		script.Parent["player 6 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 6 button"].playerIsIngame.value then
		script.Parent["player 6 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 7 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 7 button"].playerIsIngame.value then
		script.Parent["player 7 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 7 button"].playerIsIngame.value then
		script.Parent["player 7 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 8 button"].playerIsIngame.Changed:Connect(function()
	if script.Parent["player 8 button"].playerIsIngame.value then
		script.Parent["player 8 button"].BrickColor = BrickColor.new("Lime green")
	elseif not script.Parent["player 8 button"].playerIsIngame.value then
		script.Parent["player 8 button"].BrickColor = BrickColor.new("Really red")

	end
end)

script.Parent["player 1 button"].ClickDetector.MouseClick:Connect(function(requestingPlayer)
	if script.Parent["player 1 button"].playerIsIngame and not script.Parent["player 1 button"].PlayerHasSoulmate and requestingPlayer.name ~= player1 then
		acceptRequest:FireClient(player1,requestingPlayer)
		
		
		
		
	end
	
	
	
end)


local script

game:GetService("ReplicatedStorage"):WaitForChild("acceptRequest").OnClientEvent:Connect(function(requestingPlayer)
	script.Parent.TextLabel.text = "you have a soul link request from ".. requestingPlayer.name ..". would you like to accept?"
	script.Parent.Visible = true
end)