How can I complete this heat vision thingy?

Recently my game scored 65% , so I decided to make a small update.
The first thing that popped into my mind was to create a heat vision tool like in “Isle”.

I left the project for a while, but decided to come back to it.
All in all, I didn’t do much other than add a purple screen for the player.

Here’s the code inside the tool:

local Color = game.Lighting.ColorCorrection
local tool = script.Parent
local sound  = tool.Handle.Sound

tool.Equipped:Connect(function()
	Color.Enabled = true
	sound:Play()
end)

tool.Unequipped:Connect(function()
	Color.Enabled = false
end)
	

I’ve added a surface gui humanoid to show you how this is supposed to work:

If tool is not equipped,you just see normal things

If tool is equpped,u can see every player behind the wall just like that:

I wonder how I can:

  1. add surface gui to each limb for each player on the server
    photo of the example player

    2.2. make only the player who has the tool equipped can see this

If anyone understands me, please help as I really have a problem with this and my game rating is getting worse and worse :expressionless: